Function at 0x42ce80
Capabilities:
Read file on windows

Disassembly:
push ebp
push ebx
push edi
push esi
mov eax, 0x100c
call fcn.0049f700
mov ebp, dword [esp + 0x102c]
mov esi, dword [esp + 0x1020]
mov eax, dword [0x501034]
xor eax, esp
mov dword [esp + 0x1008], eax
cmp byte [esi], 0x2d
jne 0x42d121
mov ebx, dword [esp + 0x1024]
push str._load
push esi
call fcn.004b2820
add esp, 8
test eax, eax
je 0x42d1a8
mov ebp, dword [0x4c8784]
test ebp, ebp
je 0x42cf0d
lea edi, [esi + 1]
mov ebx, 0x4c8788
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push dword [ebp + 0x44]
push edi
call fcn.004b2820
add esp, 8
test eax, eax
je 0x42d1d9
mov ebp, dword [ebx]
add ebx, 4
test ebp, ebp
jne 0x42cef0
push 0x4def0c
push esi
call fcn.004b2820
add esp, 8
xor edi, edi
test eax, eax
mov ebx, dword [esp + 0x102c]
je 0x42d26a
push 0x4e46fd
push esi
call fcn.004b2820
add esp, 8
test eax, eax
je 0x42d341
push 0x4df2fb
push esi
call fcn.004b2820
add esp, 8
test eax, eax
je 0x42d394
push str._hostkey
push esi
call fcn.004b2820
add esp, 8
test eax, eax
je 0x42d540
push 0x4e9b32
push esi
call fcn.004b2820
add esp, 8
test eax, eax
je 0x42d3e7
push 0x4e96de
push esi
call fcn.004b2820
add esp, 8
test eax, eax
je 0x42d3e7
push 0x4ebbb9
push esi
call fcn.004b2820
add esp, 8
test eax, eax
je 0x42d3e7
push 0x4e8983
push esi
call fcn.004b2820
add esp, 8
test eax, eax
je 0x42d715
push 0x4e4150
push esi
call fcn.004b2820
add esp, 8
test eax, eax
je 0x42d7b2
push 0x4e979e
push esi
call fcn.004b2820
add esp, 8
test eax, eax
je 0x42d83d
push 0x4decf0
push esi
call fcn.004b2820
add esp, 8
test eax, eax
je 0x42d899
push str._pwfile
push esi
call fcn.004b2820
add esp, 8
test eax, eax
je 0x42d96a
push str._agent
push esi
call fcn.004b2820
add esp, 8
test eax, eax
je 0x42d054
push str._pagent
push esi
call fcn.004b2820
add esp, 8
test eax, eax
je 0x42d054
push str._pageant
push esi
call fcn.004b2820
add esp, 8
test eax, eax
jne 0x42d08f
mov edi, 1
mov eax, dword [esp + 0x1028]
test eax, eax
js 0x42e81e
test byte [0x4c8778], 2
jne 0x42e810
test eax, eax
jne 0x42d577
push 1
push 0x1d
push ebx
call fcn.004381f0
add esp, 0xc
mov edi, 1
push str._noagent
push esi
call fcn.004b2820
add esp, 8
test eax, eax
je 0x42da0d
push str._nopagent
push esi
call fcn.004b2820
add esp, 8
test eax, eax
je 0x42da0d
push str._nopageant
push esi
call fcn.004b2820
add esp, 8
test eax, eax
je 0x42da0d
push str._no_trivial_auth
push esi
call fcn.004b2820
add esp, 8
test eax, eax
jne 0x42da6c
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x42e81e
test byte [0x4c8778], 2
jne 0x42e810
cmp dword [esp + 0x1028], 0
mov ebx, dword [esp + 0x102c]
jne 0x42d577
jmp 0x42da5a
xor edi, edi
cmp dword [esp + 0x1028], 0
js 0x42e81e
mov ebx, dword [0x4c8778]
test bl, 4
je 0x42d149
cmp byte [0x503b8e], 0
je 0x42d29b
test bl, 0x40
je 0x42e81e
cmp byte [0x503b8f], 0
jne 0x42e81e
push esi
call fcn.0043ef00
add esp, 4
mov esi, eax
push ebp
push 1
push eax
push 0x4e979e
call fcn.0042ce80
add esp, 0x10
mov edi, eax
push esi
call fcn.00439860
add esp, 4
cmp edi, 2
je 0x42d52f
push 0x199
push str._home_simon_mem_.build_workdirs_bob_u160jzna_putty_cmdline.c
push str.retd__2
call fcn.004aeeb3
jmp 0x42d52c
test ebx, ebx
je 0x42e809
mov edi, 2
cmp dword [esp + 0x1028], 0
js 0x42e81e
push ebp
push ebx
call fcn.00430810
add esp, 8
mov byte [0x503b8d], 1
jmp 0x42e81e
mov edi, 1
mov eax, dword [esp + 0x1028]
test eax, eax
js 0x42e81e
test byte [0x4c8778], 2
jne 0x42e810
test eax, eax
jne 0x42d577
mov esi, dword [ebp + 0x50]
push esi
call fcn.0042e9e0
add esp, 4
push esi
push 2
mov ebx, dword [esp + 0x1034]
push ebx
call fcn.004382b0
add esp, 0xc
mov esi, dword [ebp + 0x54]
test esi, esi
je 0x42d23d
push esi
call fcn.0042e9f0
add esp, 4
push esi
push 1
push ebx
call fcn.004382b0
add esp, 0xc
cmp dword [ebp + 0x50], 5
jne 0x42e81e
push 0
mov esi, dword [esp + 0x1030]
push esi
call fcn.00437d40
add esp, 8
push eax
push 0x3f
push esi
call fcn.00438440
add esp, 0xc
jmp 0x42e81e
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x42e81e
test byte [0x4c8778], 0x80
jne 0x42e810
mov byte [0x503b8c], 1
mov edi, 1
jmp 0x42cf2c
test bl, 0x20
je 0x42d2ba
cmp byte [0x503b8d], 1
jne 0x42d2ba
push ebp
call fcn.00438b50
add esp, 4
test al, al
jne 0x42d149
push 7
push str.telnet:
push esi
call fcn.004b2e00
add esp, 0xc
test eax, eax
je 0x42d4b2
mov ebp, 0xffffffff
test bl, 0x10
je 0x42d5cd
push 0x2c
push esi
call fcn.004a25b0
add esp, 8
test eax, eax
je 0x42d5cd
mov edi, eax
sub eax, esi
push esi
push eax
push 0x4e1342
call fcn.00438d90
add esp, 0xc
mov esi, eax
push eax
call fcn.0042ea00
add esp, 4
test eax, eax
je 0x42d5a6
mov ebx, eax
mov ebp, dword [eax + 0x50]
push ebp
call fcn.0042e9e0
add esp, 4
push ebp
push 2
push dword [esp + 0x1034]
call fcn.004382b0
add esp, 0xc
mov ebp, dword [ebx + 0x54]
jmp 0x42d5b9
cmp dword [esp + 0x1024], 0
je 0x42e809
mov edi, 2
mov eax, dword [esp + 0x1028]
test eax, eax
js 0x42e81e
test byte [0x4c8778], 2
jne 0x42e810
test eax, eax
jne 0x42d577
push dword [esp + 0x1024]
push 0x3a
push ebx
call fcn.00438440
add esp, 0xc
mov edi, 2
jmp 0x42cf42
cmp dword [esp + 0x1024], 0
je 0x42e809
mov edi, 2
mov eax, dword [esp + 0x1028]
test eax, eax
js 0x42e81e
test byte [0x4c8778], 2
jne 0x42e810
test eax, eax
jne 0x42d577
push dword [esp + 0x1024]
push 9
push ebx
call fcn.00438440
add esp, 0xc
mov edi, 2
jmp 0x42cf58
cmp dword [esp + 0x1024], 0
je 0x42e809
mov edi, 2
mov eax, dword [esp + 0x1028]
test eax, eax
js 0x42e81e
test byte [0x4c8778], 3
jne 0x42e810
test eax, eax
jne 0x42d577
push 0x4ebbb9
push esi
call fcn.004b2820
add esp, 8
test eax, eax
je 0x42d9bc
movsx ebx, byte [esi + 1]
push 0x3a
push dword [esp + 0x1028]
call fcn.004519c0
add esp, 8
test eax, eax
je 0x42d9b1
mov dword [esp], ebx
mov ebx, eax
mov ebp, eax
lea eax, [ebx + 1]
push 0x3a
push eax
call fcn.004519c0
add esp, 8
mov ecx, eax
mov eax, ebx
mov ebx, ecx
test ecx, ecx
jne 0x42d456
test ebp, ebp
mov ecx, dword [esp + 0x1024]
mov ebx, dword [esp]
je 0x42d9b1
mov eax, ebp
sub eax, ecx
push ecx
push eax
push ebx
push str._c_.s
call fcn.00438d90
add esp, 0x10
add ebp, 1
push ebp
mov ebp, eax
call fcn.0043ef00
add esp, 4
mov edi, eax
mov ebx, dword [esp + 0x102c]
jmp 0x42d9e1
lea ebx, [esi + 7]
cmp byte [esi + 7], 0x2f
jne 0x42d4c5
lea eax, [esi + 9]
cmp byte [esi + 8], 0x2f
cmove ebx, eax
push 1
push 2
push ebp
call fcn.004382b0
add esp, 0xc
push 0x4ee122
push ebx
call fcn.00467d40
add esp, 8
mov esi, eax
push ebx
push eax
push 0x4e1342
call fcn.00438d90
add esp, 0xc
mov edi, eax
push eax
push 0
push ebp
call fcn.00438440
add esp, 0xc
push edi
call fcn.00439860
add esp, 4
mov byte [0x503b8e], 1
cmp byte [ebx + esi], 0x3a
jne 0x42d58f
add ebx, esi
add ebx, 1
push ebx
call fcn.004afda8
add esp, 4
push eax
push 1
push ebp
call fcn.004382b0
add esp, 0xc
mov byte [0x503b8f], 1
mov edi, 1
jmp 0x42e81e
cmp dword [esp + 0x1024], 0
je 0x42e809
mov edi, 2
mov eax, dword [esp + 0x1028]
test eax, eax
js 0x42e81e
test byte [0x4c8778], 2
jne 0x42e810
test eax, eax
je 0x42d7f3
mov ecx, esi
mov edx, dword [esp + 0x1024]
push 0
call fcn.0042e840
add esp, 4
jmp 0x42e81e
push 0xffffffffffffffff
push 1
push ebp
call fcn.004382b0
add esp, 0xc
mov edi, 1
jmp 0x42e81e
push esi
push str.unrecognised_protocol_prefix__s
call fcn.004060a0
add esp, 8
mov ebp, 0xffffffff
mov ebx, dword [0x4c8778]
push esi
call fcn.00439860
add esp, 4
add edi, 1
mov esi, edi
mov dword [esp], ebp
xor ebp, ebp
mov edi, ebx
test bl, 8
jne 0x42d5dd
mov eax, esi
jmp 0x42d60a
push 0x40
push esi
call fcn.004a26e0
add esp, 8
mov ebx, eax
mov eax, esi
test ebx, ebx
je 0x42d60a
mov eax, ebx
sub eax, esi
push esi
push eax
push 0x4e1342
call fcn.00438d90
add esp, 0xc
mov ebp, eax
add ebx, 1
mov eax, ebx
mov dword [esp + 4], eax
push 0x4f25bf
push esi
call fcn.004b2fb0
add esp, 8
add eax, esi
push eax
call fcn.0043ef00
add esp, 4
mov esi, eax
push eax
call fcn.004b2d70
add esp, 4
test eax, eax
jne 0x42d64a
jmp 0x42d659
mov byte [esi + eax - 1], 0
add eax, 0xffffffff
je 0x42d659
movzx ecx, byte [esi + eax - 1]
cmp cl, 0x20
je 0x42d640
cmp cl, 9
je 0x42d640
mov byte [0x503b8e], 1
push esi
push 0
push dword [esp + 0x1034]
call fcn.00438440
add esp, 0xc
mov eax, edi
test al, 8
je 0x42d6dc
cmp byte [0x503b8d], 0
jne 0x42d6dc
call fcn.00437920
mov ebx, eax
push eax
push dword [esp + 8]
call fcn.00430810
add esp, 8
test al, al
je 0x42d6d3
push ebx
call fcn.00438b50
add esp, 4
test al, al
je 0x42d6d3
push ebx
push dword [esp + 0x1030]
call fcn.004379f0
add esp, 8
mov byte [0x503b8d], 1
test ebp, ebp
je 0x42d6d3
push ebp
push 0x3a
push dword [esp + 0x1034]
call fcn.00438440
add esp, 0xc
push ebx
call fcn.004379b0
add esp, 4
push esi
call fcn.00439860
add esp, 4
push ebp
call fcn.00439860
add esp, 4
mov edi, 1
mov eax, dword [esp]
test eax, eax
js 0x42e81e
push eax
push 1
push dword [esp + 0x1034]
call fcn.004382b0
add esp, 0xc
jmp 0x42e81e
cmp dword [esp + 0x1024], 0
je 0x42e809
mov edi, 2
mov eax, dword [esp + 0x1028]
test eax, eax
js 0x42e81e
test byte [0x4c8778], 3
jne 0x42e810
test eax, eax
jne 0x42d577
push 0x3a
mov ebp, dword [esp + 0x1028]
push ebp
call fcn.004519c0
add esp, 8
test eax, eax
je 0x42dd98
mov edi, eax
sub eax, ebp
push ebp
push eax
push 0x4e1342
call fcn.00438d90
add esp, 0xc
mov ebp, eax
push eax
push 0x34
push ebx
call fcn.00438440
add esp, 0xc
add edi, 1
push edi
call fcn.004afda8
add esp, 4
push eax
push 0x35
push ebx
call fcn.004382b0
add esp, 0xc
push ebp
call fcn.00439860
add esp, 4
mov edi, 2
jmp 0x42cfc6
mov ebx, dword [esp + 0x1024]
test ebx, ebx
je 0x42e809
mov edi, 2
mov eax, dword [esp + 0x1028]
test eax, eax
js 0x42e81e
test byte [0x4c8778], 3
jne 0x42e810
test eax, eax
je 0x42dce9
mov ecx, esi
mov edx, ebx
jmp 0x42d580
mov ebp, dword [esp + 0x1024]
push ebp
call fcn.0043ef00
add esp, 4
mov ebp, eax
push eax
call fcn.00467d70
add esp, 4
test al, al
je 0x42d948
push 0x4f2727
push ebp
push 0xc6
push ebx
call fcn.00438510
add esp, 0x10
push ebp
call fcn.00439860
add esp, 4
mov edi, 2
jmp 0x42cf6e
cmp dword [esp + 0x1024], 0
je 0x42e809
mov edi, 2
mov eax, dword [esp + 0x1028]
test eax, eax
js 0x42e81e
test byte [0x4c8778], 2
jne 0x42e810
test eax, eax
jne 0x42d9a1
push dword [esp + 0x1024]
call fcn.004afda8
add esp, 4
push eax
push 1
push ebx
call fcn.004382b0
add esp, 0xc
mov edi, 2
jmp 0x42cff2
cmp dword [esp + 0x1024], 0
je 0x42e809
mov edi, 2
mov eax, dword [esp + 0x1028]
test eax, eax
js 0x42e81e
test byte [0x4c8778], 2
jne 0x42e810
test eax, eax
jne 0x42d9a1
push 2
push ebx
call fcn.00437bf0
add esp, 8
cmp eax, 3
jne 0x42de5b
mov edi, dword [0x503b70]
test edi, edi
je 0x42d90f
push edi
call fcn.004b2d70
add esp, 4
push eax
push edi
call fcn.00467170
add esp, 8
push dword [0x503b70]
call fcn.00439860
add esp, 4
mov edi, dword [esp + 0x1024]
push edi
call fcn.0043ef00
add esp, 4
mov dword [0x503b70], eax
push edi
call fcn.004b2d70
add esp, 4
push eax
push edi
call fcn.00467170
add esp, 8
mov edi, 2
mov ebx, dword [esp + 0x102c]
jmp 0x42d008
push dword [esp + 0x1024]
push str._s_is_not_a_valid_format_for_a_manual_host_key_specification
call fcn.004060a0
add esp, 8
push ebp
call fcn.00439860
add esp, 4
jmp 0x42e81e
cmp dword [esp + 0x1024], 0
je 0x42e809
mov edi, 2
mov eax, dword [esp + 0x1028]
test eax, eax
js 0x42e81e
test byte [0x4c8778], 2
jne 0x42e810
test eax, eax
je 0x42ddb5
mov ecx, esi
mov edx, dword [esp + 0x1024]
push 1
jmp 0x42d582
push ebx
push str.__c_expects_at_least_two_colons_in_its_argument
jmp 0x42e816
push dword [esp + 0x1024]
push 0x4e1508
call fcn.00438d90
add esp, 8
mov ebp, eax
push 0x4ebbba
call fcn.0043ef00
add esp, 4
mov edi, eax
push edi
push ebp
push 0xb1
push ebx
call fcn.00438510
add esp, 0x10
push ebp
call fcn.00439860
add esp, 4
push edi
call fcn.00439860
add esp, 4
mov edi, 2
jmp 0x42cfb0
mov edi, 1
mov eax, dword [esp + 0x1028]
test eax, eax
js 0x42e81e
test byte [0x4c8778], 2
jne 0x42e810
test eax, eax
jne 0x42d577
push 0
push 0x1d
push ebx
call fcn.004381f0
add esp, 0xc
push str._no_trivial_auth
push esi
call fcn.004b2820
add esp, 8
mov edi, 1
test eax, eax
jne 0x42da6c
push 1
push 0x27
push ebx
call fcn.004381f0
add esp, 0xc
mov edi, 1
push str._share
push esi
call fcn.004b2820
add esp, 8
test eax, eax
je 0x42de72
push str._noshare
push esi
call fcn.004b2820
add esp, 8
test eax, eax
je 0x42dee2
push 0x4ebe9f
push esi
call fcn.004b2820
add esp, 8
test eax, eax
je 0x42df30
push 0x4e8dcf
push esi
call fcn.004b2820
add esp, 8
test eax, eax
je 0x42df8e
push 0x4e8ffa
push esi
call fcn.004b2820
add esp, 8
test eax, eax
je 0x42e007
push 0x4decd2
push esi
call fcn.004b2820
add esp, 8
test eax, eax
je 0x42e068
push 0x4dff43
push esi
call fcn.004b2820
add esp, 8
test eax, eax
je 0x42e0b6
push 0x4e93c2
push esi
call fcn.004b2820
add esp, 8
test eax, eax
je 0x42e114
push 0x4e99a0
push esi
call fcn.004b2820
add esp, 8
test eax, eax
je 0x42e15f
push 0x4ebcb1
push esi
call fcn.004b2820
add esp, 8
test eax, eax
je 0x42e1c7
push 0x4ede67
push esi
call fcn.004b2820
add esp, 8
test eax, eax
je 0x42e212
push 0x4ed969
push esi
call fcn.004b2820
add esp, 8
test eax, eax
je 0x42e270
push 0x4e4992
push esi
call fcn.004b2820
add esp, 8
test eax, eax
je 0x42e2d3
push 0x4df5f0
push esi
call fcn.004b2820
add esp, 8
test eax, eax
je 0x42e390
push 0x4ed577
push esi
call fcn.004b2820
add esp, 8
test eax, eax
je 0x42e345
push str._ipv4
push esi
call fcn.004b2820
add esp, 8
test eax, eax
je 0x42e345
push 0x4ed30b
push esi
call fcn.004b2820
add esp, 8
test eax, eax
je 0x42e402
push str._ipv6
push esi
call fcn.004b2820
add esp, 8
test eax, eax
je 0x42e402
push str._sercfg
push esi
call fcn.004b2820
add esp, 8
test eax, eax
je 0x42e44d
push str._sessionlog
push esi
call fcn.004b2820
add esp, 8
test eax, eax
je 0x42e581
push 0x4e2985
push ebx
call fcn.004b100b
add esp, 8
test eax, eax
je 0x42ddaa
mov ebp, eax
call fcn.00439d90
mov dword [esp], eax
lea ebx, [esp + 8]
push ebp
push 0x1000
push 1
push ebx
call fcn.004b11a3
add esp, 0x10
test eax, eax
je 0x42dd48
mov edi, dword [esp]
add edi, 0xc
push eax
push ebx
push edi
call fcn.00438f90
add esp, 0xc
push ebp
push 0x1000
push 1
push ebx
call fcn.004b11a3
add esp, 0x10
test eax, eax
jne 0x42dd28
push ebp
call fcn.004b0900
add esp, 4
mov edi, dword [esp]
push dword [edi]
push 0x14
mov ebx, dword [esp + 0x1034]
push ebx
call fcn.00438440
add esp, 0xc
push 0x4f2727
push 0x15
push ebx
call fcn.00438440
add esp, 0xc
push 1
push 0x16
push ebx
call fcn.004381f0
add esp, 0xc
push edi
call fcn.00439e50
add esp, 4
mov edi, 2
jmp 0x42cfdc
push str._nc_expects_argument_of_form_host:port
call fcn.004060a0
add esp, 4
jmp 0x42e81e
push ebx
push str.unable_to_open_command_file___s_
jmp 0x42e816
push 2
push ebx
call fcn.00437bf0
add esp, 8
cmp eax, 3
jne 0x42ded3
push dword [esp + 0x1024]
call fcn.0044a030
add esp, 4
mov ebp, eax
push 0x4e2985
push dword [eax]
call fcn.004b100b
add esp, 8
test eax, eax
je 0x42dfd9
mov edi, eax
mov ebx, dword [0x503b70]
test ebx, ebx
je 0x42de1e
push ebx
call fcn.004b2d70
add esp, 4
push eax
push ebx
call fcn.00467170
add esp, 8
push dword [0x503b70]
call fcn.00439860
add esp, 4
push edi
call fcn.00468230
add esp, 4
push eax
call fcn.00468300
add esp, 4
mov dword [0x503b70], eax
test eax, eax
jne 0x42de4d
push dword [esp + 0x1024]
push str.unable_to_read_a_password_from_file__s
call fcn.004060a0
add esp, 8
push edi
call fcn.004b0900
add esp, 4
jmp 0x42dfed
push str.the__pw_option_can_only_be_used_with_the_SSH_protocol
call fcn.004060a0
add esp, 4
mov edi, 2
jmp 0x42d008
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x42e81e
test byte [0x4c8778], 2
jne 0x42e810
cmp dword [esp + 0x1028], 0
jne 0x42d577
push 1
push 0xc3
push dword [esp + 0x1034]
call fcn.004381f0
add esp, 0xc
push str._noshare
push esi
call fcn.004b2820
add esp, 8
mov edi, 1
test eax, eax
jne 0x42da98
jmp 0x42df10
push str.the__pwfile_option_can_only_be_used_with_the_SSH_protocol
call fcn.004060a0
jmp 0x42dff3
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x42e81e
test byte [0x4c8778], 2
jne 0x42e810
cmp dword [esp + 0x1028], 0
jne 0x42d577
push 0
push 0xc3
push dword [esp + 0x1034]
call fcn.004381f0
add esp, 0xc
mov edi, 1
jmp 0x42da98
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x42e81e
test byte [0x4c8778], 3
jne 0x42e810
cmp dword [esp + 0x1028], 0
jne 0x42d577
push 1
push 0x1e
push dword [esp + 0x1034]
call fcn.004381f0
add esp, 0xc
push 0x4e8dcf
push esi
call fcn.004b2820
add esp, 8
mov edi, 1
test eax, eax
jne 0x42dac4
jmp 0x42dfbc
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x42e81e
test byte [0x4c8778], 3
jne 0x42e810
cmp dword [esp + 0x1028], 0
jne 0x42d577
push 0
push 0x1e
push dword [esp + 0x1034]
call fcn.004381f0
add esp, 0xc
mov edi, 1
jmp 0x42dac4
push dword [esp + 0x1024]
push str.unable_to_open_password_file__s
call fcn.004060a0
add esp, 8
push ebp
call fcn.00449df0
add esp, 4
mov edi, 2
mov ebx, dword [esp + 0x102c]
jmp 0x42d01e
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x42e81e
test byte [0x4c8778], 3
jne 0x42e810
cmp dword [esp + 0x1028], 0
jne 0x42d577
push 1
push 0xab
push dword [esp + 0x1034]
call fcn.004381f0
add esp, 0xc
push 0x4decd2
push esi
call fcn.004b2820
add esp, 8
mov edi, 1
test eax, eax
jne 0x42daf0
jmp 0x42e096
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x42e81e
test byte [0x4c8778], 3
jne 0x42e810
cmp dword [esp + 0x1028], 0
jne 0x42d577
push 0
push 0xab
push dword [esp + 0x1034]
call fcn.004381f0
add esp, 0xc
mov edi, 1
jmp 0x42daf0
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x42e81e
test byte [0x4c8778], 3
jne 0x42e810
cmp dword [esp + 0x1028], 0
jne 0x42d9a1
push 0
push 0x16
push dword [esp + 0x1034]
call fcn.004381f0
add esp, 0xc
push 0x4e93c2
push esi
call fcn.004b2820
add esp, 8
mov edi, 1
test eax, eax
jne 0x42db1c
jmp 0x42e142
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x42e81e
test byte [0x4c8778], 3
jne 0x42e810
cmp dword [esp + 0x1028], 0
jne 0x42d9a1
push 1
push 0x16
push dword [esp + 0x1034]
call fcn.004381f0
add esp, 0xc
mov edi, 1
jmp 0x42db1c
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x42e81e
mov ebx, dword [0x4c8778]
test bl, 3
jne 0x42e810
cmp dword [esp + 0x1028], 0
jne 0x42d577
push 1
push 0x33
push dword [esp + 0x1034]
call fcn.004381f0
add esp, 0xc
push 0x4ebcb1
push esi
call fcn.004b2820
add esp, 8
mov edi, 1
test eax, eax
jne 0x42db48
test bl, 2
je 0x42e1f5
jmp 0x42e2bb
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x42e81e
test byte [0x4c8778], 2
jne 0x42e2bb
cmp dword [esp + 0x1028], 0
jne 0x42d577
push 1
push 0x17
push dword [esp + 0x1034]
call fcn.004381f0
add esp, 0xc
mov edi, 1
jmp 0x42db48
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x42e81e
test byte [0x4c8778], 2
jne 0x42e810
cmp dword [esp + 0x1028], 0
jne 0x42d577
push 0
push 0x24
push dword [esp + 0x1034]
call fcn.004382b0
add esp, 0xc
push 0x4ed969
push esi
call fcn.004b2820
add esp, 8
mov edi, 1
test eax, eax
jne 0x42db74
jmp 0x42e29e
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x42e81e
test byte [0x4c8778], 2
jne 0x42e810
cmp dword [esp + 0x1028], 0
jne 0x42d577
push 3
push 0x24
push dword [esp + 0x1034]
call fcn.004382b0
add esp, 0xc
mov edi, 1
jmp 0x42db74
push esi
push str.option___s__not_available_in_this_tool
call fcn.004060a0
add esp, 8
mov edi, 1
jmp 0x42e81e
cmp dword [esp + 0x1024], 0
je 0x42e809
mov edi, 2
cmp dword [esp + 0x1028], 0
js 0x42e81e
test byte [0x4c8778], 2
jne 0x42e810
cmp dword [esp + 0x1028], 0
jne 0x42d577
push dword [esp + 0x1024]
call fcn.0044a030
add esp, 4
mov edi, eax
push eax
push 0x21
push dword [esp + 0x1034]
call fcn.004386f0
add esp, 0xc
push edi
call fcn.00449df0
add esp, 4
mov edi, 2
jmp 0x42db8a
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x42e81e
test byte [0x4c8778], 2
jne 0x42e810
cmp dword [esp + 0x1028], 0
jne 0x42d9a1
push 1
push 3
push dword [esp + 0x1034]
call fcn.004382b0
add esp, 0xc
mov edi, 1
jmp 0x42dbcc
cmp dword [esp + 0x1024], 0
je 0x42e809
mov edi, 2
cmp dword [esp + 0x1028], 0
js 0x42e81e
test byte [0x4c8778], 2
jne 0x42e810
cmp dword [esp + 0x1028], 0
jne 0x42d577
push dword [esp + 0x1024]
call fcn.0044a030
add esp, 4
mov edi, eax
push eax
push 0x22
push dword [esp + 0x1034]
call fcn.004386f0
add esp, 0xc
push edi
call fcn.00449df0
add esp, 4
mov edi, 2
jmp 0x42dba0
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x42e81e
test byte [0x4c8778], 2
jne 0x42e810
cmp dword [esp + 0x1028], 0
jne 0x42d9a1
cmp dword [esp + 0x1024], 0
je 0x42e809
mov edi, 0xfffffffe
jmp 0x42e81e
push esi
push str.option___s__not_available_in_this_tool
call fcn.004060a0
add esp, 8
mov ecx, dword [esp + 0x1008]
xor ecx, esp
call fcn.0049f6f0
mov eax, edi
add esp, 0x100c
pop esi
pop edi
pop ebx
pop ebp
ret