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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x34
mov ebp, edx
mov esi, ecx
mov edi, dword [esp + 0x68]
mov eax, dword [esp + 0x50]
cmp eax, 0x17f
jg 0x6b4c3d54
cmp eax, 1
je 0x6b4c3d70
cmp eax, 0x100
jne 0x6b4c3e23
mov dword [esp + 8], 0x20
jmp 0x6b4c3d82
cmp eax, 0x200
je 0x6b4c3d7a
cmp eax, 0x180
jne 0x6b4c3e23
mov dword [esp + 8], 0x30
jmp 0x6b4c3d82
mov dword [esp + 8], 0x14
jmp 0x6b4c3d82
mov dword [esp + 8], 0x40
mov eax, dword [edi]
xor ebx, ebx
cmp eax, 6
ja case.0x6b4c3d93.1
mov ecx, dword [esp + 0x48]
jmp dword [eax*4 + 0x6b748858]
mov dword [esp], esi
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [edi + 0x78], 0
call fcn.6b534110
mov dword [edi + 0x60], eax
lea esi, [edi + 0x64]
push esi
call fcn.6b4d7040
add esp, 4
call fcn.6b537210
mov dword [edi + 0x68], eax
call fcn.6b537210
mov dword [edi + 0x6c], eax
call fcn.6b537210
mov dword [edi + 0x70], eax
lea eax, [edi + 0x90]
push 8
push 0
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
push dword [esp + 0x48]
call fcn.6b536f30
add esp, 4
cmp eax, 0x4001
jl 0x6b4c3e2f
push str.dh_modulus_value_is_too_large
push 0xffffffffffffffde
mov esi, dword [esp + 8]
push esi
call fcn.6b4c5c00
add esp, 0xc
mov ebx, eax
mov edi, dword [esp + 0x68]
jmp case.0x6b4c3d93.1
push str.sha_algo_value_is_unimplemented
push 0xfffffffffffffff2
jmp 0x6b4c48bc
mov eax, dword [esp + 0x68]
push dword [eax + 0x60]
push dword [esp + 0x50]
mov edi, dword [esp + 0x50]
push edi
push ebp
push dword [eax + 0x68]
mov ebp, eax
push esi
call fcn.6b4d7050
add esp, 0x18
test eax, eax
mov esi, dword [esp]
mov eax, edi
mov edi, ebp
jne case.0x6b4c3d93.1
mov ebx, eax
push dword [edi + 0x68]
call fcn.6b536f30
add esp, 4
lea ecx, [eax + 7]
add eax, 0xe
test ecx, ecx
cmovns eax, ecx
sar eax, 3
add eax, 6
mov dword [edi + 0x54], eax
push dword [edi + 0x68]
call fcn.6b536f30
add esp, 4
test al, 7
mov eax, dword [edi + 0x54]
je 0x6b4c3e94
dec eax
mov dword [edi + 0x54], eax
push esi
push eax
call dword [esi + 4]
add esp, 8
mov dword [edi + 4], eax
test eax, eax
je 0x6b4c410b
mov cl, byte [esp + 0x58]
mov byte [eax], cl
mov eax, dword [edi + 4]
mov ecx, dword [edi + 0x54]
inc eax
add ecx, 0xfffffffb
push ecx
push eax
call fcn.6b4c5d10
add esp, 8
push dword [edi + 0x68]
call fcn.6b536f30
add esp, 4
mov ecx, 5
test al, 7
jne 0x6b4c3ee1
mov eax, dword [edi + 4]
mov byte [eax + 5], 0
mov ecx, 6
add ecx, dword [edi + 4]
push ecx
push dword [edi + 0x68]
call fcn.6b537a20
add esp, 8
mov dword [edi], 2
mov ecx, ebx
mov ebp, ecx
push 0
push 0
push dword [edi + 0x54]
push dword [edi + 4]
push esi
call fcn.6b4d2110
add esp, 0x14
mov ebx, eax
cmp eax, 0xffffffdb
je 0x6b4c4963
test ebx, ebx
jne 0x6b4c3fca
mov dword [edi], 3
mov ecx, ebp
test byte [esi + 0x44], 1
je 0x6b4c3f5c
mov ebp, ecx
lea eax, [edi + 0x98]
push eax
push esi
call fcn.6b4c7910
add esp, 8
mov ebx, 0xffffffdb
cmp eax, 0xffffffdb
je 0x6b4c4963
test eax, eax
jle 0x6b4c48c5
and byte [esi + 0x44], 0xfe
mov ecx, ebp
mov dword [edi], 4
mov ebp, ecx
mov al, byte [esp + 0x5c]
mov edx, esi
lea esi, [edi + 8]
lea ebx, [edi + 0x58]
lea ecx, [edi + 0x90]
movzx eax, al
push ecx
push 0
push 0
push 0
push ebx
push esi
push eax
mov dword [esp + 0x1c], edx
push edx
call fcn.6b4c7730
add esp, 0x20
test eax, eax
je 0x6b4c3fa3
cmp eax, 0xffffffdb
jne 0x6b4c3fba
mov ebx, 0xffffffdb
jmp 0x6b4c4963
mov eax, dword [ebx]
cmp eax, 4
ja 0x6b4c3fd5
push 0x6b748f4c
push 0xfffffffffffffff2
mov esi, dword [esp + 8]
jmp 0x6b4c48bc
push str.Timed_out_waiting_for_KEX_reply
push 0xfffffffffffffff7
mov esi, dword [esp + 8]
jmp 0x6b4c48bc
push str.Unable_to_send_KEX_init_message
push ebx
jmp 0x6b4c48bc
mov ecx, dword [esi]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x28], eax
inc ecx
mov dword [esp + 0x24], ecx
mov ebx, dword [esp]
lea esi, [ebx + 0x60]
mov eax, dword [ebx + 0x60]
test eax, eax
je 0x6b4c3ff9
push ebx
push eax
call dword [ebx + 0xc]
add esp, 8
lea eax, [esp + 0xc]
lea ecx, [esp + 0x20]
push eax
push esi
push ecx
push ebx
call fcn.6b4c6430
add esp, 0x10
test eax, eax
mov esi, ebx
je 0x6b4c401d
push str.Could_not_copy_host_key
jmp 0x6b4c48ba
mov eax, dword [esp + 0xc]
mov dword [esi + 0x64], eax
lea eax, [esp + 4]
push eax
call fcn.6b4d59e0
add esp, 4
xor ebx, ebx
test eax, eax
mov eax, 0
je 0x6b4c4071
push dword [esi + 0x64]
push dword [esi + 0x60]
push dword [esp + 0xc]
call fcn.6b564620
add esp, 0xc
lea eax, [esi + 0x68]
push 0
push eax
push dword [esp + 0xc]
call fcn.6b564700
add esp, 0xc
push dword [esp + 4]
call fcn.6b564090
add esp, 4
mov eax, 1
mov dword [esi + 0x78], eax
lea eax, [esp + 4]
push eax
call fcn.6b4d58a0
add esp, 4
test eax, eax
je 0x6b4c40ba
push dword [esi + 0x64]
push dword [esi + 0x60]
push dword [esp + 0xc]
call fcn.6b564620
add esp, 0xc
lea eax, [esi + 0x7c]
push 0
push eax
push dword [esp + 0xc]
call fcn.6b564700
add esp, 0xc
push dword [esp + 4]
call fcn.6b564090
add esp, 4
mov ebx, 1
mov dword [esi + 0x90], ebx
lea eax, [esp + 4]
push eax
call fcn.6b4d58f0
add esp, 4
test eax, eax
je 0x6b4c4115
push dword [esi + 0x64]
push dword [esi + 0x60]
push dword [esp + 0xc]
call fcn.6b564620
add esp, 0xc
lea eax, [esi + 0x94]
push 0
push eax
push dword [esp + 0xc]
call fcn.6b564700
add esp, 0xc
push dword [esp + 4]
call fcn.6b564090
add esp, 4
mov eax, 1
jmp 0x6b4c4117
push str.Out_of_memory_error
jmp 0x6b4c48ba
xor eax, eax
mov dword [esi + 0xb4], eax
mov eax, dword [esi + 0x58]
lea ebx, [esi + 0x5c]
push ebx
push dword [esi + 0x64]
push dword [esi + 0x60]
push esi
call dword [eax + 8]
add esp, 0x10
test eax, eax
je 0x6b4c4141
push str.Unable_to_initialize_hostkey_importer
push 0xfffffffffffffff6
jmp 0x6b4c48bc
lea eax, [edi + 0x74]
lea ecx, [edi + 0x80]
mov dword [esp + 0x2c], ecx
push ecx
push eax
lea eax, [esp + 0x28]
push eax
call fcn.6b4c63e0
add esp, 0xc
test eax, eax
je 0x6b4c416d
push str.Unable_to_get_f_value
push 0xfffffffffffffff6
jmp 0x6b4c48bc
mov dword [esp + 0x14], ebx
push dword [edi + 0x6c]
push dword [edi + 0x80]
push dword [edi + 0x74]
call fcn.6b537680
add esp, 0xc
lea eax, [edi + 0x7c]
lea ebx, [edi + 0x88]
push ebx
mov dword [esp + 0x1c], eax
push eax
lea eax, [esp + 0x28]
push eax
call fcn.6b4c63e0
add esp, 0xc
test eax, eax
je 0x6b4c41b1
push str.Unable_to_get_h_sig
push 0xfffffffffffffff6
jmp 0x6b4c48bc
mov dword [esp + 0x30], ebx
lea eax, [edi + 0x64]
push dword [edi + 0x60]
push ebp
push dword [edi + 0x6c]
push dword [edi + 0x70]
push eax
call fcn.6b4d70a0
add esp, 0x14
push dword [edi + 0x70]
call fcn.6b536f30
add esp, 4
lea ecx, [eax + 7]
add eax, 0xe
test ecx, ecx
cmovns eax, ecx
sar eax, 3
add eax, 5
mov dword [edi + 0x84], eax
push dword [edi + 0x70]
call fcn.6b536f30
add esp, 4
test al, 7
mov eax, dword [edi + 0x84]
je 0x6b4c4209
dec eax
mov dword [edi + 0x84], eax
push esi
push eax
call dword [esi + 4]
add esp, 8
mov dword [edi + 0x78], eax
test eax, eax
je 0x6b4c428b
mov ecx, dword [edi + 0x84]
add ecx, 0xfffffffc
push ecx
push eax
call fcn.6b4c5d10
add esp, 8
push dword [edi + 0x70]
call fcn.6b536f30
add esp, 4
mov ecx, 4
test al, 7
jne 0x6b4c424b
mov eax, dword [edi + 0x78]
mov byte [eax + 4], 0
mov ecx, 5
add ecx, dword [edi + 0x78]
push ecx
push dword [edi + 0x70]
call fcn.6b537a20
add esp, 8
lea eax, [esp + 0x54]
mov dword [edi + 0x8c], eax
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x50]
cmp ecx, 0x17f
jg 0x6b4c4295
cmp ecx, 1
je 0x6b4c42af
mov ebp, ecx
cmp ecx, 0x100
jne 0x6b4c42c4
push eax
call fcn.6b4d58f0
jmp 0x6b4c42c1
push str.Unable_to_allocate_buffer_for_K
jmp 0x6b4c48ba
cmp ecx, 0x180
je 0x6b4c42b9
mov ebp, ecx
cmp ecx, 0x200
jne 0x6b4c42c4
push eax
call fcn.6b4d5990
jmp 0x6b4c42c1
mov ebp, ecx
push eax
call fcn.6b4d58a0
jmp 0x6b4c42c1
mov ebp, ecx
push eax
call fcn.6b4d5940
add esp, 4
mov eax, dword [esi + 0xf0]
lea ebx, [edi + 0x10]
test eax, eax
je 0x6b4c4307
push eax
call sub.msvcrt.dll_strlen
add esp, 4
add eax, 0xfffffffe
push eax
push ebx
call fcn.6b4c5d10
add esp, 8
mov eax, dword [esp + 0x54]
cmp ebp, 0x17f
jg 0x6b4c4332
cmp ebp, 1
je 0x6b4c4348
cmp dword [esp + 0x50], 0x100
je 0x6b4c4348
jmp 0x6b4c4d31
push 0x16
push ebx
call fcn.6b4c5d10
add esp, 8
mov eax, dword [esp + 0x54]
cmp ebp, 0x17f
jg 0x6b4c4374
cmp ebp, 1
je 0x6b4c438a
cmp dword [esp + 0x50], 0x100
je 0x6b4c438a
jmp 0x6b4c4d42
cmp ebp, 0x180
je 0x6b4c4348
cmp dword [esp + 0x50], 0x200
jne 0x6b4c4d31
push 4
push ebx
push dword [eax]
call fcn.6b564620
add esp, 0xc
mov esi, dword [esp + 0x54]
mov eax, dword [esp]
mov ebp, dword [eax + 0xf0]
push ebp
call sub.msvcrt.dll_strlen
add esp, 4
add eax, 0xfffffffe
push eax
push ebp
push dword [esi]
jmp 0x6b4c43a4
cmp ebp, 0x180
je 0x6b4c438a
cmp dword [esp + 0x50], 0x200
jne 0x6b4c4d42
push 4
push ebx
push dword [eax]
call fcn.6b564620
add esp, 0xc
mov eax, dword [esp + 0x54]
push 0x16
push str.SSH_2.0_libssh2_1.10.0
push dword [eax]
call fcn.6b564620
add esp, 0xc
mov esi, dword [esp]
push dword [esi + 0xb8]
call sub.msvcrt.dll_strlen
add esp, 4
push eax
push ebx
call fcn.6b4c5d10
add esp, 8
mov eax, dword [esp + 0x54]
push 4
push ebx
push dword [eax]
call fcn.6b564620
add esp, 0xc
mov eax, dword [esp + 0x54]
mov dword [esp + 0x10], eax
mov ebp, dword [esi + 0xb8]
push ebp
call sub.msvcrt.dll_strlen
add esp, 4
push eax
push ebp
mov eax, dword [esp + 0x18]
push dword [eax]
call fcn.6b564620
add esp, 0xc
push dword [esi + 0xf8]
push ebx
call fcn.6b4c5d10
add esp, 8
mov eax, dword [esp + 0x54]
push 4
push ebx
push dword [eax]
call fcn.6b564620
add esp, 0xc
mov eax, dword [esp + 0x54]
push dword [esi + 0xf8]
push dword [esi + 0xf4]
push dword [eax]
call fcn.6b564620
add esp, 0xc
push dword [esi + 0xc0]
push ebx
call fcn.6b4c5d10
add esp, 8
mov eax, dword [esp + 0x54]
push 4
push ebx
push dword [eax]
call fcn.6b564620
add esp, 0xc
mov eax, dword [esp + 0x54]
push dword [esi + 0xc0]
push dword [esi + 0xbc]
push dword [eax]
call fcn.6b564620
add esp, 0xc
push dword [esi + 0x64]
push ebx
call fcn.6b4c5d10
add esp, 8
mov eax, dword [esp + 0x54]
push 4
push ebx
push dword [eax]
call fcn.6b564620
add esp, 0xc
mov eax, dword [esp + 0x54]
push dword [esi + 0x64]
push dword [esi + 0x60]
push dword [eax]
call fcn.6b564620
add esp, 0xc
mov ebp, dword [esp + 0x60]
cmp byte [esp + 0x58], 0x20
jne 0x6b4c451f
push 0x800
push ebx
call fcn.6b4c5d10
add esp, 8
lea eax, [edi + 0x14]
push 0x1000
push eax
call fcn.6b4c5d10
add esp, 8
lea eax, [edi + 0x18]
push 0x2000
push eax
call fcn.6b4c5d10
add esp, 8
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x50]
cmp ecx, 0x17f
jg 0x6b4c4500
cmp ecx, 1
je 0x6b4c4512
cmp dword [esp + 0x50], 0x100
je 0x6b4c4512
jmp 0x6b4c451f
cmp ecx, 0x180
je 0x6b4c4512
cmp dword [esp + 0x50], 0x200
jne 0x6b4c451f
push 0xc
push ebx
push dword [eax]
call fcn.6b564620
add esp, 0xc
test ebp, ebp
mov eax, dword [esp + 0x54]
je 0x6b4c454a
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x50]
cmp edx, 0x17f
jg 0x6b4c4571
cmp edx, 1
je 0x6b4c4641
cmp dword [esp + 0x50], 0x100
je 0x6b4c4587
mov ecx, dword [edi + 4]
mov edx, dword [edi + 0x54]
inc ecx
dec edx
mov esi, dword [esp + 0x50]
cmp esi, 0x17f
jg 0x6b4c45a5
cmp esi, 1
je 0x6b4c4659
cmp dword [esp + 0x50], 0x100
jmp 0x6b4c45b9
cmp edx, 0x180
je 0x6b4c4641
cmp dword [esp + 0x50], 0x200
jne 0x6b4c454a
push ecx
push ebp
push dword [eax]
call fcn.6b564620
add esp, 0xc
mov eax, dword [esp + 0x54]
mov ecx, dword [edi + 4]
mov edx, dword [edi + 0x54]
inc ecx
dec edx
mov ebp, dword [esp + 0x14]
jmp 0x6b4c45c3
cmp esi, 0x180
je 0x6b4c4659
cmp dword [esp + 0x50], 0x200
mov ebp, dword [esp + 0x14]
jne 0x6b4c4dce
push edx
push ecx
push dword [eax]
call fcn.6b564620
add esp, 0xc
push dword [edi + 0x80]
push ebx
call fcn.6b4c5d10
add esp, 8
mov eax, dword [esp + 0x54]
push 4
push ebx
push dword [eax]
call fcn.6b564620
add esp, 0xc
mov eax, dword [esp + 0x54]
push dword [edi + 0x80]
push dword [edi + 0x74]
push dword [eax]
call fcn.6b564620
add esp, 0xc
mov eax, dword [esp + 0x54]
push dword [edi + 0x84]
push dword [edi + 0x78]
push dword [eax]
call fcn.6b564620
add esp, 0xc
mov esi, dword [esp + 0x54]
push 0
push ebx
push dword [esi]
call fcn.6b564700
add esp, 0xc
push dword [esi]
call fcn.6b564090
add esp, 4
mov edx, dword [esp + 0x18]
jmp 0x6b4c46d6
push ecx
push ebp
push dword [eax]
call fcn.6b564620
add esp, 0xc
mov eax, dword [esp + 0x54]
mov ecx, dword [edi + 4]
mov edx, dword [edi + 0x54]
inc ecx
dec edx
push edx
push ecx
push dword [eax]
call fcn.6b564620
add esp, 0xc
push dword [edi + 0x80]
push ebx
call fcn.6b4c5d10
add esp, 8
mov eax, dword [esp + 0x54]
push 4
push ebx
push dword [eax]
call fcn.6b564620
add esp, 0xc
mov eax, dword [esp + 0x54]
push dword [edi + 0x80]
push dword [edi + 0x74]
push dword [eax]
call fcn.6b564620
add esp, 0xc
mov eax, dword [esp + 0x54]
push dword [edi + 0x84]
push dword [edi + 0x78]
push dword [eax]
call fcn.6b564620
add esp, 0xc
mov esi, dword [esp + 0x54]
push 0
push ebx
push dword [esi]
call fcn.6b564700
add esp, 0xc
push dword [esi]
call fcn.6b564090
add esp, 4
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x14]
mov esi, dword [esp]
mov eax, dword [esi + 0x58]
push ebp
push dword [esp + 0xc]
push ebx
mov ecx, dword [esp + 0x3c]
push dword [ecx]
push dword [edx]
push esi
call dword [eax + 0x14]
add esp, 0x18
test eax, eax
je 0x6b4c4701
push str.Unable_to_verify_hostkey_signature
push 0xfffffffffffffff5
jmp 0x6b4c48bc
mov byte [edi + 0x50], 0x15
mov dword [edi], 5
lea eax, [edi + 0x50]
push 0
push 0
push 1
push eax
push esi
call fcn.6b4d2110
add esp, 0x14
mov ebx, eax
cmp eax, 0xffffffdb
je 0x6b4c4963
test ebx, ebx
jne 0x6b4c489a
mov dword [edi], 6
mov edx, esi
lea esi, [edi + 0xc]
lea eax, [edi + 0x5c]
lea ecx, [edi + 0x90]
push ecx
push 0
push 0
push 0
push eax
push esi
push 0x15
mov ebp, edx
push edx
call fcn.6b4c7730
add esp, 0x20
mov ebx, eax
cmp eax, 0xffffffdb
je 0x6b4c4963
test ebx, ebx
jne 0x6b4c488f
or byte [ebp + 0x34], 2
push ebp
push dword [esi]
mov esi, ebp
call dword [ebp + 0xc]
add esp, 8
cmp dword [ebp + 0x48], 0
jne 0x6b4c47ab
push esi
mov ebx, dword [esp + 0xc]
push ebx
call dword [esi + 4]
add esp, 8
mov dword [esi + 0x48], eax
test eax, eax
je 0x6b4c48b5
lea ecx, [edi + 0x10]
push ebx
push ecx
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov dword [esi + 0x4c], ebx
mov eax, dword [esi + 0xfc]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x6b4c47cb
lea eax, [esi + 0x100]
push eax
push esi
call ecx
add esp, 8
mov eax, dword [esi + 0xfc]
cmp dword [eax + 0x18], 0
je 0x6b4c48a2
mov dword [esp + 0x20], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0
mov dword [esp + 0x1c], 0
mov ebx, dword [esp + 0x50]
mov ecx, ebx
mov edx, esi
push str.ACBDEF
push dword [eax + 0xc]
lea eax, [esp + 0x28]
push eax
push edi
call fcn.6b4c4df0
add esp, 0x10
mov eax, dword [esp + 0x20]
test eax, eax
je 0x6b4c48a9
mov dword [esp + 8], eax
mov eax, dword [esi + 0xfc]
mov ecx, ebx
mov edx, esi
push 0x6b748d46
push dword [eax + 0x10]
lea eax, [esp + 0x14]
push eax
push edi
call fcn.6b4c4df0
add esp, 0x10
mov ebx, dword [esp + 0xc]
test ebx, ebx
je 0x6b4c496d
mov eax, dword [esi + 0xfc]
lea ecx, [esi + 0x100]
lea edx, [esp + 0x1c]
push ecx
push 1
push edx
push ebx
lea ecx, [esp + 0x14]
push ecx
push dword [esp + 0x1c]
push eax
push esi
call dword [eax + 0x18]
add esp, 0x20
test eax, eax
je 0x6b4c4981
push esi
push dword [esp + 0xc]
call dword [esi + 0xc]
add esp, 8
push esi
push ebx
jmp 0x6b4c4972
push str.Timed_out_waiting_for_NEWKEYS
push ebx
mov esi, ebp
push ebp
jmp 0x6b4c48bd
push str.Unable_to_send_NEWKEYS_message
push ebx
jmp 0x6b4c48bc
xor ebp, ebp
jmp 0x6b4c49e4
mov ebp, 0xffffffff
xor ebx, ebx
jmp 0x6b4c49da
push str.Unable_to_allocate_buffer_for_SHA_digest
push 0xfffffffffffffffa
push esi
call fcn.6b4c5c00
add esp, 0xc
mov ebx, eax
lea eax, [edi + 0x64]
push eax
call fcn.6b4d70d0
add esp, 4
push dword [edi + 0x68]
call fcn.6b537100
add esp, 4
mov dword [edi + 0x68], 0
push dword [edi + 0x6c]
call fcn.6b537100
add esp, 4
mov dword [edi + 0x6c], 0
push dword [edi + 0x70]
call fcn.6b537100
add esp, 4
mov dword [edi + 0x70], 0
push dword [edi + 0x60]
call fcn.6b5342c0
add esp, 4
mov dword [edi + 0x60], 0
mov eax, dword [edi + 4]
test eax, eax
je 0x6b4c4931
push esi
push eax
call dword [esi + 0xc]
add esp, 8
mov dword [edi + 4], 0
mov eax, dword [edi + 8]
test eax, eax
je 0x6b4c4947
push esi
push eax
call dword [esi + 0xc]
add esp, 8
mov dword [edi + 8], 0
mov eax, dword [edi + 0x78]
test eax, eax
je 0x6b4c495d
push esi
push eax
call dword [esi + 0xc]
add esp, 8
mov dword [edi + 0x78], 0
mov dword [edi], 0
mov eax, ebx
add esp, 0x34
pop esi
pop edi
pop ebx
pop ebp
ret
push esi
push dword [esp + 0xc]
call dword [esi + 0xc]
add esp, 8
mov ebp, 0xfffffffb
xor ebx, ebx
jmp 0x6b4c49da
mov dword [esp], ebx
cmp dword [esp + 4], 0
je 0x6b4c49ab
mov esi, ebp
mov eax, dword [ebp + 0xfc]
push dword [eax + 0xc]
mov ebx, dword [esp + 0xc]
push ebx
call fcn.6b4c6250
add esp, 8
push ebp
push ebx
call dword [ebp + 0xc]
add esp, 8
mov bl, 1
cmp dword [esp + 0x1c], 0
je 0x6b4c49d6
mov esi, ebp
mov eax, dword [ebp + 0xfc]
push dword [eax + 0x10]
mov ebp, dword [esp + 4]
push ebp
call fcn.6b4c6250
add esp, 8
push esi
push ebp
call dword [esi + 0xc]
add esp, 8
jmp 0x6b4c49d8
mov esi, ebp
xor ebp, ebp
test bl, bl
mov ebx, ebp
je case.0x6b4c3d93.1
mov eax, dword [esi + 0xc4]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x6b4c4a04
lea eax, [esi + 0xc8]
push eax
push esi
call ecx
add esp, 8
mov eax, dword [esi + 0xc4]
cmp dword [eax + 0x18], 0
je 0x6b4c4ae1
mov dword [esp + 8], ebp
mov dword [esp + 0x20], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0
mov dword [esp + 0x1c], 0
lea ebx, [esp + 0x20]
mov ebp, dword [esp + 0x50]
mov ecx, ebp
mov edx, esi
push 0x6b748d48
push dword [eax + 0xc]
push ebx
push edi
call fcn.6b4c4df0
add esp, 0x10
mov eax, dword [esp + 0x20]
mov ebx, 0xfffffffb
test eax, eax
je 0x6b4c4ad5
mov dword [esp], eax
mov eax, dword [esi + 0xc4]
mov ecx, ebp
mov edx, esi
push 0x6b748d4a
push dword [eax + 0x10]
lea eax, [esp + 0x14]
push eax
push edi
call fcn.6b4c4df0
add esp, 0x10
mov ebp, dword [esp + 0xc]
test ebp, ebp
je 0x6b4c4aca
mov eax, dword [esi + 0xc4]
lea ecx, [esi + 0xc8]
lea edx, [esp + 0x1c]
push ecx
push 0
push edx
push ebp
lea ecx, [esp + 0x14]
push ecx
mov dword [esp + 0x40], ebp
mov ebp, dword [esp + 0x14]
push ebp
push eax
push esi
call dword [eax + 0x18]
add esp, 0x20
test eax, eax
je 0x6b4c4cd6
push esi
push ebp
call dword [esi + 0xc]
add esp, 8
push esi
push dword [esp + 0x30]
jmp 0x6b4c4acf
push esi
push dword [esp + 4]
call dword [esi + 0xc]
add esp, 8
xor eax, eax
test al, al
mov ebp, ebx
je case.0x6b4c3d93.1
mov eax, dword [esi + 0x104]
mov ecx, dword [eax + 0x14]
test ecx, ecx
je 0x6b4c4b01
lea eax, [esi + 0x10c]
push eax
push esi
call ecx
add esp, 8
mov eax, dword [esi + 0x104]
cmp dword [eax + 0xc], 0
mov ebx, dword [esp + 0x50]
mov dword [esp + 8], ebp
je 0x6b4c4b88
mov dword [esp + 0x20], 0
mov dword [esp + 0xc], 0
mov ebp, esi
lea esi, [esp + 0x20]
mov ecx, ebx
mov edx, ebp
push 0x6b748d4c
push dword [eax + 8]
push esi
push edi
call fcn.6b4c4df0
add esp, 0x10
mov esi, dword [esp + 0x20]
test esi, esi
je 0x6b4c4cc3
mov eax, dword [ebp + 0x104]
lea ecx, [ebp + 0x10c]
lea edx, [esp + 0xc]
push ecx
push edx
push esi
push ebp
call dword [eax + 0xc]
add esp, 0x10
cmp dword [esp + 0xc], 0
je 0x6b4c4b82
mov eax, dword [ebp + 0x104]
push dword [eax + 8]
push esi
call fcn.6b4c6250
add esp, 8
push ebp
push esi
call dword [ebp + 0xc]
add esp, 8
mov esi, ebp
mov ebp, dword [esp + 8]
mov eax, dword [esi + 0xcc]
mov ecx, dword [eax + 0x14]
test ecx, ecx
je 0x6b4c4ba8
lea eax, [esi + 0xd4]
push eax
push esi
call ecx
add esp, 8
mov eax, dword [esi + 0xcc]
cmp dword [eax + 0xc], 0
je 0x6b4c4c27
mov dword [esp + 0x20], 0
mov dword [esp + 0xc], 0
mov ebp, esi
lea esi, [esp + 0x20]
mov ecx, ebx
mov edx, ebp
push 0x6b748d4e
push dword [eax + 8]
push esi
push edi
call fcn.6b4c4df0
add esp, 0x10
mov esi, dword [esp + 0x20]
test esi, esi
je 0x6b4c4cc3
mov eax, dword [ebp + 0xcc]
lea ecx, [ebp + 0xd4]
lea edx, [esp + 0xc]
push ecx
push edx
push esi
push ebp
call dword [eax + 0xc]
add esp, 0x10
cmp dword [esp + 0xc], 0
je 0x6b4c4c21
mov eax, dword [ebp + 0xcc]
push dword [eax + 8]
push esi
call fcn.6b4c6250
add esp, 8
push ebp
push esi
call dword [ebp + 0xc]
add esp, 8
mov esi, ebp
mov ebp, dword [esp + 8]
mov eax, dword [esi + 0x110]
test eax, eax
je 0x6b4c4c74
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x6b4c4c51
lea eax, [esi + 0x114]
push eax
push 1
push esi
call ecx
add esp, 0xc
mov eax, dword [esi + 0x110]
test eax, eax
je 0x6b4c4c74
mov eax, dword [eax + 0xc]
test eax, eax
je 0x6b4c4c74
lea ecx, [esi + 0x114]
push ecx
push 1
push esi
call eax
add esp, 0xc
mov ebx, 0xfffffffb
test eax, eax
jne case.0x6b4c3d93.1
mov eax, dword [esi + 0xd8]
test eax, eax
je 0x6b4c4ccf
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x6b4c4c9e
lea eax, [esi + 0xdc]
push eax
push 0
push esi
call ecx
add esp, 0xc
mov eax, dword [esi + 0xd8]
test eax, eax
je 0x6b4c4ccf
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x6b4c4ccf
lea eax, [esi + 0xdc]
push eax
push 0
push esi
call ecx
add esp, 0xc
test eax, eax
mov ebx, 0xfffffffb
cmove ebx, ebp
jmp case.0x6b4c3d93.1
mov ebx, 0xfffffffb
mov esi, ebp
jmp case.0x6b4c3d93.1
mov ebx, ebp
jmp case.0x6b4c3d93.1
mov ebp, dword [esp + 0x2c]
cmp dword [esp + 4], 0
je 0x6b4c4cff
mov eax, dword [esi + 0xc4]
push dword [eax + 0xc]
mov ebx, dword [esp + 4]
push ebx
call fcn.6b4c6250
add esp, 8
push esi
push ebx
call dword [esi + 0xc]
add esp, 8
mov al, 1
cmp dword [esp + 0x1c], 0
mov ebx, dword [esp + 8]
je 0x6b4c4ad7
mov eax, dword [esi + 0xc4]
push dword [eax + 0x10]
push ebp
call fcn.6b4c6250
add esp, 8
push esi
push ebp
call dword [esi + 0xc]
mov al, 1
add esp, 8
jmp 0x6b4c4ad7
mov esi, dword [esp]
push dword [esi + 0xf0]
call sub.msvcrt.dll_strlen
add esp, 4
push dword [esi + 0xb8]
call sub.msvcrt.dll_strlen
add esp, 4
push eax
mov ebp, ebx
push ebx
call fcn.6b4c5d10
add esp, 8
mov eax, dword [esp + 0x54]
cmp dword [esp + 0x50], 0x100
je 0x6b4c4dc4
cmp dword [esp + 0x50], 0x180
je 0x6b4c4dc4
cmp dword [esp + 0x50], 0x200
mov esi, dword [esp]
mov ebx, ebp
je 0x6b4c43cb
push dword [esi + 0xb8]
call sub.msvcrt.dll_strlen
add esp, 4
push dword [esi + 0xf8]
push ebx
call fcn.6b4c5d10
add esp, 8
push dword [esi + 0xc0]
push ebx
call fcn.6b4c5d10
add esp, 8
push dword [esi + 0x64]
push ebx
call fcn.6b4c5d10
add esp, 8
jmp 0x6b4c44a4
mov esi, dword [esp]
mov ebx, ebp
jmp 0x6b4c43cb
mov eax, dword [esp + 0x2c]
push dword [eax]
push ebx
call fcn.6b4c5d10
add esp, 8
mov edx, dword [esp + 0x18]
jmp 0x6b4c46d6