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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x24
mov esi, ecx
mov edi, dword [esp + 0x3c]
cmp edi, 4
ja 0x4dd887
push str.Host_key_data_is_too_short
push 0xfffffffffffffff6
push esi
call fcn.004e2e90
add esp, 0x30
jmp 0x4df7c2
mov ebp, dword [esp + 0x4c]
mov eax, dword [ebp]
cmp eax, 5
ja case.0x4dd89b.1
mov dword [esp + 0x10], edx
jmp dword [eax*4 + 0xa39d20]
call fcn.00588430
mov dword [ebp + 0x70], eax
mov dword [ebp], 2
mov eax, dword [esp + 0x38]
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], edi
inc eax
mov dword [esp + 0x1c], eax
lea eax, [esi + 0x70]
mov ebx, esp
lea ecx, [esp + 0x18]
push ebx
push eax
push ecx
push esi
call fcn.004e3960
add esp, 0x10
test eax, eax
je 0x4dd8e7
push str.Unable_to_allocate_memory_for_a_copy_of_the_host_ECDH_key
push 0xfffffffffffffffa
jmp 0x4de21d
mov eax, dword [esp]
mov dword [esi + 0x74], eax
lea edi, [esp + 4]
push edi
call fcn.004d6d20
add esp, 4
xor ebp, ebp
mov ecx, 0
test eax, eax
je 0x4dd93a
push dword [esi + 0x74]
push dword [esi + 0x70]
push dword [esp + 0xc]
call fcn.005b9000
add esp, 0xc
lea eax, [esi + 0x78]
push 0
push eax
push dword [esp + 0xc]
call fcn.005b9120
add esp, 0xc
push dword [esp + 4]
call fcn.005b8950
add esp, 4
mov ecx, 1
mov dword [esi + 0x88], ecx
push edi
call fcn.004d6be0
add esp, 4
test eax, eax
je 0x4dd985
push dword [esi + 0x74]
push dword [esi + 0x70]
push dword [esp + 0xc]
call fcn.005b9000
add esp, 0xc
lea eax, [esi + 0x8c]
push 0
push eax
push dword [esp + 0xc]
call fcn.005b9120
add esp, 0xc
push dword [esp + 4]
call fcn.005b8950
add esp, 4
mov ebp, 1
mov dword [esi + 0xa0], ebp
push edi
call fcn.004d6c30
add esp, 4
test eax, eax
je 0x4dd9d2
push dword [esi + 0x74]
push dword [esi + 0x70]
push dword [esp + 0xc]
call fcn.005b9000
add esp, 0xc
lea eax, [esi + 0xa4]
push 0
push eax
push dword [esp + 0xc]
call fcn.005b9120
add esp, 0xc
push dword [esp + 4]
call fcn.005b8950
add esp, 4
mov eax, 1
jmp 0x4dd9d4
xor eax, eax
mov ebp, dword [esp + 0x4c]
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0x68]
lea edi, [esi + 0x6c]
push edi
push dword [esi + 0x74]
push dword [esi + 0x70]
push esi
call dword [eax + 8]
add esp, 0x10
test eax, eax
je 0x4dda02
push str.Unable_to_initialize_hostkey_importer_ECDH
push 0xfffffffffffffff6
jmp 0x4de21d
mov dword [esp + 0xc], edi
lea eax, [esp + 8]
push ebx
push eax
lea edi, [esp + 0x20]
push edi
call fcn.004e3900
add esp, 0xc
test eax, eax
je 0x4dda29
push str.Unexpected_key_length_ECDH
push 0xfffffffffffffff2
jmp 0x4de21d
lea eax, [ebp + 0x7c]
lea ecx, [ebp + 0x88]
push ecx
push eax
push edi
call fcn.004e3900
add esp, 0xc
test eax, eax
je 0x4dda4d
push str.Unexpected_ECDH_server_sig_length
push 0xfffffffffffffff6
jmp 0x4de21d
lea eax, [ebp + 0x70]
push dword [esp]
push dword [esp + 0xc]
push dword [esp + 0x50]
push eax
call fcn.004d71a0
add esp, 0x10
test eax, eax
je 0x4dda74
push str.Unable_to_create_ECDH_shared_secret
push 0xfffffffffffffffb
jmp 0x4de21d
push dword [ebp + 0x70]
call fcn.00588180
add esp, 4
lea ecx, [eax + 7]
add eax, 0xe
test ecx, ecx
cmovns eax, ecx
sar eax, 3
add eax, 5
mov dword [ebp + 0x84], eax
push dword [ebp + 0x70]
call fcn.00588180
add esp, 4
mov ecx, dword [ebp + 0x84]
test al, 7
je 0x4ddab2
dec ecx
mov dword [ebp + 0x84], ecx
lea edi, [esp + 4]
push esi
push ecx
call dword [esi + 4]
add esp, 8
mov dword [ebp + 0x78], eax
test eax, eax
je 0x4ddb8f
mov ecx, dword [ebp + 0x84]
add ecx, 0xfffffffc
push ecx
push eax
call fcn.004e2fe0
add esp, 8
push dword [ebp + 0x70]
call fcn.00588180
add esp, 4
mov ecx, 4
test al, 7
jne 0x4ddafc
mov eax, dword [ebp + 0x78]
mov byte [eax + 4], 0
mov ecx, 5
add ecx, dword [ebp + 0x78]
push ecx
push dword [ebp + 0x70]
call fcn.00588d70
add esp, 8
mov eax, dword [esp + 0x10]
cmp eax, 0x2cc
je 0x4ddbfc
cmp eax, 0x2cb
je 0x4ddb99
cmp eax, 0x19f
jne 0x4de176
mov dword [ebp + 0x8c], edi
push edi
call fcn.004d6c30
add esp, 4
mov eax, dword [esi + 0x108]
lea ebx, [ebp + 0x10]
test eax, eax
je 0x4ddfb1
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
add eax, 0xfffffffe
push eax
push ebx
call fcn.004e2fe0
add esp, 8
push 4
push ebx
push dword [esp + 0xc]
call fcn.005b9000
add esp, 0xc
mov edi, dword [esp + 4]
mov ebp, dword [esi + 0x108]
push ebp
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
add eax, 0xfffffffe
push eax
push ebp
push edi
jmp 0x4ddfd6
push str.Unable_to_allocate_buffer_for_ECDH_K
jmp 0x4dd8e0
mov dword [ebp + 0x8c], edi
push edi
call fcn.004d6c80
add esp, 4
mov eax, dword [esi + 0x108]
lea ebx, [ebp + 0x10]
test eax, eax
je 0x4ddc5f
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
add eax, 0xfffffffe
push eax
push ebx
call fcn.004e2fe0
add esp, 8
push 4
push ebx
push dword [esp + 0xc]
call fcn.005b9000
add esp, 0xc
mov edi, dword [esp + 4]
mov ebp, dword [esi + 0x108]
push ebp
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
add eax, 0xfffffffe
push eax
push ebp
push edi
jmp 0x4ddc84
mov dword [ebp + 0x8c], edi
push edi
call fcn.004d6cd0
add esp, 4
mov eax, dword [esi + 0x108]
lea ebx, [ebp + 0x10]
test eax, eax
je 0x4dde08
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
add eax, 0xfffffffe
push eax
push ebx
call fcn.004e2fe0
add esp, 8
push 4
push ebx
push dword [esp + 0xc]
call fcn.005b9000
add esp, 0xc
mov edi, dword [esp + 4]
mov ebp, dword [esi + 0x108]
push ebp
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
add eax, 0xfffffffe
push eax
push ebp
push edi
jmp 0x4dde2d
push 0x16
push ebx
call fcn.004e2fe0
add esp, 8
push 4
push ebx
push dword [esp + 0xc]
call fcn.005b9000
add esp, 0xc
push 0x16
push str.SSH_2.0_libssh2_1.11.0
push dword [esp + 0xc]
call fcn.005b9000
add esp, 0xc
push dword [esi + 0xd0]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
push eax
push ebx
call fcn.004e2fe0
add esp, 8
push 4
push ebx
push dword [esp + 0xc]
call fcn.005b9000
add esp, 0xc
mov edi, dword [esp + 4]
mov ebp, dword [esi + 0xd0]
push ebp
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
push eax
push ebp
push edi
call fcn.005b9000
add esp, 0xc
push dword [esi + 0x110]
push ebx
call fcn.004e2fe0
add esp, 8
push 4
push ebx
push dword [esp + 0xc]
call fcn.005b9000
add esp, 0xc
push dword [esi + 0x110]
push dword [esi + 0x10c]
push dword [esp + 0xc]
call fcn.005b9000
add esp, 0xc
push dword [esi + 0xd8]
push ebx
call fcn.004e2fe0
add esp, 8
push 4
push ebx
push dword [esp + 0xc]
call fcn.005b9000
add esp, 0xc
push dword [esi + 0xd8]
push dword [esi + 0xd4]
push dword [esp + 0xc]
call fcn.005b9000
add esp, 0xc
push dword [esi + 0x74]
push ebx
call fcn.004e2fe0
add esp, 8
push 4
push ebx
push dword [esp + 0xc]
call fcn.005b9000
add esp, 0xc
push dword [esi + 0x74]
push dword [esi + 0x70]
push dword [esp + 0xc]
call fcn.005b9000
add esp, 0xc
mov edi, dword [esp + 0x44]
push edi
push ebx
call fcn.004e2fe0
add esp, 8
push 4
push ebx
push dword [esp + 0xc]
call fcn.005b9000
add esp, 0xc
push edi
push dword [esp + 0x44]
push dword [esp + 0xc]
call fcn.005b9000
add esp, 0xc
push dword [esp]
push ebx
call fcn.004e2fe0
add esp, 8
push 4
push ebx
push dword [esp + 0xc]
call fcn.005b9000
add esp, 0xc
push dword [esp]
push dword [esp + 0xc]
push dword [esp + 0xc]
call fcn.005b9000
add esp, 0xc
mov ebp, dword [esp + 0x4c]
push dword [ebp + 0x84]
push dword [ebp + 0x78]
push dword [esp + 0xc]
call fcn.005b9000
add esp, 0xc
push 0
push ebx
push dword [esp + 0xc]
call fcn.005b9120
add esp, 0xc
push dword [esp + 4]
call fcn.005b8950
add esp, 4
mov eax, dword [esi + 0x68]
push dword [esp + 0xc]
push 0x30
jmp 0x4de155
push 0x16
push ebx
call fcn.004e2fe0
add esp, 8
push 4
push ebx
push dword [esp + 0xc]
call fcn.005b9000
add esp, 0xc
push 0x16
push str.SSH_2.0_libssh2_1.11.0
push dword [esp + 0xc]
call fcn.005b9000
add esp, 0xc
push dword [esi + 0xd0]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
push eax
push ebx
call fcn.004e2fe0
add esp, 8
push 4
push ebx
push dword [esp + 0xc]
call fcn.005b9000
add esp, 0xc
mov edi, dword [esp + 4]
mov ebp, dword [esi + 0xd0]
push ebp
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
push eax
push ebp
push edi
call fcn.005b9000
add esp, 0xc
push dword [esi + 0x110]
push ebx
call fcn.004e2fe0
add esp, 8
push 4
push ebx
push dword [esp + 0xc]
call fcn.005b9000
add esp, 0xc
push dword [esi + 0x110]
push dword [esi + 0x10c]
push dword [esp + 0xc]
call fcn.005b9000
add esp, 0xc
push dword [esi + 0xd8]
push ebx
call fcn.004e2fe0
add esp, 8
push 4
push ebx
push dword [esp + 0xc]
call fcn.005b9000
add esp, 0xc
push dword [esi + 0xd8]
push dword [esi + 0xd4]
push dword [esp + 0xc]
call fcn.005b9000
add esp, 0xc
push dword [esi + 0x74]
push ebx
call fcn.004e2fe0
add esp, 8
push 4
push ebx
push dword [esp + 0xc]
call fcn.005b9000
add esp, 0xc
push dword [esi + 0x74]
push dword [esi + 0x70]
push dword [esp + 0xc]
call fcn.005b9000
add esp, 0xc
mov edi, dword [esp + 0x44]
push edi
push ebx
call fcn.004e2fe0
add esp, 8
push 4
push ebx
push dword [esp + 0xc]
call fcn.005b9000
add esp, 0xc
push edi
push dword [esp + 0x44]
push dword [esp + 0xc]
call fcn.005b9000
add esp, 0xc
push dword [esp]
push ebx
call fcn.004e2fe0
add esp, 8
push 4
push ebx
push dword [esp + 0xc]
call fcn.005b9000
add esp, 0xc
push dword [esp]
push dword [esp + 0xc]
push dword [esp + 0xc]
call fcn.005b9000
add esp, 0xc
mov ebp, dword [esp + 0x4c]
push dword [ebp + 0x84]
push dword [ebp + 0x78]
push dword [esp + 0xc]
call fcn.005b9000
add esp, 0xc
push 0
push ebx
push dword [esp + 0xc]
call fcn.005b9120
add esp, 0xc
push dword [esp + 4]
call fcn.005b8950
add esp, 4
mov eax, dword [esi + 0x68]
push dword [esp + 0xc]
push 0x40
jmp 0x4de155
push 0x16
push ebx
call fcn.004e2fe0
add esp, 8
push 4
push ebx
push dword [esp + 0xc]
call fcn.005b9000
add esp, 0xc
push 0x16
push str.SSH_2.0_libssh2_1.11.0
push dword [esp + 0xc]
call fcn.005b9000
add esp, 0xc
push dword [esi + 0xd0]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
push eax
push ebx
call fcn.004e2fe0
add esp, 8
push 4
push ebx
push dword [esp + 0xc]
call fcn.005b9000
add esp, 0xc
mov edi, dword [esp + 4]
mov ebp, dword [esi + 0xd0]
push ebp
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
push eax
push ebp
push edi
call fcn.005b9000
add esp, 0xc
push dword [esi + 0x110]
push ebx
call fcn.004e2fe0
add esp, 8
push 4
push ebx
push dword [esp + 0xc]
call fcn.005b9000
add esp, 0xc
push dword [esi + 0x110]
push dword [esi + 0x10c]
push dword [esp + 0xc]
call fcn.005b9000
add esp, 0xc
push dword [esi + 0xd8]
push ebx
call fcn.004e2fe0
add esp, 8
push 4
push ebx
push dword [esp + 0xc]
call fcn.005b9000
add esp, 0xc
push dword [esi + 0xd8]
push dword [esi + 0xd4]
push dword [esp + 0xc]
call fcn.005b9000
add esp, 0xc
push dword [esi + 0x74]
push ebx
call fcn.004e2fe0
add esp, 8
push 4
push ebx
push dword [esp + 0xc]
call fcn.005b9000
add esp, 0xc
push dword [esi + 0x74]
push dword [esi + 0x70]
push dword [esp + 0xc]
call fcn.005b9000
add esp, 0xc
mov edi, dword [esp + 0x44]
push edi
push ebx
call fcn.004e2fe0
add esp, 8
push 4
push ebx
push dword [esp + 0xc]
call fcn.005b9000
add esp, 0xc
push edi
push dword [esp + 0x44]
push dword [esp + 0xc]
call fcn.005b9000
add esp, 0xc
push dword [esp]
push ebx
call fcn.004e2fe0
add esp, 8
push 4
push ebx
push dword [esp + 0xc]
call fcn.005b9000
add esp, 0xc
push dword [esp]
push dword [esp + 0xc]
push dword [esp + 0xc]
call fcn.005b9000
add esp, 0xc
mov ebp, dword [esp + 0x4c]
push dword [ebp + 0x84]
push dword [ebp + 0x78]
push dword [esp + 0xc]
call fcn.005b9000
add esp, 0xc
push 0
push ebx
push dword [esp + 0xc]
call fcn.005b9120
add esp, 0xc
push dword [esp + 4]
call fcn.005b8950
add esp, 4
mov eax, dword [esi + 0x68]
push dword [esp + 0xc]
push 0x20
push ebx
push dword [ebp + 0x88]
push dword [ebp + 0x7c]
push esi
call dword [eax + 0x14]
add esp, 0x18
test eax, eax
je 0x4de176
push str.Unable_to_verify_hostkey_signature_ECDH
push 0xfffffffffffffff5
jmp 0x4de21d
mov byte [ebp + 0x50], 0x15
mov dword [ebp], 3
lea eax, [ebp + 0x50]
push 0
push 0
push 1
push eax
push esi
call fcn.004ef830
add esp, 0x14
mov edi, eax
cmp eax, 0xffffffdb
je 0x4df7bd
test edi, edi
jne 0x4de217
mov dword [ebp], 5
lea ebx, [ebp + 0xc]
lea eax, [ebp + 0x5c]
lea ecx, [ebp + 0x90]
push ecx
push 0
push 0
push 0
push eax
push ebx
push 0x15
push esi
call fcn.004e51a0
add esp, 0x20
mov edi, eax
cmp eax, 0xffffffdb
je 0x4df7bd
test edi, edi
jne 0x4de210
or byte [esi + 0x40], 2
push esi
push dword [ebx]
call dword [esi + 0xc]
add esp, 8
cmp dword [esi + 0x58], 0
jne 0x4de25d
mov eax, dword [esp + 0x10]
cmp eax, 0x19f
je 0x4de234
cmp eax, 0x2cc
je 0x4de22d
cmp eax, 0x2cb
jne 0x4de478
mov edi, 0x30
jmp 0x4de239
push str.Timed_out_waiting_for_NEWKEYS_ECDH
jmp 0x4de21c
push str.Unable_to_send_NEWKEYS_message_ECDH
push edi
push esi
call fcn.004e2e90
add esp, 0xc
mov edi, eax
jmp 0x4df78e
mov edi, 0x40
jmp 0x4de239
mov edi, 0x20
push esi
push edi
call dword [esi + 4]
add esp, 8
mov dword [esi + 0x58], eax
test eax, eax
je 0x4de46e
lea ecx, [ebp + 0x10]
push edi
push ecx
push eax
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
add esp, 0xc
mov dword [esi + 0x5c], edi
mov eax, dword [esi + 0x114]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x4de27d
lea eax, [esi + 0x118]
push eax
push esi
call ecx
add esp, 8
mov eax, dword [esi + 0x114]
cmp dword [eax + 0x18], 0
je 0x4de96c
mov dword [esp + 0x18], 0
mov dword [esp + 8], 0
mov ecx, dword [esp + 0x10]
cmp ecx, 0x19f
jne 0x4de380
mov eax, dword [eax + 0xc]
add eax, 0x20
push esi
push eax
call dword [esi + 4]
add esp, 8
mov ebx, eax
test eax, eax
je 0x4de463
mov eax, dword [esi + 0x114]
cmp dword [eax + 0xc], 0
je 0x4de463
mov eax, dword [esp + 0x4c]
add eax, 0x10
mov dword [esp + 0xc], eax
xor ebp, ebp
jmp 0x4de31a
push ebp
mov edi, ebx
push ebx
push eax
call fcn.005b9000
add esp, 0xc
lea eax, [edi + ebp]
push 0
push eax
push dword [esp + 8]
call fcn.005b9120
add esp, 0xc
push dword [esp]
call fcn.005b8950
add esp, 4
add ebp, 0x20
mov eax, dword [esi + 0x114]
cmp ebp, dword [eax + 0xc]
jae 0x4de463
mov eax, esp
push eax
call fcn.004d6c30
add esp, 4
mov eax, dword [esp + 0x4c]
push dword [eax + 0x84]
push dword [eax + 0x78]
push dword [esp + 8]
call fcn.005b9000
add esp, 0xc
push 0x20
push dword [esp + 0x10]
push dword [esp + 8]
call fcn.005b9000
add esp, 0xc
mov eax, dword [esp]
test ebp, ebp
jne 0x4de2de
push 1
push str.ACBDEF
push eax
call fcn.005b9000
add esp, 0xc
push dword [esi + 0x5c]
push dword [esi + 0x58]
push dword [esp + 8]
call fcn.005b9000
add esp, 0xc
mov edi, ebx
jmp 0x4de2eb
cmp ecx, 0x2cc
je 0x4de484
mov edi, 0xffffffff
cmp ecx, 0x2cb
jne 0x4df78e
mov eax, dword [eax + 0xc]
add eax, 0x30
push esi
push eax
call dword [esi + 4]
add esp, 8
mov edi, eax
test eax, eax
je 0x4de546
mov eax, dword [esi + 0x114]
cmp dword [eax + 0xc], 0
je 0x4de546
mov eax, dword [esp + 0x4c]
lea ebx, [eax + 0x10]
xor ebp, ebp
jmp 0x4de40a
push ebp
push edi
push eax
call fcn.005b9000
add esp, 0xc
lea eax, [edi + ebp]
push 0
push eax
push dword [esp + 8]
call fcn.005b9120
add esp, 0xc
push dword [esp]
call fcn.005b8950
add esp, 4
add ebp, 0x30
mov eax, dword [esi + 0x114]
cmp ebp, dword [eax + 0xc]
jae 0x4de546
mov eax, esp
push eax
call fcn.004d6c80
add esp, 4
mov eax, dword [esp + 0x4c]
push dword [eax + 0x84]
push dword [eax + 0x78]
push dword [esp + 8]
call fcn.005b9000
add esp, 0xc
push 0x30
push ebx
push dword [esp + 8]
call fcn.005b9000
add esp, 0xc
mov eax, dword [esp]
test ebp, ebp
jne 0x4de3d0
push 1
push str.ACBDEF
push eax
call fcn.005b9000
add esp, 0xc
push dword [esi + 0x5c]
push dword [esi + 0x58]
push dword [esp + 8]
jmp 0x4de3d3
mov eax, dword [esp + 0x10]
mov edi, ebx
jmp 0x4de54a
push str.Unable_to_allocate_buffer_for_SHA_digest
jmp 0x4dd8e0
push str.Unknown_SHA_digest_for_EC_curve
push 0xfffffffffffffffb
jmp 0x4de21d
mov eax, dword [eax + 0xc]
add eax, 0x40
push esi
push eax
call dword [esi + 4]
add esp, 8
mov edi, eax
test eax, eax
je 0x4de546
mov eax, dword [esi + 0x114]
cmp dword [eax + 0xc], 0
je 0x4de546
mov eax, dword [esp + 0x4c]
lea ebx, [eax + 0x10]
xor ebp, ebp
jmp 0x4de4ed
push ebp
push edi
push eax
call fcn.005b9000
add esp, 0xc
lea eax, [edi + ebp]
push 0
push eax
push dword [esp + 8]
call fcn.005b9120
add esp, 0xc
push dword [esp]
call fcn.005b8950
add esp, 4
add ebp, 0x40
mov eax, dword [esi + 0x114]
cmp ebp, dword [eax + 0xc]
jae 0x4de546
mov eax, esp
push eax
call fcn.004d6cd0
add esp, 4
mov eax, dword [esp + 0x4c]
push dword [eax + 0x84]
push dword [eax + 0x78]
push dword [esp + 8]
call fcn.005b9000
add esp, 0xc
push 0x40
push ebx
push dword [esp + 8]
call fcn.005b9000
add esp, 0xc
mov eax, dword [esp]
test ebp, ebp
jne 0x4de4b7
push 1
push str.ACBDEF
push eax
call fcn.005b9000
add esp, 0xc
push dword [esi + 0x5c]
push dword [esi + 0x58]
push dword [esp + 8]
jmp 0x4de4ba
mov eax, dword [esp + 0x10]
test edi, edi
mov ebp, dword [esp + 0x4c]
je 0x4de644
cmp eax, 0x19f
jne 0x4de64e
mov dword [esp + 0x14], edi
mov eax, dword [esi + 0x114]
mov eax, dword [eax + 0x10]
add eax, 0x20
push esi
push eax
call dword [esi + 4]
add esp, 8
mov dword [esp + 0xc], eax
test eax, eax
je 0x4de825
mov eax, dword [esi + 0x114]
cmp dword [eax + 0x10], 0
je 0x4de825
mov eax, dword [esp + 0x4c]
lea ebx, [eax + 0x10]
xor ebp, ebp
jmp 0x4de5f5
push 1
push 0xa3a2c3
push eax
call fcn.005b9000
add esp, 0xc
push dword [esi + 0x5c]
push dword [esi + 0x58]
push dword [esp + 8]
call fcn.005b9000
add esp, 0xc
mov edi, dword [esp + 0xc]
lea eax, [edi + ebp]
push 0
push eax
push dword [esp + 8]
call fcn.005b9120
add esp, 0xc
push dword [esp]
call fcn.005b8950
add esp, 4
add ebp, 0x20
mov eax, dword [esi + 0x114]
cmp ebp, dword [eax + 0x10]
jae 0x4de825
mov eax, esp
push eax
call fcn.004d6c30
add esp, 4
mov eax, dword [esp + 0x4c]
push dword [eax + 0x84]
push dword [eax + 0x78]
push dword [esp + 8]
call fcn.005b9000
add esp, 0xc
push 0x20
push ebx
push dword [esp + 8]
call fcn.005b9000
add esp, 0xc
mov eax, dword [esp]
test ebp, ebp
je 0x4de5a0
push ebp
mov edi, dword [esp + 0x10]
push edi
push eax
call fcn.005b9000
add esp, 0xc
jmp 0x4de5c6
mov edi, 0xffffffff
jmp 0x4df78e
cmp eax, 0x2cc
je 0x4de746
cmp eax, 0x2cb
jne 0x4de8a7
mov dword [esp + 0x14], edi
mov eax, dword [esi + 0x114]
mov eax, dword [eax + 0x10]
add eax, 0x30
push esi
push eax
call dword [esi + 4]
add esp, 8
mov dword [esp + 0xc], eax
test eax, eax
je 0x4de825
mov eax, dword [esi + 0x114]
cmp dword [eax + 0x10], 0
je 0x4de825
mov eax, dword [esp + 0x4c]
lea ebx, [eax + 0x10]
xor ebp, ebp
jmp 0x4de6e1
push ebp
mov edi, dword [esp + 0x10]
push edi
push eax
call fcn.005b9000
add esp, 0xc
lea eax, [edi + ebp]
push 0
push eax
push dword [esp + 8]
call fcn.005b9120
add esp, 0xc
push dword [esp]
call fcn.005b8950
add esp, 4
add ebp, 0x30
mov eax, dword [esi + 0x114]
cmp ebp, dword [eax + 0x10]
jae 0x4de825
mov eax, esp
push eax
call fcn.004d6c80
add esp, 4
mov eax, dword [esp + 0x4c]
push dword [eax + 0x84]
push dword [eax + 0x78]
push dword [esp + 8]
call fcn.005b9000
add esp, 0xc
push 0x30
push ebx
push dword [esp + 8]
call fcn.005b9000
add esp, 0xc
mov eax, dword [esp]
test ebp, ebp
jne 0x4de6a3
push 1
push 0xa3a2c3
push eax
call fcn.005b9000
add esp, 0xc
push dword [esi + 0x5c]
push dword [esi + 0x58]
push dword [esp + 8]
call fcn.005b9000
add esp, 0xc
mov edi, dword [esp + 0xc]
jmp 0x4de6b2
mov dword [esp + 0x14], edi
mov eax, dword [esi + 0x114]
mov eax, dword [eax + 0x10]
add eax, 0x40
push esi
push eax
call dword [esi + 4]
add esp, 8
mov dword [esp + 0xc], eax
test eax, eax
je 0x4de825
mov eax, dword [esi + 0x114]
cmp dword [eax + 0x10], 0
je 0x4de825
mov eax, dword [esp + 0x4c]
lea ebx, [eax + 0x10]
xor ebp, ebp
jmp 0x4de7d6
push 1
push 0xa3a2c3
push eax
call fcn.005b9000
add esp, 0xc
push dword [esi + 0x5c]
push dword [esi + 0x58]
push dword [esp + 8]
call fcn.005b9000
add esp, 0xc
mov edi, dword [esp + 0xc]
lea eax, [edi + ebp]
push 0
push eax
push dword [esp + 8]
call fcn.005b9120
add esp, 0xc
push dword [esp]
call fcn.005b8950
add esp, 4
add ebp, 0x40
mov eax, dword [esi + 0x114]
cmp ebp, dword [eax + 0x10]
jae 0x4de825
mov eax, esp
push eax
call fcn.004d6cd0
add esp, 4
mov eax, dword [esp + 0x4c]
push dword [eax + 0x84]
push dword [eax + 0x78]
push dword [esp + 8]
call fcn.005b9000
add esp, 0xc
push 0x40
push ebx
push dword [esp + 8]
call fcn.005b9000
add esp, 0xc
mov eax, dword [esp]
test ebp, ebp
je 0x4de785
push ebp
mov edi, dword [esp + 0x10]
push edi
push eax
call fcn.005b9000
add esp, 0xc
jmp 0x4de7ab
mov ebx, dword [esp + 0xc]
test ebx, ebx
mov ebp, dword [esp + 0x4c]
je 0x4de866
mov eax, dword [esi + 0x114]
lea ecx, [esi + 0x118]
lea edx, [esp + 8]
lea edi, [esp + 0x18]
push ecx
push 1
push edx
push ebx
push edi
mov edi, dword [esp + 0x28]
push edi
push eax
push esi
call dword [eax + 0x18]
add esp, 0x20
test eax, eax
je 0x4de86c
push esi
push edi
call dword [esi + 0xc]
add esp, 8
jmp 0x4de8a9
mov ebx, dword [esp + 0x14]
jmp 0x4de8a9
cmp dword [esp + 0x18], 0
je 0x4de8fc
mov eax, dword [esi + 0x114]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x4de8f4
mov ecx, eax
and ecx, 7
je 0x4de8bb
mov ebx, edi
xor edi, edi
mov byte [ebx + edi], 0
inc edi
cmp ecx, edi
jne 0x4de88f
lea ecx, [ebx + edi]
mov edx, eax
sub edx, edi
mov edi, ebx
mov ebx, dword [esp + 0xc]
jmp 0x4de8bf
mov ebx, edi
push esi
push ebx
call dword [esi + 0xc]
add esp, 8
mov edi, 0xfffffffb
jmp 0x4df78e
mov ecx, edi
mov edx, eax
cmp eax, 8
jb 0x4de8f4
xor eax, eax
mov byte [ecx + eax], 0
mov byte [ecx + eax + 1], 0
mov byte [ecx + eax + 2], 0
mov byte [ecx + eax + 3], 0
mov byte [ecx + eax + 4], 0
mov byte [ecx + eax + 5], 0
mov byte [ecx + eax + 6], 0
mov byte [ecx + eax + 7], 0
add eax, 8
cmp edx, eax
jne 0x4de8c6
push esi
push edi
call dword [esi + 0xc]
add esp, 8
cmp dword [esp + 8], 0
je 0x4de96c
mov eax, dword [esi + 0x114]
mov eax, dword [eax + 0x10]
test eax, eax
je 0x4de964
mov ecx, eax
and ecx, 7
je 0x4de92b
xor edi, edi
mov byte [ebx + edi], 0
inc edi
cmp ecx, edi
jne 0x4de919
lea ecx, [ebx + edi]
mov edx, eax
sub edx, edi
jmp 0x4de92f
mov ecx, ebx
mov edx, eax
cmp eax, 8
jb 0x4de964
xor eax, eax
mov byte [ecx + eax], 0
mov byte [ecx + eax + 1], 0
mov byte [ecx + eax + 2], 0
mov byte [ecx + eax + 3], 0
mov byte [ecx + eax + 4], 0
mov byte [ecx + eax + 5], 0
mov byte [ecx + eax + 6], 0
mov byte [ecx + eax + 7], 0
add eax, 8
cmp edx, eax
jne 0x4de936
push esi
push ebx
call dword [esi + 0xc]
add esp, 8
mov eax, dword [esi + 0xdc]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x4de98c
lea eax, [esi + 0xe0]
push eax
push esi
call ecx
add esp, 8
mov eax, dword [esi + 0xdc]
cmp dword [eax + 0x18], 0
je 0x4df052
mov dword [esp + 0x18], 0
mov dword [esp + 8], 0
mov ecx, dword [esp + 0x10]
cmp ecx, 0x19f
jne 0x4dea8f
mov eax, dword [eax + 0xc]
add eax, 0x20
push esi
push eax
call dword [esi + 4]
add esp, 8
mov ebx, eax
test eax, eax
je 0x4deb6d
mov eax, dword [esi + 0xdc]
cmp dword [eax + 0xc], 0
je 0x4deb6d
mov eax, dword [esp + 0x4c]
add eax, 0x10
mov dword [esp + 0xc], eax
xor ebp, ebp
jmp 0x4dea29
push ebp
mov edi, ebx
push ebx
push eax
call fcn.005b9000
add esp, 0xc
lea eax, [edi + ebp]
push 0
push eax
push dword [esp + 8]
call fcn.005b9120
add esp, 0xc
push dword [esp]
call fcn.005b8950
add esp, 4
add ebp, 0x20
mov eax, dword [esi + 0xdc]
cmp ebp, dword [eax + 0xc]
jae 0x4deb6d
mov eax, esp
push eax
call fcn.004d6c30
add esp, 4
mov eax, dword [esp + 0x4c]
push dword [eax + 0x84]
push dword [eax + 0x78]
push dword [esp + 8]
call fcn.005b9000
add esp, 0xc
push 0x20
push dword [esp + 0x10]
push dword [esp + 8]
call fcn.005b9000
add esp, 0xc
mov eax, dword [esp]
test ebp, ebp
jne 0x4de9ed
push 1
push 0xa3a2c5
push eax
call fcn.005b9000
add esp, 0xc
push dword [esi + 0x5c]
push dword [esi + 0x58]
push dword [esp + 8]
call fcn.005b9000
add esp, 0xc
mov edi, ebx
jmp 0x4de9fa
cmp ecx, 0x2cc
je 0x4deb78
cmp ecx, 0x2cb
jne 0x4df6a4
mov eax, dword [eax + 0xc]
add eax, 0x30
push esi
push eax
call dword [esi + 4]
add esp, 8
mov edi, eax
test eax, eax
je 0x4dec3b
mov eax, dword [esi + 0xdc]
cmp dword [eax + 0xc], 0
je 0x4dec3b
mov eax, dword [esp + 0x4c]
lea ebx, [eax + 0x10]
xor ebp, ebp
jmp 0x4deb14
push ebp
push edi
push eax
call fcn.005b9000
add esp, 0xc
lea eax, [edi + ebp]
push 0
push eax
push dword [esp + 8]
call fcn.005b9120
add esp, 0xc
push dword [esp]
call fcn.005b8950
add esp, 4
add ebp, 0x30
mov eax, dword [esi + 0xdc]
cmp ebp, dword [eax + 0xc]
jae 0x4dec3b
mov eax, esp
push eax
call fcn.004d6c80
add esp, 4
mov eax, dword [esp + 0x4c]
push dword [eax + 0x84]
push dword [eax + 0x78]
push dword [esp + 8]
call fcn.005b9000
add esp, 0xc
push 0x30
push ebx
push dword [esp + 8]
call fcn.005b9000
add esp, 0xc
mov eax, dword [esp]
test ebp, ebp
jne 0x4deada
push 1
push 0xa3a2c5
push eax
call fcn.005b9000
add esp, 0xc
push dword [esi + 0x5c]
push dword [esi + 0x58]
push dword [esp + 8]
jmp 0x4deadd
mov eax, dword [esp + 0x10]
mov edi, ebx
jmp 0x4dec3f
mov eax, dword [eax + 0xc]
add eax, 0x40
push esi
push eax
call dword [esi + 4]
add esp, 8
mov edi, eax
test eax, eax
je 0x4dec3b
mov eax, dword [esi + 0xdc]
cmp dword [eax + 0xc], 0
je 0x4dec3b
mov eax, dword [esp + 0x4c]
lea ebx, [eax + 0x10]
xor ebp, ebp
jmp 0x4debf8
push 1
push 0xa3a2c5
push eax
call fcn.005b9000
add esp, 0xc
push dword [esi + 0x5c]
push dword [esi + 0x58]
push dword [esp + 8]
call fcn.005b9000
add esp, 0xc
lea eax, [edi + ebp]
push 0
push eax
push dword [esp + 8]
call fcn.005b9120
add esp, 0xc
push dword [esp]
call fcn.005b8950
add esp, 4
add ebp, 0x40
mov eax, dword [esi + 0xdc]
cmp ebp, dword [eax + 0xc]
jae 0x4dec3b
mov eax, esp
push eax
call fcn.004d6cd0
add esp, 4
mov eax, dword [esp + 0x4c]
push dword [eax + 0x84]
push dword [eax + 0x78]
push dword [esp + 8]
call fcn.005b9000
add esp, 0xc
push 0x40
push ebx
push dword [esp + 8]
call fcn.005b9000
add esp, 0xc
mov eax, dword [esp]
test ebp, ebp
je 0x4debab
push ebp
push edi
push eax
jmp 0x4debc5
mov eax, dword [esp + 0x10]
test edi, edi
mov ebp, dword [esp + 0x4c]
je 0x4df6a4
cmp eax, 0x19f
jne 0x4ded39
mov dword [esp + 0x14], edi
mov eax, dword [esi + 0xdc]
mov eax, dword [eax + 0x10]
add eax, 0x20
push esi
push eax
call dword [esi + 4]
add esp, 8
mov dword [esp + 0xc], eax
test eax, eax
je 0x4def10
mov eax, dword [esi + 0xdc]
cmp dword [eax + 0x10], 0
je 0x4def10
mov eax, dword [esp + 0x4c]
lea ebx, [eax + 0x10]
xor ebp, ebp
jmp 0x4decea
push 1
push 0xa3a2c7
push eax
call fcn.005b9000
add esp, 0xc
push dword [esi + 0x5c]
push dword [esi + 0x58]
push dword [esp + 8]
call fcn.005b9000
add esp, 0xc
mov edi, dword [esp + 0xc]
lea eax, [edi + ebp]
push 0
push eax
push dword [esp + 8]
call fcn.005b9120
add esp, 0xc
push dword [esp]
call fcn.005b8950
add esp, 4
add ebp, 0x20
mov eax, dword [esi + 0xdc]
cmp ebp, dword [eax + 0x10]
jae 0x4def10
mov eax, esp
push eax
call fcn.004d6c30
add esp, 4
mov eax, dword [esp + 0x4c]
push dword [eax + 0x84]
push dword [eax + 0x78]
push dword [esp + 8]
call fcn.005b9000
add esp, 0xc
push 0x20
push ebx
push dword [esp + 8]
call fcn.005b9000
add esp, 0xc
mov eax, dword [esp]
test ebp, ebp
je 0x4dec95
push ebp
mov edi, dword [esp + 0x10]
push edi
push eax
call fcn.005b9000
add esp, 0xc
jmp 0x4decbb
cmp eax, 0x2cc
je 0x4dee31
cmp eax, 0x2cb
jne 0x4def92
mov dword [esp + 0x14], edi
mov eax, dword [esi + 0xdc]
mov eax, dword [eax + 0x10]
add eax, 0x30
push esi
push eax
call dword [esi + 4]
add esp, 8
mov dword [esp + 0xc], eax
test eax, eax
je 0x4def10
mov eax, dword [esi + 0xdc]
cmp dword [eax + 0x10], 0
je 0x4def10
mov eax, dword [esp + 0x4c]
lea ebx, [eax + 0x10]
xor ebp, ebp
jmp 0x4dedcc
push ebp
mov edi, dword [esp + 0x10]
push edi
push eax
call fcn.005b9000
add esp, 0xc
lea eax, [edi + ebp]
push 0
push eax
push dword [esp + 8]
call fcn.005b9120
add esp, 0xc
push dword [esp]
call fcn.005b8950
add esp, 4
add ebp, 0x30
mov eax, dword [esi + 0xdc]
cmp ebp, dword [eax + 0x10]
jae 0x4def10
mov eax, esp
push eax
call fcn.004d6c80
add esp, 4
mov eax, dword [esp + 0x4c]
push dword [eax + 0x84]
push dword [eax + 0x78]
push dword [esp + 8]
call fcn.005b9000
add esp, 0xc
push 0x30
push ebx
push dword [esp + 8]
call fcn.005b9000
add esp, 0xc
mov eax, dword [esp]
test ebp, ebp
jne 0x4ded8e
push 1
push 0xa3a2c7
push eax
call fcn.005b9000
add esp, 0xc
push dword [esi + 0x5c]
push dword [esi + 0x58]
push dword [esp + 8]
call fcn.005b9000
add esp, 0xc
mov edi, dword [esp + 0xc]
jmp 0x4ded9d
mov dword [esp + 0x14], edi
mov eax, dword [esi + 0xdc]
mov eax, dword [eax + 0x10]
add eax, 0x40
push esi
push eax
call dword [esi + 4]
add esp, 8
mov dword [esp + 0xc], eax
test eax, eax
je 0x4def10
mov eax, dword [esi + 0xdc]
cmp dword [eax + 0x10], 0
je 0x4def10
mov eax, dword [esp + 0x4c]
lea ebx, [eax + 0x10]
xor ebp, ebp
jmp 0x4deec1
push 1
push 0xa3a2c7
push eax
call fcn.005b9000
add esp, 0xc
push dword [esi + 0x5c]
push dword [esi + 0x58]
push dword [esp + 8]
call fcn.005b9000
add esp, 0xc
mov edi, dword [esp + 0xc]
lea eax, [edi + ebp]
push 0
push eax
push dword [esp + 8]
call fcn.005b9120
add esp, 0xc
push dword [esp]
call fcn.005b8950
add esp, 4
add ebp, 0x40
mov eax, dword [esi + 0xdc]
cmp ebp, dword [eax + 0x10]
jae 0x4def10
mov eax, esp
push eax
call fcn.004d6cd0
add esp, 4
mov eax, dword [esp + 0x4c]
push dword [eax + 0x84]
push dword [eax + 0x78]
push dword [esp + 8]
call fcn.005b9000
add esp, 0xc
push 0x40
push ebx
push dword [esp + 8]
call fcn.005b9000
add esp, 0xc
mov eax, dword [esp]
test ebp, ebp
je 0x4dee70
push ebp
mov edi, dword [esp + 0x10]
push edi
push eax
call fcn.005b9000
add esp, 0xc
jmp 0x4dee96
mov ebx, dword [esp + 0xc]
test ebx, ebx
mov ebp, dword [esp + 0x4c]
je 0x4def51
mov eax, dword [esi + 0xdc]
lea ecx, [esi + 0xe0]
lea edx, [esp + 8]
lea edi, [esp + 0x18]
push ecx
push 0
push edx
push ebx
push edi
mov edi, dword [esp + 0x28]
push edi
push eax
push esi
call dword [eax + 0x18]
add esp, 0x20
test eax, eax
je 0x4def57
push esi
push edi
call dword [esi + 0xc]
add esp, 8
jmp 0x4def94
mov ebx, dword [esp + 0x14]
jmp 0x4def94
cmp dword [esp + 0x18], 0
je 0x4defe2
mov eax, dword [esi + 0xdc]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x4defda
mov ecx, eax
and ecx, 7
je 0x4defa1
mov ebx, edi
xor edi, edi
mov byte [ebx + edi], 0
inc edi
cmp ecx, edi
jne 0x4def7a
lea ecx, [ebx + edi]
mov edx, eax
sub edx, edi
mov edi, ebx
mov ebx, dword [esp + 0xc]
jmp 0x4defa5
mov ebx, edi
push esi
push ebx
call dword [esi + 0xc]
add esp, 8
jmp 0x4df6a4
mov ecx, edi
mov edx, eax
cmp eax, 8
jb 0x4defda
xor eax, eax
mov byte [ecx + eax], 0
mov byte [ecx + eax + 1], 0
mov byte [ecx + eax + 2], 0
mov byte [ecx + eax + 3], 0
mov byte [ecx + eax + 4], 0
mov byte [ecx + eax + 5], 0
mov byte [ecx + eax + 6], 0
mov byte [ecx + eax + 7], 0
add eax, 8
cmp edx, eax
jne 0x4defac
push esi
push edi
call dword [esi + 0xc]
add esp, 8
cmp dword [esp + 8], 0
je 0x4df052
mov eax, dword [esi + 0xdc]
mov eax, dword [eax + 0x10]
test eax, eax
je 0x4df04a
mov ecx, eax
and ecx, 7
je 0x4df011
xor edi, edi
mov byte [ebx + edi], 0
inc edi
cmp ecx, edi
jne 0x4defff
lea ecx, [ebx + edi]
mov edx, eax
sub edx, edi
jmp 0x4df015
mov ecx, ebx
mov edx, eax
cmp eax, 8
jb 0x4df04a
xor eax, eax
mov byte [ecx + eax], 0
mov byte [ecx + eax + 1], 0
mov byte [ecx + eax + 2], 0
mov byte [ecx + eax + 3], 0
mov byte [ecx + eax + 4], 0
mov byte [ecx + eax + 5], 0
mov byte [ecx + eax + 6], 0
mov byte [ecx + eax + 7], 0
add eax, 8
cmp edx, eax
jne 0x4df01c
push esi
push ebx
call dword [esi + 0xc]
add esp, 8
mov ecx, dword [esi + 0x11c]
mov eax, dword [ecx + 0x14]
test eax, eax
je 0x4df072
lea ecx, [esi + 0x124]
push ecx
push esi
call eax
add esp, 8
mov ecx, dword [esi + 0x11c]
cmp dword [ecx + 0xc], 0
mov eax, dword [esp + 0x10]
je 0x4df3a0
mov dword [esp + 0x18], 0
cmp eax, 0x2cc
je 0x4df23f
cmp eax, 0x2cb
je 0x4df174
cmp eax, 0x19f
jne 0x4df6a4
mov eax, dword [ecx + 8]
add eax, 0x20
push esi
push eax
call dword [esi + 4]
add esp, 8
mov edi, eax
test eax, eax
je 0x4df306
mov eax, dword [esi + 0x11c]
cmp dword [eax + 8], 0
je 0x4df306
mov eax, dword [esp + 0x4c]
lea ebx, [eax + 0x10]
xor ebp, ebp
jmp 0x4df12e
push 1
push 0xa3a2c9
push eax
call fcn.005b9000
add esp, 0xc
push dword [esi + 0x5c]
push dword [esi + 0x58]
push dword [esp + 0x10]
call fcn.005b9000
add esp, 0xc
lea eax, [edi + ebp]
push 0
push eax
push dword [esp + 0x10]
call fcn.005b9120
add esp, 0xc
push dword [esp + 8]
call fcn.005b8950
add esp, 4
add ebp, 0x20
mov eax, dword [esi + 0x11c]
cmp ebp, dword [eax + 8]
jae 0x4df306
lea eax, [esp + 8]
push eax
call fcn.004d6c30
add esp, 4
mov eax, dword [esp + 0x4c]
push dword [eax + 0x84]
push dword [eax + 0x78]
push dword [esp + 0x10]
call fcn.005b9000
add esp, 0xc
push 0x20
push ebx
push dword [esp + 0x10]
call fcn.005b9000
add esp, 0xc
mov eax, dword [esp + 8]
test ebp, ebp
je 0x4df0dc
push ebp
push edi
push eax
jmp 0x4df0f6
mov eax, dword [ecx + 8]
add eax, 0x30
push esi
push eax
call dword [esi + 4]
add esp, 8
mov edi, eax
test eax, eax
je 0x4df306
mov eax, dword [esi + 0x11c]
cmp dword [eax + 8], 0
je 0x4df306
mov eax, dword [esp + 0x4c]
lea ebx, [eax + 0x10]
xor ebp, ebp
jmp 0x4df1f9
push 1
push 0xa3a2c9
push eax
call fcn.005b9000
add esp, 0xc
push dword [esi + 0x5c]
push dword [esi + 0x58]
push dword [esp + 0x10]
call fcn.005b9000
add esp, 0xc
lea eax, [edi + ebp]
push 0
push eax
push dword [esp + 0x10]
call fcn.005b9120
add esp, 0xc
push dword [esp + 8]
call fcn.005b8950
add esp, 4
add ebp, 0x30
mov eax, dword [esi + 0x11c]
cmp ebp, dword [eax + 8]
jae 0x4df306
lea eax, [esp + 8]
push eax
call fcn.004d6c80
add esp, 4
mov eax, dword [esp + 0x4c]
push dword [eax + 0x84]
push dword [eax + 0x78]
push dword [esp + 0x10]
call fcn.005b9000
add esp, 0xc
push 0x30
push ebx
push dword [esp + 0x10]
call fcn.005b9000
add esp, 0xc
mov eax, dword [esp + 8]
test ebp, ebp
je 0x4df1a7
push ebp
push edi
push eax
jmp 0x4df1c1
mov eax, dword [ecx + 8]
add eax, 0x40
push esi
push eax
call dword [esi + 4]
add esp, 8
mov edi, eax
test eax, eax
je 0x4df306
mov eax, dword [esi + 0x11c]
cmp dword [eax + 8], 0
je 0x4df306
mov eax, dword [esp + 0x4c]
lea ebx, [eax + 0x10]
xor ebp, ebp
jmp 0x4df2c0
push 1
push 0xa3a2c9
push eax
call fcn.005b9000
add esp, 0xc
push dword [esi + 0x5c]
push dword [esi + 0x58]
push dword [esp + 0x10]
call fcn.005b9000
add esp, 0xc
lea eax, [edi + ebp]
push 0
push eax
push dword [esp + 0x10]
call fcn.005b9120
add esp, 0xc
push dword [esp + 8]
call fcn.005b8950
add esp, 4
add ebp, 0x40
mov eax, dword [esi + 0x11c]
cmp ebp, dword [eax + 8]
jae 0x4df306
lea eax, [esp + 8]
push eax
call fcn.004d6cd0
add esp, 4
mov eax, dword [esp + 0x4c]
push dword [eax + 0x84]
push dword [eax + 0x78]
push dword [esp + 0x10]
call fcn.005b9000
add esp, 0xc
push 0x40
push ebx
push dword [esp + 0x10]
call fcn.005b9000
add esp, 0xc
mov eax, dword [esp + 8]
test ebp, ebp
je 0x4df272
push ebp
push edi
push eax
jmp 0x4df28c
test edi, edi
mov ebp, dword [esp + 0x4c]
je 0x4df6a4
mov eax, dword [esi + 0x11c]
lea ecx, [esi + 0x124]
lea edx, [esp + 0x18]
push ecx
push edx
push edi
push esi
call dword [eax + 0xc]
add esp, 0x10
cmp dword [esp + 0x18], 0
je 0x4df39c
mov eax, dword [esi + 0x11c]
mov eax, dword [eax + 8]
test eax, eax
je 0x4df394
mov ecx, eax
and ecx, 7
je 0x4df35b
xor ebx, ebx
mov byte [edi + ebx], 0
inc ebx
cmp ecx, ebx
jne 0x4df349
lea ecx, [edi + ebx]
mov edx, eax
sub edx, ebx
jmp 0x4df35f
mov ecx, edi
mov edx, eax
cmp eax, 8
jb 0x4df394
xor eax, eax
mov byte [ecx + eax], 0
mov byte [ecx + eax + 1], 0
mov byte [ecx + eax + 2], 0
mov byte [ecx + eax + 3], 0
mov byte [ecx + eax + 4], 0
mov byte [ecx + eax + 5], 0
mov byte [ecx + eax + 6], 0
mov byte [ecx + eax + 7], 0
add eax, 8
cmp edx, eax
jne 0x4df366
push esi
push edi
call dword [esi + 0xc]
add esp, 8
mov eax, dword [esp + 0x10]
mov ecx, dword [esi + 0xe4]
mov edx, dword [ecx + 0x14]
test edx, edx
je 0x4df3c4
lea eax, [esi + 0xec]
push eax
push esi
call edx
mov eax, dword [esp + 0x18]
add esp, 8
mov ecx, dword [esi + 0xe4]
cmp dword [ecx + 0xc], 0
je 0x4df6ef
mov dword [esp + 0x18], 0
cmp eax, 0x2cc
je 0x4df58c
cmp eax, 0x2cb
je 0x4df4c1
cmp eax, 0x19f
jne 0x4df6a4
mov eax, dword [ecx + 8]
add eax, 0x20
push esi
push eax
call dword [esi + 4]
add esp, 8
mov edi, eax
test eax, eax
je 0x4df653
mov eax, dword [esi + 0xe4]
cmp dword [eax + 8], 0
je 0x4df653
mov eax, dword [esp + 0x4c]
lea ebx, [eax + 0x10]
xor ebp, ebp
jmp 0x4df465
push ebp
push edi
push eax
call fcn.005b9000
add esp, 0xc
lea eax, [edi + ebp]
push 0
push eax
push dword [esp + 0x10]
call fcn.005b9120
add esp, 0xc
push dword [esp + 8]
call fcn.005b8950
add esp, 4
add ebp, 0x20
mov eax, dword [esi + 0xe4]
cmp ebp, dword [eax + 8]
jae 0x4df653
lea eax, [esp + 8]
push eax
call fcn.004d6c30
add esp, 4
mov eax, dword [esp + 0x4c]
push dword [eax + 0x84]
push dword [eax + 0x78]
push dword [esp + 0x10]
call fcn.005b9000
add esp, 0xc
push 0x20
push ebx
push dword [esp + 0x10]
call fcn.005b9000
add esp, 0xc
mov eax, dword [esp + 8]
test ebp, ebp
jne 0x4df42a
push 1
push 0xa3a2cb
push eax
call fcn.005b9000
add esp, 0xc
push dword [esi + 0x5c]
push dword [esi + 0x58]
push dword [esp + 0x10]
jmp 0x4df42d
mov eax, dword [ecx + 8]
add eax, 0x30
push esi
push eax
call dword [esi + 4]
add esp, 8
mov edi, eax
test eax, eax
je 0x4df653
mov eax, dword [esi + 0xe4]
cmp dword [eax + 8], 0
je 0x4df653
mov eax, dword [esp + 0x4c]
lea ebx, [eax + 0x10]
xor ebp, ebp
jmp 0x4df546
push 1
push 0xa3a2cb
push eax
call fcn.005b9000
add esp, 0xc
push dword [esi + 0x5c]
push dword [esi + 0x58]
push dword [esp + 0x10]
call fcn.005b9000
add esp, 0xc
lea eax, [edi + ebp]
push 0
push eax
push dword [esp + 0x10]
call fcn.005b9120
add esp, 0xc
push dword [esp + 8]
call fcn.005b8950
add esp, 4
add ebp, 0x30
mov eax, dword [esi + 0xe4]
cmp ebp, dword [eax + 8]
jae 0x4df653
lea eax, [esp + 8]
push eax
call fcn.004d6c80
add esp, 4
mov eax, dword [esp + 0x4c]
push dword [eax + 0x84]
push dword [eax + 0x78]
push dword [esp + 0x10]
call fcn.005b9000
add esp, 0xc
push 0x30
push ebx
push dword [esp + 0x10]
call fcn.005b9000
add esp, 0xc
mov eax, dword [esp + 8]
test ebp, ebp
je 0x4df4f4
push ebp
push edi
push eax
jmp 0x4df50e
mov eax, dword [ecx + 8]
add eax, 0x40
push esi
push eax
call dword [esi + 4]
add esp, 8
mov edi, eax
test eax, eax
je 0x4df653
mov eax, dword [esi + 0xe4]
cmp dword [eax + 8], 0
je 0x4df653
mov eax, dword [esp + 0x4c]
lea ebx, [eax + 0x10]
xor ebp, ebp
jmp 0x4df60d
push 1
push 0xa3a2cb
push eax
call fcn.005b9000
add esp, 0xc
push dword [esi + 0x5c]
push dword [esi + 0x58]
push dword [esp + 0x10]
call fcn.005b9000
add esp, 0xc
lea eax, [edi + ebp]
push 0
push eax
push dword [esp + 0x10]
call fcn.005b9120
add esp, 0xc
push dword [esp + 8]
call fcn.005b8950
add esp, 4
add ebp, 0x40
mov eax, dword [esi + 0xe4]
cmp ebp, dword [eax + 8]
jae 0x4df653
lea eax, [esp + 8]
push eax
call fcn.004d6cd0
add esp, 4
mov eax, dword [esp + 0x4c]
push dword [eax + 0x84]
push dword [eax + 0x78]
push dword [esp + 0x10]
call fcn.005b9000
add esp, 0xc
push 0x40
push ebx
push dword [esp + 0x10]
call fcn.005b9000
add esp, 0xc
mov eax, dword [esp + 8]
test ebp, ebp
je 0x4df5bf
push ebp
push edi
push eax
jmp 0x4df5d9
test edi, edi
mov ebp, dword [esp + 0x4c]
je 0x4df6a4
mov eax, dword [esi + 0xe4]
lea ecx, [esi + 0xec]
lea edx, [esp + 0x18]
push ecx
push edx
push edi
push esi
call dword [eax + 0xc]
add esp, 0x10
cmp dword [esp + 0x18], 0
je 0x4df6ef
mov eax, dword [esi + 0xe4]
mov eax, dword [eax + 8]
test eax, eax
je 0x4df6e7
mov ecx, eax
and ecx, 7
je 0x4df6ae
xor ebx, ebx
mov byte [edi + ebx], 0
inc ebx
cmp ecx, ebx
jne 0x4df692
lea ecx, [edi + ebx]
mov edx, eax
sub edx, ebx
jmp 0x4df6b2
mov edi, 0xfffffffb
jmp 0x4df78e
mov ecx, edi
mov edx, eax
cmp eax, 8
jb 0x4df6e7
xor eax, eax
mov byte [ecx + eax], 0
mov byte [ecx + eax + 1], 0
mov byte [ecx + eax + 2], 0
mov byte [ecx + eax + 3], 0
mov byte [ecx + eax + 4], 0
mov byte [ecx + eax + 5], 0
mov byte [ecx + eax + 6], 0
mov byte [ecx + eax + 7], 0
add eax, 8
cmp edx, eax
jne 0x4df6b9
push esi
push edi
call dword [esi + 0xc]
add esp, 8
mov eax, dword [esi + 0x128]
test eax, eax
je 0x4df738
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x4df719
lea eax, [esi + 0x12c]
push eax
push 1
push esi
call ecx
add esp, 0xc
mov eax, dword [esi + 0x128]
test eax, eax
je 0x4df738
mov eax, dword [eax + 0xc]
test eax, eax
je 0x4df738
lea ecx, [esi + 0x12c]
push ecx
push 1
push esi
call eax
add esp, 0xc
mov edi, 0xfffffffb
test eax, eax
jne 0x4df78e
mov eax, dword [esi + 0xf0]
test eax, eax
je case.0x4dd89b.1
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x4df762
lea eax, [esi + 0xf4]
push eax
push 0
push esi
call ecx
add esp, 0xc
mov eax, dword [esi + 0xf0]
test eax, eax
je case.0x4dd89b.1
mov eax, dword [eax + 0xc]
mov edi, 0
test eax, eax
je 0x4df78e
lea ecx, [esi + 0xf4]
push ecx
push 0
push esi
call eax
add esp, 0xc
xor ecx, ecx
test eax, eax
sete cl
lea edi, [ecx + ecx*4]
add edi, 0xfffffffb
jmp 0x4df78e
xor edi, edi
push dword [ebp + 0x70]
call fcn.00588320
add esp, 4
mov dword [ebp + 0x70], 0
mov eax, dword [ebp + 0x78]
test eax, eax
je 0x4df7b6
push esi
push eax
call dword [esi + 0xc]
add esp, 8
mov dword [ebp + 0x78], 0
mov dword [ebp], 0
mov eax, edi
add esp, 0x24
pop esi
pop edi
pop ebx
pop ebp
ret