Function at 0x6000bc00
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
mov dword [esp + 8], esi
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 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 + 0x3c], edi
mov dword [esp + 0x34], edi
mov dword [esp + 0x40], ebp
cmp ecx, 0xff
mov esi, dword [esp + 0x58]
mov ebp, dword [esp + 0x5c]
jle 0x6000bd90
mov ecx, 0xff
jmp 0x6000bd98
test ecx, ecx
jl 0x6000c320
mov edi, dword [esp + 0x18]
mov ebx, ebp
sub ebx, edi
mov byte [eax], cl
cmp ebx, 0xff
jle 0x6000bdc0
mov ebx, 0xff
jmp 0x6000bdc8
test ebx, ebx
jl 0x6000c310
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x50], ecx
mov byte [eax + 1], bl
add ecx, ebp
cmp ecx, 0xff
jle 0x6000bdf0
mov ecx, 0xff
jmp 0x6000bdf8
test ecx, ecx
jl 0x6000c300
mov edx, dword [esp + 0x54]
mov byte [eax + 3], 0xff
mov byte [eax + 2], cl
movsx ebp, word [edx + 2]
mov ebx, esi
add ebx, ebp
cmp ebx, 0xff
jle 0x6000be20
mov ebx, 0xff
jmp 0x6000be28
test ebx, ebx
jl 0x6000c2f0
mov ecx, ebp
sub ecx, edi
mov byte [eax + 4], bl
cmp ecx, 0xff
jle 0x6000be40
mov ecx, 0xff
jmp 0x6000be48
test ecx, ecx
jl 0x6000c2e0
mov ebx, dword [esp + 0x50]
add ebx, ebp
mov byte [eax + 5], cl
cmp ebx, 0xff
jle 0x6000be60
mov ebx, 0xff
jmp 0x6000be68
test ebx, ebx
jl 0x6000c2d0
mov byte [eax + 7], 0xff
mov byte [eax + 6], bl
movsx ebp, word [edx + 4]
mov esi, dword [esp + 0xc]
mov ecx, ebp
add ecx, esi
cmp ecx, 0xff
jle 0x6000be90
mov ecx, 0xff
jmp 0x6000be98
test ecx, ecx
jl 0x6000c2c0
mov edi, dword [esp + 0x1c]
mov ebx, ebp
sub ebx, edi
mov byte [eax + 8], cl
cmp ebx, 0xff
jle 0x6000bec0
mov ebx, 0xff
jmp 0x6000bec8
test ebx, ebx
jl 0x6000c2b0
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x50], ecx
mov byte [eax + 9], bl
add ecx, ebp
cmp ecx, 0xff
jle 0x6000bef0
mov ecx, 0xff
jmp 0x6000bef8
test ecx, ecx
jl 0x6000c2a0
mov byte [eax + 0xb], 0xff
mov byte [eax + 0xa], cl
movsx ebp, word [edx + 6]
mov ebx, esi
add ebx, ebp
cmp ebx, 0xff
jle 0x6000bf20
mov ebx, 0xff
jmp 0x6000bf28
test ebx, ebx
jl 0x6000c290
mov ecx, ebp
sub ecx, edi
mov byte [eax + 0xc], bl
cmp ecx, 0xff
jle 0x6000bf40
mov ecx, 0xff
jmp 0x6000bf48
test ecx, ecx
jl 0x6000c280
mov ebx, dword [esp + 0x50]
add ebx, ebp
mov byte [eax + 0xd], cl
cmp ebx, 0xff
jle 0x6000bf60
mov ebx, 0xff
jmp 0x6000bf68
test ebx, ebx
jl 0x6000c270
mov byte [eax + 0xf], 0xff
mov byte [eax + 0xe], bl
movsx ebp, word [edx + 8]
mov esi, dword [esp + 0x10]
mov ecx, ebp
add ecx, esi
cmp ecx, 0xff
jle 0x6000bf90
mov ecx, 0xff
jmp 0x6000bf98
test ecx, ecx
jl 0x6000c260
mov edi, dword [esp + 0x20]
mov ebx, ebp
sub ebx, edi
mov byte [eax + 0x10], cl
cmp ebx, 0xff
jle 0x6000bfc0
mov ebx, 0xff
jmp 0x6000bfc8
test ebx, ebx
jl 0x6000c250
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x50], ecx
mov byte [eax + 0x11], bl
add ecx, ebp
cmp ecx, 0xff
jle 0x6000bff0
mov ecx, 0xff
jmp 0x6000bff8
test ecx, ecx
jl 0x6000c240
mov byte [eax + 0x13], 0xff
mov byte [eax + 0x12], cl
movsx ebp, word [edx + 0xa]
mov ebx, esi
add ebx, ebp
cmp ebx, 0xff
jle 0x6000c020
mov ebx, 0xff
jmp 0x6000c028
test ebx, ebx
jl 0x6000c230
mov ecx, ebp
sub ecx, edi
mov byte [eax + 0x14], bl
cmp ecx, 0xff
jle 0x6000c040
mov ecx, 0xff
jmp 0x6000c048
test ecx, ecx
jl 0x6000c220
mov ebx, dword [esp + 0x50]
add ebx, ebp
mov byte [eax + 0x15], cl
cmp ebx, 0xff
jle 0x6000c060
mov ebx, 0xff
jmp 0x6000c068
test ebx, ebx
jl 0x6000c210
mov byte [eax + 0x17], 0xff
mov byte [eax + 0x16], bl
movsx ebp, word [edx + 0xc]
mov ecx, dword [esp + 0x44]
add ecx, ebp
cmp ecx, 0xff
jle 0x6000c090
mov ecx, 0xff
jmp 0x6000c098
test ecx, ecx
jl 0x6000c200
mov edx, dword [esp + 0x40]
mov ebx, ebp
sub ebx, edx
mov byte [eax + 0x18], cl
cmp ebx, 0xff
jle 0x6000c0c0
mov ebx, 0xff
jmp 0x6000c0c8
test ebx, ebx
jl 0x6000c1f0
mov ecx, dword [esp + 0x3c]
add ecx, ebp
mov byte [eax + 0x19], bl
cmp ecx, 0xff
jle 0x6000c0e0
mov ecx, 0xff
jmp 0x6000c0e8
test ecx, ecx
jl 0x6000c1e0
mov edx, dword [esp + 0x54]
mov byte [eax + 0x1b], 0xff
mov byte [eax + 0x1a], cl
movsx ebp, word [edx + 0xe]
mov ebx, dword [esp + 0x44]
add ebx, ebp
cmp ebx, 0xff
jle 0x6000c110
mov ebx, 0xff
jmp 0x6000c118
test ebx, ebx
jl 0x6000c1d0
mov edx, dword [esp + 0x40]
mov ecx, ebp
sub ecx, edx
mov byte [eax + 0x1c], bl
cmp ecx, 0xff
jle 0x6000c140
mov ecx, 0xff
jmp 0x6000c148
test ecx, ecx
jl 0x6000c1c0
mov ebx, dword [esp + 0x3c]
add ebx, ebp
mov byte [eax + 0x1d], cl
cmp ebx, 0xff
jle 0x6000c160
mov ebx, 0xff
jmp 0x6000c164
test ebx, ebx
jl 0x6000c1ae
mov edx, dword [esp + 0x84]
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x4c]
add ecx, 0x10
add ebp, 0x10
mov esi, dword [esp + 0x54]
mov dword [esp + 0x48], ecx
add esi, 0x10
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x4c], ebp
add edx, eax
inc ecx
mov dword [esp + 0x54], esi
mov dword [esp + 0x38], ecx
mov byte [eax + 0x1f], 0xff
mov byte [eax + 0x1e], bl
mov eax, edx
jne 0x6000bc30
add esp, 0x60
pop ebx
pop ebp
pop esi
pop edi
ret
xor ebx, ebx
jmp 0x6000c164
xor ecx, ecx
jmp 0x6000c148
xor ebx, ebx
jmp 0x6000c118
xor ecx, ecx
jmp 0x6000c0e8
xor ebx, ebx
jmp 0x6000c0c8
xor ecx, ecx
jmp 0x6000c098
xor ebx, ebx
jmp 0x6000c068
xor ecx, ecx
jmp 0x6000c048
xor ebx, ebx
jmp 0x6000c028
xor ecx, ecx
jmp 0x6000bff8
xor ebx, ebx
jmp 0x6000bfc8
xor ecx, ecx
jmp 0x6000bf98
xor ebx, ebx
jmp 0x6000bf68
xor ecx, ecx
jmp 0x6000bf48
xor ebx, ebx
jmp 0x6000bf28
xor ecx, ecx
jmp 0x6000bef8
xor ebx, ebx
jmp 0x6000bec8
xor ecx, ecx
jmp 0x6000be98
xor ebx, ebx
jmp 0x6000be68
xor ecx, ecx
jmp 0x6000be48
xor ebx, ebx
jmp 0x6000be28
xor ecx, ecx
jmp 0x6000bdf8
xor ebx, ebx
jmp 0x6000bdc8
xor ecx, ecx
jmp 0x6000bd98