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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x94
mov ebp, dword [esp + 0xa8]
mov eax, dword [0x500034]
xor eax, esp
mov dword [esp + 0x90], eax
cmp byte [esp + 0xb4], 0
jne 0x44774d
mov bl, byte [esp + 0xb0]
mov edi, dword [esp + 0xac]
push 0x4f14dc
push 0x4f14dc
push 0x4f14dc
push ebp
call fcn.004488b8
add esp, 0x10
mov esi, eax
push edi
call fcn.00448428
add esp, 4
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x8c]
push eax
push 0x4481b0
push 0
push 0x61
push str.timeout
push esi
call fcn.00448fe8
add esp, 0x18
mov dword [eax + 0xc], 0
test bl, bl
je 0x44774d
push edi
call fcn.00448428
add esp, 4
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x88]
push eax
push 0x4481d0
push 0
push 0x68
push 0x4e1ca6
push esi
call fcn.00448fe8
add esp, 0x18
mov dword [eax + 0xc], 1
push 0x4de045
push 0x4e39e5
push 0x4de090
push ebp
call fcn.004488b8
add esp, 0x10
mov esi, eax
push 0x79
call fcn.00448428
add esp, 4
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x84]
push eax
push 0x43faa0
push 0x4e3978
push 0x69
push 0x4e5e86
push esi
call fcn.004495a8
add esp, 0x18
mov eax, dword [esi + 0x10]
test eax, eax
je 0x4477f7
mov edx, dword [esi + 0x18]
lea ecx, [eax*4 - 8]
xor edi, edi
jmp 0x4477c2
add edi, 1
add ecx, 0xfffffffc
cmp eax, edi
je 0x4477f7
mov ebx, dword [edx + edi*4]
cmp dword [ebx], 3
jne 0x4477b8
cmp dword [ebx + 0x14], 0x78
jne 0x4477b8
lea ebx, [eax - 2]
cmp edi, ebx
jae 0x4477f7
mov ebx, dword [edx + eax*4 - 4]
lea eax, [edx + edi*4]
add eax, 8
lea edx, [edx + edi*4 + 4]
push ecx
push edx
push eax
call fcn.004a0b28
add esp, 0xc
mov eax, dword [esi + 0x18]
mov dword [eax + edi*4 + 4], ebx
push 0x4eb848
push 0x4e0078
push 0x4e62b4
push ebp
call fcn.004488b8
add esp, 0x10
mov esi, eax
push 0x66
call fcn.00448428
add esp, 4
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x80]
push eax
push 0x43faa0
push 0x4e4dc2
push 0x74
push 0x4ddbd3
push esi
call fcn.004495a8
add esp, 0x18
push 0x67
call fcn.00448428
add esp, 4
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x7c]
push eax
push 0x43faa0
push str.Default
push 0x64
push 0x4e1b1f
push esi
call fcn.004495a8
add esp, 0x18
push 0x4e3568
push 0x4e53e1
push 0x4e357e
push ebp
call fcn.004488b8
add esp, 0x10
mov esi, eax
mov eax, dword [eax + 0x10]
test eax, eax
je 0x447990
mov ecx, dword [esi + 0x18]
xor edx, edx
jmp 0x4478b3
add edx, 1
cmp eax, edx
je 0x447990
mov ebp, dword [ecx + edx*4]
cmp dword [ebp], 2
jne 0x4478a8
cmp dword [ebp + 0x14], 0x71
jne 0x4478a8
cmp dword [ebp + 0x10], 0x43f930
je 0x4478e2
push 0x8b
push 0x4f4f2c
push 0x4f211a
call fcn.004adb0b
add esp, 0xc
mov eax, dword [ebp + 0x2c]
mov ecx, dword [ebp + 0x30]
add eax, 2
mov dword [ebp + 0x2c], eax
push 4
push eax
push ecx
call fcn.00439308
add esp, 0xc
mov dword [ebp + 0x30], eax
push 0x4e5753
call fcn.0043ea08
add esp, 4
mov ecx, dword [ebp + 0x2c]
mov edx, dword [ebp + 0x30]
mov dword [edx + ecx*4 - 4], eax
push 0x4e18ad
call fcn.0043ea08
add esp, 4
mov ecx, dword [ebp + 0x2c]
mov edx, dword [ebp + 0x30]
mov dword [edx + ecx*4 - 8], eax
push 4
push dword [ebp + 0x2c]
push dword [ebp + 0x38]
call fcn.00439308
add esp, 0xc
mov edi, eax
mov dword [ebp + 0x38], eax
mov ebx, dword [ebp + 0x2c]
push 3
call fcn.00448428
add esp, 4
mov dword [edi + ebx*4 - 4], eax
mov edi, dword [ebp + 0x2c]
mov ebx, dword [ebp + 0x38]
push 4
call fcn.00448428
add esp, 4
mov dword [ebx + edi*4 - 8], eax
mov eax, dword [ebp + 0x34]
test eax, eax
je 0x447990
push 1
push dword [ebp + 0x2c]
push eax
call fcn.00439308
add esp, 0xc
mov dword [ebp + 0x34], eax
mov ecx, dword [ebp + 0x2c]
mov byte [ecx + eax - 1], 0
mov eax, dword [ebp + 0x2c]
mov ecx, dword [ebp + 0x34]
mov byte [eax + ecx - 2], 0
push 0x77
call fcn.00448428
add esp, 4
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x78]
push eax
push 0x43fc90
push 0x4e53d6
push 0x4e576c
push 0
push 0x4f14af
push 0
push 0x4eba7d
push esi
call fcn.00449308
add esp, 0x24
push 2
call fcn.00448428
add esp, 4
mov dword [esp + 0x74], eax
push 1
call fcn.00448428
add esp, 4
mov dword [esp + 0x70], eax
push 0
call fcn.00448428
add esp, 4
mov dword [esp + 0x6c], eax
push 0x72
call fcn.00448428
add esp, 4
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
mov eax, dword [esp + 0x68]
push 0
push ecx
push 0x4ddcc4
push edx
push str.Nothing
push edi
push 0x4e73fe
push eax
push 0x43f930
push 0x4e1aff
push 3
push 0x69
push str.custom:
push esi
call fcn.00448e28
add esp, 0x38
push 0x4e19d7
push 0x4e19e9
push 0x4e5fb8
mov ebp, dword [esp + 0xb4]
push ebp
call fcn.004488b8
add esp, 0x10
mov esi, eax
push 0x8a
call fcn.00448428
add esp, 4
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x64]
push eax
push 0x43faa0
push 0x4e19c6
push 0x73
push 0x4ef407
push esi
call fcn.004495a8
add esp, 0x18
push 0x4dfe67
push 0x4de8d6
push 0x4e5fb8
push ebp
call fcn.004488b8
add esp, 0x10
mov esi, eax
push 0
call fcn.00448428
add esp, 4
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x60]
push eax
push 0x4481f0
push str.SshProt
push 0
push 0x4df4d0
push esi
call fcn.004495a8
add esp, 0x18
push 0
call fcn.00448428
add esp, 4
mov dword [esp + 0x5c], eax
push 3
call fcn.00448428
add esp, 4
mov dword [esp + 0x58], eax
push 2
call fcn.00448428
add esp, 4
mov dword [esp + 0x54], eax
push 1
call fcn.00448428
add esp, 4
mov dword [esp + 0x50], eax
push 0x81
call fcn.00448428
add esp, 4
mov dword [esp + 0x4c], eax
mov edx, dword [esp + 0x5c]
mov edi, dword [esp + 0x58]
mov ebx, dword [esp + 0x54]
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x4c]
push 0
push edx
push str.default
push edi
push str.CurType
push ebx
push 0x4e7079
push ecx
push 0x4e707d
push eax
push 0x43f930
push str.SshProt
push 2
push 0x71
push 0x4eb4ce
push esi
call fcn.00448e28
add esp, 0x40
push 0
push 0x4dfdd6
push 0x4e23b6
push ebp
call fcn.004488b8
add esp, 0x10
mov esi, eax
push 0xaa
call fcn.00448428
add esp, 4
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x48]
push eax
push 0x43faa0
push 0x4e13ca
push 0x73
push 0x4e3d1a
push esi
call fcn.004495a8
add esp, 0x18
push 0x4e7e1c
push 0x4dfc9b
push 0x4e23b6
push ebp
call fcn.004488b8
add esp, 0x10
push 0x4dec9f
push 0x4ee7fd
push eax
call fcn.00449508
add esp, 0xc
push dword [0x4c777c]
push 0x4df8a1
call fcn.00438888
add esp, 8
mov edi, eax
push eax
push 0x4de0f0
push 0x4e23b6
push ebp
call fcn.004488b8
add esp, 0x10
mov esi, eax
push edi
call fcn.00439358
add esp, 4
mov eax, dword [esi + 0x10]
test eax, eax
je 0x447d87
mov ecx, dword [esi + 0x18]
xor edx, edx
jmp 0x447c33
add edx, 1
cmp eax, edx
je 0x447d87
mov edi, dword [ecx + edx*4]
cmp dword [edi], 2
jne 0x447c28
cmp dword [edi + 0x14], 0xa6
jne 0x447c28
cmp dword [edi + 0x10], 0x43f930
je 0x447c64
push 0xee
push 0x4f4f2c
push 0x4f211a
call fcn.004adb0b
add esp, 0xc
mov eax, dword [edi + 0x2c]
mov ecx, dword [edi + 0x30]
add eax, 3
mov dword [edi + 0x2c], eax
push 4
push eax
push ecx
call fcn.00439308
add esp, 0xc
mov dword [edi + 0x30], eax
push 0x4e454e
call fcn.0043ea08
add esp, 4
mov ecx, dword [edi + 0x2c]
mov edx, dword [edi + 0x30]
mov dword [edx + ecx*4 - 0xc], eax
push 0x4e026e
call fcn.0043ea08
add esp, 4
mov ecx, dword [edi + 0x2c]
mov edx, dword [edi + 0x30]
mov dword [edx + ecx*4 - 8], eax
push 0x4dd83c
call fcn.0043ea08
add esp, 4
mov ecx, dword [edi + 0x2c]
mov edx, dword [edi + 0x30]
mov dword [edx + ecx*4 - 4], eax
push 4
push dword [edi + 0x2c]
push dword [edi + 0x38]
call fcn.00439308
add esp, 0xc
mov esi, eax
mov dword [edi + 0x38], eax
mov ebx, dword [edi + 0x2c]
push 0
call fcn.00448428
add esp, 4
mov dword [esi + ebx*4 - 0xc], eax
mov esi, dword [edi + 0x2c]
mov ebx, dword [edi + 0x38]
push 1
call fcn.00448428
add esp, 4
mov dword [ebx + esi*4 - 8], eax
mov esi, dword [edi + 0x2c]
mov ebx, dword [edi + 0x38]
push 2
call fcn.00448428
add esp, 4
mov dword [ebx + esi*4 - 4], eax
mov eax, dword [edi + 0x2c]
mov ecx, dword [edi + 0x34]
test ecx, ecx
je 0x447d30
push 1
push eax
push ecx
call fcn.00439308
add esp, 0xc
mov dword [edi + 0x34], eax
mov ecx, dword [edi + 0x2c]
jmp 0x447d6c
push 0
push 1
push eax
call fcn.004392c8
add esp, 0xc
mov dword [edi + 0x34], eax
mov ecx, dword [edi + 0x2c]
test ecx, ecx
jle 0x447d6c
mov byte [eax], 0
mov ecx, dword [edi + 0x2c]
cmp ecx, 2
jl 0x447d69
mov eax, 1
nop
mov ecx, dword [edi + 0x34]
mov byte [ecx + eax], 0
add eax, 1
mov ecx, dword [edi + 0x2c]
cmp eax, ecx
jl 0x447d58
mov eax, dword [edi + 0x34]
mov byte [ecx + eax - 3], 0x78
mov eax, dword [edi + 0x2c]
mov ecx, dword [edi + 0x34]
mov byte [eax + ecx - 2], 0x62
mov eax, dword [edi + 0x2c]
mov ecx, dword [edi + 0x34]
mov byte [eax + ecx - 1], 0x65
push 0x4df8fe
push 0x4df0ed
push 0x4dd760
mov ebp, dword [esp + 0xb4]
push ebp
call fcn.004488b8
add esp, 0x10
mov esi, eax
push 0x9c
call fcn.00448428
add esp, 4
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x44]
push eax
push 0x43faa0
push 0x4dd751
push 0x66
push 0x4de369
push esi
call fcn.004495a8
add esp, 0x18
push 0x4e4d87
push 0x4e4d96
push 0x4e226a
push ebp
call fcn.004488b8
add esp, 0x10
mov esi, eax
push 1
call fcn.00448428
add esp, 4
mov dword [esp + 0x40], eax
push 0
call fcn.00448428
add esp, 4
mov dword [esp + 0x3c], eax
push 2
call fcn.00448428
add esp, 4
mov dword [esp + 0x38], eax
push 0x97
call fcn.00448428
add esp, 4
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x3c]
mov edi, dword [esp + 0x38]
mov eax, dword [esp + 0x34]
push 0
push ecx
push 0x4eeba5
push edx
push 0x4eeb7b
push edi
push 0x4ee8b5
push eax
push 0x43f930
push 0x4e4d4f
push 1
push 0x6d
push 0x4eb789
push esi
call fcn.00448e28
add esp, 0x38
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x18]
mov edi, dword [ecx + eax*4 - 4]
lea eax, [eax*4 - 4]
push eax
push ecx
add ecx, 4
push ecx
call fcn.004a0b28
add esp, 0xc
mov eax, dword [esi + 0x18]
mov dword [eax], edi
push 0x4e5d6c
push 0x4e37ae
push 0x4df856
push ebp
call fcn.004488b8
add esp, 0x10
mov esi, eax
push 0x94
call fcn.00448428
add esp, 4
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x30]
push eax
push 0x43faa0
push 0x4e4b42
push 0x6c
push 0x4dff43
push esi
call fcn.004495a8
add esp, 0x18
push 0x93
call fcn.00448428
add esp, 4
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
push eax
push 0x43faa0
push 0x4e13e1
push 0x73
push 0x4df7e8
push esi
call fcn.004495a8
add esp, 0x18
push dword [esp + 0xb8]
call fcn.0042e568
add esp, 4
test eax, eax
je 0x447f35
cmp byte [esp + 0xb4], 0
je 0x447f35
mov eax, dword [eax + 0x58]
and eax, 1
jne 0x447fe0
push 0x4de06a
push 0x4e4991
push 0x4de090
push ebp
call fcn.004488b8
add esp, 0x10
mov esi, eax
push 1
call fcn.00448428
add esp, 4
mov dword [esp + 0x28], eax
push 3
call fcn.00448428
add esp, 4
mov dword [esp + 0x24], eax
push 2
call fcn.00448428
add esp, 4
mov dword [esp + 0x20], eax
push 0
call fcn.00448428
add esp, 4
mov dword [esp + 0x1c], eax
push 0x7a
call fcn.00448428
add esp, 4
mov dword [esp + 0x18], eax
mov edx, dword [esp + 0x28]
mov edi, dword [esp + 0x24]
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
push 0
push edx
push 0x4dd936
push edi
push 0x4e7012
push ebx
push 0x4de8b6
push ecx
push 0x4dfc5c
push eax
push 0x43f930
push 0x4e38c9
push 1
push 0x7a
push 0x4ebc48
push esi
call fcn.00448e28
add esp, 0x40
push 0
push 0x4e2d05
push 0x4e14aa
push ebp
call fcn.004488b8
add esp, 0x10
mov esi, eax
push 0x5c
call fcn.00448428
add esp, 4
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
push eax
push 0x43faa0
push 0x4ec4e5
push 0x34
push 0x4ec506
push esi
call fcn.004495a8
add esp, 0x18
push 0x5d
call fcn.00448428
add esp, 4
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
push eax
push 0x43faa0
push 0x4e6031
push 0x79
push 0x4e6083
push esi
call fcn.004495a8
add esp, 0x18
push 0x5e
call fcn.00448428
add esp, 4
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
push eax
push 0x43faa0
push 0x4dd80b
push 0x6c
push 0x4e50f3
push esi
call fcn.004495a8
add esp, 0x18
push 0x61
call fcn.00448428
add esp, 4
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
push eax
push 0x43faa0
push 0x4e1c35
push 0x65
push 0x4e1c52
push esi
call fcn.004495a8
add esp, 0x18
push 0x62
call fcn.00448428
add esp, 4
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
push eax
push 0x43faa0
push 0x4e2db1
push 0x66
push 0x4e17ec
push esi
call fcn.004495a8
add esp, 0x18
cmp byte [esp + 0xb4], 0
jne 0x448193
push 0
push 0x4e03a7
push 0x4dd577
push ebp
call fcn.004488b8
add esp, 0x10
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x448134
mov eax, dword [eax + 0x18]
xor edx, edx
jmp 0x44811f
add edx, 1
cmp ecx, edx
je 0x448134
mov esi, dword [eax + edx*4]
cmp dword [esi], 5
jne 0x448118
cmp dword [esi + 0x10], 0x43fd50
jne 0x448118
or byte [esi + 0x14], 1
push 3
call fcn.0042e568
add esp, 4
test eax, eax
je 0x448193
push 0x4e452d
push 0x4ecd45
push 0x4ecd49
push ebp
call fcn.004488b8
add esp, 0x10
mov esi, eax
push 0xae
call fcn.00448428
add esp, 4
mov dword [esp], eax
mov eax, dword [esp]
push eax
push 0x43fc90
push 0x4dd604
push str._pwfile
push 0
push 0
push 0x74
push 0x4ddd11
push esi
call fcn.00449308
add esp, 0x24
mov ecx, dword [esp + 0x90]
xor ecx, esp
call fcn.0049e348
add esp, 0x94
pop esi
pop edi
pop ebx
pop ebp
ret