Function at 0x4103f4
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
xor esi, esi
cmp dword [edi + 0x188], esi
jne 0x410420
push pe_nt_image_headers32
push 1
call fcn.00403bc7
pop ecx
mov dword [edi + 0x188], eax
pop ecx
mov dword [eax], esi
mov ebx, dword [edi + 0x188]
mov eax, dword [ebx]
xor edx, edx
mov ecx, 0x2212
inc edx
cmp eax, ecx
mov dword [ebp - 4], ebx
jg 0x41173b
je 0x41141b
mov ecx, 0x1fb7
cmp eax, ecx
jg 0x410a67
je 0x410a59
sub eax, esi
je 0x410608
sub eax, 0x1e94
je 0x4105b2
sub eax, 0xb
je 0x4104ca
sub eax, 0x55
je 0x4104a1
sub eax, 0x84
jne 0x411a43
cmp dword [ebp + 0x14], esi
jne 0x412234
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebx + 0x3c]
call fcn.0042abc1
add esp, 0xc
mov dword [edi + 0xc8], esi
jmp 0x4120b3
cmp dword [ebp + 0x14], esi
jne 0x410f8e
cmp dword [ebp + 0x10], esi
jg 0x4107f5
mov eax, dword [edi + 0x1f0]
mov ecx, dword [edi + 0x1f4]
mov dword [ebp - 0x14], eax
mov dword [ebx + 0x74], ecx
jmp 0x410803
mov eax, dword [ebp + 0x14]
cmp eax, esi
je 0x4106e9
cmp dword [eax + 8], 6
jne 0x410599
mov dword [ebx + 0x34], edx
lea eax, [edi + 0x13c]
push eax
call fcn.00403b16
mov dword [edi + 0x2e0], 0x40a4b3
cmp dword [ebx + 0x34], esi
pop ecx
mov dword [ebx + 0x50], esi
jne 0x410a51
push 0x1e
push dword [edi + 0x1e4]
call fcn.004022e3
push eax
mov dword [ebx + 0xbc], eax
call fcn.004283eb
add esp, 0xc
test eax, eax
jne 0x410782
push dword [ebx + 0xbc]
call fcn.004283e4
push eax
push 0x43b69c
push edi
call fcn.004083af
push dword [ebx + 0xbc]
call fcn.0041f996
add esp, 0x14
cmp eax, 3
mov dword [ebp - 0x14], eax
jne 0x410733
lea eax, [ebp - 0x14]
push eax
lea eax, [ebx + 0x60]
push eax
lea eax, [ebx + 0x54]
push eax
lea eax, [ebx + 0x5c]
push eax
push dword [ebx + 0xbc]
call fcn.0041f670
add esp, 0x14
cmp eax, esi
mov dword [ebx + 0x50], eax
je 0x4106f4
push esi
push dword [ebx + 0xbc]
call fcn.0041f865
pop ecx
pop ecx
mov dword [ebx + 0x58], eax
jmp 0x410782
push 0x43cba4
call fcn.00404045
push eax
mov eax, edi
call fcn.0040b040
pop ecx
pop ecx
jmp 0x411a43
mov eax, dword [ebp + 0x14]
cmp eax, esi
je 0x4106d6
cmp dword [eax + 8], 6
jne 0x4105c6
mov dword [ebx + 8], edx
cmp dword [ebx + 8], esi
jne 0x4104e2
push 5
call fcn.00408a45
mov dword [ebx + 0xb8], eax
mov dword [esp], 0x43cb94
call fcn.00408986
cmp dword [edi + 0x128], esi
mov eax, dword [ebx + 0xb8]
pop ecx
push eax
je 0x4106e1
mov esi, edi
call fcn.00408d02
jmp 0x4106e8
mov eax, 0x40aa59
mov dword [edi + 0x224], eax
mov dword [edi + 0x2d4], eax
mov dword [edi + 0x2d8], eax
mov dword [edi + 0x2dc], eax
mov dword [edi + 0x2e0], eax
mov dword [edi + 0x2fc], eax
mov dword [edi + 0x300], eax
mov dword [edi + 0x34c], eax
mov dword [edi + 0x350], eax
mov dword [edi + 0x354], eax
mov dword [edi + 0x374], eax
mov dword [edi + 0x378], eax
mov dword [edi + 0x37c], eax
mov dword [edi + 0x380], eax
mov dword [edi + 0x384], eax
mov dword [edi + 0x388], eax
mov dword [edi + 0x38c], eax
mov dword [edi + 0x390], eax
mov dword [ebx + 8], esi
mov dword [ebx + 0x38], esi
mov dword [ebx + 0x34], esi
mov dword [ebx + 0x2c], esi
push 0x21
push dword [edi + 0x1e4]
call fcn.00402036
test eax, eax
pop ecx
pop ecx
jne 0x4105c6
push 5
call fcn.00408a45
mov dword [ebx + 0xb8], eax
mov dword [esp], 0x43cb84
call fcn.00408986
cmp dword [edi + 0x128], esi
mov eax, dword [ebx + 0xb8]
pop ecx
push eax
je 0x4106ce
mov esi, edi
call fcn.00408d02
jmp 0x4106d5
push edi
call fcn.00414b8a
pop ecx
pop ecx
mov dword [ebx], 0x1e94
jmp 0x412dfe
push edi
call fcn.00414b8a
pop ecx
pop ecx
mov dword [ebx], 0x1e9f
jmp 0x412dfe
push dword [ebp - 0x14]
push 0x43b67c
push edi
call fcn.004083af
add esp, 0xc
push dword [ebp - 0x14]
push dword [ebx + 0xbc]
call fcn.004283e4
pop ecx
push eax
push 0x43b64c
call fcn.00404045
push eax
push edi
mov dword [ebp - 0x18], eax
call fcn.00408688
push dword [ebp - 0x18]
call fcn.00403c87
jmp 0x41077f
push dword [ebp - 0x14]
call fcn.0041fa7a
push eax
push 0x43b628
push edi
call fcn.004083af
push dword [ebp - 0x14]
call fcn.0041fa7a
add esp, 0x14
push eax
push dword [ebx + 0xbc]
call fcn.004283e4
pop ecx
push eax
push 0x43b600
call fcn.00404045
push eax
push edi
mov dword [ebp - 0x18], eax
call fcn.00408688
push dword [ebp - 0x18]
call fcn.00403c87
mov dword [ebx + 0x50], esi
add esp, 0x18
mov dword [ebx + 0x80], esi
mov dword [ebx + 0x6c], esi
mov dword [ebx + 0x78], esi
push 0x1a
push dword [edi + 0x1e4]
call fcn.00402036
test eax, eax
pop ecx
pop ecx
je 0x410a51
call fcn.0042a69d
test eax, eax
je 0x410a51
push 0x43b224
push dword [edi + 0xd4]
call fcn.0042736a
push edi
push 0x40f00c
lea ecx, [ebx + 0x74]
push ecx
lea ecx, [ebp - 0x14]
push ecx
lea eax, [ebx + 0x64]
push 5
push eax
mov byte [eax], 0
mov byte [ebx + 0x65], 0
mov byte [ebx + 0x66], 0
mov byte [ebx + 0x67], 1
mov byte [ebx + 0x68], 0xb
call fcn.0042a86e
add esp, 0x20
test eax, eax
jne 0x410800
mov dword [ebx], 0x1ef4
jmp 0x412dfe
mov eax, dword [ebp - 0x14]
cmp eax, esi
mov dword [ebx + 0x6c], eax
je 0x410a3f
cmp dword [ebx + 0x74], 5
jl 0x410a3f
cmp byte [eax + 4], 0xc
jne 0x410a3f
movzx edx, byte [eax + 7]
xor ecx, ecx
add eax, 5
mov ch, byte [eax]
mov dword [ebp - 0xc], eax
mov cl, byte [eax + 1]
movzx eax, byte [eax + 3]
shl ecx, 8
or ecx, edx
shl ecx, 8
or ecx, eax
push ecx
call fcn.00403a80
cmp eax, esi
pop ecx
mov dword [ebx + 0x80], eax
jge 0x41086c
push eax
push 0x43cb50
push edi
call fcn.004083af
add esp, 0xc
mov dword [ebx + 0x80], esi
jmp 0x410a51
mov ecx, dword [ebp - 0xc]
add ecx, 4
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebx + 0x74]
sub ecx, 9
cmp eax, esi
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], esi
jle 0x410931
cmp dword [ebp - 0xc], 4
jl 0x4109f8
mov eax, dword [ebp - 0x10]
movzx edx, byte [eax + 2]
xor ecx, ecx
mov ch, byte [eax]
mov cl, byte [eax + 1]
movzx eax, byte [eax + 3]
shl ecx, 8
or ecx, edx
shl ecx, 8
or ecx, eax
push ecx
call fcn.00403a80
cmp eax, esi
pop ecx
jl 0x4109f8
cmp eax, dword [ebp - 0xc]
jg 0x4109f8
push 0xfffffffffffffffc
pop ecx
sub ecx, eax
add dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 0x10]
lea eax, [ecx + eax + 4]
movzx edx, byte [eax + 2]
xor ecx, ecx
mov ch, byte [eax]
mov dword [ebp - 0x10], eax
mov cl, byte [eax + 1]
movzx eax, byte [eax + 3]
shl ecx, 8
or ecx, edx
shl ecx, 8
or ecx, eax
push ecx
call fcn.00403a80
cmp eax, esi
pop ecx
jl 0x4109f8
cmp eax, dword [ebp - 0xc]
jg 0x4109f8
push 0xfffffffffffffffc
pop ecx
sub ecx, eax
add dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 0x10]
inc dword [ebp - 8]
lea eax, [ecx + eax + 4]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 8]
cmp eax, dword [ebx + 0x80]
jl 0x41088c
push dword [ebx + 0x80]
mov eax, dword [ebp - 0x18]
push 0x43cb34
push edi
mov dword [ebp - 0xc], eax
call fcn.004083af
add esp, 0xc
cmp dword [ebx + 0x50], esi
je 0x410a51
cmp dword [ebx + 0x80], esi
mov dword [ebp - 8], esi
jle 0x410a22
mov eax, dword [ebp - 0xc]
movzx edx, byte [eax + 2]
xor ecx, ecx
mov ch, byte [eax]
mov cl, byte [eax + 1]
movzx eax, byte [eax + 3]
shl ecx, 8
or ecx, edx
shl ecx, 8
or ecx, eax
push ecx
call fcn.00403a80
pop ecx
mov ecx, dword [ebx + 0x54]
cmp eax, ecx
mov dword [ebx + 0x90], eax
jne 0x4109aa
mov eax, dword [ebp - 0xc]
push ecx
push dword [ebx + 0x50]
add eax, 4
push eax
call fcn.0042fa40
add esp, 0xc
test eax, eax
je 0x410a05
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebx + 0x90]
lea eax, [ecx + eax + 4]
movzx edx, byte [eax + 2]
xor ecx, ecx
mov ch, byte [eax]
mov dword [ebp - 0xc], eax
mov cl, byte [eax + 1]
movzx eax, byte [eax + 3]
shl ecx, 8
or ecx, edx
shl ecx, 8
or ecx, eax
push ecx
call fcn.00403a80
inc dword [ebp - 8]
pop ecx
mov ecx, dword [ebp - 0xc]
lea eax, [ecx + eax + 4]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
cmp eax, dword [ebx + 0x80]
jl 0x410963
jmp 0x410a22
push 0x43cb14
push edi
call fcn.004083af
jmp 0x410a37
push dword [ebp - 8]
push 0x43b18c
push edi
call fcn.004083af
mov eax, dword [ebp - 8]
mov dword [ebx + 0x7c], eax
mov eax, dword [ebp - 0xc]
add esp, 0xc
mov dword [ebx + 0x78], eax
cmp dword [ebx + 0x78], esi
jne 0x410a51
push 0x43b3cc
push dword [edi + 0xd4]
call fcn.0042736a
mov dword [ebx + 0x80], esi
jmp 0x410a4f
push 0x43b150
push dword [edi + 0xd4]
call fcn.0042736a
pop ecx
pop ecx
mov dword [ebx + 0x4c], esi
jmp 0x41202e
cmp dword [ebp + 0x14], esi
je 0x411d7d
jmp 0x411eb3
sub eax, 0x205e
je 0x411089
sub eax, 0x45
je 0x410f89
sub eax, 0x49
je 0x410c08
sub eax, 0x24
je 0x410be3
sub eax, 0xb1
jne 0x411a43
mov eax, dword [ebp + 0x14]
cmp eax, esi
je 0x412ba4
cmp dword [eax + 8], 0x3c
je 0x410ac0
push 0x43caec
push dword [edi + 0xd4]
call fcn.0042736a
pop ecx
pop ecx
jmp 0x411ea4
lea edi, [ebp - 0x10]
lea ebx, [ebp - 0x14]
mov esi, eax
call fcn.00408e1a
mov ebx, dword [ebp - 4]
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
lea ecx, [ebx + 0xd0]
mov dword [ebp - 0x14], ecx
mov dword [ecx], edx
mov ecx, dword [ebx + 0xc8]
lea esi, [ecx + 2]
cmp edx, esi
mov dword [ebx + 0xd4], eax
jne 0x410bc6
cmp byte [eax], 6
jne 0x410bc6
movsx edx, byte [eax + 1]
cmp edx, ecx
jne 0x410bc6
push ecx
push dword [ebx + 0xcc]
add eax, 2
push eax
call fcn.0042fa40
add esp, 0xc
test eax, eax
jne 0x410bc6
mov esi, dword [ebp + 8]
mov eax, dword [ebx + 0xc0]
lea edi, [ebx + 0xe0]
push edi
push dword [esi + 0x640]
push eax
call dword [eax + 0xc]
add esp, 0xc
test eax, eax
mov dword [ebx + 0xe4], eax
je 0x410b68
cmp eax, 3
jne 0x410b61
push 0x43cabc
push dword [esi + 0xd4]
jmp 0x410bd4
push 0x43caa0
jmp 0x410b59
mov eax, dword [ebx + 0xc0]
lea ecx, [ebx + 0xc4]
push ecx
push eax
call dword [eax + 0x1c]
pop ecx
pop ecx
xor ecx, ecx
cmp eax, ecx
mov dword [ebx + 0xe4], eax
je 0x410baa
push 0x43ca70
push dword [esi + 0xd4]
call fcn.0042736a
mov ebx, dword [ebx + 0xc0]
push edi
push ebx
call dword [ebx + 0x10]
mov ebx, dword [ebp - 4]
jmp 0x411e9c
mov eax, dword [ebp - 0x14]
mov dword [eax], ecx
mov dword [ebx + 0xd4], ecx
mov dword [ebx + 0xd8], ecx
mov dword [ebx + 0xdc], ecx
jmp 0x411484
mov eax, dword [ebp + 8]
push 0x43ca3c
push dword [eax + 0xd4]
call fcn.0042736a
mov ebx, dword [ebp - 4]
pop ecx
pop ecx
jmp 0x411e9f
cmp dword [ebp + 0x14], esi
jne 0x410d6d
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebx + 0x3c]
call fcn.0042abc1
add esp, 0xc
mov dword [edi + 0xc8], esi
jmp 0x410cbe
mov eax, dword [ebp + 0x14]
cmp eax, esi
je 0x412a01
cmp dword [eax + 8], 0x3c
je 0x410c28
mov dword [ebx + 0xc], edx
mov dword [ebx + 4], 2
jmp 0x411ea4
push 0x43ca1c
push dword [edi + 0xd4]
call fcn.0042736a
test byte [0x44a114], 1
pop ecx
pop ecx
je 0x410c65
push 0x43c9f8
push edi
call fcn.00408688
push dword [ebx + 0x60]
push edi
call fcn.00408688
push 0x43c9f4
push edi
call fcn.00408688
add esp, 0x18
cmp esi, esi
mov dword [ebp - 0xc], esi
jne 0x410da4
cmp dword [ebx + 0x58], esi
je 0x410ceb
push dword [edi + 0xd4]
call fcn.00403cc1
mov dword [ebx + 0x3c], eax
mov dword [eax], esi
mov dword [esp], 0x43b0e4
call fcn.00403e18
pop ecx
mov ecx, dword [ebx + 0x3c]
push esi
mov dword [ecx + 4], eax
push dword [ebx + 0x60]
push 0x43b0c4
call fcn.00404045
pop ecx
pop ecx
push eax
push dword [ebx + 0x3c]
call fcn.00403cf1
push esi
push esi
push dword [ebx + 0x3c]
call fcn.0042abc1
add esp, 0x18
cmp eax, esi
jl 0x410d63
je 0x410d78
mov eax, dword [ebx + 0x3c]
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
push dword [eax + 8]
call fcn.00403e18
push dword [ebx + 0x3c]
mov dword [ebp - 8], eax
call fcn.00403db6
pop ecx
pop ecx
jmp 0x410cee
mov dword [ebp - 8], esi
push 0x1e
push dword [edi + 0x1e4]
call fcn.004022e3
lea ecx, [ebp - 0x1c]
push ecx
push dword [ebp - 8]
mov dword [ebx + 0xbc], eax
push eax
call fcn.0041ef6f
add esp, 0x14
cmp dword [ebp - 8], esi
mov dword [ebp - 0xc], eax
je 0x410d35
push dword [ebp - 8]
call fcn.0042d810
push eax
push dword [ebp - 8]
call fcn.00428411
push dword [ebp - 8]
call fcn.00403c87
add esp, 0x10
cmp dword [ebp - 0xc], 0x449170
je 0x410d43
cmp dword [ebp - 0xc], esi
jne 0x410da4
cmp dword [ebp - 8], esi
je 0x410d80
cmp dword [ebp - 0xc], 0x449170
jne 0x410d80
push 0x43c9e0
push edi
call fcn.00408688
pop ecx
pop ecx
jmp 0x410c65
mov dword [edi + 0xc8], 1
mov dword [ebx], 0x2110
jmp 0x412dfe
push dword [ebx + 0x3c]
jmp 0x412cf2
push 0x43c9c0
push edi
call fcn.00408688
push dword [ebp - 0x1c]
push edi
call fcn.00408688
push 0x43c9bc
push edi
call fcn.00408688
jmp 0x411733
push 0x32
call fcn.00408a45
mov ecx, dword [ebp + 8]
mov dword [ebx + 0xb8], eax
push dword [ecx + 0x1ec]
call fcn.00408986
mov eax, dword [ebx + 0xb8]
push 0x43cb94
call fcn.00408986
mov eax, dword [ebx + 0xb8]
push 0x43c9b0
call fcn.00408986
push 1
push dword [ebx + 0xb8]
call fcn.00408883
mov esi, dword [ebp - 0xc]
mov eax, dword [esi]
push dword [eax + 0x30]
mov eax, dword [ebx + 0xb8]
call fcn.00408986
mov eax, dword [esi]
lea ecx, [ebp - 0x18]
push ecx
push dword [esi + 4]
call dword [eax + 0xc]
mov esi, dword [ebx + 0xb8]
mov dword [ebp - 0x14], eax
call fcn.004088cb
push dword [ebp - 0x14]
mov edi, dword [ebp - 0x18]
mov esi, dword [ebx + 0xb8]
call fcn.00408937
mov eax, dword [ebx + 0xb8]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0xb8]
add esp, 0x28
test byte [eax + 0x50], 0x80
lea ecx, [ecx + edx - 1]
mov dword [ebp - 0x10], ecx
je 0x410e4f
sub dword [ebp - 0x10], 4
push 1
push dword [ebp - 0x10]
call fcn.00403bc7
mov esi, dword [ebp + 8]
pop ecx
xor edi, edi
test byte [esi + 0x50], 0x80
pop ecx
mov dword [ebp - 8], eax
jne 0x410e92
mov cl, byte [esi + 0xbb]
mov byte [eax], cl
mov cl, byte [esi + 0xba]
mov byte [eax + 1], cl
mov ecx, dword [esi + 0xb8]
sar ecx, 8
mov byte [eax + 2], cl
mov cl, byte [esi + 0xb8]
push 4
mov byte [eax + 3], cl
pop edi
push dword [esi + 0xb8]
lea eax, [esi + 0x98]
push eax
mov eax, dword [ebp - 8]
add eax, edi
push eax
call fcn.0042df20
mov eax, dword [ebx + 0xb8]
mov ecx, dword [eax]
mov eax, dword [eax + 0x10]
add edi, dword [esi + 0xb8]
sub ecx, 5
add eax, 5
push ecx
push eax
mov eax, dword [ebp - 8]
add eax, edi
push eax
call fcn.0042df20
mov eax, dword [ebx + 0xb8]
mov eax, dword [eax]
lea eax, [eax + edi - 5]
add esp, 0x18
cmp eax, dword [ebp - 0x10]
je 0x410ef9
push 0x2170
push str..._ssh.c
push 0x43c99c
call fcn.0042db48
add esp, 0xc
mov edi, dword [ebp - 0xc]
mov eax, dword [edi]
lea ecx, [ebp - 0x24]
push ecx
push dword [ebp - 0x10]
push dword [ebp - 8]
push dword [edi + 4]
call dword [eax + 0x2c]
push dword [ebp - 0x24]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
push eax
push dword [ebx + 0xb8]
mov dword [ebp - 0x10], eax
mov eax, esi
call fcn.00408f1d
push dword [ebp - 0x14]
call fcn.00403c87
push dword [ebp - 0x10]
call fcn.00403c87
push dword [ebp - 8]
call fcn.00403c87
mov eax, dword [ebx + 0xb8]
add esp, 0x28
cmp dword [esi + 0x128], 0
push eax
je 0x410f5a
call fcn.00408d02
jmp 0x410f61
push esi
call fcn.00414b8a
pop ecx
pop ecx
push 0x43c980
push dword [esi + 0xd4]
call fcn.0042736a
mov dword [ebx + 4], 1
push dword [edi + 4]
mov eax, dword [edi]
call dword [eax + 4]
add esp, 0xc
jmp 0x411e9f
cmp dword [ebp + 0x14], esi
je 0x410f98
push 0x43b594
jmp 0x41059e
cmp dword [ebp + 0x10], esi
jg 0x4113c5
mov eax, dword [edi + 0x1f0]
mov dword [ebp - 0x18], eax
mov eax, dword [edi + 0x1f4]
mov edi, dword [ebp + 8]
lea esi, [ebx + 0xa0]
mov dword [esi], eax
mov eax, dword [ebp - 0x18]
push dword [ebx + 0xac]
mov dword [ebx + 0xb0], eax
call fcn.00403c87
mov eax, dword [ebx + 0xb0]
test eax, eax
pop ecx
je 0x41109d
mov esi, dword [esi]
cmp esi, 9
jl 0x4113e4
cmp byte [eax + 4], 0xe
jne 0x4113e4
movzx edx, byte [eax + 7]
xor ecx, ecx
mov ch, byte [eax + 5]
add esi, 0xfffffff7
mov cl, byte [eax + 6]
movzx eax, byte [eax + 8]
shl ecx, 8
or ecx, edx
shl ecx, 8
or ecx, eax
cmp ecx, esi
ja 0x4113e4
push 0x43b578
push dword [edi + 0xd4]
call fcn.0042736a
mov eax, dword [ebx + 0xb0]
movzx edx, byte [eax + 7]
xor ecx, ecx
mov ch, byte [eax + 5]
add eax, 9
mov cl, byte [eax - 3]
shl ecx, 8
or ecx, edx
movzx edx, byte [eax - 1]
shl ecx, 8
or ecx, edx
mov edx, dword [ebx + 0x84]
push ecx
mov ecx, dword [ebx + 0x90]
push eax
push dword [ebx + 0xb8]
mov eax, edi
call fcn.00408f1d
mov eax, dword [ebx + 0xb8]
add esp, 0x14
cmp dword [edi + 0x128], 0
push eax
je 0x4113d0
mov esi, edi
call fcn.00408d02
jmp 0x4113d7
mov eax, dword [ebp + 0x14]
cmp eax, esi
je 0x412920
cmp dword [eax + 8], 0x3c
je 0x4110b5
mov dword [ebx + 0xc], edx
cmp dword [ebx + 0x78], 0
je 0x4113fd
xor eax, eax
inc eax
mov dword [ebx + 0x24], eax
mov dword [ebx + 0x20], eax
jmp 0x411e9f
test byte [0x44a114], 1
je 0x4110e9
push 0x43c9f8
push edi
call fcn.00408688
push dword [ebx + 0x98]
push dword [ebx + 0x8c]
push edi
call fcn.00408657
push 0x43b410
push edi
call fcn.00408688
add esp, 0x1c
push 0x32
call fcn.00408a45
mov ecx, dword [ebp + 8]
mov dword [ebx + 0xb8], eax
push dword [ecx + 0x1ec]
call fcn.00408986
mov eax, dword [ebx + 0xb8]
push 0x43cb94
call fcn.00408986
mov eax, dword [ebx + 0xb8]
push 0x43c9b0
call fcn.00408986
push 1
push dword [ebx + 0xb8]
call fcn.00408883
mov esi, dword [ebx + 0xb8]
call fcn.004088cb
push dword [ebx + 0x88]
mov edi, dword [ebx + 0x94]
mov esi, dword [ebx + 0xb8]
call fcn.00408937
mov esi, dword [ebx + 0xb8]
call fcn.004088cb
push dword [ebx + 0x84]
mov edi, dword [ebx + 0x90]
mov esi, dword [ebx + 0xb8]
call fcn.00408937
mov ecx, dword [ebp + 8]
mov eax, dword [ebx + 0xb8]
mov eax, dword [eax]
mov edx, dword [ecx + 0xb8]
lea eax, [eax + edx - 1]
add esp, 0x20
mov dword [ebx + 0x9c], eax
test byte [ecx + 0x50], 0x80
je 0x4111a2
add eax, 0xfffffffc
mov dword [ebx + 0x9c], eax
mov eax, dword [ebx + 0x90]
mov ecx, dword [ebx + 0x9c]
lea eax, [eax + ecx + 0xd]
mov dword [ebx + 0xa4], eax
add eax, 4
push 1
push eax
call fcn.00403bc7
mov cl, byte [ebx + 0xa7]
mov dword [ebx + 0xac], eax
mov byte [eax], cl
mov eax, dword [ebx + 0xac]
mov cl, byte [ebx + 0xa6]
mov byte [eax + 1], cl
mov eax, dword [ebx + 0xa4]
mov ecx, dword [ebx + 0xac]
sar eax, 8
mov byte [ecx + 2], al
mov cl, byte [ebx + 0xa4]
mov eax, dword [ebx + 0xac]
mov byte [eax + 3], cl
mov eax, dword [ebx + 0xac]
add eax, 4
mov dword [ebx + 0xa8], eax
mov byte [eax], 0xd
inc dword [ebx + 0xa8]
mov eax, dword [ebx + 0xa8]
mov cl, byte [ebx + 0x93]
mov byte [eax], cl
mov eax, dword [ebx + 0xa8]
mov cl, byte [ebx + 0x92]
mov byte [eax + 1], cl
mov eax, dword [ebx + 0x90]
mov ecx, dword [ebx + 0xa8]
sar eax, 8
mov byte [ecx + 2], al
mov eax, dword [ebx + 0xa8]
mov cl, byte [ebx + 0x90]
mov byte [eax + 3], cl
push dword [ebx + 0x90]
add dword [ebx + 0xa8], 4
push dword [ebx + 0x84]
mov eax, dword [ebx + 0xa8]
push eax
call fcn.0042df20
mov eax, dword [ebx + 0x90]
add dword [ebx + 0xa8], eax
mov eax, dword [ebx + 0xa8]
mov cl, byte [ebx + 0x9f]
mov edi, dword [ebp + 8]
mov byte [eax], cl
mov eax, dword [ebx + 0xa8]
mov cl, byte [ebx + 0x9e]
mov byte [eax + 1], cl
mov eax, dword [ebx + 0x9c]
mov ecx, dword [ebx + 0xa8]
sar eax, 8
mov byte [ecx + 2], al
mov eax, dword [ebx + 0xa8]
mov cl, byte [ebx + 0x9c]
mov byte [eax + 3], cl
add dword [ebx + 0xa8], 4
mov eax, dword [ebx + 0xa8]
add esp, 0x14
test byte [edi + 0x50], 0x80
jne 0x41131e
mov cl, byte [edi + 0xbb]
mov byte [eax], cl
mov eax, dword [ebx + 0xa8]
mov cl, byte [edi + 0xba]
mov byte [eax + 1], cl
mov eax, dword [edi + 0xb8]
mov ecx, dword [ebx + 0xa8]
sar eax, 8
mov byte [ecx + 2], al
mov eax, dword [ebx + 0xa8]
mov cl, byte [edi + 0xb8]
mov byte [eax + 3], cl
add dword [ebx + 0xa8], 4
mov eax, dword [ebx + 0xa8]
push dword [edi + 0xb8]
lea ecx, [edi + 0x98]
push ecx
push eax
call fcn.0042df20
mov eax, dword [edi + 0xb8]
add dword [ebx + 0xa8], eax
mov eax, dword [ebx + 0xb8]
mov edx, dword [eax]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebx + 0xa8]
sub edx, 5
push edx
add eax, 5
push eax
push ecx
call fcn.0042df20
mov eax, dword [ebx + 0xb8]
mov eax, dword [eax]
sub eax, 5
add dword [ebx + 0xa8], eax
mov eax, dword [ebx + 0xa8]
mov byte [eax], 0
mov eax, dword [ebx + 0xa8]
mov byte [eax + 1], 0
mov eax, dword [ebx + 0xa8]
mov byte [eax + 2], 0
mov eax, dword [ebx + 0xa8]
push edi
mov byte [eax + 3], 0
push 0x40f00c
lea esi, [ebx + 0xa0]
push esi
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebx + 0xa4]
add eax, 4
push eax
push dword [ebx + 0xac]
call fcn.0042a86e
add esp, 0x30
test eax, eax
jne 0x410fbb
mov dword [ebx], 0x20a3
jmp 0x412dfe
push edi
call fcn.00414b8a
pop ecx
pop ecx
mov dword [ebx + 4], 1
jmp 0x41109d
push 0x43b554
call fcn.00404045
push eax
mov eax, edi
call fcn.0040b040
pop ecx
pop ecx
jmp 0x412dfb
inc dword [ebx + 0x7c]
mov eax, dword [ebx + 0x7c]
cmp eax, dword [ebx + 0x80]
jl 0x411e9f
mov dword [ebx + 0x24], 1
jmp 0x411e9f
mov eax, dword [ebp + 0x14]
cmp eax, esi
je 0x411d7d
cmp dword [eax + 8], 0x3d
je 0x41144d
push 0x43c954
push dword [edi + 0xd4]
call fcn.0042736a
pop ecx
pop ecx
mov dword [ebx + 0xe4], 4
jmp 0x4115bd
lea edi, [ebp - 0x10]
lea ebx, [ebp - 0x14]
mov esi, eax
call fcn.00408e1a
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x10]
mov dword [ecx + 0xd4], eax
lea eax, [ecx + 0xd0]
mov dword [ebp - 0x14], eax
mov dword [eax], edx
cmp dword [ecx + 0xe4], 1
jne 0x4115ba
mov ebx, dword [ebp - 4]
mov esi, dword [ebp + 8]
mov edi, dword [ebx + 0xc0]
lea eax, [ebx + 0xd8]
push eax
push dword [ebp - 0x14]
push 0x26
push dword [esi + 0x1e4]
call fcn.00402036
pop ecx
pop ecx
push eax
push dword [ebx + 0xe0]
lea eax, [ebx + 0xc4]
push eax
push dword [ebx + 0xc0]
call dword [edi + 0x14]
add esp, 0x18
test eax, eax
mov dword [ebx + 0xe4], eax
je 0x4114d3
cmp eax, 1
jne 0x411569
push 0x43c930
push dword [esi + 0xd4]
call fcn.0042736a
cmp dword [ebx + 0xd8], 0
pop ecx
pop ecx
je 0x411554
push 0x3d
call fcn.00408a45
mov esi, eax
mov dword [ebx + 0xb8], eax
call fcn.004088cb
push dword [ebx + 0xdc]
mov edi, dword [ebx + 0xd8]
mov esi, dword [ebx + 0xb8]
call fcn.00408937
mov eax, dword [ebx + 0xb8]
pop ecx
pop ecx
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x128], 0
push eax
je 0x411537
mov esi, ecx
call fcn.00408d02
jmp 0x411540
push dword [ebp + 8]
call fcn.00414b8a
pop ecx
mov eax, dword [ebx + 0xc0]
pop ecx
lea ecx, [ebx + 0xd8]
push ecx
push eax
call dword [eax + 0x18]
pop ecx
pop ecx
cmp dword [ebx + 0xe4], 1
je 0x4115eb
mov ecx, dword [ebp - 4]
jmp 0x411474
push 0x43c904
push dword [esi + 0xd4]
call fcn.0042736a
mov eax, dword [ebx + 0xc0]
lea ecx, [ebx + 0xc8]
push ecx
push dword [ebx + 0xc4]
push eax
call dword [eax + 0x2c]
add esp, 0x14
test eax, eax
jne 0x4115ba
mov esi, dword [ebp - 4]
mov eax, dword [ebp + 8]
add esi, 0xcc
push dword [esi]
push dword [eax + 0xd4]
call fcn.0042736a
push dword [esi]
call fcn.00403c87
add esp, 0xc
mov ebx, dword [ebp - 4]
cmp dword [ebx + 0xe4], 0
je 0x4115f8
lea ecx, [ebx + 0xe0]
lea esi, [ebx + 0xc0]
mov eax, dword [esi]
push ecx
push eax
call dword [eax + 0x10]
mov esi, dword [esi]
lea eax, [ebx + 0xc4]
push eax
push esi
call dword [esi + 0x20]
jmp 0x411e9c
mov ebx, dword [ebp - 4]
mov ecx, 0x2212
jmp 0x411d7d
mov edi, dword [ebp + 8]
push 0x43c8dc
push dword [edi + 0xd4]
call fcn.0042736a
push 0
call fcn.00408a45
mov dword [ebx + 0xb8], eax
mov ecx, dword [eax]
mov esi, eax
mov dword [ebp - 0x18], ecx
call fcn.004088cb
mov esi, dword [ebx + 0xb8]
lea eax, [edi + 0x98]
mov edi, dword [edi + 0xb8]
push eax
call fcn.00408937
push 0x32
push dword [ebx + 0xb8]
call fcn.00408883
mov eax, dword [ebp + 8]
push dword [eax + 0x1ec]
mov eax, dword [ebx + 0xb8]
call fcn.00408986
mov eax, dword [ebx + 0xb8]
push 0x43cb94
call fcn.00408986
mov eax, dword [ebx + 0xb8]
push 0x43c8cc
call fcn.00408986
mov eax, dword [ebx + 0xb8]
mov ecx, dword [eax + 0x10]
add ecx, dword [ebp - 0x18]
lea edx, [ebp - 0x20]
mov dword [ebx + 0xcc], ecx
mov eax, dword [eax]
sub eax, dword [ebp - 0x18]
push edx
lea ecx, [ebx + 0xc8]
push ecx
push dword [ebx + 0xc4]
mov dword [ecx], eax
mov eax, dword [ebx + 0xc0]
push eax
call dword [eax + 0x24]
push 0x42
call fcn.00408a45
mov esi, eax
mov dword [ebx + 0xb8], eax
call fcn.004088cb
push dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov esi, dword [ebx + 0xb8]
call fcn.00408937
mov ecx, dword [ebp + 8]
mov eax, dword [ebx + 0xb8]
add esp, 0x3c
cmp dword [ecx + 0x128], 0
push eax
je 0x4116f5
mov esi, ecx
call fcn.00408d02
jmp 0x4116fe
push dword [ebp + 8]
call fcn.00414b8a
pop ecx
mov eax, dword [ebx + 0xc0]
pop ecx
lea ecx, [ebp - 0x20]
push ecx
push eax
call dword [eax + 0x28]
mov eax, dword [ebx + 0xc0]
and dword [ebx + 0xc], 0
lea ecx, [ebx + 0xe0]
push ecx
push eax
call dword [eax + 0x10]
mov ecx, dword [ebx + 0xc0]
lea eax, [ebx + 0xc4]
push eax
push ecx
call dword [ecx + 0x20]
add esp, 0x18
jmp 0x411e9f
mov ecx, 0x2365
cmp eax, ecx
jg 0x411a25
je 0x411a00
sub eax, 0x2256
je 0x4118b6
sub eax, 0x59
je 0x411891
sub eax, 0x28
je 0x4117aa
sub eax, 0x1e
je 0x411785
sub eax, 0x31
jne 0x411a43
cmp dword [ebp + 0x14], esi
je 0x412dc5
mov eax, edx
jmp 0x411bee
cmp dword [ebp + 0x14], esi
jne 0x412ce2
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebx + 0x3c]
call fcn.0042abc1
add esp, 0xc
mov dword [edi + 0xc8], esi
jmp 0x412cd4
cmp dword [ebp + 0x14], esi
je 0x4119ed
mov esi, dword [ebp + 0x14]
cmp dword [esi + 8], 0x3c
jne 0x4119f8
lea edi, [ebp - 0x10]
lea ebx, [ebp - 0x24]
call fcn.00408e1a
lea edi, [ebp - 8]
lea ebx, [ebp - 0x1c]
call fcn.00408e1a
lea edi, [ebp - 0x18]
lea ebx, [ebp - 0x14]
call fcn.00408e1a
mov eax, dword [ebp + 8]
push dword [eax + 0xd4]
call fcn.00403cc1
mov esi, dword [ebp - 4]
xor edi, edi
pop ecx
mov ecx, dword [ebp + 0x14]
mov dword [esi + 0x3c], eax
inc edi
mov dword [eax], edi
call fcn.00408dbe
xor ebx, ebx
cmp eax, ebx
mov dword [esi + 0x40], eax
mov dword [ebp - 0xc], ebx
jle 0x41186b
mov esi, dword [ebp + 0x14]
lea edi, [ebp - 0x14]
lea ebx, [ebp - 0x18]
call fcn.00408e1a
mov ecx, esi
call fcn.00408df7
cmp dword [ebp - 0x14], 0
jne 0x411838
mov dword [ebp - 0x18], 0x4486b4
mov dword [ebp - 0x14], 0x20
push eax
push dword [ebp - 0x18]
push dword [ebp - 0x14]
push str._.s
call fcn.00404045
mov esi, dword [ebp - 4]
add esp, 0xc
push eax
push dword [esi + 0x3c]
call fcn.00403cf1
add esp, 0xc
inc dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
cmp eax, dword [esi + 0x40]
jl 0x41180f
xor edi, edi
xor ebx, ebx
inc edi
cmp dword [ebp - 0x10], ebx
je 0x4118dd
push dword [ebp - 0x24]
push dword [ebp - 0x10]
push 0x43c8b8
call fcn.00404045
mov ecx, dword [esi + 0x3c]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x3c]
add esp, 0xc
mov dword [eax + 8], edi
jmp 0x4118f4
cmp dword [ebp + 0x14], esi
jne 0x41195f
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebx + 0x3c]
call fcn.0042abc1
add esp, 0xc
mov dword [edi + 0xc8], esi
jmp 0x411951
mov eax, dword [ebp + 0x14]
cmp eax, esi
je 0x412c5f
cmp dword [eax + 8], 0x3c
je 0x4117b3
mov dword [ebx + 0xc], edx
mov dword [ebx + 4], 7
mov dword [ebx + 0x30], edx
jmp 0x411ea4
push 0x43c89c
call fcn.00403e18
pop ecx
mov ecx, dword [esi + 0x3c]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x3c]
mov dword [eax + 8], ebx
cmp dword [esi + 0x40], ebx
jne 0x41190b
cmp dword [ebp - 0x10], ebx
jne 0x41190b
cmp dword [ebp - 8], ebx
jne 0x411910
mov eax, dword [esi + 0x3c]
mov dword [eax + 0x10], ebx
jmp 0x41193c
cmp dword [ebp - 8], ebx
je 0x411917
mov eax, 0x43b328
jmp 0x41191c
mov eax, 0x437367
push dword [ebp - 0x1c]
push dword [ebp - 8]
push eax
push 0x43c868
call fcn.00404045
mov ecx, dword [esi + 0x3c]
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 0x3c]
add esp, 0x10
mov dword [eax + 0x10], edi
push ebx
push ebx
push dword [esi + 0x3c]
call fcn.0042abc1
mov ebx, dword [ebp - 4]
mov edi, dword [ebp + 8]
add esp, 0xc
xor esi, esi
cmp eax, esi
jge 0x41196a
mov dword [edi + 0xc8], 1
mov dword [ebx], 0x22af
jmp 0x412dfe
je 0x412cef
push 0x3d
call fcn.00408a45
mov dword [ebx + 0xb8], eax
push eax
mov eax, dword [ebx + 0x40]
call fcn.00408898
cmp dword [ebx + 0x40], esi
pop ecx
pop ecx
mov dword [ebp - 0xc], esi
jle 0x4119d0
push 1
push dword [ebx + 0xb8]
mov eax, edi
call fcn.004083db
mov eax, dword [ebx + 0x3c]
mov eax, dword [eax + 0x18]
mov ecx, dword [ebp - 0xc]
mov eax, dword [eax + ecx*4]
push dword [eax + 8]
mov eax, dword [ebx + 0xb8]
call fcn.00408986
mov eax, dword [ebx + 0xb8]
add esp, 0xc
inc dword [ebp - 0xc]
mov dword [eax + 0x24], esi
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebx + 0x40]
jl 0x411990
push dword [ebx + 0xb8]
mov ebx, edi
call fcn.0040bee3
mov eax, dword [ebp - 4]
push dword [eax + 0x3c]
call fcn.00403db6
mov ebx, dword [ebp - 4]
pop ecx
pop ecx
mov dword [ebx], 0x22d7
jmp 0x412dfe
mov dword [ebx + 0xc], edx
jmp 0x411e9f
cmp dword [ebp + 0x14], esi
jne 0x411d7d
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebx + 0x3c]
call fcn.0042abc1
add esp, 0xc
mov dword [edi + 0xc8], esi
jmp 0x411cec
sub eax, 0x23aa
je 0x411be3
sub eax, 0x6d
je 0x411b3e
sub eax, 0x74
je 0x411abd
sub eax, 0x2d
je 0x411a4a
mov dword [ebx], esi
jmp 0x412dfe
mov eax, dword [ebp + 0x14]
cmp eax, esi
mov dword [ebx + 0xb4], esi
je 0x411a64
push dword [eax + 8]
push 0x43c2d0
jmp 0x4121c5
mov eax, dword [edi + 0xec]
cmp eax, esi
je 0x411a8a
push dword [ebp + 0x10]
add eax, 0x20
push dword [ebp + 0xc]
push eax
call fcn.00403f31
add esp, 0xc
mov dword [ebx + 0xb4], 1
cmp dword [ebx + 0xb4], esi
je 0x41259c
mov dword [ebp + 8], esi
push esi
jmp 0x411aa7
call fcn.0040f450
inc dword [ebp + 8]
push dword [ebp + 8]
push dword [edi + 0xe8]
call fcn.004267df
cmp eax, esi
pop ecx
pop ecx
jne 0x411a9c
jmp 0x41259c
mov eax, dword [ebp + 0x14]
cmp eax, esi
je 0x412524
mov eax, dword [eax + 8]
cmp eax, 0x63
je 0x411b27
cmp eax, 0x64
je 0x411ae0
push eax
push 0x43c828
jmp 0x4121c5
cmp dword [edi + 0x138], esi
jne 0x411b1d
push 0x14
push dword [edi + 0x1e4]
call fcn.0040213a
cmp byte [eax], 0
pop ecx
pop ecx
je 0x411b1d
push 0x43c7fc
push dword [edi + 0xd4]
call fcn.0042736a
pop ecx
pop ecx
mov dword [edi + 0x138], 1
jmp 0x412472
push 0x43c7d4
jmp 0x41059e
push 0x43c7bc
push dword [edi + 0xd4]
call fcn.0042736a
pop ecx
pop ecx
jmp 0x41253e
mov ecx, dword [ebp + 0x14]
cmp ecx, esi
je 0x412667
cmp dword [ecx + 8], 0x5b
je 0x411b59
push 0x43c79c
jmp 0x41059e
call fcn.00408dbe
mov edx, dword [edi + 0xec]
cmp eax, dword [edx + 8]
je 0x411b73
push 0x43c768
jmp 0x41059e
call fcn.00408dbe
mov edx, dword [edi + 0xec]
mov dword [edx + 4], eax
mov eax, dword [edi + 0xec]
mov dword [eax + 0x10], esi
mov eax, dword [edi + 0xec]
mov dword [eax + 0xc], esi
call fcn.00408dbe
mov edx, dword [edi + 0xec]
mov dword [edx + 0x2c], eax
call fcn.00408dbe
mov ecx, dword [edi + 0xec]
mov dword [ecx + 0x30], eax
push dword [edi + 0xec]
push dword [edi + 0xe8]
call fcn.004267c4
push dword [edi + 0xd4]
call fcn.004067dc
push 0x43c754
push dword [edi + 0xd4]
call fcn.0042736a
add esp, 0x14
jmp 0x4122da
cmp dword [ebp + 0x14], esi
je 0x411e71
xor eax, eax
mov ecx, dword [ebp + 0x14]
cmp dword [ecx + 8], 0x3c
jne 0x411e7c
cmp eax, esi
mov dword [ebp - 0x18], esi
mov edi, 0x43c730
jne 0x411c0c
mov edi, 0x43c710
mov esi, dword [ebp + 8]
push edi
push dword [esi + 0xd4]
call fcn.0042736a
push edi
push esi
call fcn.00408688
push 0x4376cc
push esi
call fcn.00408688
mov esi, dword [ebp + 0x14]
lea edi, [ebp - 0x1c]
lea ebx, [ebp - 0x24]
call fcn.00408e1a
mov eax, dword [ebp + 8]
push dword [eax + 0xd4]
call fcn.00403cc1
mov esi, dword [ebp - 4]
xor edi, edi
mov dword [esi + 0x3c], eax
inc edi
push 0x43c6fc
mov dword [eax], edi
call fcn.00403e18
push dword [ebp - 0x24]
mov ecx, dword [esi + 0x3c]
push dword [ebp - 0x1c]
mov dword [ecx + 4], eax
push str._.s
call fcn.00404045
mov ecx, dword [esi + 0x3c]
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 0x3c]
mov dword [eax + 0x10], edi
add esp, 0x2c
xor edi, edi
push edi
push 0x43c6c0
call fcn.00403e18
pop ecx
push eax
push dword [esi + 0x3c]
call fcn.00403cf1
add esp, 0xc
push edi
push 0x43c6a8
call fcn.00403e18
pop ecx
push eax
push dword [esi + 0x3c]
call fcn.00403cf1
add esp, 0xc
push edi
push 0x43c690
call fcn.00403e18
pop ecx
push eax
push dword [esi + 0x3c]
call fcn.00403cf1
add esp, 0xc
mov ebx, esi
xor edi, edi
cmp dword [ebp - 0x18], edi
jne 0x411dbf
push edi
push edi
push dword [ebx + 0x3c]
call fcn.0042abc1
mov edi, dword [ebp + 8]
add esp, 0xc
xor esi, esi
cmp eax, esi
jl 0x411d6e
je 0x411d84
mov eax, dword [ebx + 0x3c]
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
mov eax, dword [eax + 8]
cmp byte [eax], 0
je 0x411d35
push dword [ebx + 0x48]
call fcn.0042d810
push eax
push dword [ebx + 0x48]
call fcn.00428411
push dword [ebx + 0x48]
call fcn.00403c87
mov eax, dword [ebx + 0x3c]
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
push dword [eax + 8]
call fcn.00403e18
add esp, 0x14
mov dword [ebx + 0x48], eax
mov eax, dword [ebx + 0x3c]
mov eax, dword [eax + 0x18]
mov ecx, dword [eax + 8]
push dword [ecx + 8]
mov eax, dword [eax + 4]
push dword [eax + 8]
call fcn.0042dac0
neg eax
sbb eax, eax
pop ecx
inc eax
pop ecx
mov dword [ebp - 0x18], eax
jne 0x411ccf
push 0x43c674
push edi
call fcn.00408688
pop ecx
pop ecx
jmp 0x411ccf
mov dword [edi + 0xc8], 1
mov ecx, 0x2365
mov dword [ebx], ecx
jmp 0x412dfe
push dword [ebx + 0x3c]
call fcn.00403db6
push dword [ebx + 0x48]
call fcn.0042d810
push eax
push dword [ebx + 0x48]
call fcn.00428411
push dword [ebx + 0x48]
call fcn.00403c87
push 1
push 0xd
push 0x43b06c
xor eax, eax
mov esi, edi
call fcn.0040bfec
add esp, 0x20
jmp 0x412dfb
push 0x32
call fcn.00408a45
mov esi, dword [ebp + 8]
mov dword [ebx + 0xb8], eax
push dword [esi + 0x1ec]
call fcn.00408986
mov eax, dword [ebx + 0xb8]
push 0x43cb94
call fcn.00408986
mov eax, dword [ebx + 0xb8]
push 0x43c668
call fcn.00408986
push 1
push dword [ebx + 0xb8]
call fcn.00408883
push 1
push dword [ebx + 0xb8]
mov eax, esi
call fcn.004083db
push dword [ebx + 0x48]
mov eax, dword [ebx + 0xb8]
call fcn.00408986
mov eax, dword [ebx + 0x3c]
mov eax, dword [eax + 0x18]
mov eax, dword [eax + 4]
push dword [eax + 8]
mov eax, dword [ebx + 0xb8]
call fcn.00408986
push dword [ebx + 0x3c]
call fcn.00403db6
mov eax, dword [ebx + 0xb8]
mov dword [eax + 0x24], edi
push dword [ebx + 0xb8]
mov ebx, esi
call fcn.0040bee3
mov eax, esi
push 0x43c654
push dword [eax + 0xd4]
call fcn.0042736a
mov ebx, dword [ebp - 4]
add esp, 0x38
mov dword [ebx], 0x23aa
jmp 0x412dfe
push dword [ebx + 0x48]
mov dword [ebx + 0xc], 1
call fcn.0042d810
push eax
push dword [ebx + 0x48]
call fcn.00428411
push dword [ebx + 0x48]
call fcn.00403c87
add esp, 0x10
mov edi, dword [ebp + 8]
xor esi, esi
cmp dword [ebx + 0xc], esi
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], esi
je 0x4121b0
lea eax, [edi + 0x13c]
push eax
call fcn.00403b25
cmp eax, esi
pop ecx
mov dword [ebp - 0x10], eax
je 0x411f1c
test byte [0x44a114], 5
je 0x411f1c
push 1
push eax
call fcn.00403bc7
push dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
push eax
lea eax, [edi + 0x13c]
push eax
call fcn.00403b4b
add esp, 0x14
test byte [0x44a114], 2
push dword [ebp - 0x10]
push dword [ebp - 0x14]
je 0x411f05
push esi
call fcn.0040861b
jmp 0x411f10
push dword [edi + 0xd4]
call fcn.0042ab98
add esp, 0xc
push dword [ebp - 0x14]
call fcn.00403c87
pop ecx
lea eax, [edi + 0x13c]
push eax
call fcn.00403f0e
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 8]
cmp eax, 0x34
pop ecx
jne 0x411f54
push 0x43c644
push dword [edi + 0xd4]
call fcn.0042736a
xor eax, eax
inc eax
pop ecx
pop ecx
mov dword [ebx + 0x38], eax
mov dword [ebx + 0x34], eax
jmp 0x41202e
cmp eax, 0x33
je 0x411f63
cmp dword [ebx + 4], 5
jne 0x4121ba
mov eax, dword [ebp + 0x14]
mov dword [ebx + 0xc], esi
cmp dword [eax + 8], 0x33
jne 0x412780
lea edi, [ebp - 8]
lea ebx, [ebp - 0xc]
mov esi, eax
call fcn.00408e1a
mov ecx, esi
call fcn.00408df7
test eax, eax
jne 0x41269e
mov esi, dword [ebp - 4]
mov eax, dword [esi + 4]
test eax, eax
je 0x4126c2
cmp eax, 2
je 0x412672
cmp eax, 3
je 0x412672
cmp eax, 1
je 0x4121da
cmp eax, 7
je 0x4121fd
cmp eax, 5
je 0x4126c2
cmp eax, 6
je 0x412207
cmp eax, 4
je 0x411fef
push 0x2017
push str..._ssh.c
push 0x43c624
call fcn.0042db48
add esp, 0xc
mov edi, dword [ebp + 8]
push 0x43c604
push dword [edi + 0xd4]
call fcn.0042736a
push 0x43b2d4
push edi
call fcn.00408688
push 0x1c
push dword [edi + 0x1e4]
call fcn.00402036
add esp, 0x18
test eax, eax
je 0x4126c5
and dword [esi + 0x34], 0
mov ebx, dword [ebp - 4]
xor esi, esi
cmp dword [ebx + 0x34], esi
jne 0x412257
cmp dword [ebx + 0x4c], esi
je 0x412053
push 0x1c
push dword [edi + 0x1e4]
call fcn.00402036
test eax, eax
pop ecx
pop ecx
je 0x41210c
push dword [edi + 0x1e4]
call fcn.00406b77
cmp eax, esi
pop ecx
mov dword [edi + 0x1ec], eax
jne 0x4120e3
push dword [edi + 0xd4]
call fcn.00403cc1
mov dword [ebx + 0x3c], eax
mov dword [eax], 1
mov dword [esp], 0x43b6f0
call fcn.00403e18
pop ecx
mov ecx, dword [ebx + 0x3c]
push 1
push 0x43b6e4
mov dword [ecx + 4], eax
call fcn.00403e18
pop ecx
push eax
push dword [ebx + 0x3c]
call fcn.00403cf1
push esi
push esi
push dword [ebx + 0x3c]
call fcn.0042abc1
add esp, 0x18
cmp eax, esi
jl 0x41222a
je 0x41223f
mov eax, dword [ebx + 0x3c]
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
push dword [eax + 8]
call fcn.00403e18
mov dword [edi + 0x1ec], eax
push dword [ebx + 0x3c]
call fcn.00403db6
pop ecx
pop ecx
jmp 0x41210c
test byte [0x44a114], 5
je 0x41210c
push eax
push 0x43c5ec
call fcn.00404045
push eax
push edi
mov dword [ebp - 0x24], eax
call fcn.00408688
push dword [ebp - 0x24]
call fcn.00403c87
add esp, 0x14
mov dword [ebx + 0x4c], 1
push 0x32
mov dword [edi + 0x14c], esi
call fcn.00408a45
mov dword [ebx + 0xb8], eax
push dword [edi + 0x1ec]
call fcn.00408986
mov eax, dword [ebx + 0xb8]
push 0x43cb94
call fcn.00408986
mov eax, dword [ebx + 0xb8]
push str.none
call fcn.00408986
mov eax, dword [ebx + 0xb8]
add esp, 0x10
cmp dword [edi + 0x128], esi
push eax
je 0x41216e
mov esi, edi
call fcn.00408d02
xor esi, esi
jmp 0x412175
push edi
call fcn.00414b8a
pop ecx
pop ecx
mov ecx, dword [ebx + 0x6c]
cmp ecx, esi
mov dword [ebx + 4], esi
mov dword [ebx + 0xc], esi
mov dword [ebx + 0x34], esi
mov dword [ebx + 0x20], esi
mov dword [ebx + 0x30], esi
mov dword [ebx + 0x24], esi
je 0x411ea4
mov eax, dword [ebx + 0x78]
cmp eax, esi
je 0x4121a2
mov dword [ebx + 0x70], eax
jmp 0x411ea4
add ecx, 9
mov dword [ebx + 0x70], ecx
mov dword [ebx + 0x7c], esi
jmp 0x411ea4
mov ecx, 0x1fb7
jmp 0x411d7d
mov eax, dword [ebp + 0x14]
push dword [eax + 8]
push 0x43c5b4
call fcn.00404045
push eax
mov eax, edi
call fcn.0040b040
add esp, 0xc
jmp 0x411a43
mov edi, dword [ebp + 8]
push 0x43c574
push edi
call fcn.00408688
push 0x43c538
push dword [edi + 0xd4]
call fcn.0042736a
jmp 0x4126bf
push 0x43c504
jmp 0x41268c
mov edi, dword [ebp + 8]
push 0x43c4d8
push dword [edi + 0xd4]
call fcn.0042736a
push 0x43b2d4
push edi
call fcn.00408688
jmp 0x4126bf
mov dword [edi + 0xc8], 1
mov dword [ebx], 0x1f78
jmp 0x412dfe
push dword [ebx + 0x3c]
call fcn.00403db6
push 1
push 0
push 0
mov eax, 0x43b5e8
jmp 0x412d02
mov dword [edi + 0x2e0], esi
mov eax, dword [ebx + 0x50]
cmp eax, esi
je 0x412274
push eax
call fcn.00403c87
push dword [ebx + 0x60]
call fcn.00403c87
pop ecx
pop ecx
mov eax, dword [ebx + 0x6c]
cmp eax, esi
je 0x412282
push eax
call fcn.00403c87
pop ecx
cmp dword [ebx + 0x38], esi
je 0x412298
push esi
push 0xfffffffffffffffe
push 0x43c4b8
push edi
call fcn.00412e03
add esp, 0x10
push 0x427f65
call fcn.00426250
push 0x2b
push dword [edi + 0x1e4]
mov dword [edi + 0xe8], eax
mov dword [edi + 0x380], 0x40f4cb
mov dword [edi + 0x34c], 0x40a110
call fcn.00402036
add esp, 0xc
test eax, eax
je 0x4125a7
mov dword [edi + 0xec], esi
cmp dword [edi + 0xec], esi
mov eax, 0x4101d6
mov dword [edi + 0x388], eax
mov dword [edi + 0x384], eax
mov eax, 0x40f481
mov dword [edi + 0x38c], 0x40f57e
mov dword [edi + 0x390], 0x40f599
mov dword [edi + 0x378], 0x40f615
mov dword [edi + 0x37c], 0x40e87b
mov dword [edi + 0x394], 0x40e8ff
mov dword [edi + 0x374], 0x40a15a
mov dword [edi + 0x398], eax
mov dword [edi + 0x39c], eax
je 0x41238d
push 0xa2
push dword [edi + 0x1e4]
call fcn.00402036
test eax, eax
pop ecx
pop ecx
je 0x41238d
mov eax, dword [edi + 0xec]
push esi
push esi
push 0x43c494
call fcn.0040a082
add esp, 0xc
mov dword [ebx + 0xb8], eax
cmp dword [edi + 0x128], esi
push eax
je 0x412385
mov esi, edi
call fcn.00408d02
xor esi, esi
jmp 0x41238c
push edi
call fcn.00414b8a
pop ecx
pop ecx
push dword [edi + 0x1e4]
push edi
call fcn.0040da17
cmp dword [edi + 0xec], esi
pop ecx
pop ecx
je 0x41252f
cmp dword [edi + 0xf0], esi
jne 0x41252f
push 0x90
push dword [edi + 0x1e4]
call fcn.00402036
test eax, eax
pop ecx
pop ecx
je 0x412413
mov eax, dword [edi + 0x1e4]
push eax
push 0x92
push eax
call fcn.00402036
pop ecx
pop ecx
push eax
push 0x91
push dword [edi + 0x1e4]
call fcn.0040213a
pop ecx
pop ecx
push eax
call fcn.0042ca68
add esp, 0xc
cmp eax, esi
mov dword [edi + 0x150], eax
je 0x412413
push esi
push esi
push dword [edi + 0xec]
call fcn.0040a5a1
add esp, 0xc
push 0x1b
push dword [edi + 0x1e4]
call fcn.00402036
test eax, eax
pop ecx
pop ecx
je 0x41243f
call fcn.0042a69d
test eax, eax
je 0x41243f
push esi
push esi
push dword [edi + 0xec]
call fcn.0040a6a7
add esp, 0xc
push 0x15
push dword [edi + 0x1e4]
call fcn.00402036
test eax, eax
pop ecx
pop ecx
jne 0x412462
push esi
push esi
push dword [edi + 0xec]
call fcn.0040a760
add esp, 0xc
push esi
push esi
push dword [edi + 0xec]
call fcn.0040a8fb
add esp, 0xc
cmp dword [edi + 0x138], esi
je 0x41248b
push 0x2a
push dword [edi + 0x1e4]
call fcn.00402036
push 0x14
jmp 0x41249a
push 0x29
push dword [edi + 0x1e4]
call fcn.00402036
push 0x13
push dword [edi + 0x1e4]
mov dword [ebp - 0x18], eax
call fcn.0040213a
add esp, 0x10
cmp dword [ebp - 0x18], esi
push esi
mov dword [ebp + 8], eax
push 0x40aa6e
je 0x4124dc
mov eax, dword [edi + 0xec]
push 0x43c488
call fcn.0040a082
push dword [ebp + 8]
mov dword [ebx + 0xb8], eax
call fcn.00408986
add esp, 0x10
jmp 0x412504
mov eax, dword [ebp + 8]
cmp byte [eax], 0
mov eax, dword [edi + 0xec]
je 0x4124f1
push 0x43c480
jmp 0x4124c4
push 0x43c478
call fcn.0040a082
add esp, 0xc
mov dword [ebx + 0xb8], eax
cmp dword [edi + 0x128], esi
mov eax, dword [ebx + 0xb8]
push eax
je 0x41251c
mov esi, edi
call fcn.00408d02
jmp 0x412523
push edi
call fcn.00414b8a
pop ecx
pop ecx
mov dword [ebx], 0x248b
jmp 0x412dfe
xor eax, eax
inc eax
mov dword [edi + 0xcc], eax
mov dword [edi + 0xd0], eax
cmp dword [edi + 0x10c], esi
mov dword [edi + 0x108], 3
je 0x412565
push dword [edi + 0xe4]
push dword [edi + 0xe0]
push edi
call fcn.0040ee8f
add esp, 0xc
cmp dword [edi + 0x110], esi
je 0x412577
push 0xc
push edi
call fcn.0040f673
pop ecx
pop ecx
mov eax, dword [edi + 0x14]
cmp eax, esi
je 0x41258a
push esi
push esi
push esi
push eax
call fcn.00402ae3
add esp, 0x10
cmp dword [edi + 0xec], esi
je 0x41259c
mov dword [edi + 0xc8], 1
mov dword [ebx], 0x24b8
jmp 0x412dfe
xor esi, esi
push 0x60
inc esi
push esi
call fcn.00403bc7
mov dword [edi + 0xec], eax
mov dword [eax], edi
mov eax, dword [edi + 0xec]
call fcn.00409f9d
push 0x2c
push dword [edi + 0x1e4]
call fcn.0040213a
add esp, 0x10
cmp byte [eax], 0
je 0x412615
push 0x43c468
push 0x2d
push dword [edi + 0x1e4]
call fcn.00402036
pop ecx
pop ecx
push eax
push 0x2c
push dword [edi + 0x1e4]
call fcn.0040213a
pop ecx
pop ecx
push eax
push dword [edi + 0xec]
call fcn.00414d55
add esp, 0x10
mov dword [edi + 0xf0], esi
jmp 0x412667
mov esi, dword [edi + 0xec]
push 0x43c460
call fcn.00409ff9
mov dword [ebx + 0xb8], eax
mov dword [esp], 0x43c440
push dword [edi + 0xd4]
call fcn.0042736a
cmp dword [edi + 0x128], 0
mov eax, dword [ebx + 0xb8]
pop ecx
pop ecx
push eax
je 0x412658
mov esi, edi
call fcn.00408d02
jmp 0x41265f
push edi
call fcn.00414b8a
pop ecx
and dword [edi + 0xf0], 0
pop ecx
mov dword [ebx], 0x2417
jmp 0x412dfe
cmp dword [esi + 4], 2
jne 0x412687
push 0x43c424
push dword [ebp + 8]
call fcn.00408688
pop ecx
pop ecx
push 0x43c40c
mov eax, dword [ebp + 8]
push dword [eax + 0xd4]
call fcn.0042736a
pop ecx
pop ecx
jmp 0x4126c2
mov esi, dword [ebp + 8]
push 0x43c3e8
push esi
call fcn.00408688
push 0x43c3c8
push dword [esi + 0xd4]
call fcn.0042736a
mov esi, dword [ebp - 4]
add esp, 0x10
mov edi, dword [ebp + 8]
mov ebx, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
push 0x43c9b0
mov eax, ebx
call fcn.00409e70
mov ecx, dword [ebp - 0xc]
mov dword [esi + 0x14], eax
mov eax, ebx
mov dword [esp], 0x43c668
call fcn.00409e70
mov dword [esi + 0x18], eax
push 0x24
push dword [edi + 0x1e4]
call fcn.00402036
add esp, 0xc
test eax, eax
je 0x41271b
mov ecx, dword [ebp - 0xc]
push 0x43c3b0
mov eax, ebx
call fcn.00409e70
test eax, eax
pop ecx
je 0x41271b
xor eax, eax
inc eax
jmp 0x41271d
xor eax, eax
mov dword [esi + 0x1c], eax
cmp dword [edi + 0x644], 0
jne 0x41273b
push dword [edi + 0x1e4]
call fcn.004279fc
pop ecx
mov dword [edi + 0x644], eax
push 0x25
push dword [edi + 0x1e4]
call fcn.00402036
test eax, eax
pop ecx
pop ecx
je 0x412773
mov ecx, dword [ebp - 0xc]
push 0x43c8cc
mov eax, ebx
call fcn.00409e70
test eax, eax
pop ecx
je 0x412773
mov eax, dword [edi + 0x644]
cmp dword [eax + 4], 0
jle 0x412773
xor eax, eax
inc eax
jmp 0x412775
xor eax, eax
mov ebx, dword [ebp - 4]
mov edi, dword [ebp + 8]
mov dword [esi + 0x28], eax
xor esi, esi
mov dword [edi + 0x14c], esi
mov eax, dword [ebx + 0x14]
cmp eax, esi
je 0x412a0c
cmp dword [ebx + 0x24], esi
jne 0x41292b
cmp dword [ebx + 0x80], esi
je 0x41292b
mov esi, dword [ebp + 8]
mov dword [esi + 0x14c], 1
push dword [ebx + 0x7c]
push 0x43b174
push esi
call fcn.004083af
mov eax, dword [ebx + 0x70]
movzx ecx, byte [eax + 1]
mov ch, byte [eax]
movzx edx, byte [eax + 2]
movzx eax, byte [eax + 3]
shl ecx, 8
or ecx, edx
shl ecx, 8
or ecx, eax
push ecx
call fcn.00403a80
mov ecx, dword [ebx + 0x70]
add ecx, 4
mov dword [ebx + 0x90], eax
add eax, ecx
mov dword [ebx + 0x84], ecx
mov dword [ebx + 0x70], eax
mov eax, ecx
movzx edx, byte [eax + 2]
xor ecx, ecx
mov ch, byte [eax]
mov cl, byte [eax + 1]
movzx eax, byte [eax + 3]
shl ecx, 8
or ecx, edx
shl ecx, 8
or ecx, eax
push ecx
call fcn.00403a80
mov dword [ebx + 0x94], eax
mov eax, dword [ebx + 0x84]
add eax, 4
mov dword [ebx + 0x88], eax
mov eax, dword [ebx + 0x70]
movzx ecx, byte [eax + 1]
mov ch, byte [eax]
movzx edx, byte [eax + 2]
movzx eax, byte [eax + 3]
shl ecx, 8
or ecx, edx
shl ecx, 8
or ecx, eax
push ecx
call fcn.00403a80
mov ecx, dword [ebx + 0x70]
add ecx, 4
mov dword [ebx + 0x98], eax
add eax, ecx
push 0x32
mov dword [ebx + 0x8c], ecx
mov dword [ebx + 0x70], eax
call fcn.00408a45
mov dword [ebx + 0xb8], eax
push dword [esi + 0x1ec]
call fcn.00408986
mov eax, dword [ebx + 0xb8]
push 0x43cb94
call fcn.00408986
mov eax, dword [ebx + 0xb8]
push 0x43c9b0
call fcn.00408986
push 0
push dword [ebx + 0xb8]
call fcn.00408883
mov esi, dword [ebx + 0xb8]
call fcn.004088cb
push dword [ebx + 0x88]
mov edi, dword [ebx + 0x94]
mov esi, dword [ebx + 0xb8]
call fcn.00408937
mov esi, dword [ebx + 0xb8]
call fcn.004088cb
push dword [ebx + 0x84]
mov edi, dword [ebx + 0x90]
mov esi, dword [ebx + 0xb8]
call fcn.00408937
mov ecx, dword [ebp + 8]
mov eax, dword [ebx + 0xb8]
add esp, 0x38
cmp dword [ecx + 0x128], 0
push eax
je 0x41290f
mov esi, ecx
call fcn.00408d02
jmp 0x412918
push dword [ebp + 8]
call fcn.00414b8a
pop ecx
pop ecx
mov dword [ebx + 4], 3
mov dword [ebx], 0x205e
jmp 0x412dfe
cmp eax, esi
je 0x412a0c
cmp dword [ebx + 0x50], esi
je 0x412a0c
cmp dword [ebx + 0x20], esi
jne 0x412a0c
mov esi, dword [ebp + 8]
xor eax, eax
inc eax
mov dword [esi + 0x14c], eax
push 0x32
mov dword [ebx + 0x20], eax
call fcn.00408a45
mov dword [ebx + 0xb8], eax
push dword [esi + 0x1ec]
call fcn.00408986
mov eax, dword [ebx + 0xb8]
push 0x43cb94
call fcn.00408986
mov eax, dword [ebx + 0xb8]
push 0x43c9b0
call fcn.00408986
push 0
push dword [ebx + 0xb8]
call fcn.00408883
push dword [ebx + 0x5c]
mov eax, dword [ebx + 0xb8]
call fcn.00408986
mov esi, dword [ebx + 0xb8]
call fcn.004088cb
push dword [ebx + 0x50]
mov edi, dword [ebx + 0x54]
mov esi, dword [ebx + 0xb8]
call fcn.00408937
mov ecx, dword [ebp + 8]
mov eax, dword [ebx + 0xb8]
add esp, 0x20
cmp dword [ecx + 0x128], 0
push eax
je 0x4129e2
mov esi, ecx
call fcn.00408d02
jmp 0x4129eb
push dword [ebp + 8]
call fcn.00414b8a
pop ecx
mov eax, dword [ebp + 8]
pop ecx
push 0x43c39c
push dword [eax + 0xd4]
call fcn.0042736a
pop ecx
pop ecx
mov dword [ebx], 0x20ec
jmp 0x412dfe
cmp dword [ebx + 0x28], esi
je 0x412baf
cmp dword [ebx + 0x2c], esi
jne 0x412baf
xor eax, eax
inc eax
mov dword [ebx + 4], 5
mov dword [ebx + 0x2c], eax
mov dword [ebx + 0xc], eax
mov dword [edi + 0x14c], 3
mov dword [ebx + 0xc0], esi
cmp dword [0x44422c], esi
mov dword [ebp - 0x10], esi
jle 0x412a9f
push dword [ebp - 0x10]
push 0x27
push dword [edi + 0x1e4]
call fcn.004020b5
mov edx, dword [edi + 0x644]
add esp, 0xc
xor ecx, ecx
cmp dword [edx + 4], esi
mov dword [ebp - 0x24], eax
jle 0x412a84
mov edx, dword [edx]
mov eax, dword [ebp - 0x24]
cmp dword [edx], eax
mov eax, dword [edi + 0x644]
je 0x412a94
inc ecx
add edx, 0x54
cmp ecx, dword [eax + 4]
jl 0x412a6e
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, dword [0x44422c]
jl 0x412a49
jmp 0x412a9f
imul ecx, ecx, 0x54
add ecx, dword [eax]
mov dword [ebx + 0xc0], ecx
cmp dword [ebx + 0xc0], esi
jne 0x412abe
push 0x21a4
push str..._ssh.c
push 0x43c390
call fcn.0042db48
add esp, 0xc
mov eax, dword [ebx + 0xc0]
mov eax, dword [eax + 4]
cmp eax, esi
je 0x412ad9
push eax
push dword [edi + 0xd4]
call fcn.0042736a
pop ecx
pop ecx
push 0x32
call fcn.00408a45
mov esi, dword [ebp + 8]
mov dword [ebx + 0xb8], eax
push dword [esi + 0x1ec]
call fcn.00408986
mov eax, dword [ebx + 0xb8]
push 0x43cb94
call fcn.00408986
mov eax, dword [ebx + 0xb8]
push 0x43c8cc
call fcn.00408986
push 0x43c36c
push dword [esi + 0xd4]
call fcn.0042736a
mov eax, dword [ebx + 0xc0]
lea edi, [ebx + 0xc8]
push edi
push eax
call dword [eax + 8]
push dword [ebx + 0xb8]
xor eax, eax
inc eax
call fcn.00408898
mov eax, dword [edi]
push dword [ebx + 0xb8]
inc eax
inc eax
call fcn.00408898
push 6
push dword [ebx + 0xb8]
call fcn.00408883
xor eax, eax
mov al, byte [edi]
push eax
push dword [ebx + 0xb8]
call fcn.00408883
push dword [ebx + 0xcc]
mov edi, dword [edi]
mov eax, dword [ebx + 0xb8]
call fcn.004087f4
mov eax, dword [ebx + 0xb8]
add esp, 0x3c
cmp dword [esi + 0x128], 0
push eax
je 0x412b9c
call fcn.00408d02
jmp 0x412ba3
push esi
call fcn.00414b8a
pop ecx
pop ecx
mov dword [ebx], 0x21c1
jmp 0x412dfe
cmp dword [ebx + 0x1c], esi
je 0x412c6a
cmp dword [ebx + 0x30], esi
jne 0x412c6a
mov dword [ebx + 4], 6
push 0x32
mov dword [edi + 0x14c], 4
call fcn.00408a45
mov dword [ebx + 0xb8], eax
push dword [edi + 0x1ec]
call fcn.00408986
mov eax, dword [ebx + 0xb8]
push 0x43cb94
call fcn.00408986
mov eax, dword [ebx + 0xb8]
push 0x43c3b0
call fcn.00408986
mov eax, dword [ebx + 0xb8]
push 0x437367
call fcn.00408986
mov eax, dword [ebx + 0xb8]
push 0x437367
call fcn.00408986
mov eax, dword [ebx + 0xb8]
add esp, 0x18
cmp dword [edi + 0x128], esi
push eax
je 0x412c45
mov esi, edi
call fcn.00408d02
jmp 0x412c4c
push edi
call fcn.00414b8a
pop ecx
pop ecx
push 0x43c33c
push dword [edi + 0xd4]
call fcn.0042736a
pop ecx
pop ecx
mov dword [ebx], 0x2256
jmp 0x412dfe
cmp dword [ebx + 0x18], esi
je 0x412dcd
push dword [edi + 0xd4]
mov dword [edi + 0x14c], 2
call fcn.00403cc1
mov dword [ebx + 0x3c], eax
mov dword [eax], 1
mov dword [esp], 0x43af2c
call fcn.00403e18
pop ecx
mov ecx, dword [ebx + 0x3c]
push esi
mov dword [ecx + 4], eax
push dword [edi + 0xc0]
push dword [edi + 0x1ec]
push 0x43af18
call fcn.00404045
add esp, 0xc
push eax
push dword [ebx + 0x3c]
call fcn.00403cf1
push esi
push esi
push dword [ebx + 0x3c]
call fcn.0042abc1
add esp, 0x18
cmp eax, esi
jge 0x412ced
mov dword [edi + 0xc8], 1
mov dword [ebx], 0x22f5
jmp 0x412dfe
jne 0x412d11
push dword [ebx + 0x3c]
call fcn.00403db6
push 1
push 0xd
push 0x43b06c
xor eax, eax
mov esi, edi
call fcn.0040bfec
add esp, 0x10
jmp 0x412dfb
mov eax, dword [ebx + 0x3c]
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
push dword [eax + 8]
call fcn.00403e18
push dword [ebx + 0x3c]
mov dword [ebx + 0x48], eax
call fcn.00403db6
push 0x32
call fcn.00408a45
mov dword [ebx + 0xb8], eax
push dword [edi + 0x1ec]
call fcn.00408986
mov eax, dword [ebx + 0xb8]
push 0x43cb94
call fcn.00408986
mov eax, dword [ebx + 0xb8]
push 0x43c668
call fcn.00408986
push esi
push dword [ebx + 0xb8]
call fcn.00408883
push 1
push dword [ebx + 0xb8]
mov eax, edi
call fcn.004083db
push dword [ebx + 0x48]
mov eax, dword [ebx + 0xb8]
call fcn.00408986
mov eax, dword [ebx + 0xb8]
mov dword [eax + 0x24], esi
push dword [ebx + 0xb8]
mov ebx, edi
call fcn.0040bee3
mov eax, dword [ebp + 8]
push 0x43ae80
push dword [eax + 0xd4]
call fcn.0042736a
mov eax, dword [ebp - 4]
add esp, 0x38
mov dword [eax + 4], 4
mov ebx, eax
mov dword [ebx], 0x2326
jmp 0x412dfe
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x43c2f8
call fcn.00404045
push 0
push 0xe
push 0x43af3c
mov esi, edi
mov dword [ebp + 8], eax
call fcn.0040bfec
push dword [ebp + 8]
call fcn.00403c87
add esp, 0x1c
and dword [ebx], 0
pop edi
pop esi
pop ebx
leave
ret