Function at 0x42cb30
Capabilities:
Read file on windows

Disassembly:
push ebp
push ebx
push edi
push esi
mov eax, 0x1018
call fcn.0049e100
mov esi, dword [esp + 0x1038]
mov ebp, dword [esp + 0x1030]
mov edi, dword [esp + 0x102c]
mov eax, dword [0x50302c]
xor eax, esp
mov dword [esp + 0x1014], eax
push edi
call fcn.00438bf0
add esp, 4
mov ebx, eax
push ebp
call fcn.00438c00
add esp, 4
mov dword [esp + 8], eax
push ebp
call fcn.00438bf0
add esp, 4
cmp byte [ebx], 0x2d
jne 0x42cdf8
mov ebp, eax
push str._load
push ebx
call fcn.004b12e0
add esp, 8
test eax, eax
je 0x42ce74
mov dword [esp], ebx
mov ebx, dword [0x4c7788]
test ebx, ebx
je 0x42cbdd
mov edi, dword [esp]
add edi, 1
mov esi, 0x4c778c
nop
nop
nop
nop
nop
push dword [ebx + 0x44]
push edi
call fcn.004b12e0
add esp, 8
test eax, eax
je 0x42cea5
mov ebx, dword [esi]
add esi, 4
test ebx, ebx
jne 0x42cbc0
push 0x4df826
mov ebx, dword [esp + 4]
push ebx
call fcn.004b12e0
add esp, 8
xor edi, edi
test eax, eax
mov esi, dword [esp + 0x1038]
je 0x42cf36
push 0x4e503e
push ebx
call fcn.004b12e0
add esp, 8
test eax, eax
je 0x42d015
push 0x4dfc15
push ebx
call fcn.004b12e0
add esp, 8
test eax, eax
je 0x42d060
push str._hostkey
push ebx
call fcn.004b12e0
add esp, 8
test eax, eax
je 0x42d1f8
push 0x4ea624
push ebx
call fcn.004b12e0
add esp, 8
test eax, eax
je 0x42d0a7
push 0x4ea1d0
push ebx
call fcn.004b12e0
add esp, 8
test eax, eax
je 0x42d0a7
push 0x4ec6ab
push ebx
call fcn.004b12e0
add esp, 8
test eax, eax
je 0x42d0a7
push 0x4e9452
push ebx
call fcn.004b12e0
add esp, 8
test eax, eax
je 0x42d3c8
push 0x4e4a83
push ebx
call fcn.004b12e0
add esp, 8
test eax, eax
je 0x42d462
push 0x4ea290
push ebx
call fcn.004b12e0
add esp, 8
test eax, eax
je 0x42d5ae
push 0x4df5dd
push ebx
call fcn.004b12e0
add esp, 8
test eax, eax
je 0x42d614
push str._pwfile
push ebx
call fcn.004b12e0
add esp, 8
test eax, eax
je 0x42d6b6
push str._agent
push ebx
call fcn.004b12e0
add esp, 8
test eax, eax
je 0x42cd28
push str._pagent
push ebx
call fcn.004b12e0
add esp, 8
test eax, eax
je 0x42cd28
push str._pageant
push ebx
call fcn.004b12e0
add esp, 8
test eax, eax
jne 0x42cd63
mov edi, 1
mov eax, dword [esp + 0x1034]
test eax, eax
js 0x42e63b
test byte [0x4c777c], 2
jne 0x42db34
test eax, eax
jne 0x42d229
push 1
push 0x1d
push esi
call fcn.00434ad0
add esp, 0xc
mov edi, 1
push str._noagent
push ebx
call fcn.004b12e0
add esp, 8
test eax, eax
je 0x42d756
push str._nopagent
push ebx
call fcn.004b12e0
add esp, 8
test eax, eax
je 0x42d756
push str._nopageant
push ebx
call fcn.004b12e0
add esp, 8
test eax, eax
je 0x42d756
push str._no_trivial_auth
push ebx
call fcn.004b12e0
add esp, 8
test eax, eax
jne 0x42d7b5
mov edi, 1
cmp dword [esp + 0x1034], 0
js 0x42e63b
test byte [0x4c777c], 2
jne 0x42e62b
cmp dword [esp + 0x1034], 0
mov esi, dword [esp + 0x1038]
mov ebx, dword [esp]
jne 0x42d229
jmp 0x42d7a3
mov ebp, edi
xor edi, edi
cmp dword [esp + 0x1034], 0
js 0x42e63b
mov eax, dword [0x4c777c]
test al, 4
je 0x42ce20
cmp byte [0x504986], 0
je 0x42cf67
test al, 0x40
je 0x42e63b
cmp byte [0x504987], 0
jne 0x42e63b
push 0x4ea290
push dword [ebp]
call fcn.00438b50
add esp, 8
push esi
push 1
push ebp
push eax
call fcn.0042cb30
add esp, 0x10
cmp eax, 2
je 0x42d1e7
push 0x1a0
push str._home_simon_mem_.build_workdirs_bob_qvbm9mtj_putty_cmdline.c
push str.retd__2
call fcn.004ad8b3
jmp 0x42d1e4
test ebp, ebp
je 0x42e624
mov edi, 2
cmp dword [esp + 0x1034], 0
js 0x42e63b
push esi
push ebp
call fcn.0042f260
add esp, 8
mov byte [0x504985], 1
jmp 0x42e63b
mov edi, 1
mov eax, dword [esp + 0x1034]
test eax, eax
js 0x42e63b
test byte [0x4c777c], 2
jne 0x42e62b
test eax, eax
jne 0x42d229
mov esi, dword [ebx + 0x50]
push esi
call fcn.0042e7f0
add esp, 4
push esi
push 2
mov ebp, dword [esp + 0x1040]
push ebp
call fcn.00434b90
add esp, 0xc
mov esi, dword [ebx + 0x54]
test esi, esi
je 0x42cf09
push esi
call fcn.0042e800
add esp, 4
push esi
push 1
push ebp
call fcn.00434b90
add esp, 0xc
cmp dword [ebx + 0x50], 5
jne 0x42e63b
push 0
mov esi, dword [esp + 0x103c]
push esi
call fcn.004344a0
add esp, 8
push eax
push 0x44
push esi
call fcn.00434e20
add esp, 0xc
jmp 0x42e63b
mov edi, 1
cmp dword [esp + 0x1034], 0
js 0x42e63b
test byte [0x4c777c], 0x80
jne 0x42db34
mov byte [0x504984], 1
mov edi, 1
jmp 0x42cc00
test al, 0x20
je 0x42cf8a
cmp byte [0x504985], 1
jne 0x42cf8a
push esi
call fcn.004355d0
add esp, 4
test al, al
mov eax, dword [0x4c777c]
jne 0x42ce20
push 7
push str.telnet:
push ebx
call fcn.004b18c0
add esp, 0xc
test eax, eax
je 0x42d164
mov ebp, 0xffffffff
mov eax, dword [0x4c777c]
test al, 0x10
je 0x42d283
push 0x2c
push ebx
call fcn.004a0fb0
add esp, 8
test eax, eax
je 0x42d27e
mov edi, eax
sub eax, ebx
push ebx
push eax
push 0x4e1c90
call fcn.00435810
add esp, 0xc
mov esi, eax
push eax
call fcn.0042e810
add esp, 4
test eax, eax
je 0x42d25d
mov ebx, eax
mov ebp, dword [eax + 0x50]
push ebp
call fcn.0042e7f0
add esp, 4
push ebp
push 2
push dword [esp + 0x1040]
call fcn.00434b90
add esp, 0xc
mov ebp, dword [ebx + 0x54]
jmp 0x42d270
test ebp, ebp
je 0x42e624
mov edi, 2
mov eax, dword [esp + 0x1034]
test eax, eax
js 0x42e63b
test byte [0x4c777c], 2
jne 0x42db34
test eax, eax
jne 0x42d229
mov eax, dword [esp + 8]
test eax, eax
je 0x42d5fe
push eax
push 0x3f
push esi
call fcn.00434f40
jmp 0x42d607
test ebp, ebp
je 0x42e624
mov edi, 2
mov eax, dword [esp + 0x1034]
test eax, eax
js 0x42e63b
test byte [0x4c777c], 2
jne 0x42db34
test eax, eax
jne 0x42d229
push ebp
push 9
push esi
call fcn.00434e20
add esp, 0xc
mov edi, 2
jmp 0x42cc2c
test ebp, ebp
je 0x42e624
mov edi, 2
mov eax, dword [esp + 0x1034]
test eax, eax
js 0x42e63b
test byte [0x4c777c], 3
jne 0x42db34
test eax, eax
jne 0x42d229
push 0x4ec6ab
push ebx
call fcn.004b12e0
add esp, 8
test eax, eax
mov dword [esp + 4], ebp
je 0x42d707
movsx ebx, byte [ebx + 1]
push 0x3a
push ebp
call fcn.0044f4b0
add esp, 8
test eax, eax
je 0x42d6fc
mov esi, eax
mov ebp, eax
lea eax, [esi + 1]
push 0x3a
push eax
call fcn.0044f4b0
add esp, 8
mov ecx, eax
mov eax, esi
mov esi, ecx
test ecx, ecx
jne 0x42d10b
test ebp, ebp
je 0x42d6fc
mov eax, ebp
mov ecx, dword [esp + 4]
sub eax, ecx
push ecx
push eax
push ebx
push str._c_.s
call fcn.00435810
add esp, 0x10
mov edi, eax
add ebp, 1
push ebp
call fcn.0043bc00
add esp, 4
mov ebp, eax
mov esi, dword [esp + 0x1038]
mov ebx, dword [esp]
jmp 0x42d726
mov ecx, ebx
add ebx, 7
cmp byte [ecx + 7], 0x2f
jne 0x42d17b
mov eax, ecx
add eax, 9
cmp byte [ecx + 8], 0x2f
cmove ebx, eax
push 1
push 2
mov ebp, esi
push esi
call fcn.00434b90
add esp, 0xc
push 0x4eec3d
push ebx
call fcn.00465960
add esp, 8
mov esi, eax
push ebx
push eax
push 0x4e1c90
call fcn.00435810
add esp, 0xc
mov edi, eax
push eax
push 0
push ebp
call fcn.00434e20
add esp, 0xc
push edi
call fcn.004362e0
add esp, 4
mov byte [0x504986], 1
cmp byte [ebx + esi], 0x3a
jne 0x42d246
add ebx, esi
add ebx, 1
push ebx
call fcn.004ae943
add esp, 4
push eax
push 1
push ebp
call fcn.00434b90
add esp, 0xc
mov byte [0x504987], 1
mov edi, 1
jmp 0x42e63b
test ebp, ebp
je 0x42e624
mov edi, 2
mov eax, dword [esp + 0x1034]
test eax, eax
js 0x42e63b
test byte [0x4c777c], 2
jne 0x42db34
test eax, eax
je 0x42d566
mov ecx, dword [esp + 0x102c]
mov edx, dword [esp + 0x1030]
push 0
call fcn.0042e6a0
add esp, 4
jmp 0x42e63b
push 0xffffffffffffffff
push 1
push ebp
call fcn.00434b90
add esp, 0xc
mov edi, 1
jmp 0x42e63b
push esi
push str.unrecognised_protocol_prefix__s
call fcn.004063a0
add esp, 8
mov ebp, 0xffffffff
push esi
call fcn.004362e0
add esp, 4
add edi, 1
mov ebx, edi
mov eax, dword [0x4c777c]
mov dword [esp + 8], ebp
xor edi, edi
test al, 8
jne 0x42d293
mov ebp, ebx
mov esi, ebx
jmp 0x42d2c0
push 0x40
push ebx
call fcn.004a10e0
add esp, 8
mov esi, ebx
mov ebp, ebx
test eax, eax
je 0x42d2c0
mov ebx, eax
sub eax, esi
push esi
push eax
push 0x4e1c90
call fcn.00435810
add esp, 0xc
mov edi, eax
add ebx, 1
mov ebp, ebx
push 0x4f30e2
push esi
call fcn.004b1a70
add esp, 8
add eax, esi
push eax
call fcn.0043bc00
add esp, 4
mov esi, eax
push eax
call fcn.004b1830
add esp, 4
test eax, eax
jne 0x42d2fa
jmp 0x42d309
mov byte [esi + eax - 1], 0
add eax, 0xffffffff
je 0x42d309
movzx ecx, byte [esi + eax - 1]
cmp cl, 0x20
je 0x42d2f0
cmp cl, 9
je 0x42d2f0
mov byte [0x504986], 1
push esi
push 0
mov ebx, dword [esp + 0x1040]
push ebx
call fcn.00434e20
add esp, 0xc
mov eax, dword [0x4c777c]
test al, 8
je 0x42d394
cmp byte [0x504985], 0
jne 0x42d394
call fcn.00433fc0
mov ebx, eax
push eax
push ebp
call fcn.0042f260
add esp, 8
test al, al
je 0x42d384
push ebx
call fcn.004355d0
add esp, 4
test al, al
je 0x42d384
push ebx
push dword [esp + 0x103c]
call fcn.00434120
add esp, 8
mov byte [0x504985], 1
test edi, edi
je 0x42d384
push edi
push 0x3f
push dword [esp + 0x1040]
call fcn.00434e20
add esp, 0xc
push ebx
call fcn.004340e0
add esp, 4
mov ebx, dword [esp + 0x1038]
push esi
call fcn.004362e0
add esp, 4
push edi
call fcn.004362e0
add esp, 4
mov edi, 1
mov eax, dword [esp + 8]
test eax, eax
js 0x42e63b
push eax
push 1
push ebx
call fcn.00434b90
add esp, 0xc
jmp 0x42e63b
test ebp, ebp
je 0x42e624
mov edi, 2
mov eax, dword [esp + 0x1034]
test eax, eax
js 0x42e63b
test byte [0x4c777c], 3
jne 0x42db34
test eax, eax
jne 0x42d229
push 0x3a
push ebp
call fcn.0044f4b0
add esp, 8
test eax, eax
je 0x42db3a
mov ecx, ebp
mov ebp, eax
sub eax, ecx
push ecx
push eax
push 0x4e1c90
mov dword [esp + 0x10], ecx
call fcn.00435810
add esp, 0xc
mov edi, eax
push eax
push 0x39
push esi
call fcn.00434e20
add esp, 0xc
add ebp, 1
push ebp
call fcn.004ae943
add esp, 4
push eax
push 0x3a
push esi
call fcn.00434b90
add esp, 0xc
push edi
call fcn.004362e0
add esp, 4
mov edi, 2
mov ebp, dword [esp + 4]
jmp 0x42cc9a
test ebp, ebp
je 0x42e624
mov edi, 2
mov eax, dword [esp + 0x1034]
test eax, eax
js 0x42e63b
test byte [0x4c777c], 3
jne 0x42db34
test eax, eax
jne 0x42d229
mov dword [esp + 4], ebp
push dword [esp + 0x1030]
call fcn.00438c10
add esp, 4
mov esi, eax
push 0
push 0x4e32b3
push eax
call fcn.00447c20
add esp, 0xc
test eax, eax
je 0x42db4c
mov ebp, eax
push esi
call fcn.00447b40
add esp, 4
call fcn.00436810
mov esi, eax
lea ebx, [esp + 0x14]
push ebp
push 0x1000
push 1
push ebx
call fcn.004afc70
add esp, 0x10
test eax, eax
je 0x42d510
mov edi, esi
add edi, 0xc
push eax
push ebx
push edi
call fcn.004359a0
add esp, 0xc
push ebp
push 0x1000
push 1
push ebx
call fcn.004afc70
add esp, 0x10
test eax, eax
jne 0x42d4f0
push ebp
call fcn.004af49b
add esp, 4
push dword [esi]
push 0x14
mov edi, esi
mov esi, dword [esp + 0x1040]
push esi
call fcn.00434e20
add esp, 0xc
push 0x4f31a8
push 0x15
push esi
call fcn.00434e20
add esp, 0xc
push 1
push 0x16
push esi
call fcn.00434ad0
add esp, 0xc
push edi
call fcn.004368d0
add esp, 4
mov edi, 2
mov ebx, dword [esp]
mov ebp, dword [esp + 4]
jmp 0x42ccb0
push ebp
call fcn.0043bc00
add esp, 4
mov dword [esp + 4], ebp
mov ebp, eax
push eax
call fcn.00465990
add esp, 4
test al, al
je 0x42d697
push 0x4f31a8
push ebp
push 0x29
push esi
call fcn.00434f70
add esp, 0x10
push ebp
call fcn.004362e0
add esp, 4
mov edi, 2
mov ebp, dword [esp + 4]
jmp 0x42cc42
test ebp, ebp
je 0x42e624
mov edi, 2
mov eax, dword [esp + 0x1034]
test eax, eax
js 0x42e63b
test byte [0x4c777c], 2
jne 0x42db34
test eax, eax
jne 0x42d6e7
push ebp
call fcn.004ae943
add esp, 4
push eax
push 1
push esi
call fcn.00434b90
add esp, 0xc
mov edi, 2
jmp 0x42ccc6
push ebp
push 0x3f
push esi
call fcn.00434e20
add esp, 0xc
mov edi, 2
jmp 0x42cc16
test ebp, ebp
je 0x42e624
mov edi, 2
mov eax, dword [esp + 0x1034]
test eax, eax
js 0x42e63b
test byte [0x4c777c], 2
jne 0x42db34
test eax, eax
jne 0x42d6e7
push 2
push esi
call fcn.00434340
add esp, 8
cmp eax, 3
jne 0x42dc19
mov esi, dword [0x504968]
test esi, esi
je 0x42d684
push esi
call fcn.004b1830
add esp, 4
push eax
push esi
call fcn.00464d20
add esp, 8
push dword [0x504968]
call fcn.004362e0
add esp, 4
push ebp
call fcn.0043bc00
add esp, 4
mov dword [0x504968], eax
jmp 0x42dc26
push dword [esp + 4]
push str._s_is_not_a_valid_format_for_a_manual_host_key_specification
call fcn.004063a0
add esp, 8
push ebp
call fcn.004362e0
add esp, 4
jmp 0x42e63b
test ebp, ebp
je 0x42e624
mov edi, 2
mov eax, dword [esp + 0x1034]
test eax, eax
js 0x42e63b
test byte [0x4c777c], 2
jne 0x42db34
test eax, eax
je 0x42db71
mov ecx, dword [esp + 0x102c]
mov edx, dword [esp + 0x1030]
push 1
jmp 0x42d239
push ebx
push str.__c_expects_at_least_two_colons_in_its_argument
jmp 0x42e633
push ebp
push 0x4e1e56
call fcn.00435810
add esp, 8
mov edi, eax
push 0x4ec6ac
call fcn.0043bc00
add esp, 4
mov ebp, eax
push ebp
push edi
push 0xb7
push esi
call fcn.00434f70
add esp, 0x10
push edi
call fcn.004362e0
add esp, 4
push ebp
call fcn.004362e0
add esp, 4
mov edi, 2
mov ebp, dword [esp + 4]
jmp 0x42cc84
mov edi, 1
mov eax, dword [esp + 0x1034]
test eax, eax
js 0x42e63b
test byte [0x4c777c], 2
jne 0x42db34
test eax, eax
jne 0x42d229
push 0
push 0x1d
push esi
call fcn.00434ad0
add esp, 0xc
push str._no_trivial_auth
push ebx
call fcn.004b12e0
add esp, 8
mov edi, 1
test eax, eax
jne 0x42d7b5
push 1
push 0x2c
push esi
call fcn.00434ad0
add esp, 0xc
mov edi, 1
push str._share
push ebx
call fcn.004b12e0
add esp, 8
test eax, eax
je 0x42dc49
push str._noshare
push ebx
call fcn.004b12e0
add esp, 8
test eax, eax
je 0x42dcba
push 0x4ec97c
push ebx
call fcn.004b12e0
add esp, 8
test eax, eax
je 0x42dd08
push 0x4e989e
push dword [esp + 4]
call fcn.004b12e0
add esp, 8
test eax, eax
je 0x42dd69
push 0x4e9ac9
push dword [esp + 4]
call fcn.004b12e0
add esp, 8
test eax, eax
je 0x42dde6
push 0x4df5bf
push dword [esp + 4]
call fcn.004b12e0
add esp, 8
test eax, eax
je 0x42de4a
push 0x4e085d
push dword [esp + 4]
call fcn.004b12e0
add esp, 8
test eax, eax
je 0x42de98
push 0x4e9eb1
push dword [esp + 4]
call fcn.004b12e0
add esp, 8
test eax, eax
je 0x42def9
push 0x4ea492
push dword [esp + 4]
call fcn.004b12e0
add esp, 8
test eax, eax
je 0x42df44
push 0x4ec7a3
push dword [esp + 4]
call fcn.004b12e0
add esp, 8
test eax, eax
je 0x42dfaf
push 0x4ee982
push dword [esp + 4]
call fcn.004b12e0
add esp, 8
test eax, eax
je 0x42dffa
push 0x4ee484
push dword [esp + 4]
call fcn.004b12e0
add esp, 8
test eax, eax
je 0x42e05b
push 0x4e52d3
push dword [esp + 4]
call fcn.004b12e0
add esp, 8
test eax, eax
je 0x42e0a6
push 0x4dff0a
push dword [esp + 4]
call fcn.004b12e0
add esp, 8
test eax, eax
je 0x42e15d
push 0x4ee07b
push dword [esp + 4]
call fcn.004b12e0
add esp, 8
test eax, eax
je 0x42e112
push str._ipv4
push dword [esp + 4]
call fcn.004b12e0
add esp, 8
test eax, eax
je 0x42e112
push 0x4ede0f
push dword [esp + 4]
call fcn.004b12e0
add esp, 8
test eax, eax
je 0x42e1c9
push str._ipv6
push dword [esp + 4]
call fcn.004b12e0
add esp, 8
test eax, eax
je 0x42e1c9
push str._sercfg
push dword [esp + 4]
call fcn.004b12e0
add esp, 8
test eax, eax
je 0x42e214
push ebx
jmp 0x42e62e
push str._nc_expects_argument_of_form_host:port
call fcn.004063a0
add esp, 4
jmp 0x42e63b
push esi
call fcn.00433aa0
add esp, 4
push eax
push str.unable_to_open_command_file___s_
call fcn.004063a0
add esp, 8
push esi
call fcn.00447b40
add esp, 4
jmp 0x42e63b
mov dword [esp + 4], ebp
push 2
push esi
call fcn.00434340
add esp, 8
cmp eax, 3
jne 0x42dcab
push dword [esp + 0x1030]
call fcn.00438c10
add esp, 4
mov edi, eax
push 0
push 0x4e32b3
push eax
call fcn.00447c20
add esp, 0xc
test eax, eax
je 0x42ddb4
mov ebp, eax
mov esi, dword [0x504968]
test esi, esi
je 0x42dbdf
push esi
call fcn.004b1830
add esp, 4
push eax
push esi
call fcn.00464d20
add esp, 8
push dword [0x504968]
call fcn.004362e0
add esp, 4
push ebp
call fcn.00465e50
add esp, 4
push eax
call fcn.00465f20
add esp, 4
mov dword [0x504968], eax
test eax, eax
jne 0x42dc0b
push dword [esp + 4]
push str.unable_to_read_a_password_from_file__s
call fcn.004063a0
add esp, 8
push ebp
call fcn.004af49b
add esp, 4
jmp 0x42ddc5
push str.the__pw_option_can_only_be_used_with_the_SSH_protocol
call fcn.004063a0
add esp, 4
push dword [esp + 0x1030]
call fcn.00438c30
add esp, 4
mov edi, 2
mov esi, dword [esp + 0x1038]
mov ebx, dword [esp]
jmp 0x42ccdc
mov edi, 1
cmp dword [esp + 0x1034], 0
js 0x42e63b
test byte [0x4c777c], 2
jne 0x42e62b
cmp dword [esp + 0x1034], 0
jne 0x42d229
push 1
push 0x26
push dword [esp + 0x1040]
call fcn.00434ad0
add esp, 0xc
push str._noshare
mov ebx, dword [esp + 4]
push ebx
call fcn.004b12e0
add esp, 8
mov edi, 1
test eax, eax
jne 0x42d7e1
jmp 0x42dceb
push str.the__pwfile_option_can_only_be_used_with_the_SSH_protocol
call fcn.004063a0
jmp 0x42ddcb
mov edi, 1
cmp dword [esp + 0x1034], 0
js 0x42e63b
test byte [0x4c777c], 2
jne 0x42e62b
cmp dword [esp + 0x1034], 0
mov ebx, dword [esp]
jne 0x42d229
push 0
push 0x26
push dword [esp + 0x1040]
call fcn.00434ad0
add esp, 0xc
mov edi, 1
jmp 0x42d7e1
mov edi, 1
cmp dword [esp + 0x1034], 0
js 0x42e63b
test byte [0x4c777c], 3
jne 0x42e62b
cmp dword [esp + 0x1034], 0
jne 0x42d229
push 1
push 0x1e
push dword [esp + 0x1040]
call fcn.00434ad0
add esp, 0xc
push 0x4e989e
push dword [esp + 4]
call fcn.004b12e0
add esp, 8
mov edi, 1
test eax, eax
jne 0x42d810
jmp 0x42dd97
mov edi, 1
cmp dword [esp + 0x1034], 0
js 0x42e63b
test byte [0x4c777c], 3
jne 0x42e62b
cmp dword [esp + 0x1034], 0
jne 0x42d229
push 0
push 0x1e
push dword [esp + 0x1040]
call fcn.00434ad0
add esp, 0xc
mov edi, 1
jmp 0x42d810
push dword [esp + 4]
push str.unable_to_open_password_file__s
call fcn.004063a0
add esp, 8
push edi
call fcn.00447b40
add esp, 4
mov edi, 2
mov esi, dword [esp + 0x1038]
mov ebx, dword [esp]
mov ebp, dword [esp + 4]
jmp 0x42ccf2
mov edi, 1
cmp dword [esp + 0x1034], 0
js 0x42e63b
test byte [0x4c777c], 3
jne 0x42e62b
cmp dword [esp + 0x1034], 0
jne 0x42d229
push 1
push 0xb1
push dword [esp + 0x1040]
call fcn.00434ad0
add esp, 0xc
push 0x4df5bf
push dword [esp + 4]
call fcn.004b12e0
add esp, 8
mov edi, 1
test eax, eax
jne 0x42d842
jmp 0x42de78
mov edi, 1
cmp dword [esp + 0x1034], 0
js 0x42e63b
test byte [0x4c777c], 3
jne 0x42e62b
cmp dword [esp + 0x1034], 0
jne 0x42d229
push 0
push 0xb1
push dword [esp + 0x1040]
call fcn.00434ad0
add esp, 0xc
mov edi, 1
jmp 0x42d842
mov edi, 1
cmp dword [esp + 0x1034], 0
js 0x42e63b
test byte [0x4c777c], 3
jne 0x42e62b
cmp dword [esp + 0x1034], 0
jne 0x42d6e7
push 0
push 0x16
push dword [esp + 0x1040]
call fcn.00434ad0
add esp, 0xc
push 0x4e9eb1
push dword [esp + 4]
call fcn.004b12e0
add esp, 8
mov edi, 1
test eax, eax
jne 0x42d874
jmp 0x42df27
mov edi, 1
cmp dword [esp + 0x1034], 0
js 0x42e63b
test byte [0x4c777c], 3
jne 0x42e62b
cmp dword [esp + 0x1034], 0
jne 0x42d6e7
push 1
push 0x16
push dword [esp + 0x1040]
call fcn.00434ad0
add esp, 0xc
mov edi, 1
jmp 0x42d874
mov edi, 1
cmp dword [esp + 0x1034], 0
js 0x42e63b
mov ebx, dword [0x4c777c]
test bl, 3
jne 0x42e62b
cmp dword [esp + 0x1034], 0
jne 0x42d229
push 1
push 0x38
push dword [esp + 0x1040]
call fcn.00434ad0
add esp, 0xc
push 0x4ec7a3
push dword [esp + 4]
call fcn.004b12e0
add esp, 8
mov edi, 1
test eax, eax
jne 0x42d8a6
test bl, 2
je 0x42dfdd
jmp 0x42e682
mov edi, 1
cmp dword [esp + 0x1034], 0
js 0x42e63b
test byte [0x4c777c], 2
jne 0x42e682
cmp dword [esp + 0x1034], 0
jne 0x42d229
push 1
push 0x17
push dword [esp + 0x1040]
call fcn.00434ad0
add esp, 0xc
mov edi, 1
jmp 0x42d8a6
mov edi, 1
cmp dword [esp + 0x1034], 0
js 0x42e63b
test byte [0x4c777c], 2
jne 0x42e62b
cmp dword [esp + 0x1034], 0
jne 0x42d229
push 0
push 0x24
push dword [esp + 0x1040]
call fcn.00434b90
add esp, 0xc
push 0x4ee484
push dword [esp + 4]
call fcn.004b12e0
add esp, 8
mov edi, 1
test eax, eax
jne 0x42d8d8
jmp 0x42e089
mov edi, 1
cmp dword [esp + 0x1034], 0
js 0x42e63b
test byte [0x4c777c], 2
jne 0x42e62b
cmp dword [esp + 0x1034], 0
jne 0x42d229
push 3
push 0x24
push dword [esp + 0x1040]
call fcn.00434b90
add esp, 0xc
mov edi, 1
jmp 0x42d8d8
test ebp, ebp
je 0x42e624
mov edi, 2
cmp dword [esp + 0x1034], 0
js 0x42e63b
test byte [0x4c777c], 2
jne 0x42e62b
cmp dword [esp + 0x1034], 0
jne 0x42d229
push dword [esp + 0x1030]
call fcn.00438c10
add esp, 4
mov edi, eax
push eax
push 0x21
push dword [esp + 0x1040]
call fcn.00435100
add esp, 0xc
push edi
call fcn.00447b40
add esp, 4
mov edi, 2
jmp 0x42d8f1
mov edi, 1
cmp dword [esp + 0x1034], 0
js 0x42e63b
test byte [0x4c777c], 2
jne 0x42e62b
cmp dword [esp + 0x1034], 0
jne 0x42d6e7
push 1
push 3
push dword [esp + 0x1040]
call fcn.00434b90
add esp, 0xc
mov edi, 1
jmp 0x42d93c
test ebp, ebp
je 0x42e624
mov edi, 2
cmp dword [esp + 0x1034], 0
js 0x42e63b
test byte [0x4c777c], 2
jne 0x42e62b
cmp dword [esp + 0x1034], 0
jne 0x42d229
push dword [esp + 0x1030]
call fcn.00438c10
add esp, 4
mov edi, eax
push eax
push 0x22
push dword [esp + 0x1040]
call fcn.00435100
add esp, 0xc
push edi
call fcn.00447b40
add esp, 4
mov edi, 2
jmp 0x42d90a
mov edi, 1
cmp dword [esp + 0x1034], 0
js 0x42e63b
test byte [0x4c777c], 2
jne 0x42e62b
mov edi, 0xfffffffe
jmp 0x42e63b
push dword [esp]
push str.option___s__not_available_in_this_tool
call fcn.004063a0
add esp, 8
mov ecx, dword [esp + 0x1014]
xor ecx, esp
call fcn.0049e0f0
mov eax, edi
add esp, 0x1018
pop esi
pop edi
pop ebx
pop ebp
ret
push dword [esp]
push str.option___s__not_available_in_this_tool
call fcn.004063a0
add esp, 8
mov edi, 1
jmp 0x42e63b