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

Disassembly:
push ebp
mov ebp, esp
push esi
push ebx
push edi
and esp, 0xfffffff8
sub esp, 0xb8
mov eax, dword [ebp + 8]
mov dword [esp + 0xac], 0
mov dword [esp + 0xa8], 0x1fac7179
mov dword [esp + 0x98], 0x7c47d55b
movzx ecx, word [esp + 0xb2]
mov dx, cx
imul esi, ecx, 0xfffff48e
mov di, si
mov word [esp + 0xb2], di
mov dword [esp + 0x74], 0
mov dword [esp + 0x70], 0x30d8615
mov esi, dword [esp + 0x9c]
imul ebx, esi, 0x7e8ec714
mov edi, dword [ebp + 8]
mov dword [esp + 0x9c], ebx
mov ebx, esp
mov dword [ebx], edi
mov dword [esp + 0x48], eax
mov dword [esp + 0x44], ecx
mov word [esp + 0x42], dx
mov dword [esp + 0x3c], esi
call fcn.100059a0
mov ah, al
mov byte [esp + 0x3b], al
mov byte [esp + 0x3a], ah
call fcn.10005140
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x94]
mov ecx, esp
mov dword [ecx], eax
call fcn.100042c0
mov dx, word [esp + 0x42]
mov word [esp + 0xb2], dx
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x3c]
xor eax, 0x2cdd72b5
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0xa0]
mov esi, dword [esp + 0xa4]
add ecx, 0x18
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0x94]
mov dl, byte [esp + 0x3b]
or dl, 0xec
mov byte [esp + 0xb1], dl
mov edi, dword [esp + 0x78]
mov ebx, dword [edi + 0x60]
mov edx, 0x3949fb20
mov dword [esp + 0x34], eax
mul edx
mov dword [esp + 0x30], eax
imul eax, esi, 0x3949fb20
add edx, eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], edx
add ecx, ebx
mov edx, dword [esp + 0x44]
not edx
mov ax, dx
mov word [esp + 0xb2], ax
mov dword [esp + 0x58], ecx
xor ecx, ecx
mov edx, 0x2e98b906
mov ebx, dword [esp + 0x34]
sub edx, ebx
sbb ecx, esi
mov dword [esp + 0xa0], edx
mov dword [esp + 0xa4], ecx
mov ecx, dword [esp + 0x44]
or ecx, 0xec82
mov ax, cx
mov word [esp + 0xb2], ax
mov ecx, dword [edi + 0x64]
mov dword [esp + 0x90], ecx
mov dword [esp + 0xa4], esi
mov dword [esp + 0xa0], ebx
mov dword [esp + 0x84], 0xffffffff
mov ecx, dword [esp + 0x94]
mov edx, dword [esp + 0x58]
mov edx, dword [edx + 0x20]
add ecx, edx
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0x3c]
add ecx, ecx
mov dword [esp + 0x9c], ecx
mov ecx, dword [esp + 0x94]
mov edx, dword [esp + 0x3c]
add edx, 0x16ad4055
mov edi, dword [esp + 0x58]
mov dword [esp + 0x9c], edx
mov edx, dword [edi + 0x24]
add ecx, edx
mov dword [esp + 0x60], ecx
add ebx, 0x6ae3a063
mov ecx, esi
adc ecx, 0
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa0], ebx
mov dword [esp + 0x88], 0
mov dword [esp + 0x2c], esi
jmp 0x10005fcb
jmp 0x10006008
mov eax, dword [esp + 0x60]
add eax, 2
mov dword [esp + 0x60], eax
jmp 0x1000623a
mov al, byte [esp + 0x3a]
and al, 0xb7
mov ecx, dword [esp + 0x98]
add ecx, 0x83b82aa4
mov byte [esp + 0xb1], al
cmp dword [esp + 0x84], ecx
je 0x100062d4
jmp 0x10006015
mov eax, dword [esp + 0x4c]
lea esp, [ebp - 0xc]
pop edi
pop ebx
pop esi
pop ebp
ret
mov eax, dword [esp + 0x3c]
sub eax, 0x74042e64
mov ecx, dword [esp + 0x58]
mov ecx, dword [ecx + 0x18]
mov edx, dword [esp + 0x88]
mov dword [esp + 0x9c], eax
cmp edx, ecx
jb 0x10006180
jmp 0x10005f96
jmp 0x10006150
cmp dword [esp + 0x6c], 0x20
jb 0x100062e1
jmp 0x10006150
mov eax, dword [esp + 0x6c]
add eax, 1
mov dword [esp + 0x6c], eax
jmp 0x10005ff8
mov cx, word [esp + 0x42]
mov ax, cx
mov edx, dword [esp + 0x58]
mov esi, dword [esp + 0x94]
mov edi, dword [esp + 0x3c]
mov dword [esp + 0x9c], edi
add eax, 0xfffff586
mov bx, ax
mov eax, dword [edx + 0x1c]
mov word [esp + 0xb2], bx
mov edx, esi
add edx, eax
mov dword [esp + 0x54], edx
mov eax, dword [esp + 0x84]
mov edx, dword [esp + 0x54]
mov cl, byte [esp + 0x3a]
mov dword [esp + 0x28], eax
mov al, cl
mul cl
mov ecx, dword [esp + 0x28]
mov ecx, dword [edx + ecx*4]
mov byte [esp + 0xb1], al
mov dword [esp + 0x7c], ecx
mov byte [esp + 0xb1], 0xb9
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x2c]
mov dword [esp + 0xa4], edx
mov eax, dword [esp + 0x34]
mov dword [esp + 0xa0], eax
add esi, ecx
mov dword [esp + 0x80], esi
mov ecx, dword [esp + 0x80]
mov al, byte [esp + 0x3a]
mov byte [esp + 0xb1], al
mov dword [esp + 0x4c], ecx
add edi, edi
mov dword [esp + 0x9c], edi
jmp 0x10005fbf
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xac]
add eax, 0x2c548421
adc ecx, 0
mov si, word [esp + 0x42]
mov dx, si
not edx
mov di, dx
mov word [esp + 0xb2], di
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x74]
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x2c]
imul esi, edi
mov edi, dword [esp + 0x34]
mov dword [esp + 0x24], eax
mov eax, edi
mov dword [esp + 0x20], edx
mul edi
add edx, esi
add edx, esi
mov esi, dword [esp + 0x6c]
mov edi, dword [ebp + 8]
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], edx
add edi, esi
mov dword [esp + 0x8c], edi
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
xor eax, edx
xor ecx, ebx
or eax, ecx
mov dword [esp + 0x1c], eax
jne 0x1000628a
jmp 0x10006150
mov eax, dword [esp + 0x34]
add eax, 0x5fa00463
mov ecx, dword [esp + 0x2c]
adc ecx, 0
mov edx, dword [esp + 0x5c]
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], ecx
cmp edx, 0
jne 0x10006205
jmp 0x10005f86
mov eax, dword [esp + 0x68]
mov dx, word [esp + 0x42]
mov cx, dx
mov esi, dword [esp + 0x88]
mov edi, dword [esp + 0x94]
mov ebx, dword [esp + 0x98]
mov edx, 0x7c47d55b
sub edx, ebx
mov bl, byte [esp + 0x3a]
mov byte [esp + 0xb1], bl
mov eax, dword [eax + esi*4]
add edi, eax
mov dword [esp + 0x50], edi
not ecx
mov si, cx
mov word [esp + 0xb2], si
mov dword [esp + 0x5c], edx
mov eax, dword [esp + 0x50]
mov ecx, esp
mov dword [ecx], eax
call fcn.100059a0
mov ecx, dword [esp + 0x34]
not ecx
mov edx, dword [esp + 0x2c]
not edx
mov dword [esp + 0xa4], edx
mov dword [esp + 0xa0], ecx
mov dword [esp + 0x6c], 0
mov byte [esp + 0x1b], al
jmp 0x10005ff8
mov eax, 0x17139d7f
mov ecx, dword [esp + 0x3c]
and ecx, ecx
mov dword [esp + 0x9c], ecx
mov ecx, dword [esp + 0x3c]
sub eax, ecx
mov edx, dword [esp + 0x60]
mov si, word [edx]
mov dword [esp + 0x9c], eax
movzx eax, si
mov dword [esp + 0x84], eax
jmp 0x10005f96
mov eax, dword [esp + 0x88]
inc eax
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa0], 0x2f0f0a93
mov dword [esp + 0x88], eax
jmp 0x10005fcb
mov dword [esp + 0xa4], 0xffffffff
mov dword [esp + 0xa0], 0xb0762554
cmp dword [esp + 0x5c], 0
je 0x10005ff3
jmp 0x10005f81
mov eax, 0x2f98d728
mov word [esp + 0xb2], 0x8ee5
mov ecx, dword [esp + 0x8c]
mov dl, 0x9c
mov dh, byte [esp + 0x3a]
mov dword [esp + 0x14], eax
mov al, dh
mul dl
movsx ecx, byte [ecx]
mov byte [esp + 0xb1], al
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x3c]
sub esi, edi
mov dword [esp + 0x9c], esi
cmp ecx, 0
je 0x10005ff3
jmp 0x10006264
mov dword [esp + 0x4c], 0
jmp 0x10005fbf
mov eax, dword [esp + 0x6c]
mov ecx, dword [ebp + 8]
mov edx, dword [esp + 0x50]
movsx esi, byte [edx + eax]
movsx ecx, byte [ecx + eax]
sub esi, ecx
sete bl
movzx ecx, bl
mov dword [esp + 0x5c], ecx
mov ecx, 0x17b53261
mov edi, dword [esp + 0x34]
mov dword [esp + 0x10], eax
mov eax, edi
mov dword [esp + 0xc], edx
mul ecx
mov ecx, dword [esp + 0x2c]
imul ecx, ecx, 0x17b53261
add edx, ecx
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], edx
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
movsx edx, byte [eax + ecx]
mov di, word [esp + 0x42]
mov word [esp + 0xb2], di
cmp edx, 0
mov dword [esp + 8], esi
je 0x10005ff3
jmp 0x100060c6