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

Disassembly:
push edi
push esi
push ebp
push ebx
mov eax, dword [esp + 0x20]
sub esp, 0x60
mov edx, dword [esp + 0x7c]
mov ecx, dword [esp + 0x78]
mov ebx, dword [esp + 0x74]
mov dword [esp + 0x48], edx
mov edx, 0xfffffff8
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x38], edx
mov dword [esp + 0x54], ebx
lea esi, [esi]
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x54]
movsx esi, word [edx]
movsx ebp, word [ebx]
imul ebx, esi, 0x167
mov edi, dword [esp + 0x4c]
add ebx, 0xffff4d0b
imul esi, esi, 0xb7
mov ecx, esi
mov esi, ebx
sar esi, 8
lea ebx, [edi + 0x10]
mov dword [esp + 8], esi
mov dword [esp + 0x4c], ebx
mov ebx, ecx
lea ecx, [esi + ebp]
mov dword [esp + 0x58], esi
movsx esi, word [edi]
mov dword [esp + 0x5c], ebp
imul ebp, esi, 0x58
imul esi, esi, 0x1c6
add esi, 0xffff1daf
sar esi, 8
mov dword [esp + 0x28], esi
lea esi, [edx + 0x10]
mov dword [esp + 0x48], esi
lea ebp, [ebp + ebx - 0x87f6]
movsx ebx, word [edx + 2]
sar ebp, 8
mov dword [esp + 0x18], ebp
movsx ebp, word [edi + 2]
imul esi, ebx, 0x167
imul ebx, ebx, 0xb7
add esi, 0xffff4d0b
sar esi, 8
mov dword [esp + 0xc], esi
imul esi, ebp, 0x58
imul ebp, ebp, 0x1c6
add ebp, 0xffff1daf
sar ebp, 8
mov dword [esp + 0x2c], ebp
lea esi, [esi + ebx - 0x87f6]
movsx ebx, word [edx + 4]
sar esi, 8
mov dword [esp + 0x1c], esi
movsx ebp, word [edi + 4]
imul esi, ebx, 0x167
imul ebx, ebx, 0xb7
add esi, 0xffff4d0b
sar esi, 8
mov dword [esp + 0x10], esi
imul esi, ebp, 0x58
imul ebp, ebp, 0x1c6
add ebp, 0xffff1daf
sar ebp, 8
mov dword [esp + 0x30], ebp
lea esi, [esi + ebx - 0x87f6]
movsx edx, word [edx + 6]
sar esi, 8
movsx edi, word [edi + 6]
mov dword [esp + 0x20], esi
imul ebx, edx, 0x167
imul ebp, edi, 0x58
add ebx, 0xffff4d0b
imul edx, edx, 0xb7
sar ebx, 8
imul edi, edi, 0x1c6
mov dword [esp + 0x14], ebx
mov dword [esp + 0x44], ebx
lea ebp, [ebp + edx - 0x87f6]
add edi, 0xffff1daf
sar ebp, 8
sar edi, 8
mov dword [esp + 0x24], ebp
mov dword [esp + 0x40], ebp
mov dword [esp + 0x3c], edi
mov dword [esp + 0x34], edi
cmp ecx, 0xff
mov esi, dword [esp + 0x58]
mov ebp, dword [esp + 0x5c]
jle 0x600097f0
mov ecx, 0xff
jmp 0x600097f8
test ecx, ecx
jl 0x60009d60
mov edi, dword [esp + 0x18]
mov ebx, ebp
sub ebx, edi
mov byte [eax], cl
cmp ebx, 0xff
jle 0x60009820
mov ebx, 0xff
jmp 0x60009828
test ebx, ebx
jl 0x60009d50
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x50], ecx
mov byte [eax + 1], bl
add ecx, ebp
cmp ecx, 0xff
jle 0x60009850
mov ecx, 0xff
jmp 0x60009858
test ecx, ecx
jl 0x60009d40
mov edx, dword [esp + 0x54]
mov byte [eax + 2], cl
movsx ebp, word [edx + 2]
lea ebx, [esi + ebp]
cmp ebx, 0xff
jle 0x60009880
mov ebx, 0xff
jmp 0x60009888
test ebx, ebx
jl 0x60009d30
mov ecx, ebp
sub ecx, edi
mov byte [eax + 3], bl
cmp ecx, 0xff
jle 0x600098a0
mov ecx, 0xff
jmp 0x600098a8
test ecx, ecx
jl 0x60009d20
mov ebx, dword [esp + 0x50]
add ebx, ebp
mov byte [eax + 4], cl
cmp ebx, 0xff
jle 0x600098c0
mov ebx, 0xff
jmp 0x600098c8
test ebx, ebx
jl 0x60009d10
mov esi, dword [esp + 0xc]
mov byte [eax + 5], bl
movsx ebp, word [edx + 4]
mov ecx, ebp
add ecx, esi
cmp ecx, 0xff
jle 0x600098f0
mov ecx, 0xff
jmp 0x600098f8
test ecx, ecx
jl 0x60009d00
mov edi, dword [esp + 0x1c]
mov ebx, ebp
sub ebx, edi
mov byte [eax + 6], cl
cmp ebx, 0xff
jle 0x60009920
mov ebx, 0xff
jmp 0x60009928
test ebx, ebx
jl 0x60009cf0
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x50], ecx
mov byte [eax + 7], bl
add ecx, ebp
cmp ecx, 0xff
jle 0x60009950
mov ecx, 0xff
jmp 0x60009958
test ecx, ecx
jl 0x60009ce0
mov byte [eax + 8], cl
movsx ebp, word [edx + 6]
lea ebx, [ebp + esi]
cmp ebx, 0xff
jle 0x60009980
mov ebx, 0xff
jmp 0x60009988
test ebx, ebx
jl 0x60009cd0
mov ecx, ebp
sub ecx, edi
mov byte [eax + 9], bl
cmp ecx, 0xff
jle 0x600099a0
mov ecx, 0xff
jmp 0x600099a8
test ecx, ecx
jl 0x60009cc0
mov ebx, dword [esp + 0x50]
add ebx, ebp
mov byte [eax + 0xa], cl
cmp ebx, 0xff
jle 0x600099c0
mov ebx, 0xff
jmp 0x600099c8
test ebx, ebx
jl 0x60009cb0
mov esi, dword [esp + 0x10]
mov byte [eax + 0xb], bl
movsx ebp, word [edx + 8]
mov ecx, ebp
add ecx, esi
cmp ecx, 0xff
jle 0x600099f0
mov ecx, 0xff
jmp 0x600099f8
test ecx, ecx
jl 0x60009ca0
mov edi, dword [esp + 0x20]
mov ebx, ebp
sub ebx, edi
mov byte [eax + 0xc], cl
cmp ebx, 0xff
jle 0x60009a20
mov ebx, 0xff
jmp 0x60009a28
test ebx, ebx
jl 0x60009c90
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x50], ecx
mov byte [eax + 0xd], bl
add ecx, ebp
cmp ecx, 0xff
jle 0x60009a50
mov ecx, 0xff
jmp 0x60009a58
test ecx, ecx
jl 0x60009c80
mov byte [eax + 0xe], cl
movsx ebp, word [edx + 0xa]
lea ebx, [ebp + esi]
cmp ebx, 0xff
jle 0x60009a80
mov ebx, 0xff
jmp 0x60009a88
test ebx, ebx
jl 0x60009c70
mov ecx, ebp
sub ecx, edi
mov byte [eax + 0xf], bl
cmp ecx, 0xff
jle 0x60009aa0
mov ecx, 0xff
jmp 0x60009aa8
test ecx, ecx
jl 0x60009c60
mov ebx, dword [esp + 0x50]
add ebx, ebp
mov byte [eax + 0x10], cl
cmp ebx, 0xff
jle 0x60009ac0
mov ebx, 0xff
jmp 0x60009ac8
test ebx, ebx
jl 0x60009c50
mov ecx, dword [esp + 0x44]
mov byte [eax + 0x11], bl
movsx ebp, word [edx + 0xc]
add ecx, ebp
cmp ecx, 0xff
jle 0x60009af0
mov ecx, 0xff
jmp 0x60009af8
test ecx, ecx
jl 0x60009c40
mov edx, dword [esp + 0x40]
mov ebx, ebp
sub ebx, edx
mov byte [eax + 0x12], cl
cmp ebx, 0xff
jle 0x60009b20
mov ebx, 0xff
jmp 0x60009b28
test ebx, ebx
jl 0x60009c30
mov ecx, dword [esp + 0x3c]
add ecx, ebp
mov byte [eax + 0x13], bl
cmp ecx, 0xff
jle 0x60009b40
mov ecx, 0xff
jmp 0x60009b48
test ecx, ecx
jl 0x60009c20
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x44]
mov byte [eax + 0x14], cl
movsx ebp, word [edx + 0xe]
add ebx, ebp
cmp ebx, 0xff
jle 0x60009b70
mov ebx, 0xff
jmp 0x60009b78
test ebx, ebx
jl 0x60009c10
mov edx, dword [esp + 0x40]
mov ecx, ebp
sub ecx, edx
mov byte [eax + 0x15], bl
cmp ecx, 0xff
jle 0x60009ba0
mov ecx, 0xff
jmp 0x60009ba4
test ecx, ecx
jl 0x60009c00
mov ebx, dword [esp + 0x3c]
add ebx, ebp
mov byte [eax + 0x16], cl
cmp ebx, 0xff
jle 0x60009bc0
mov ebx, 0xff
jmp 0x60009bc4
test ebx, ebx
jl 0x60009bf2
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x84]
add edx, 0x10
mov ebp, dword [esp + 0x38]
mov dword [esp + 0x54], edx
mov byte [eax + 0x17], bl
add eax, ecx
inc ebp
mov dword [esp + 0x38], ebp
jne 0x60009680
add esp, 0x60
pop ebx
pop ebp
pop esi
pop edi
ret
xor ebx, ebx
jmp 0x60009bc4
xor ecx, ecx
jmp 0x60009ba4
xor ebx, ebx
jmp 0x60009b78
xor ecx, ecx
jmp 0x60009b48
xor ebx, ebx
jmp 0x60009b28
xor ecx, ecx
jmp 0x60009af8
xor ebx, ebx
jmp 0x60009ac8
xor ecx, ecx
jmp 0x60009aa8
xor ebx, ebx
jmp 0x60009a88
xor ecx, ecx
jmp 0x60009a58
xor ebx, ebx
jmp 0x60009a28
xor ecx, ecx
jmp 0x600099f8
xor ebx, ebx
jmp 0x600099c8
xor ecx, ecx
jmp 0x600099a8
xor ebx, ebx
jmp 0x60009988
xor ecx, ecx
jmp 0x60009958
xor ebx, ebx
jmp 0x60009928
xor ecx, ecx
jmp 0x600098f8
xor ebx, ebx
jmp 0x600098c8
xor ecx, ecx
jmp 0x600098a8
xor ebx, ebx
jmp 0x60009888
xor ecx, ecx
jmp 0x60009858
xor ebx, ebx
jmp 0x60009828
xor ecx, ecx
jmp 0x600097f8