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

Disassembly:
push edi
push esi
push ebx
sub esp, 0x10
mov ebx, eax
mov eax, dword [edx + 0x60]
test eax, 0x40000000
je 0x5c88cc
cmp byte [edx + 0x70], 0
je 0x5c88cc
mov eax, dword [ebx]
mov esi, dword [edx]
cmp byte [ebx + 0x6c], 0
jne 0x5c889c
cmp byte [edx + 0x6c], 0
je 0x5c88a4
test eax, eax
je 0x5c85b0
cmp byte [0x67fb64], 4
jne 0x5c889c
mov dword [eax], esi
nop
mov eax, dword [ebx + 4]
mov esi, dword [edx + 4]
cmp byte [ebx + 0x6d], 0
jne 0x5c889c
cmp byte [edx + 0x6d], 0
je 0x5c8900
test eax, eax
je 0x5c85e0
cmp byte [0x67fb65], 4
jne 0x5c889c
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 8]
mov esi, dword [edx + 8]
cmp byte [ebx + 0x6e], 0
jne 0x5c889c
cmp byte [edx + 0x6e], 0
je 0x5c8928
test eax, eax
je 0x5c8610
cmp byte [0x67fb66], 4
jne 0x5c889c
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0xc]
mov esi, dword [edx + 0xc]
cmp byte [ebx + 0x6f], 0
jne 0x5c889c
cmp byte [edx + 0x6f], 0
je 0x5c8950
test eax, eax
je 0x5c8640
cmp byte [0x67fb67], 4
jne 0x5c889c
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0x10]
mov esi, dword [edx + 0x10]
cmp byte [ebx + 0x70], 0
jne 0x5c889c
cmp byte [edx + 0x70], 0
je 0x5c8978
test eax, eax
je 0x5c8670
cmp byte [0x67fb68], 4
jne 0x5c889c
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0x14]
mov esi, dword [edx + 0x14]
cmp byte [ebx + 0x71], 0
jne 0x5c889c
cmp byte [edx + 0x71], 0
je 0x5c89a0
test eax, eax
je 0x5c86a0
cmp byte [0x67fb69], 4
jne 0x5c889c
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0x18]
mov esi, dword [edx + 0x18]
cmp byte [ebx + 0x72], 0
jne 0x5c889c
cmp byte [edx + 0x72], 0
je 0x5c89c8
test eax, eax
je 0x5c86d0
cmp byte [0x67fb6a], 4
jne 0x5c889c
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0x1c]
mov esi, dword [edx + 0x1c]
cmp byte [ebx + 0x73], 0
jne 0x5c889c
cmp byte [edx + 0x73], 0
je 0x5c89f0
test eax, eax
je 0x5c8700
cmp byte [0x67fb6b], 4
jne 0x5c889c
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0x20]
mov esi, dword [edx + 0x20]
cmp byte [ebx + 0x74], 0
jne 0x5c889c
cmp byte [edx + 0x74], 0
je 0x5c8a18
test eax, eax
je 0x5c8730
cmp byte [0x67fb6c], 4
jne 0x5c889c
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0x24]
mov esi, dword [edx + 0x24]
cmp byte [ebx + 0x75], 0
jne 0x5c889c
cmp byte [edx + 0x75], 0
je 0x5c8a40
test eax, eax
je 0x5c8760
cmp byte [0x67fb6d], 4
jne 0x5c889c
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0x28]
mov esi, dword [edx + 0x28]
cmp byte [ebx + 0x76], 0
jne 0x5c889c
cmp byte [edx + 0x76], 0
je 0x5c8a68
test eax, eax
je 0x5c8790
cmp byte [0x67fb6e], 4
jne 0x5c889c
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0x2c]
mov esi, dword [edx + 0x2c]
cmp byte [ebx + 0x77], 0
jne 0x5c889c
cmp byte [edx + 0x77], 0
je 0x5c8a90
test eax, eax
je 0x5c87c0
cmp byte [0x67fb6f], 4
jne 0x5c889c
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0x30]
mov esi, dword [edx + 0x30]
cmp byte [ebx + 0x78], 0
jne 0x5c889c
cmp byte [edx + 0x78], 0
je 0x5c8ab8
test eax, eax
je 0x5c87f0
cmp byte [0x67fb70], 4
jne 0x5c889c
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0x34]
mov esi, dword [edx + 0x34]
cmp byte [ebx + 0x79], 0
jne 0x5c889c
cmp byte [edx + 0x79], 0
je 0x5c8ae0
test eax, eax
je 0x5c8820
cmp byte [0x67fb71], 4
jne 0x5c889c
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0x38]
mov esi, dword [edx + 0x38]
cmp byte [ebx + 0x7a], 0
jne 0x5c889c
cmp byte [edx + 0x7a], 0
je 0x5c8b08
test eax, eax
je 0x5c8848
cmp byte [0x67fb72], 4
jne 0x5c889c
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0x3c]
mov esi, dword [edx + 0x3c]
cmp byte [ebx + 0x7b], 0
jne 0x5c889c
cmp byte [edx + 0x7b], 0
je 0x5c8b30
test eax, eax
je 0x5c8870
cmp byte [0x67fb73], 4
jne 0x5c889c
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0x40]
mov esi, dword [edx + 0x40]
cmp byte [ebx + 0x7c], 0
jne 0x5c889c
cmp byte [edx + 0x7c], 0
je 0x5c8b58
test eax, eax
je 0x5c8b6f
cmp byte [0x67fb74], 4
je 0x5c8bb0
nop
call sub.msvcrt.dll_abort
lea esi, [esi]
test esi, esi
je 0x5c85b0
test eax, eax
je 0x5c85b0
cmp esi, eax
je 0x5c85b0
movzx ecx, byte [0x67fb64]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x5c85b0
mov ecx, dword [edx + 0x10]
test ecx, ecx
jne 0x5c8584
mov ecx, dword [edx + 0x48]
cmp byte [0x67fb68], 4
jne 0x5c889c
mov dword [esp + 0xc], ecx
test eax, 0x40000000
je 0x5c88f2
mov byte [edx + 0x70], 0
lea eax, [esp + 0xc]
mov dword [edx + 0x10], eax
jmp 0x5c8584
test esi, esi
je 0x5c85e0
test eax, eax
je 0x5c85e0
cmp esi, eax
je 0x5c85e0
movzx ecx, byte [0x67fb65]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x5c85e0
test esi, esi
je 0x5c8610
test eax, eax
je 0x5c8610
cmp esi, eax
je 0x5c8610
movzx ecx, byte [0x67fb66]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x5c8610
test esi, esi
je 0x5c8640
test eax, eax
je 0x5c8640
cmp esi, eax
je 0x5c8640
movzx ecx, byte [0x67fb67]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x5c8640
test esi, esi
je 0x5c8670
test eax, eax
je 0x5c8670
cmp esi, eax
je 0x5c8670
movzx ecx, byte [0x67fb68]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x5c8670
test esi, esi
je 0x5c86a0
test eax, eax
je 0x5c86a0
cmp esi, eax
je 0x5c86a0
movzx ecx, byte [0x67fb69]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x5c86a0
test esi, esi
je 0x5c86d0
test eax, eax
je 0x5c86d0
cmp esi, eax
je 0x5c86d0
movzx ecx, byte [0x67fb6a]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x5c86d0
test esi, esi
je 0x5c8700
test eax, eax
je 0x5c8700
cmp esi, eax
je 0x5c8700
movzx ecx, byte [0x67fb6b]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x5c8700
test esi, esi
je 0x5c8730
test eax, eax
je 0x5c8730
cmp esi, eax
je 0x5c8730
movzx ecx, byte [0x67fb6c]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x5c8730
test esi, esi
je 0x5c8760
test eax, eax
je 0x5c8760
cmp esi, eax
je 0x5c8760
movzx ecx, byte [0x67fb6d]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x5c8760
test esi, esi
je 0x5c8790
test eax, eax
je 0x5c8790
cmp esi, eax
je 0x5c8790
movzx ecx, byte [0x67fb6e]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x5c8790
test esi, esi
je 0x5c87c0
test eax, eax
je 0x5c87c0
cmp esi, eax
je 0x5c87c0
movzx ecx, byte [0x67fb6f]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x5c87c0
test esi, esi
je 0x5c87f0
test eax, eax
je 0x5c87f0
cmp esi, eax
je 0x5c87f0
movzx ecx, byte [0x67fb70]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x5c87f0
test esi, esi
je 0x5c8820
test eax, eax
je 0x5c8820
cmp esi, eax
je 0x5c8820
movzx ecx, byte [0x67fb71]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x5c8820
test esi, esi
je 0x5c8848
test eax, eax
je 0x5c8848
cmp esi, eax
je 0x5c8848
movzx ecx, byte [0x67fb72]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x5c8848
test esi, esi
je 0x5c8870
test eax, eax
je 0x5c8870
cmp esi, eax
je 0x5c8870
movzx ecx, byte [0x67fb73]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x5c8870
test esi, esi
je 0x5c8b6f
test eax, eax
je 0x5c8b6f
cmp esi, eax
je 0x5c8b6f
movzx ecx, byte [0x67fb74]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
test byte [ebx + 0x63], 0x40
je 0x5c8b84
cmp byte [ebx + 0x70], 0
je 0x5c8b84
xor eax, eax
add esp, 0x10
pop ebx
pop esi
pop edi
ret
mov eax, dword [ebx + 0x10]
test eax, eax
jne 0x5c8b7b
movzx eax, byte [0x67fb68]
mov ecx, dword [edx + 0x10]
test byte [edx + 0x63], 0x40
je 0x5c8ba1
cmp byte [edx + 0x70], 0
jne 0x5c8bbc
cmp eax, 4
jne 0x5c889c
mov eax, dword [ecx]
jmp 0x5c8bbe
mov dword [eax], esi
test byte [ebx + 0x63], 0x40
je 0x5c8b84
jmp 0x5c8b75
mov eax, ecx
sub eax, dword [ebx + 0x48]
add eax, dword [edx + 0x68]
add esp, 0x10
pop ebx
pop esi
pop edi
ret