Function at 0x42c990
Capabilities:
Read file on windows

Disassembly:
push ebp
push ebx
push edi
push esi
mov eax, 0x100c
call fcn.0049e350
mov ebp, dword [esp + 0x102c]
mov esi, dword [esp + 0x1020]
mov eax, dword [0x500034]
xor eax, esp
mov dword [esp + 0x1008], eax
cmp byte [esi], 0x2d
jne 0x42cc31
mov ebx, dword [esp + 0x1024]
push str._load
push esi
call fcn.004b1470
add esp, 8
test eax, eax
je 0x42ccb8
mov ebp, dword [0x4c7784]
test ebp, ebp
je 0x42ca1d
lea edi, [esi + 1]
mov ebx, 0x4c7788
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push dword [ebp + 0x44]
push edi
call fcn.004b1470
add esp, 8
test eax, eax
je 0x42cce9
mov ebp, dword [ebx]
add ebx, 4
test ebp, ebp
jne 0x42ca00
push 0x4de12c
push esi
call fcn.004b1470
add esp, 8
xor edi, edi
test eax, eax
mov ebx, dword [esp + 0x102c]
je 0x42cd7a
push 0x4e387f
push esi
call fcn.004b1470
add esp, 8
test eax, eax
je 0x42ce51
push 0x4de51b
push esi
call fcn.004b1470
add esp, 8
test eax, eax
je 0x42cea4
push str._hostkey
push esi
call fcn.004b1470
add esp, 8
test eax, eax
je 0x42d050
push 0x4e8c44
push esi
call fcn.004b1470
add esp, 8
test eax, eax
je 0x42cef7
push 0x4e87f0
push esi
call fcn.004b1470
add esp, 8
test eax, eax
je 0x42cef7
push 0x4eaccb
push esi
call fcn.004b1470
add esp, 8
test eax, eax
je 0x42cef7
push 0x4e7a95
push esi
call fcn.004b1470
add esp, 8
test eax, eax
je 0x42d225
push 0x4e32d2
push esi
call fcn.004b1470
add esp, 8
test eax, eax
je 0x42d2c2
push 0x4e88b0
push esi
call fcn.004b1470
add esp, 8
test eax, eax
je 0x42d34d
push 0x4ddf10
push esi
call fcn.004b1470
add esp, 8
test eax, eax
je 0x42d3a9
push str._pwfile
push esi
call fcn.004b1470
add esp, 8
test eax, eax
je 0x42d47a
push str._agent
push esi
call fcn.004b1470
add esp, 8
test eax, eax
je 0x42cb64
push str._pagent
push esi
call fcn.004b1470
add esp, 8
test eax, eax
je 0x42cb64
push str._pageant
push esi
call fcn.004b1470
add esp, 8
test eax, eax
jne 0x42cb9f
mov edi, 1
mov eax, dword [esp + 0x1028]
test eax, eax
js 0x42e32e
test byte [0x4c7778], 2
jne 0x42e320
test eax, eax
jne 0x42d087
push 1
push 0x1d
push ebx
call fcn.00437ce0
add esp, 0xc
mov edi, 1
push str._noagent
push esi
call fcn.004b1470
add esp, 8
test eax, eax
je 0x42d51d
push str._nopagent
push esi
call fcn.004b1470
add esp, 8
test eax, eax
je 0x42d51d
push str._nopageant
push esi
call fcn.004b1470
add esp, 8
test eax, eax
je 0x42d51d
push str._no_trivial_auth
push esi
call fcn.004b1470
add esp, 8
test eax, eax
jne 0x42d57c
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x42e32e
test byte [0x4c7778], 2
jne 0x42e320
cmp dword [esp + 0x1028], 0
mov ebx, dword [esp + 0x102c]
jne 0x42d087
jmp 0x42d56a
xor edi, edi
cmp dword [esp + 0x1028], 0
js 0x42e32e
mov ebx, dword [0x4c7778]
test bl, 4
je 0x42cc59
cmp byte [0x502b8e], 0
je 0x42cdab
test bl, 0x40
je 0x42e32e
cmp byte [0x502b8f], 0
jne 0x42e32e
push esi
call fcn.0043ea00
add esp, 4
mov esi, eax
push ebp
push 1
push eax
push 0x4e88b0
call fcn.0042c990
add esp, 0x10
mov edi, eax
push esi
call fcn.00439350
add esp, 4
cmp edi, 2
je 0x42d03f
push 0x199
push str._home_simon_mem_.build_workdirs_bob_fffbk9my_putty_cmdline.c
push str.retd__2
call fcn.004adb03
jmp 0x42d03c
test ebx, ebx
je 0x42e319
mov edi, 2
cmp dword [esp + 0x1028], 0
js 0x42e32e
push ebp
push ebx
call fcn.00430320
add esp, 8
mov byte [0x502b8d], 1
jmp 0x42e32e
mov edi, 1
mov eax, dword [esp + 0x1028]
test eax, eax
js 0x42e32e
test byte [0x4c7778], 2
jne 0x42e320
test eax, eax
jne 0x42d087
mov esi, dword [ebp + 0x50]
push esi
call fcn.0042e4f0
add esp, 4
push esi
push 2
mov ebx, dword [esp + 0x1034]
push ebx
call fcn.00437da0
add esp, 0xc
mov esi, dword [ebp + 0x54]
test esi, esi
je 0x42cd4d
push esi
call fcn.0042e500
add esp, 4
push esi
push 1
push ebx
call fcn.00437da0
add esp, 0xc
cmp dword [ebp + 0x50], 5
jne 0x42e32e
push 0
mov esi, dword [esp + 0x1030]
push esi
call fcn.00437830
add esp, 8
push eax
push 0x3f
push esi
call fcn.00437f30
add esp, 0xc
jmp 0x42e32e
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x42e32e
test byte [0x4c7778], 0x80
jne 0x42e320
mov byte [0x502b8c], 1
mov edi, 1
jmp 0x42ca3c
test bl, 0x20
je 0x42cdca
cmp byte [0x502b8d], 1
jne 0x42cdca
push ebp
call fcn.00438640
add esp, 4
test al, al
jne 0x42cc59
push 7
push str.telnet:
push esi
call fcn.004b1a50
add esp, 0xc
test eax, eax
je 0x42cfc2
mov ebp, 0xffffffff
test bl, 0x10
je 0x42d0dd
push 0x2c
push esi
call fcn.004a1200
add esp, 8
test eax, eax
je 0x42d0dd
mov edi, eax
sub eax, esi
push esi
push eax
push 0x4e04fe
call fcn.00438880
add esp, 0xc
mov esi, eax
push eax
call fcn.0042e510
add esp, 4
test eax, eax
je 0x42d0b6
mov ebx, eax
mov ebp, dword [eax + 0x50]
push ebp
call fcn.0042e4f0
add esp, 4
push ebp
push 2
push dword [esp + 0x1034]
call fcn.00437da0
add esp, 0xc
mov ebp, dword [ebx + 0x54]
jmp 0x42d0c9
cmp dword [esp + 0x1024], 0
je 0x42e319
mov edi, 2
mov eax, dword [esp + 0x1028]
test eax, eax
js 0x42e32e
test byte [0x4c7778], 2
jne 0x42e320
test eax, eax
jne 0x42d087
push dword [esp + 0x1024]
push 0x3a
push ebx
call fcn.00437f30
add esp, 0xc
mov edi, 2
jmp 0x42ca52
cmp dword [esp + 0x1024], 0
je 0x42e319
mov edi, 2
mov eax, dword [esp + 0x1028]
test eax, eax
js 0x42e32e
test byte [0x4c7778], 2
jne 0x42e320
test eax, eax
jne 0x42d087
push dword [esp + 0x1024]
push 9
push ebx
call fcn.00437f30
add esp, 0xc
mov edi, 2
jmp 0x42ca68
cmp dword [esp + 0x1024], 0
je 0x42e319
mov edi, 2
mov eax, dword [esp + 0x1028]
test eax, eax
js 0x42e32e
test byte [0x4c7778], 3
jne 0x42e320
test eax, eax
jne 0x42d087
push 0x4eaccb
push esi
call fcn.004b1470
add esp, 8
test eax, eax
je 0x42d4cc
movsx ebx, byte [esi + 1]
push 0x3a
push dword [esp + 0x1028]
call fcn.004512b0
add esp, 8
test eax, eax
je 0x42d4c1
mov dword [esp], ebx
mov ebx, eax
mov ebp, eax
lea eax, [ebx + 1]
push 0x3a
push eax
call fcn.004512b0
add esp, 8
mov ecx, eax
mov eax, ebx
mov ebx, ecx
test ecx, ecx
jne 0x42cf66
test ebp, ebp
mov ecx, dword [esp + 0x1024]
mov ebx, dword [esp]
je 0x42d4c1
mov eax, ebp
sub eax, ecx
push ecx
push eax
push ebx
push str._c_.s
call fcn.00438880
add esp, 0x10
add ebp, 1
push ebp
mov ebp, eax
call fcn.0043ea00
add esp, 4
mov edi, eax
mov ebx, dword [esp + 0x102c]
jmp 0x42d4f1
lea ebx, [esi + 7]
cmp byte [esi + 7], 0x2f
jne 0x42cfd5
lea eax, [esi + 9]
cmp byte [esi + 8], 0x2f
cmove ebx, eax
push 1
push 2
push ebp
call fcn.00437da0
add esp, 0xc
push 0x4ed1a6
push ebx
call fcn.00466a40
add esp, 8
mov esi, eax
push ebx
push eax
push 0x4e04fe
call fcn.00438880
add esp, 0xc
mov edi, eax
push eax
push 0
push ebp
call fcn.00437f30
add esp, 0xc
push edi
call fcn.00439350
add esp, 4
mov byte [0x502b8e], 1
cmp byte [ebx + esi], 0x3a
jne 0x42d09f
add ebx, esi
add ebx, 1
push ebx
call fcn.004ae9f8
add esp, 4
push eax
push 1
push ebp
call fcn.00437da0
add esp, 0xc
mov byte [0x502b8f], 1
mov edi, 1
jmp 0x42e32e
cmp dword [esp + 0x1024], 0
je 0x42e319
mov edi, 2
mov eax, dword [esp + 0x1028]
test eax, eax
js 0x42e32e
test byte [0x4c7778], 2
jne 0x42e320
test eax, eax
je 0x42d303
mov ecx, esi
mov edx, dword [esp + 0x1024]
push 0
call fcn.0042e350
add esp, 4
jmp 0x42e32e
push 0xffffffffffffffff
push 1
push ebp
call fcn.00437da0
add esp, 0xc
mov edi, 1
jmp 0x42e32e
push esi
push str.unrecognised_protocol_prefix__s
call fcn.004060a0
add esp, 8
mov ebp, 0xffffffff
mov ebx, dword [0x4c7778]
push esi
call fcn.00439350
add esp, 4
add edi, 1
mov esi, edi
mov dword [esp], ebp
xor ebp, ebp
mov edi, ebx
test bl, 8
jne 0x42d0ed
mov eax, esi
jmp 0x42d11a
push 0x40
push esi
call fcn.004a1330
add esp, 8
mov ebx, eax
mov eax, esi
test ebx, ebx
je 0x42d11a
mov eax, ebx
sub eax, esi
push esi
push eax
push 0x4e04fe
call fcn.00438880
add esp, 0xc
mov ebp, eax
add ebx, 1
mov eax, ebx
mov dword [esp + 4], eax
push 0x4f1374
push esi
call fcn.004b1c00
add esp, 8
add eax, esi
push eax
call fcn.0043ea00
add esp, 4
mov esi, eax
push eax
call fcn.004b19c0
add esp, 4
test eax, eax
jne 0x42d15a
jmp 0x42d169
mov byte [esi + eax - 1], 0
add eax, 0xffffffff
je 0x42d169
movzx ecx, byte [esi + eax - 1]
cmp cl, 0x20
je 0x42d150
cmp cl, 9
je 0x42d150
mov byte [0x502b8e], 1
push esi
push 0
push dword [esp + 0x1034]
call fcn.00437f30
add esp, 0xc
mov eax, edi
test al, 8
je 0x42d1ec
cmp byte [0x502b8d], 0
jne 0x42d1ec
call fcn.00437410
mov ebx, eax
push eax
push dword [esp + 8]
call fcn.00430320
add esp, 8
test al, al
je 0x42d1e3
push ebx
call fcn.00438640
add esp, 4
test al, al
je 0x42d1e3
push ebx
push dword [esp + 0x1030]
call fcn.004374e0
add esp, 8
mov byte [0x502b8d], 1
test ebp, ebp
je 0x42d1e3
push ebp
push 0x3a
push dword [esp + 0x1034]
call fcn.00437f30
add esp, 0xc
push ebx
call fcn.004374a0
add esp, 4
push esi
call fcn.00439350
add esp, 4
push ebp
call fcn.00439350
add esp, 4
mov edi, 1
mov eax, dword [esp]
test eax, eax
js 0x42e32e
push eax
push 1
push dword [esp + 0x1034]
call fcn.00437da0
add esp, 0xc
jmp 0x42e32e
cmp dword [esp + 0x1024], 0
je 0x42e319
mov edi, 2
mov eax, dword [esp + 0x1028]
test eax, eax
js 0x42e32e
test byte [0x4c7778], 3
jne 0x42e320
test eax, eax
jne 0x42d087
push 0x3a
mov ebp, dword [esp + 0x1028]
push ebp
call fcn.004512b0
add esp, 8
test eax, eax
je 0x42d8a8
mov edi, eax
sub eax, ebp
push ebp
push eax
push 0x4e04fe
call fcn.00438880
add esp, 0xc
mov ebp, eax
push eax
push 0x34
push ebx
call fcn.00437f30
add esp, 0xc
add edi, 1
push edi
call fcn.004ae9f8
add esp, 4
push eax
push 0x35
push ebx
call fcn.00437da0
add esp, 0xc
push ebp
call fcn.00439350
add esp, 4
mov edi, 2
jmp 0x42cad6
mov ebx, dword [esp + 0x1024]
test ebx, ebx
je 0x42e319
mov edi, 2
mov eax, dword [esp + 0x1028]
test eax, eax
js 0x42e32e
test byte [0x4c7778], 3
jne 0x42e320
test eax, eax
je 0x42d7f9
mov ecx, esi
mov edx, ebx
jmp 0x42d090
mov ebp, dword [esp + 0x1024]
push ebp
call fcn.0043ea00
add esp, 4
mov ebp, eax
push eax
call fcn.00466a70
add esp, 4
test al, al
je 0x42d458
push 0x4f14dc
push ebp
push 0xc6
push ebx
call fcn.00438000
add esp, 0x10
push ebp
call fcn.00439350
add esp, 4
mov edi, 2
jmp 0x42ca7e
cmp dword [esp + 0x1024], 0
je 0x42e319
mov edi, 2
mov eax, dword [esp + 0x1028]
test eax, eax
js 0x42e32e
test byte [0x4c7778], 2
jne 0x42e320
test eax, eax
jne 0x42d4b1
push dword [esp + 0x1024]
call fcn.004ae9f8
add esp, 4
push eax
push 1
push ebx
call fcn.00437da0
add esp, 0xc
mov edi, 2
jmp 0x42cb02
cmp dword [esp + 0x1024], 0
je 0x42e319
mov edi, 2
mov eax, dword [esp + 0x1028]
test eax, eax
js 0x42e32e
test byte [0x4c7778], 2
jne 0x42e320
test eax, eax
jne 0x42d4b1
push 2
push ebx
call fcn.004376e0
add esp, 8
cmp eax, 3
jne 0x42d96b
mov edi, dword [0x502b70]
test edi, edi
je 0x42d41f
push edi
call fcn.004b19c0
add esp, 4
push eax
push edi
call fcn.00465e70
add esp, 8
push dword [0x502b70]
call fcn.00439350
add esp, 4
mov edi, dword [esp + 0x1024]
push edi
call fcn.0043ea00
add esp, 4
mov dword [0x502b70], eax
push edi
call fcn.004b19c0
add esp, 4
push eax
push edi
call fcn.00465e70
add esp, 8
mov edi, 2
mov ebx, dword [esp + 0x102c]
jmp 0x42cb18
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.00439350
add esp, 4
jmp 0x42e32e
cmp dword [esp + 0x1024], 0
je 0x42e319
mov edi, 2
mov eax, dword [esp + 0x1028]
test eax, eax
js 0x42e32e
test byte [0x4c7778], 2
jne 0x42e320
test eax, eax
je 0x42d8c5
mov ecx, esi
mov edx, dword [esp + 0x1024]
push 1
jmp 0x42d092
push ebx
push str.__c_expects_at_least_two_colons_in_its_argument
jmp 0x42e326
push dword [esp + 0x1024]
push 0x4e06c4
call fcn.00438880
add esp, 8
mov ebp, eax
push 0x4eaccc
call fcn.0043ea00
add esp, 4
mov edi, eax
push edi
push ebp
push 0xb1
push ebx
call fcn.00438000
add esp, 0x10
push ebp
call fcn.00439350
add esp, 4
push edi
call fcn.00439350
add esp, 4
mov edi, 2
jmp 0x42cac0
mov edi, 1
mov eax, dword [esp + 0x1028]
test eax, eax
js 0x42e32e
test byte [0x4c7778], 2
jne 0x42e320
test eax, eax
jne 0x42d087
push 0
push 0x1d
push ebx
call fcn.00437ce0
add esp, 0xc
push str._no_trivial_auth
push esi
call fcn.004b1470
add esp, 8
mov edi, 1
test eax, eax
jne 0x42d57c
push 1
push 0x27
push ebx
call fcn.00437ce0
add esp, 0xc
mov edi, 1
push str._share
push esi
call fcn.004b1470
add esp, 8
test eax, eax
je 0x42d982
push str._noshare
push esi
call fcn.004b1470
add esp, 8
test eax, eax
je 0x42d9f2
push 0x4eafb1
push esi
call fcn.004b1470
add esp, 8
test eax, eax
je 0x42da40
push 0x4e7ee1
push esi
call fcn.004b1470
add esp, 8
test eax, eax
je 0x42da9e
push 0x4e810c
push esi
call fcn.004b1470
add esp, 8
test eax, eax
je 0x42db17
push 0x4ddef2
push esi
call fcn.004b1470
add esp, 8
test eax, eax
je 0x42db78
push 0x4df126
push esi
call fcn.004b1470
add esp, 8
test eax, eax
je 0x42dbc6
push 0x4e84d4
push esi
call fcn.004b1470
add esp, 8
test eax, eax
je 0x42dc24
push 0x4e8ab2
push esi
call fcn.004b1470
add esp, 8
test eax, eax
je 0x42dc6f
push 0x4eadc3
push esi
call fcn.004b1470
add esp, 8
test eax, eax
je 0x42dcd7
push 0x4eceeb
push esi
call fcn.004b1470
add esp, 8
test eax, eax
je 0x42dd22
push 0x4ec9ed
push esi
call fcn.004b1470
add esp, 8
test eax, eax
je 0x42dd80
push 0x4e3b14
push esi
call fcn.004b1470
add esp, 8
test eax, eax
je 0x42dde3
push 0x4de7d3
push esi
call fcn.004b1470
add esp, 8
test eax, eax
je 0x42dea0
push 0x4ec5fb
push esi
call fcn.004b1470
add esp, 8
test eax, eax
je 0x42de55
push str._ipv4
push esi
call fcn.004b1470
add esp, 8
test eax, eax
je 0x42de55
push 0x4ec398
push esi
call fcn.004b1470
add esp, 8
test eax, eax
je 0x42df12
push str._ipv6
push esi
call fcn.004b1470
add esp, 8
test eax, eax
je 0x42df12
push str._sercfg
push esi
call fcn.004b1470
add esp, 8
test eax, eax
je 0x42df5d
push str._sessionlog
push esi
call fcn.004b1470
add esp, 8
test eax, eax
je 0x42e091
push 0x4e1b41
push ebx
call fcn.004afc5b
add esp, 8
test eax, eax
je 0x42d8ba
mov ebp, eax
call fcn.00439880
mov dword [esp], eax
lea ebx, [esp + 8]
push ebp
push 0x1000
push 1
push ebx
call fcn.004afdf3
add esp, 0x10
test eax, eax
je 0x42d858
mov edi, dword [esp]
add edi, 0xc
push eax
push ebx
push edi
call fcn.00438a80
add esp, 0xc
push ebp
push 0x1000
push 1
push ebx
call fcn.004afdf3
add esp, 0x10
test eax, eax
jne 0x42d838
push ebp
call fcn.004af550
add esp, 4
mov edi, dword [esp]
push dword [edi]
push 0x14
mov ebx, dword [esp + 0x1034]
push ebx
call fcn.00437f30
add esp, 0xc
push 0x4f14dc
push 0x15
push ebx
call fcn.00437f30
add esp, 0xc
push 1
push 0x16
push ebx
call fcn.00437ce0
add esp, 0xc
push edi
call fcn.00439940
add esp, 4
mov edi, 2
jmp 0x42caec
push str._nc_expects_argument_of_form_host:port
call fcn.004060a0
add esp, 4
jmp 0x42e32e
push ebx
push str.unable_to_open_command_file___s_
jmp 0x42e326
push 2
push ebx
call fcn.004376e0
add esp, 8
cmp eax, 3
jne 0x42d9e3
push dword [esp + 0x1024]
call fcn.00449b30
add esp, 4
mov ebp, eax
push 0x4e1b41
push dword [eax]
call fcn.004afc5b
add esp, 8
test eax, eax
je 0x42dae9
mov edi, eax
mov ebx, dword [0x502b70]
test ebx, ebx
je 0x42d92e
push ebx
call fcn.004b19c0
add esp, 4
push eax
push ebx
call fcn.00465e70
add esp, 8
push dword [0x502b70]
call fcn.00439350
add esp, 4
push edi
call fcn.00466f30
add esp, 4
push eax
call fcn.00467000
add esp, 4
mov dword [0x502b70], eax
test eax, eax
jne 0x42d95d
push dword [esp + 0x1024]
push str.unable_to_read_a_password_from_file__s
call fcn.004060a0
add esp, 8
push edi
call fcn.004af550
add esp, 4
jmp 0x42dafd
push str.the__pw_option_can_only_be_used_with_the_SSH_protocol
call fcn.004060a0
add esp, 4
mov edi, 2
jmp 0x42cb18
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x42e32e
test byte [0x4c7778], 2
jne 0x42e320
cmp dword [esp + 0x1028], 0
jne 0x42d087
push 1
push 0xc3
push dword [esp + 0x1034]
call fcn.00437ce0
add esp, 0xc
push str._noshare
push esi
call fcn.004b1470
add esp, 8
mov edi, 1
test eax, eax
jne 0x42d5a8
jmp 0x42da20
push str.the__pwfile_option_can_only_be_used_with_the_SSH_protocol
call fcn.004060a0
jmp 0x42db03
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x42e32e
test byte [0x4c7778], 2
jne 0x42e320
cmp dword [esp + 0x1028], 0
jne 0x42d087
push 0
push 0xc3
push dword [esp + 0x1034]
call fcn.00437ce0
add esp, 0xc
mov edi, 1
jmp 0x42d5a8
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x42e32e
test byte [0x4c7778], 3
jne 0x42e320
cmp dword [esp + 0x1028], 0
jne 0x42d087
push 1
push 0x1e
push dword [esp + 0x1034]
call fcn.00437ce0
add esp, 0xc
push 0x4e7ee1
push esi
call fcn.004b1470
add esp, 8
mov edi, 1
test eax, eax
jne 0x42d5d4
jmp 0x42dacc
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x42e32e
test byte [0x4c7778], 3
jne 0x42e320
cmp dword [esp + 0x1028], 0
jne 0x42d087
push 0
push 0x1e
push dword [esp + 0x1034]
call fcn.00437ce0
add esp, 0xc
mov edi, 1
jmp 0x42d5d4
push dword [esp + 0x1024]
push str.unable_to_open_password_file__s
call fcn.004060a0
add esp, 8
push ebp
call fcn.004498f0
add esp, 4
mov edi, 2
mov ebx, dword [esp + 0x102c]
jmp 0x42cb2e
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x42e32e
test byte [0x4c7778], 3
jne 0x42e320
cmp dword [esp + 0x1028], 0
jne 0x42d087
push 1
push 0xab
push dword [esp + 0x1034]
call fcn.00437ce0
add esp, 0xc
push 0x4ddef2
push esi
call fcn.004b1470
add esp, 8
mov edi, 1
test eax, eax
jne 0x42d600
jmp 0x42dba6
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x42e32e
test byte [0x4c7778], 3
jne 0x42e320
cmp dword [esp + 0x1028], 0
jne 0x42d087
push 0
push 0xab
push dword [esp + 0x1034]
call fcn.00437ce0
add esp, 0xc
mov edi, 1
jmp 0x42d600
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x42e32e
test byte [0x4c7778], 3
jne 0x42e320
cmp dword [esp + 0x1028], 0
jne 0x42d4b1
push 0
push 0x16
push dword [esp + 0x1034]
call fcn.00437ce0
add esp, 0xc
push 0x4e84d4
push esi
call fcn.004b1470
add esp, 8
mov edi, 1
test eax, eax
jne 0x42d62c
jmp 0x42dc52
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x42e32e
test byte [0x4c7778], 3
jne 0x42e320
cmp dword [esp + 0x1028], 0
jne 0x42d4b1
push 1
push 0x16
push dword [esp + 0x1034]
call fcn.00437ce0
add esp, 0xc
mov edi, 1
jmp 0x42d62c
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x42e32e
mov ebx, dword [0x4c7778]
test bl, 3
jne 0x42e320
cmp dword [esp + 0x1028], 0
jne 0x42d087
push 1
push 0x33
push dword [esp + 0x1034]
call fcn.00437ce0
add esp, 0xc
push 0x4eadc3
push esi
call fcn.004b1470
add esp, 8
mov edi, 1
test eax, eax
jne 0x42d658
test bl, 2
je 0x42dd05
jmp 0x42ddcb
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x42e32e
test byte [0x4c7778], 2
jne 0x42ddcb
cmp dword [esp + 0x1028], 0
jne 0x42d087
push 1
push 0x17
push dword [esp + 0x1034]
call fcn.00437ce0
add esp, 0xc
mov edi, 1
jmp 0x42d658
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x42e32e
test byte [0x4c7778], 2
jne 0x42e320
cmp dword [esp + 0x1028], 0
jne 0x42d087
push 0
push 0x24
push dword [esp + 0x1034]
call fcn.00437da0
add esp, 0xc
push 0x4ec9ed
push esi
call fcn.004b1470
add esp, 8
mov edi, 1
test eax, eax
jne 0x42d684
jmp 0x42ddae
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x42e32e
test byte [0x4c7778], 2
jne 0x42e320
cmp dword [esp + 0x1028], 0
jne 0x42d087
push 3
push 0x24
push dword [esp + 0x1034]
call fcn.00437da0
add esp, 0xc
mov edi, 1
jmp 0x42d684
push esi
push str.option___s__not_available_in_this_tool
call fcn.004060a0
add esp, 8
mov edi, 1
jmp 0x42e32e
cmp dword [esp + 0x1024], 0
je 0x42e319
mov edi, 2
cmp dword [esp + 0x1028], 0
js 0x42e32e
test byte [0x4c7778], 2
jne 0x42e320
cmp dword [esp + 0x1028], 0
jne 0x42d087
push dword [esp + 0x1024]
call fcn.00449b30
add esp, 4
mov edi, eax
push eax
push 0x21
push dword [esp + 0x1034]
call fcn.004381e0
add esp, 0xc
push edi
call fcn.004498f0
add esp, 4
mov edi, 2
jmp 0x42d69a
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x42e32e
test byte [0x4c7778], 2
jne 0x42e320
cmp dword [esp + 0x1028], 0
jne 0x42d4b1
push 1
push 3
push dword [esp + 0x1034]
call fcn.00437da0
add esp, 0xc
mov edi, 1
jmp 0x42d6dc
cmp dword [esp + 0x1024], 0
je 0x42e319
mov edi, 2
cmp dword [esp + 0x1028], 0
js 0x42e32e
test byte [0x4c7778], 2
jne 0x42e320
cmp dword [esp + 0x1028], 0
jne 0x42d087
push dword [esp + 0x1024]
call fcn.00449b30
add esp, 4
mov edi, eax
push eax
push 0x22
push dword [esp + 0x1034]
call fcn.004381e0
add esp, 0xc
push edi
call fcn.004498f0
add esp, 4
mov edi, 2
jmp 0x42d6b0
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x42e32e
test byte [0x4c7778], 2
jne 0x42e320
cmp dword [esp + 0x1028], 0
jne 0x42d4b1
cmp dword [esp + 0x1024], 0
je 0x42e319
mov edi, 0xfffffffe
jmp 0x42e32e
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.0049e340
mov eax, edi
add esp, 0x100c
pop esi
pop edi
pop ebx
pop ebp
ret