Function at 0x40a450
Capabilities:
Read file on windows

Disassembly:
push ebp
push ebx
push edi
push esi
mov eax, 0x100c
call fcn.0046c570
mov ebp, dword [esp + 0x102c]
mov esi, dword [esp + 0x1020]
mov eax, dword [0x4c0018]
xor eax, esp
mov dword [esp + 0x1008], eax
cmp byte [esi], 0x2d
jne 0x40a6f1
mov ebx, dword [esp + 0x1024]
push str._load
push esi
call fcn.004800f0
add esp, 8
test eax, eax
je 0x40a778
mov ebp, dword [0x496a2c]
test ebp, ebp
je 0x40a4dd
lea edi, [esi + 1]
mov ebx, 0x496a30
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push dword [ebp + 0x44]
push edi
call fcn.004800f0
add esp, 8
test eax, eax
je 0x40a7a9
mov ebp, dword [ebx]
add ebx, 4
test ebp, ebp
jne 0x40a4c0
push 0x4a5d09
push esi
call fcn.004800f0
add esp, 8
xor edi, edi
test eax, eax
mov ebx, dword [esp + 0x102c]
je 0x40a83a
push 0x4a96fc
push esi
call fcn.004800f0
add esp, 8
test eax, eax
je 0x40a911
push str._loghost
push esi
call fcn.004800f0
add esp, 8
test eax, eax
je 0x40a964
push str._hostkey
push esi
call fcn.004800f0
add esp, 8
test eax, eax
je 0x40ab10
push 0x4ad70a
push esi
call fcn.004800f0
add esp, 8
test eax, eax
je 0x40a9b7
push 0x4ad2ff
push esi
call fcn.004800f0
add esp, 8
test eax, eax
je 0x40a9b7
push 0x4af558
push esi
call fcn.004800f0
add esp, 8
test eax, eax
je 0x40a9b7
push 0x4ac735
push esi
call fcn.004800f0
add esp, 8
test eax, eax
je 0x40ace5
push 0x4a9345
push esi
call fcn.004800f0
add esp, 8
test eax, eax
je 0x40ad82
push 0x4ad3b1
push esi
call fcn.004800f0
add esp, 8
test eax, eax
je 0x40ae0d
push 0x4a5cba
push esi
call fcn.004800f0
add esp, 8
test eax, eax
je 0x40ae69
push str._pwfile
push esi
call fcn.004800f0
add esp, 8
test eax, eax
je 0x40af3a
push str._agent
push esi
call fcn.004800f0
add esp, 8
test eax, eax
je 0x40a624
push str._pagent
push esi
call fcn.004800f0
add esp, 8
test eax, eax
je 0x40a624
push str._pageant
push esi
call fcn.004800f0
add esp, 8
test eax, eax
jne 0x40a65f
mov edi, 1
mov eax, dword [esp + 0x1028]
test eax, eax
js 0x40bdee
test byte [0x496004], 2
jne 0x40bde0
test eax, eax
jne 0x40ab47
push 1
push 0x1d
push ebx
call fcn.00412550
add esp, 0xc
mov edi, 1
push str._noagent
push esi
call fcn.004800f0
add esp, 8
test eax, eax
je 0x40afdd
push str._nopagent
push esi
call fcn.004800f0
add esp, 8
test eax, eax
je 0x40afdd
push str._nopageant
push esi
call fcn.004800f0
add esp, 8
test eax, eax
je 0x40afdd
push str._no_trivial_auth
push esi
call fcn.004800f0
add esp, 8
test eax, eax
jne 0x40b03c
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x40bdee
test byte [0x496004], 2
jne 0x40bde0
cmp dword [esp + 0x1028], 0
mov ebx, dword [esp + 0x102c]
jne 0x40ab47
jmp 0x40b02a
xor edi, edi
cmp dword [esp + 0x1028], 0
js 0x40bdee
mov ebx, dword [0x496004]
test bl, 4
je 0x40a719
cmp byte [0x4c0c9e], 0
je 0x40a86b
test bl, 0x40
je 0x40bdee
cmp byte [0x4c0c9f], 0
jne 0x40bdee
push esi
call fcn.0041c540
add esp, 4
mov esi, eax
push ebp
push 1
push eax
push 0x4ad3b1
call fcn.0040a450
add esp, 0x10
mov edi, eax
push esi
call fcn.00413500
add esp, 4
cmp edi, 2
je 0x40aaff
push 0x199
push str._home_simon_mem_.build_workdirs_bob_fffbk9my_putty_cmdline.c
push str.retd__2
call fcn.0047ca64
jmp 0x40aafc
test ebx, ebx
je 0x40bdd9
mov edi, 2
cmp dword [esp + 0x1028], 0
js 0x40bdee
push ebp
push ebx
call fcn.0040f550
add esp, 8
mov byte [0x4c0c9d], 1
jmp 0x40bdee
mov edi, 1
mov eax, dword [esp + 0x1028]
test eax, eax
js 0x40bdee
test byte [0x496004], 2
jne 0x40bde0
test eax, eax
jne 0x40ab47
mov esi, dword [ebp + 0x50]
push esi
call fcn.0040bfb0
add esp, 4
push esi
push 2
mov ebx, dword [esp + 0x1034]
push ebx
call fcn.00412610
add esp, 0xc
mov esi, dword [ebp + 0x54]
test esi, esi
je 0x40a80d
push esi
call fcn.0040bfc0
add esp, 4
push esi
push 1
push ebx
call fcn.00412610
add esp, 0xc
cmp dword [ebp + 0x50], 5
jne 0x40bdee
push 0
mov esi, dword [esp + 0x1030]
push esi
call fcn.00412140
add esp, 8
push eax
push 0x3f
push esi
call fcn.004127a0
add esp, 0xc
jmp 0x40bdee
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x40bdee
test byte [0x496004], 0x80
jne 0x40bde0
mov byte [0x4c0c9c], 1
mov edi, 1
jmp 0x40a4fc
test bl, 0x20
je 0x40a88a
cmp byte [0x4c0c9d], 1
jne 0x40a88a
push ebp
call fcn.0042fa80
add esp, 4
test al, al
jne 0x40a719
push 7
push str.telnet:
push esi
call fcn.004807d0
add esp, 0xc
test eax, eax
je 0x40aa82
mov ebp, 0xffffffff
test bl, 0x10
je 0x40ab9d
push 0x2c
push esi
call fcn.0046f3f0
add esp, 8
test eax, eax
je 0x40ab9d
mov edi, eax
sub eax, esi
push esi
push eax
push 0x4a7163
call fcn.004155a0
add esp, 0xc
mov esi, eax
push eax
call fcn.0040bfd0
add esp, 4
test eax, eax
je 0x40ab76
mov ebx, eax
mov ebp, dword [eax + 0x50]
push ebp
call fcn.0040bfb0
add esp, 4
push ebp
push 2
push dword [esp + 0x1034]
call fcn.00412610
add esp, 0xc
mov ebp, dword [ebx + 0x54]
jmp 0x40ab89
cmp dword [esp + 0x1024], 0
je 0x40bdd9
mov edi, 2
mov eax, dword [esp + 0x1028]
test eax, eax
js 0x40bdee
test byte [0x496004], 2
jne 0x40bde0
test eax, eax
jne 0x40ab47
push dword [esp + 0x1024]
push 0x3a
push ebx
call fcn.004127a0
add esp, 0xc
mov edi, 2
jmp 0x40a512
cmp dword [esp + 0x1024], 0
je 0x40bdd9
mov edi, 2
mov eax, dword [esp + 0x1028]
test eax, eax
js 0x40bdee
test byte [0x496004], 2
jne 0x40bde0
test eax, eax
jne 0x40ab47
push dword [esp + 0x1024]
push 9
push ebx
call fcn.004127a0
add esp, 0xc
mov edi, 2
jmp 0x40a528
cmp dword [esp + 0x1024], 0
je 0x40bdd9
mov edi, 2
mov eax, dword [esp + 0x1028]
test eax, eax
js 0x40bdee
test byte [0x496004], 3
jne 0x40bde0
test eax, eax
jne 0x40ab47
push 0x4af558
push esi
call fcn.004800f0
add esp, 8
test eax, eax
je 0x40af8c
movsx ebx, byte [esi + 1]
push 0x3a
push dword [esp + 0x1028]
call fcn.0041f610
add esp, 8
test eax, eax
je 0x40af81
mov dword [esp], ebx
mov ebx, eax
mov ebp, eax
lea eax, [ebx + 1]
push 0x3a
push eax
call fcn.0041f610
add esp, 8
mov ecx, eax
mov eax, ebx
mov ebx, ecx
test ecx, ecx
jne 0x40aa26
test ebp, ebp
mov ecx, dword [esp + 0x1024]
mov ebx, dword [esp]
je 0x40af81
mov eax, ebp
sub eax, ecx
push ecx
push eax
push ebx
push str._c_.s
call fcn.004155a0
add esp, 0x10
add ebp, 1
push ebp
mov ebp, eax
call fcn.0041c540
add esp, 4
mov edi, eax
mov ebx, dword [esp + 0x102c]
jmp 0x40afb1
lea ebx, [esi + 7]
cmp byte [esi + 7], 0x2f
jne 0x40aa95
lea eax, [esi + 9]
cmp byte [esi + 8], 0x2f
cmove ebx, eax
push 1
push 2
push ebp
call fcn.00412610
add esp, 0xc
push 0x4b1002
push ebx
call fcn.0042fab0
add esp, 8
mov esi, eax
push ebx
push eax
push 0x4a7163
call fcn.004155a0
add esp, 0xc
mov edi, eax
push eax
push 0
push ebp
call fcn.004127a0
add esp, 0xc
push edi
call fcn.00413500
add esp, 4
mov byte [0x4c0c9e], 1
cmp byte [ebx + esi], 0x3a
jne 0x40ab5f
add ebx, esi
add ebx, 1
push ebx
call fcn.0047d215
add esp, 4
push eax
push 1
push ebp
call fcn.00412610
add esp, 0xc
mov byte [0x4c0c9f], 1
mov edi, 1
jmp 0x40bdee
cmp dword [esp + 0x1024], 0
je 0x40bdd9
mov edi, 2
mov eax, dword [esp + 0x1028]
test eax, eax
js 0x40bdee
test byte [0x496004], 2
jne 0x40bde0
test eax, eax
je 0x40adc3
mov ecx, esi
mov edx, dword [esp + 0x1024]
push 0
call fcn.0040be10
add esp, 4
jmp 0x40bdee
push 0xffffffffffffffff
push 1
push ebp
call fcn.00412610
add esp, 0xc
mov edi, 1
jmp 0x40bdee
push esi
push str.unrecognised_protocol_prefix__s
call fcn.00401000
add esp, 8
mov ebp, 0xffffffff
mov ebx, dword [0x496004]
push esi
call fcn.00413500
add esp, 4
add edi, 1
mov esi, edi
mov dword [esp], ebp
xor ebp, ebp
mov edi, ebx
test bl, 8
jne 0x40abad
mov eax, esi
jmp 0x40abda
push 0x40
push esi
call fcn.0046f520
add esp, 8
mov ebx, eax
mov eax, esi
test ebx, ebx
je 0x40abda
mov eax, ebx
sub eax, esi
push esi
push eax
push 0x4a7163
call fcn.004155a0
add esp, 0xc
mov ebp, eax
add ebx, 1
mov eax, ebx
mov dword [esp + 4], eax
push 0x4b4424
push esi
call fcn.00480980
add esp, 8
add eax, esi
push eax
call fcn.0041c540
add esp, 4
mov esi, eax
push eax
call fcn.00480740
add esp, 4
test eax, eax
jne 0x40ac1a
jmp 0x40ac29
mov byte [esi + eax - 1], 0
add eax, 0xffffffff
je 0x40ac29
movzx ecx, byte [esi + eax - 1]
cmp cl, 0x20
je 0x40ac10
cmp cl, 9
je 0x40ac10
mov byte [0x4c0c9e], 1
push esi
push 0
push dword [esp + 0x1034]
call fcn.004127a0
add esp, 0xc
mov eax, edi
test al, 8
je 0x40acac
cmp byte [0x4c0c9d], 0
jne 0x40acac
call fcn.00411d20
mov ebx, eax
push eax
push dword [esp + 8]
call fcn.0040f550
add esp, 8
test al, al
je 0x40aca3
push ebx
call fcn.0042fa80
add esp, 4
test al, al
je 0x40aca3
push ebx
push dword [esp + 0x1030]
call fcn.00411df0
add esp, 8
mov byte [0x4c0c9d], 1
test ebp, ebp
je 0x40aca3
push ebp
push 0x3a
push dword [esp + 0x1034]
call fcn.004127a0
add esp, 0xc
push ebx
call fcn.00411db0
add esp, 4
push esi
call fcn.00413500
add esp, 4
push ebp
call fcn.00413500
add esp, 4
mov edi, 1
mov eax, dword [esp]
test eax, eax
js 0x40bdee
push eax
push 1
push dword [esp + 0x1034]
call fcn.00412610
add esp, 0xc
jmp 0x40bdee
cmp dword [esp + 0x1024], 0
je 0x40bdd9
mov edi, 2
mov eax, dword [esp + 0x1028]
test eax, eax
js 0x40bdee
test byte [0x496004], 3
jne 0x40bde0
test eax, eax
jne 0x40ab47
push 0x3a
mov ebp, dword [esp + 0x1028]
push ebp
call fcn.0041f610
add esp, 8
test eax, eax
je 0x40b368
mov edi, eax
sub eax, ebp
push ebp
push eax
push 0x4a7163
call fcn.004155a0
add esp, 0xc
mov ebp, eax
push eax
push 0x34
push ebx
call fcn.004127a0
add esp, 0xc
add edi, 1
push edi
call fcn.0047d215
add esp, 4
push eax
push 0x35
push ebx
call fcn.00412610
add esp, 0xc
push ebp
call fcn.00413500
add esp, 4
mov edi, 2
jmp 0x40a596
mov ebx, dword [esp + 0x1024]
test ebx, ebx
je 0x40bdd9
mov edi, 2
mov eax, dword [esp + 0x1028]
test eax, eax
js 0x40bdee
test byte [0x496004], 3
jne 0x40bde0
test eax, eax
je 0x40b2b9
mov ecx, esi
mov edx, ebx
jmp 0x40ab50
mov ebp, dword [esp + 0x1024]
push ebp
call fcn.0041c540
add esp, 4
mov ebp, eax
push eax
call fcn.0042fae0
add esp, 4
test al, al
je 0x40af18
push 0x4b44a6
push ebp
push 0xc6
push ebx
call fcn.00412870
add esp, 0x10
push ebp
call fcn.00413500
add esp, 4
mov edi, 2
jmp 0x40a53e
cmp dword [esp + 0x1024], 0
je 0x40bdd9
mov edi, 2
mov eax, dword [esp + 0x1028]
test eax, eax
js 0x40bdee
test byte [0x496004], 2
jne 0x40bde0
test eax, eax
jne 0x40af71
push dword [esp + 0x1024]
call fcn.0047d215
add esp, 4
push eax
push 1
push ebx
call fcn.00412610
add esp, 0xc
mov edi, 2
jmp 0x40a5c2
cmp dword [esp + 0x1024], 0
je 0x40bdd9
mov edi, 2
mov eax, dword [esp + 0x1028]
test eax, eax
js 0x40bdee
test byte [0x496004], 2
jne 0x40bde0
test eax, eax
jne 0x40af71
push 2
push ebx
call fcn.00411ff0
add esp, 8
cmp eax, 3
jne 0x40b42b
mov edi, dword [0x4c0c80]
test edi, edi
je 0x40aedf
push edi
call fcn.00480740
add esp, 4
push eax
push edi
call fcn.0042f4b0
add esp, 8
push dword [0x4c0c80]
call fcn.00413500
add esp, 4
mov edi, dword [esp + 0x1024]
push edi
call fcn.0041c540
add esp, 4
mov dword [0x4c0c80], eax
push edi
call fcn.00480740
add esp, 4
push eax
push edi
call fcn.0042f4b0
add esp, 8
mov edi, 2
mov ebx, dword [esp + 0x102c]
jmp 0x40a5d8
push dword [esp + 0x1024]
push str._s_is_not_a_valid_format_for_a_manual_host_key_specification
call fcn.00401000
add esp, 8
push ebp
call fcn.00413500
add esp, 4
jmp 0x40bdee
cmp dword [esp + 0x1024], 0
je 0x40bdd9
mov edi, 2
mov eax, dword [esp + 0x1028]
test eax, eax
js 0x40bdee
test byte [0x496004], 2
jne 0x40bde0
test eax, eax
je 0x40b385
mov ecx, esi
mov edx, dword [esp + 0x1024]
push 1
jmp 0x40ab52
push ebx
push str.__c_expects_at_least_two_colons_in_its_argument
jmp 0x40bde6
push dword [esp + 0x1024]
push 0x4a72b3
call fcn.004155a0
add esp, 8
mov ebp, eax
push 0x4af559
call fcn.0041c540
add esp, 4
mov edi, eax
push edi
push ebp
push 0xb1
push ebx
call fcn.00412870
add esp, 0x10
push ebp
call fcn.00413500
add esp, 4
push edi
call fcn.00413500
add esp, 4
mov edi, 2
jmp 0x40a580
mov edi, 1
mov eax, dword [esp + 0x1028]
test eax, eax
js 0x40bdee
test byte [0x496004], 2
jne 0x40bde0
test eax, eax
jne 0x40ab47
push 0
push 0x1d
push ebx
call fcn.00412550
add esp, 0xc
push str._no_trivial_auth
push esi
call fcn.004800f0
add esp, 8
mov edi, 1
test eax, eax
jne 0x40b03c
push 1
push 0x27
push ebx
call fcn.00412550
add esp, 0xc
mov edi, 1
push str._share
push esi
call fcn.004800f0
add esp, 8
test eax, eax
je 0x40b442
push str._noshare
push esi
call fcn.004800f0
add esp, 8
test eax, eax
je 0x40b4b2
push 0x4af7d8
push esi
call fcn.004800f0
add esp, 8
test eax, eax
je 0x40b500
push 0x4aca94
push esi
call fcn.004800f0
add esp, 8
test eax, eax
je 0x40b55e
push 0x4acc68
push esi
call fcn.004800f0
add esp, 8
test eax, eax
je 0x40b5d7
push 0x4a5c9c
push esi
call fcn.004800f0
add esp, 8
test eax, eax
je 0x40b638
push 0x4a68ee
push esi
call fcn.004800f0
add esp, 8
test eax, eax
je 0x40b686
push 0x4acffe
push esi
call fcn.004800f0
add esp, 8
test eax, eax
je 0x40b6e4
push 0x4ad5a8
push esi
call fcn.004800f0
add esp, 8
test eax, eax
je 0x40b72f
push 0x4af649
push esi
call fcn.004800f0
add esp, 8
test eax, eax
je 0x40b797
push 0x4b0d81
push esi
call fcn.004800f0
add esp, 8
test eax, eax
je 0x40b7e2
push 0x4b090b
push esi
call fcn.004800f0
add esp, 8
test eax, eax
je 0x40b840
push 0x4a97db
push esi
call fcn.004800f0
add esp, 8
test eax, eax
je 0x40b8a3
push 0x4a6217
push esi
call fcn.004800f0
add esp, 8
test eax, eax
je 0x40b960
push 0x4b0618
push esi
call fcn.004800f0
add esp, 8
test eax, eax
je 0x40b915
push str._ipv4
push esi
call fcn.004800f0
add esp, 8
test eax, eax
je 0x40b915
push 0x4b03df
push esi
call fcn.004800f0
add esp, 8
test eax, eax
je 0x40b9d2
push str._ipv6
push esi
call fcn.004800f0
add esp, 8
test eax, eax
je 0x40b9d2
push str._sercfg
push esi
call fcn.004800f0
add esp, 8
test eax, eax
je 0x40ba1d
push str._sessionlog
push esi
call fcn.004800f0
add esp, 8
test eax, eax
je 0x40bb51
push 0x4a8225
push ebx
call fcn.0047e478
add esp, 8
test eax, eax
je 0x40b37a
mov ebp, eax
call fcn.00413830
mov dword [esp], eax
lea ebx, [esp + 8]
push ebp
push 0x1000
push 1
push ebx
call fcn.0047e964
add esp, 0x10
test eax, eax
je 0x40b318
mov edi, dword [esp]
add edi, 0xc
push eax
push ebx
push edi
call fcn.00412bf0
add esp, 0xc
push ebp
push 0x1000
push 1
push ebx
call fcn.0047e964
add esp, 0x10
test eax, eax
jne 0x40b2f8
push ebp
call fcn.0047dd6d
add esp, 4
mov edi, dword [esp]
push dword [edi]
push 0x14
mov ebx, dword [esp + 0x1034]
push ebx
call fcn.004127a0
add esp, 0xc
push 0x4b44a6
push 0x15
push ebx
call fcn.004127a0
add esp, 0xc
push 1
push 0x16
push ebx
call fcn.00412550
add esp, 0xc
push edi
call fcn.004138f0
add esp, 4
mov edi, 2
jmp 0x40a5ac
push str._nc_expects_argument_of_form_host:port
call fcn.00401000
add esp, 4
jmp 0x40bdee
push ebx
push str.unable_to_open_command_file___s_
jmp 0x40bde6
push 2
push ebx
call fcn.00411ff0
add esp, 8
cmp eax, 3
jne 0x40b4a3
push dword [esp + 0x1024]
call fcn.0042f570
add esp, 4
mov ebp, eax
push 0x4a8225
push dword [eax]
call fcn.0047e478
add esp, 8
test eax, eax
je 0x40b5a9
mov edi, eax
mov ebx, dword [0x4c0c80]
test ebx, ebx
je 0x40b3ee
push ebx
call fcn.00480740
add esp, 4
push eax
push ebx
call fcn.0042f4b0
add esp, 8
push dword [0x4c0c80]
call fcn.00413500
add esp, 4
push edi
call fcn.0042ffa0
add esp, 4
push eax
call fcn.00430070
add esp, 4
mov dword [0x4c0c80], eax
test eax, eax
jne 0x40b41d
push dword [esp + 0x1024]
push str.unable_to_read_a_password_from_file__s
call fcn.00401000
add esp, 8
push edi
call fcn.0047dd6d
add esp, 4
jmp 0x40b5bd
push str.the__pw_option_can_only_be_used_with_the_SSH_protocol
call fcn.00401000
add esp, 4
mov edi, 2
jmp 0x40a5d8
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x40bdee
test byte [0x496004], 2
jne 0x40bde0
cmp dword [esp + 0x1028], 0
jne 0x40ab47
push 1
push 0xc3
push dword [esp + 0x1034]
call fcn.00412550
add esp, 0xc
push str._noshare
push esi
call fcn.004800f0
add esp, 8
mov edi, 1
test eax, eax
jne 0x40b068
jmp 0x40b4e0
push str.the__pwfile_option_can_only_be_used_with_the_SSH_protocol
call fcn.00401000
jmp 0x40b5c3
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x40bdee
test byte [0x496004], 2
jne 0x40bde0
cmp dword [esp + 0x1028], 0
jne 0x40ab47
push 0
push 0xc3
push dword [esp + 0x1034]
call fcn.00412550
add esp, 0xc
mov edi, 1
jmp 0x40b068
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x40bdee
test byte [0x496004], 3
jne 0x40bde0
cmp dword [esp + 0x1028], 0
jne 0x40ab47
push 1
push 0x1e
push dword [esp + 0x1034]
call fcn.00412550
add esp, 0xc
push 0x4aca94
push esi
call fcn.004800f0
add esp, 8
mov edi, 1
test eax, eax
jne 0x40b094
jmp 0x40b58c
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x40bdee
test byte [0x496004], 3
jne 0x40bde0
cmp dword [esp + 0x1028], 0
jne 0x40ab47
push 0
push 0x1e
push dword [esp + 0x1034]
call fcn.00412550
add esp, 0xc
mov edi, 1
jmp 0x40b094
push dword [esp + 0x1024]
push str.unable_to_open_password_file__s
call fcn.00401000
add esp, 8
push ebp
call fcn.0042f5f0
add esp, 4
mov edi, 2
mov ebx, dword [esp + 0x102c]
jmp 0x40a5ee
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x40bdee
test byte [0x496004], 3
jne 0x40bde0
cmp dword [esp + 0x1028], 0
jne 0x40ab47
push 1
push 0xab
push dword [esp + 0x1034]
call fcn.00412550
add esp, 0xc
push 0x4a5c9c
push esi
call fcn.004800f0
add esp, 8
mov edi, 1
test eax, eax
jne 0x40b0c0
jmp 0x40b666
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x40bdee
test byte [0x496004], 3
jne 0x40bde0
cmp dword [esp + 0x1028], 0
jne 0x40ab47
push 0
push 0xab
push dword [esp + 0x1034]
call fcn.00412550
add esp, 0xc
mov edi, 1
jmp 0x40b0c0
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x40bdee
test byte [0x496004], 3
jne 0x40bde0
cmp dword [esp + 0x1028], 0
jne 0x40af71
push 0
push 0x16
push dword [esp + 0x1034]
call fcn.00412550
add esp, 0xc
push 0x4acffe
push esi
call fcn.004800f0
add esp, 8
mov edi, 1
test eax, eax
jne 0x40b0ec
jmp 0x40b712
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x40bdee
test byte [0x496004], 3
jne 0x40bde0
cmp dword [esp + 0x1028], 0
jne 0x40af71
push 1
push 0x16
push dword [esp + 0x1034]
call fcn.00412550
add esp, 0xc
mov edi, 1
jmp 0x40b0ec
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x40bdee
mov ebx, dword [0x496004]
test bl, 3
jne 0x40bde0
cmp dword [esp + 0x1028], 0
jne 0x40ab47
push 1
push 0x33
push dword [esp + 0x1034]
call fcn.00412550
add esp, 0xc
push 0x4af649
push esi
call fcn.004800f0
add esp, 8
mov edi, 1
test eax, eax
jne 0x40b118
test bl, 2
je 0x40b7c5
jmp 0x40b88b
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x40bdee
test byte [0x496004], 2
jne 0x40b88b
cmp dword [esp + 0x1028], 0
jne 0x40ab47
push 1
push 0x17
push dword [esp + 0x1034]
call fcn.00412550
add esp, 0xc
mov edi, 1
jmp 0x40b118
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x40bdee
test byte [0x496004], 2
jne 0x40bde0
cmp dword [esp + 0x1028], 0
jne 0x40ab47
push 0
push 0x24
push dword [esp + 0x1034]
call fcn.00412610
add esp, 0xc
push 0x4b090b
push esi
call fcn.004800f0
add esp, 8
mov edi, 1
test eax, eax
jne 0x40b144
jmp 0x40b86e
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x40bdee
test byte [0x496004], 2
jne 0x40bde0
cmp dword [esp + 0x1028], 0
jne 0x40ab47
push 3
push 0x24
push dword [esp + 0x1034]
call fcn.00412610
add esp, 0xc
mov edi, 1
jmp 0x40b144
push esi
push str.option___s__not_available_in_this_tool
call fcn.00401000
add esp, 8
mov edi, 1
jmp 0x40bdee
cmp dword [esp + 0x1024], 0
je 0x40bdd9
mov edi, 2
cmp dword [esp + 0x1028], 0
js 0x40bdee
test byte [0x496004], 2
jne 0x40bde0
cmp dword [esp + 0x1028], 0
jne 0x40ab47
push dword [esp + 0x1024]
call fcn.0042f570
add esp, 4
mov edi, eax
push eax
push 0x21
push dword [esp + 0x1034]
call fcn.00412a50
add esp, 0xc
push edi
call fcn.0042f5f0
add esp, 4
mov edi, 2
jmp 0x40b15a
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x40bdee
test byte [0x496004], 2
jne 0x40bde0
cmp dword [esp + 0x1028], 0
jne 0x40af71
push 1
push 3
push dword [esp + 0x1034]
call fcn.00412610
add esp, 0xc
mov edi, 1
jmp 0x40b19c
cmp dword [esp + 0x1024], 0
je 0x40bdd9
mov edi, 2
cmp dword [esp + 0x1028], 0
js 0x40bdee
test byte [0x496004], 2
jne 0x40bde0
cmp dword [esp + 0x1028], 0
jne 0x40ab47
push dword [esp + 0x1024]
call fcn.0042f570
add esp, 4
mov edi, eax
push eax
push 0x22
push dword [esp + 0x1034]
call fcn.00412a50
add esp, 0xc
push edi
call fcn.0042f5f0
add esp, 4
mov edi, 2
jmp 0x40b170
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x40bdee
test byte [0x496004], 2
jne 0x40bde0
cmp dword [esp + 0x1028], 0
jne 0x40af71
cmp dword [esp + 0x1024], 0
je 0x40bdd9
mov edi, 0xfffffffe
jmp 0x40bdee
push esi
push str.option___s__not_available_in_this_tool
call fcn.00401000
add esp, 8
mov ecx, dword [esp + 0x1008]
xor ecx, esp
call fcn.0046c560
mov eax, edi
add esp, 0x100c
pop esi
pop edi
pop ebx
pop ebp
ret