Function at 0x426590
Capabilities:
Read file on windows

Disassembly:
push ebp
push ebx
push edi
push esi
mov eax, 0x100c
call fcn.00441740
mov ebp, dword [esp + 0x102c]
mov esi, dword [esp + 0x1020]
mov eax, dword [0x483038]
xor eax, esp
mov dword [esp + 0x1008], eax
cmp byte [esi], 0x2d
jne 0x426831
mov ebx, dword [esp + 0x1024]
push str._load
push esi
call fcn.00451d10
add esp, 8
test eax, eax
je 0x4268b8
mov ebp, dword [0x464810]
test ebp, ebp
je 0x42661d
lea edi, [esi + 1]
mov ebx, 0x464814
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push dword [ebp + 0x44]
push edi
call fcn.00451d10
add esp, 8
test eax, eax
je 0x4268e9
mov ebp, dword [ebx]
add ebx, 4
test ebp, ebp
jne 0x426600
push 0x473957
push esi
call fcn.00451d10
add esp, 8
xor edi, edi
test eax, eax
mov ebx, dword [esp + 0x102c]
je 0x42697a
push 0x476592
push esi
call fcn.00451d10
add esp, 8
test eax, eax
je 0x426a51
push 0x473abd
push esi
call fcn.00451d10
add esp, 8
test eax, eax
je 0x426aa4
push str._hostkey
push esi
call fcn.00451d10
add esp, 8
test eax, eax
je 0x426c50
push 0x478385
push esi
call fcn.00451d10
add esp, 8
test eax, eax
je 0x426af7
push 0x478236
push esi
call fcn.00451d10
add esp, 8
test eax, eax
je 0x426af7
push 0x4784c0
push esi
call fcn.00451d10
add esp, 8
test eax, eax
je 0x426af7
push 0x477f78
push esi
call fcn.00451d10
add esp, 8
test eax, eax
je 0x426e25
push 0x476195
push esi
call fcn.00451d10
add esp, 8
test eax, eax
je 0x426ec2
push 0x478269
push esi
call fcn.00451d10
add esp, 8
test eax, eax
je 0x426f4d
push 0x473758
push esi
call fcn.00451d10
add esp, 8
test eax, eax
je 0x426fa9
push str._pwfile
push esi
call fcn.00451d10
add esp, 8
test eax, eax
je 0x42707a
push str._agent
push esi
call fcn.00451d10
add esp, 8
test eax, eax
je 0x426764
push str._pagent
push esi
call fcn.00451d10
add esp, 8
test eax, eax
je 0x426764
push str._pageant
push esi
call fcn.00451d10
add esp, 8
test eax, eax
jne 0x42679f
mov edi, 1
mov eax, dword [esp + 0x1028]
test eax, eax
js 0x427f2e
test byte [0x464778], 2
jne 0x427f20
test eax, eax
jne 0x426c87
push 1
push 0x1d
push ebx
call fcn.0042f650
add esp, 0xc
mov edi, 1
push str._noagent
push esi
call fcn.00451d10
add esp, 8
test eax, eax
je 0x42711d
push str._nopagent
push esi
call fcn.00451d10
add esp, 8
test eax, eax
je 0x42711d
push str._nopageant
push esi
call fcn.00451d10
add esp, 8
test eax, eax
je 0x42711d
push str._no_trivial_auth
push esi
call fcn.00451d10
add esp, 8
test eax, eax
jne 0x42717c
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x427f2e
test byte [0x464778], 2
jne 0x427f20
cmp dword [esp + 0x1028], 0
mov ebx, dword [esp + 0x102c]
jne 0x426c87
jmp 0x42716a
xor edi, edi
cmp dword [esp + 0x1028], 0
js 0x427f2e
mov ebx, dword [0x464778]
test bl, 4
je 0x426859
cmp byte [0x485ab6], 0
je 0x4269ab
test bl, 0x40
je 0x427f2e
cmp byte [0x485ab7], 0
jne 0x427f2e
push esi
call fcn.00430210
add esp, 4
mov esi, eax
push ebp
push 1
push eax
push 0x478269
call fcn.00426590
add esp, 0x10
mov edi, eax
push esi
call fcn.00430760
add esp, 4
cmp edi, 2
je 0x426c3f
push 0x199
push str._home_simon_mem_.build_workdirs_bob_fffbk9my_putty_cmdline.c
push str.retd__2
call fcn.0044edd0
jmp 0x426c3c
test ebx, ebx
je 0x427f19
mov edi, 2
cmp dword [esp + 0x1028], 0
js 0x427f2e
push ebp
push ebx
call fcn.00429e90
add esp, 8
mov byte [0x485ab5], 1
jmp 0x427f2e
mov edi, 1
mov eax, dword [esp + 0x1028]
test eax, eax
js 0x427f2e
test byte [0x464778], 2
jne 0x427f20
test eax, eax
jne 0x426c87
mov esi, dword [ebp + 0x50]
push esi
call fcn.004280a0
add esp, 4
push esi
push 2
mov ebx, dword [esp + 0x1034]
push ebx
call fcn.0042f710
add esp, 0xc
mov esi, dword [ebp + 0x54]
test esi, esi
je 0x42694d
push esi
call fcn.004280b0
add esp, 4
push esi
push 1
push ebx
call fcn.0042f710
add esp, 0xc
cmp dword [ebp + 0x50], 5
jne 0x427f2e
push 0
mov esi, dword [esp + 0x1030]
push esi
call fcn.0042f1a0
add esp, 8
push eax
push 0x3f
push esi
call fcn.0042f8a0
add esp, 0xc
jmp 0x427f2e
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x427f2e
test byte [0x464778], 0x80
jne 0x427f20
mov byte [0x485ab4], 1
mov edi, 1
jmp 0x42663c
test bl, 0x20
je 0x4269ca
cmp byte [0x485ab5], 1
jne 0x4269ca
push ebp
call fcn.00440af0
add esp, 4
test al, al
jne 0x426859
push 7
push str.telnet:
push esi
call fcn.00452220
add esp, 0xc
test eax, eax
je 0x426bc2
mov ebp, 0xffffffff
test bl, 0x10
je 0x426cdd
push 0x2c
push esi
call fcn.004444a0
add esp, 8
test eax, eax
je 0x426cdd
mov edi, eax
sub eax, esi
push esi
push eax
push 0x474f8a
call fcn.004301c0
add esp, 0xc
mov esi, eax
push eax
call fcn.004280c0
add esp, 4
test eax, eax
je 0x426cb6
mov ebx, eax
mov ebp, dword [eax + 0x50]
push ebp
call fcn.004280a0
add esp, 4
push ebp
push 2
push dword [esp + 0x1034]
call fcn.0042f710
add esp, 0xc
mov ebp, dword [ebx + 0x54]
jmp 0x426cc9
cmp dword [esp + 0x1024], 0
je 0x427f19
mov edi, 2
mov eax, dword [esp + 0x1028]
test eax, eax
js 0x427f2e
test byte [0x464778], 2
jne 0x427f20
test eax, eax
jne 0x426c87
push dword [esp + 0x1024]
push 0x3a
push ebx
call fcn.0042f8a0
add esp, 0xc
mov edi, 2
jmp 0x426652
cmp dword [esp + 0x1024], 0
je 0x427f19
mov edi, 2
mov eax, dword [esp + 0x1028]
test eax, eax
js 0x427f2e
test byte [0x464778], 2
jne 0x427f20
test eax, eax
jne 0x426c87
push dword [esp + 0x1024]
push 9
push ebx
call fcn.0042f8a0
add esp, 0xc
mov edi, 2
jmp 0x426668
cmp dword [esp + 0x1024], 0
je 0x427f19
mov edi, 2
mov eax, dword [esp + 0x1028]
test eax, eax
js 0x427f2e
test byte [0x464778], 3
jne 0x427f20
test eax, eax
jne 0x426c87
push 0x4784c0
push esi
call fcn.00451d10
add esp, 8
test eax, eax
je 0x4270cc
movsx ebx, byte [esi + 1]
push 0x3a
push dword [esp + 0x1028]
call fcn.00440b20
add esp, 8
test eax, eax
je 0x4270c1
mov dword [esp], ebx
mov ebx, eax
mov ebp, eax
lea eax, [ebx + 1]
push 0x3a
push eax
call fcn.00440b20
add esp, 8
mov ecx, eax
mov eax, ebx
mov ebx, ecx
test ecx, ecx
jne 0x426b66
test ebp, ebp
mov ecx, dword [esp + 0x1024]
mov ebx, dword [esp]
je 0x4270c1
mov eax, ebp
sub eax, ecx
push ecx
push eax
push ebx
push str._c_.s
call fcn.004301c0
add esp, 0x10
add ebp, 1
push ebp
mov ebp, eax
call fcn.00430210
add esp, 4
mov edi, eax
mov ebx, dword [esp + 0x102c]
jmp 0x4270f1
lea ebx, [esi + 7]
cmp byte [esi + 7], 0x2f
jne 0x426bd5
lea eax, [esi + 9]
cmp byte [esi + 8], 0x2f
cmove ebx, eax
push 1
push 2
push ebp
call fcn.0042f710
add esp, 0xc
push 0x4793b8
push ebx
call fcn.00440b70
add esp, 8
mov esi, eax
push ebx
push eax
push 0x474f8a
call fcn.004301c0
add esp, 0xc
mov edi, eax
push eax
push 0
push ebp
call fcn.0042f8a0
add esp, 0xc
push edi
call fcn.00430760
add esp, 4
mov byte [0x485ab6], 1
cmp byte [ebx + esi], 0x3a
jne 0x426c9f
add ebx, esi
add ebx, 1
push ebx
call fcn.0044fc86
add esp, 4
push eax
push 1
push ebp
call fcn.0042f710
add esp, 0xc
mov byte [0x485ab7], 1
mov edi, 1
jmp 0x427f2e
cmp dword [esp + 0x1024], 0
je 0x427f19
mov edi, 2
mov eax, dword [esp + 0x1028]
test eax, eax
js 0x427f2e
test byte [0x464778], 2
jne 0x427f20
test eax, eax
je 0x426f03
mov ecx, esi
mov edx, dword [esp + 0x1024]
push 0
call fcn.00427f50
add esp, 4
jmp 0x427f2e
push 0xffffffffffffffff
push 1
push ebp
call fcn.0042f710
add esp, 0xc
mov edi, 1
jmp 0x427f2e
push esi
push str.unrecognised_protocol_prefix__s
call fcn.004060a0
add esp, 8
mov ebp, 0xffffffff
mov ebx, dword [0x464778]
push esi
call fcn.00430760
add esp, 4
add edi, 1
mov esi, edi
mov dword [esp], ebp
xor ebp, ebp
mov edi, ebx
test bl, 8
jne 0x426ced
mov eax, esi
jmp 0x426d1a
push 0x40
push esi
call fcn.004445d0
add esp, 8
mov ebx, eax
mov eax, esi
test ebx, ebx
je 0x426d1a
mov eax, ebx
sub eax, esi
push esi
push eax
push 0x474f8a
call fcn.004301c0
add esp, 0xc
mov ebp, eax
add ebx, 1
mov eax, ebx
mov dword [esp + 4], eax
push 0x47a9ae
push esi
call fcn.004523d0
add esp, 8
add eax, esi
push eax
call fcn.00430210
add esp, 4
mov esi, eax
push eax
call fcn.00452190
add esp, 4
test eax, eax
jne 0x426d5a
jmp 0x426d69
mov byte [esi + eax - 1], 0
add eax, 0xffffffff
je 0x426d69
movzx ecx, byte [esi + eax - 1]
cmp cl, 0x20
je 0x426d50
cmp cl, 9
je 0x426d50
mov byte [0x485ab6], 1
push esi
push 0
push dword [esp + 0x1034]
call fcn.0042f8a0
add esp, 0xc
mov eax, edi
test al, 8
je 0x426dec
cmp byte [0x485ab5], 0
jne 0x426dec
call fcn.0042ed80
mov ebx, eax
push eax
push dword [esp + 8]
call fcn.00429e90
add esp, 8
test al, al
je 0x426de3
push ebx
call fcn.00440af0
add esp, 4
test al, al
je 0x426de3
push ebx
push dword [esp + 0x1030]
call fcn.0042ee50
add esp, 8
mov byte [0x485ab5], 1
test ebp, ebp
je 0x426de3
push ebp
push 0x3a
push dword [esp + 0x1034]
call fcn.0042f8a0
add esp, 0xc
push ebx
call fcn.0042ee10
add esp, 4
push esi
call fcn.00430760
add esp, 4
push ebp
call fcn.00430760
add esp, 4
mov edi, 1
mov eax, dword [esp]
test eax, eax
js 0x427f2e
push eax
push 1
push dword [esp + 0x1034]
call fcn.0042f710
add esp, 0xc
jmp 0x427f2e
cmp dword [esp + 0x1024], 0
je 0x427f19
mov edi, 2
mov eax, dword [esp + 0x1028]
test eax, eax
js 0x427f2e
test byte [0x464778], 3
jne 0x427f20
test eax, eax
jne 0x426c87
push 0x3a
mov ebp, dword [esp + 0x1028]
push ebp
call fcn.00440b20
add esp, 8
test eax, eax
je 0x4274a8
mov edi, eax
sub eax, ebp
push ebp
push eax
push 0x474f8a
call fcn.004301c0
add esp, 0xc
mov ebp, eax
push eax
push 0x34
push ebx
call fcn.0042f8a0
add esp, 0xc
add edi, 1
push edi
call fcn.0044fc86
add esp, 4
push eax
push 0x35
push ebx
call fcn.0042f710
add esp, 0xc
push ebp
call fcn.00430760
add esp, 4
mov edi, 2
jmp 0x4266d6
mov ebx, dword [esp + 0x1024]
test ebx, ebx
je 0x427f19
mov edi, 2
mov eax, dword [esp + 0x1028]
test eax, eax
js 0x427f2e
test byte [0x464778], 3
jne 0x427f20
test eax, eax
je 0x4273f9
mov ecx, esi
mov edx, ebx
jmp 0x426c90
mov ebp, dword [esp + 0x1024]
push ebp
call fcn.00430210
add esp, 4
mov ebp, eax
push eax
call fcn.00440ba0
add esp, 4
test al, al
je 0x427058
push 0x47aa98
push ebp
push 0xc6
push ebx
call fcn.0042f970
add esp, 0x10
push ebp
call fcn.00430760
add esp, 4
mov edi, 2
jmp 0x42667e
cmp dword [esp + 0x1024], 0
je 0x427f19
mov edi, 2
mov eax, dword [esp + 0x1028]
test eax, eax
js 0x427f2e
test byte [0x464778], 2
jne 0x427f20
test eax, eax
jne 0x4270b1
push dword [esp + 0x1024]
call fcn.0044fc86
add esp, 4
push eax
push 1
push ebx
call fcn.0042f710
add esp, 0xc
mov edi, 2
jmp 0x426702
cmp dword [esp + 0x1024], 0
je 0x427f19
mov edi, 2
mov eax, dword [esp + 0x1028]
test eax, eax
js 0x427f2e
test byte [0x464778], 2
jne 0x427f20
test eax, eax
jne 0x4270b1
push 2
push ebx
call fcn.0042f050
add esp, 8
cmp eax, 3
jne 0x42756b
mov edi, dword [0x485a98]
test edi, edi
je 0x42701f
push edi
call fcn.00452190
add esp, 4
push eax
push edi
call fcn.00440ac0
add esp, 8
push dword [0x485a98]
call fcn.00430760
add esp, 4
mov edi, dword [esp + 0x1024]
push edi
call fcn.00430210
add esp, 4
mov dword [0x485a98], eax
push edi
call fcn.00452190
add esp, 4
push eax
push edi
call fcn.00440ac0
add esp, 8
mov edi, 2
mov ebx, dword [esp + 0x102c]
jmp 0x426718
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.00430760
add esp, 4
jmp 0x427f2e
cmp dword [esp + 0x1024], 0
je 0x427f19
mov edi, 2
mov eax, dword [esp + 0x1028]
test eax, eax
js 0x427f2e
test byte [0x464778], 2
jne 0x427f20
test eax, eax
je 0x4274c5
mov ecx, esi
mov edx, dword [esp + 0x1024]
push 1
jmp 0x426c92
push ebx
push str.__c_expects_at_least_two_colons_in_its_argument
jmp 0x427f26
push dword [esp + 0x1024]
push 0x47500c
call fcn.004301c0
add esp, 8
mov ebp, eax
push 0x4784c1
call fcn.00430210
add esp, 4
mov edi, eax
push edi
push ebp
push 0xb1
push ebx
call fcn.0042f970
add esp, 0x10
push ebp
call fcn.00430760
add esp, 4
push edi
call fcn.00430760
add esp, 4
mov edi, 2
jmp 0x4266c0
mov edi, 1
mov eax, dword [esp + 0x1028]
test eax, eax
js 0x427f2e
test byte [0x464778], 2
jne 0x427f20
test eax, eax
jne 0x426c87
push 0
push 0x1d
push ebx
call fcn.0042f650
add esp, 0xc
push str._no_trivial_auth
push esi
call fcn.00451d10
add esp, 8
mov edi, 1
test eax, eax
jne 0x42717c
push 1
push 0x27
push ebx
call fcn.0042f650
add esp, 0xc
mov edi, 1
push str._share
push esi
call fcn.00451d10
add esp, 8
test eax, eax
je 0x427582
push str._noshare
push esi
call fcn.00451d10
add esp, 8
test eax, eax
je 0x4275f2
push 0x47859b
push esi
call fcn.00451d10
add esp, 8
test eax, eax
je 0x427640
push 0x478076
push esi
call fcn.00451d10
add esp, 8
test eax, eax
je 0x42769e
push 0x4780f5
push esi
call fcn.00451d10
add esp, 8
test eax, eax
je 0x427717
push 0x473755
push esi
call fcn.00451d10
add esp, 8
test eax, eax
je 0x427778
push 0x4740f3
push esi
call fcn.00451d10
add esp, 8
test eax, eax
je 0x4277c6
push 0x478174
push esi
call fcn.00451d10
add esp, 8
test eax, eax
je 0x427824
push 0x4782f3
push esi
call fcn.00451d10
add esp, 8
test eax, eax
je 0x42786f
push 0x4784df
push esi
call fcn.00451d10
add esp, 8
test eax, eax
je 0x4278d7
push 0x479244
push esi
call fcn.00451d10
add esp, 8
test eax, eax
je 0x427922
push 0x478fce
push esi
call fcn.00451d10
add esp, 8
test eax, eax
je 0x427980
push 0x4767a7
push esi
call fcn.00451d10
add esp, 8
test eax, eax
je 0x4279e3
push 0x473bef
push esi
call fcn.00451d10
add esp, 8
test eax, eax
je 0x427aa0
push 0x478e10
push esi
call fcn.00451d10
add esp, 8
test eax, eax
je 0x427a55
push str._ipv4
push esi
call fcn.00451d10
add esp, 8
test eax, eax
je 0x427a55
push 0x478d77
push esi
call fcn.00451d10
add esp, 8
test eax, eax
je 0x427b12
push str._ipv6
push esi
call fcn.00451d10
add esp, 8
test eax, eax
je 0x427b12
push str._sercfg
push esi
call fcn.00451d10
add esp, 8
test eax, eax
je 0x427b5d
push str._sessionlog
push esi
call fcn.00451d10
add esp, 8
test eax, eax
je 0x427c91
push 0x475831
push ebx
call fcn.00450d6a
add esp, 8
test eax, eax
je 0x4274ba
mov ebp, eax
call fcn.00430ac0
mov dword [esp], eax
lea ebx, [esp + 8]
push ebp
push 0x1000
push 1
push ebx
call fcn.00450ed5
add esp, 0x10
test eax, eax
je 0x427458
mov edi, dword [esp]
add edi, 0xc
push eax
push ebx
push edi
call fcn.00430400
add esp, 0xc
push ebp
push 0x1000
push 1
push ebx
call fcn.00450ed5
add esp, 0x10
test eax, eax
jne 0x427438
push ebp
call fcn.004507de
add esp, 4
mov edi, dword [esp]
push dword [edi]
push 0x14
mov ebx, dword [esp + 0x1034]
push ebx
call fcn.0042f8a0
add esp, 0xc
push 0x47aa98
push 0x15
push ebx
call fcn.0042f8a0
add esp, 0xc
push 1
push 0x16
push ebx
call fcn.0042f650
add esp, 0xc
push edi
call fcn.00430b20
add esp, 4
mov edi, 2
jmp 0x4266ec
push str._nc_expects_argument_of_form_host:port
call fcn.004060a0
add esp, 4
jmp 0x427f2e
push ebx
push str.unable_to_open_command_file___s_
jmp 0x427f26
push 2
push ebx
call fcn.0042f050
add esp, 8
cmp eax, 3
jne 0x4275e3
push dword [esp + 0x1024]
call fcn.004408e0
add esp, 4
mov ebp, eax
push 0x475831
push dword [eax]
call fcn.00450d6a
add esp, 8
test eax, eax
je 0x4276e9
mov edi, eax
mov ebx, dword [0x485a98]
test ebx, ebx
je 0x42752e
push ebx
call fcn.00452190
add esp, 4
push eax
push ebx
call fcn.00440ac0
add esp, 8
push dword [0x485a98]
call fcn.00430760
add esp, 4
push edi
call fcn.00441060
add esp, 4
push eax
call fcn.00441130
add esp, 4
mov dword [0x485a98], eax
test eax, eax
jne 0x42755d
push dword [esp + 0x1024]
push str.unable_to_read_a_password_from_file__s
call fcn.004060a0
add esp, 8
push edi
call fcn.004507de
add esp, 4
jmp 0x4276fd
push str.the__pw_option_can_only_be_used_with_the_SSH_protocol
call fcn.004060a0
add esp, 4
mov edi, 2
jmp 0x426718
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x427f2e
test byte [0x464778], 2
jne 0x427f20
cmp dword [esp + 0x1028], 0
jne 0x426c87
push 1
push 0xc3
push dword [esp + 0x1034]
call fcn.0042f650
add esp, 0xc
push str._noshare
push esi
call fcn.00451d10
add esp, 8
mov edi, 1
test eax, eax
jne 0x4271a8
jmp 0x427620
push str.the__pwfile_option_can_only_be_used_with_the_SSH_protocol
call fcn.004060a0
jmp 0x427703
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x427f2e
test byte [0x464778], 2
jne 0x427f20
cmp dword [esp + 0x1028], 0
jne 0x426c87
push 0
push 0xc3
push dword [esp + 0x1034]
call fcn.0042f650
add esp, 0xc
mov edi, 1
jmp 0x4271a8
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x427f2e
test byte [0x464778], 3
jne 0x427f20
cmp dword [esp + 0x1028], 0
jne 0x426c87
push 1
push 0x1e
push dword [esp + 0x1034]
call fcn.0042f650
add esp, 0xc
push 0x478076
push esi
call fcn.00451d10
add esp, 8
mov edi, 1
test eax, eax
jne 0x4271d4
jmp 0x4276cc
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x427f2e
test byte [0x464778], 3
jne 0x427f20
cmp dword [esp + 0x1028], 0
jne 0x426c87
push 0
push 0x1e
push dword [esp + 0x1034]
call fcn.0042f650
add esp, 0xc
mov edi, 1
jmp 0x4271d4
push dword [esp + 0x1024]
push str.unable_to_open_password_file__s
call fcn.004060a0
add esp, 8
push ebp
call fcn.004406a0
add esp, 4
mov edi, 2
mov ebx, dword [esp + 0x102c]
jmp 0x42672e
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x427f2e
test byte [0x464778], 3
jne 0x427f20
cmp dword [esp + 0x1028], 0
jne 0x426c87
push 1
push 0xab
push dword [esp + 0x1034]
call fcn.0042f650
add esp, 0xc
push 0x473755
push esi
call fcn.00451d10
add esp, 8
mov edi, 1
test eax, eax
jne 0x427200
jmp 0x4277a6
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x427f2e
test byte [0x464778], 3
jne 0x427f20
cmp dword [esp + 0x1028], 0
jne 0x426c87
push 0
push 0xab
push dword [esp + 0x1034]
call fcn.0042f650
add esp, 0xc
mov edi, 1
jmp 0x427200
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x427f2e
test byte [0x464778], 3
jne 0x427f20
cmp dword [esp + 0x1028], 0
jne 0x4270b1
push 0
push 0x16
push dword [esp + 0x1034]
call fcn.0042f650
add esp, 0xc
push 0x478174
push esi
call fcn.00451d10
add esp, 8
mov edi, 1
test eax, eax
jne 0x42722c
jmp 0x427852
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x427f2e
test byte [0x464778], 3
jne 0x427f20
cmp dword [esp + 0x1028], 0
jne 0x4270b1
push 1
push 0x16
push dword [esp + 0x1034]
call fcn.0042f650
add esp, 0xc
mov edi, 1
jmp 0x42722c
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x427f2e
mov ebx, dword [0x464778]
test bl, 3
jne 0x427f20
cmp dword [esp + 0x1028], 0
jne 0x426c87
push 1
push 0x33
push dword [esp + 0x1034]
call fcn.0042f650
add esp, 0xc
push 0x4784df
push esi
call fcn.00451d10
add esp, 8
mov edi, 1
test eax, eax
jne 0x427258
test bl, 2
je 0x427905
jmp 0x4279cb
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x427f2e
test byte [0x464778], 2
jne 0x4279cb
cmp dword [esp + 0x1028], 0
jne 0x426c87
push 1
push 0x17
push dword [esp + 0x1034]
call fcn.0042f650
add esp, 0xc
mov edi, 1
jmp 0x427258
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x427f2e
test byte [0x464778], 2
jne 0x427f20
cmp dword [esp + 0x1028], 0
jne 0x426c87
push 0
push 0x24
push dword [esp + 0x1034]
call fcn.0042f710
add esp, 0xc
push 0x478fce
push esi
call fcn.00451d10
add esp, 8
mov edi, 1
test eax, eax
jne 0x427284
jmp 0x4279ae
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x427f2e
test byte [0x464778], 2
jne 0x427f20
cmp dword [esp + 0x1028], 0
jne 0x426c87
push 3
push 0x24
push dword [esp + 0x1034]
call fcn.0042f710
add esp, 0xc
mov edi, 1
jmp 0x427284
push esi
push str.option___s__not_available_in_this_tool
call fcn.004060a0
add esp, 8
mov edi, 1
jmp 0x427f2e
cmp dword [esp + 0x1024], 0
je 0x427f19
mov edi, 2
cmp dword [esp + 0x1028], 0
js 0x427f2e
test byte [0x464778], 2
jne 0x427f20
cmp dword [esp + 0x1028], 0
jne 0x426c87
push dword [esp + 0x1024]
call fcn.004408e0
add esp, 4
mov edi, eax
push eax
push 0x21
push dword [esp + 0x1034]
call fcn.0042fb50
add esp, 0xc
push edi
call fcn.004406a0
add esp, 4
mov edi, 2
jmp 0x42729a
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x427f2e
test byte [0x464778], 2
jne 0x427f20
cmp dword [esp + 0x1028], 0
jne 0x4270b1
push 1
push 3
push dword [esp + 0x1034]
call fcn.0042f710
add esp, 0xc
mov edi, 1
jmp 0x4272dc
cmp dword [esp + 0x1024], 0
je 0x427f19
mov edi, 2
cmp dword [esp + 0x1028], 0
js 0x427f2e
test byte [0x464778], 2
jne 0x427f20
cmp dword [esp + 0x1028], 0
jne 0x426c87
push dword [esp + 0x1024]
call fcn.004408e0
add esp, 4
mov edi, eax
push eax
push 0x22
push dword [esp + 0x1034]
call fcn.0042fb50
add esp, 0xc
push edi
call fcn.004406a0
add esp, 4
mov edi, 2
jmp 0x4272b0
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x427f2e
test byte [0x464778], 2
jne 0x427f20
cmp dword [esp + 0x1028], 0
jne 0x4270b1
cmp dword [esp + 0x1024], 0
je 0x427f19
mov edi, 0xfffffffe
jmp 0x427f2e
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.00441724
mov eax, edi
add esp, 0x100c
pop esi
pop edi
pop ebx
pop ebp
ret