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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x8c
mov ecx, dword [esp + 0xbc]
mov ebx, dword [esp + 0xb8]
mov eax, dword [esp + 0xb0]
mov edx, dword [esp + 0xb4]
mov dword [esp + 0x3c], ecx
mov esi, dword [esp + 0x3c]
mov dword [esp + 0x50], ecx
mov ebp, dword [esp + 0xa0]
mov ecx, esi
mov dword [esp + 0x4c], ebx
shr ecx, 0x10
mov dword [esp + 0x38], ebx
and ecx, 0x7fff
mov dword [esp + 0x40], eax
lea edi, [ecx - 0x3fff]
mov dword [esp + 0x44], edx
mov dword [esp + 0x54], edi
cmp edi, 0x2f
jg 0x6d10d800
test edi, edi
js 0x6d10d8f0
movzx ecx, byte [esp + 0x54]
mov esi, 0xffff
mov ebx, 0xffffffff
shrd ebx, esi, cl
sar esi, cl
mov edi, esi
sar edi, 0x1f
test cl, 0x20
cmovne ebx, esi
cmovne esi, edi
mov edi, dword [esp + 0x44]
mov ecx, ebx
mov dword [esp + 0x58], ebx
mov ebx, esi
and ecx, dword [esp + 0x38]
mov dword [esp + 0x5c], esi
mov esi, dword [esp + 0x40]
and ebx, dword [esp + 0x3c]
or esi, ecx
or edi, ebx
mov ecx, esi
or ecx, edi
je 0x6d10d7d6
movzx ecx, byte [esp + 0x54]
xor eax, eax
mov edx, 0x8000
mov edi, dword [esp + 0x5c]
shrd eax, edx, cl
sar edx, cl
not edi
mov esi, edx
sar esi, 0x1f
test cl, 0x20
cmovne eax, edx
cmovne edx, esi
mov esi, dword [esp + 0x58]
add eax, dword [esp + 0x38]
adc edx, dword [esp + 0x3c]
xor ecx, ecx
not esi
and edi, edx
xor ebx, ebx
and esi, eax
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], esi
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], ebx
mov esi, eax
mov dword [esp + 0x7c], edx
mov edx, dword [esp + 0x74]
mov dword [esp + 0x4c], esi
mov esi, dword [esp + 0x7c]
mov dword [esp + 0x78], eax
mov eax, ecx
mov dword [esp + 0x50], esi
mov dword [ebp], eax
mov eax, dword [esp + 0x4c]
mov dword [ebp + 4], edx
mov dword [ebp + 8], eax
mov eax, dword [esp + 0x50]
mov dword [ebp + 0xc], eax
add esp, 0x8c
mov eax, ebp
pop ebx
pop esi
pop edi
pop ebp
ret
mov esi, dword [esp + 0x54]
cmp esi, 0x6f
jle 0x6d10d868
cmp esi, 0x4000
jne 0x6d10d7d6
mov ebx, dword [esp + 0x4c]
mov edi, dword [esp + 0x50]
lea ecx, [esp + 0x60]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x2c], edi
mov dword [esp + 0x1c], edi
mov dword [esp], ecx
call sub.libgcc_s_dw2_1.dll___addtf3
mov ebx, dword [esp + 0x68]
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
mov dword [esp + 0x4c], ebx
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0x50], ebx
jmp 0x6d10d7d6
mov esi, 0xffffffff
sub ecx, 0x402f
xor ebx, ebx
mov edi, esi
shrd esi, esi, cl
shr edi, cl
test cl, 0x20
cmovne esi, edi
cmovne edi, ebx
mov ecx, esi
mov ebx, edi
mov dword [esp + 0x58], esi
mov esi, dword [esp + 0x40]
mov dword [esp + 0x5c], edi
mov edi, dword [esp + 0x44]
and ecx, esi
and ebx, edi
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x44], ebx
mov ebx, dword [esp + 0x44]
or ecx, ebx
je 0x6d10d7d6
mov eax, dword [esp + 0x54]
mov ecx, 0x6f
xor edx, edx
sub ecx, eax
xor eax, eax
test cl, 0x20
sete al
setne dl
shl eax, cl
shl edx, cl
add eax, esi
adc edx, edi
jb 0x6d10d91a
mov ecx, dword [esp + 0x58]
mov ebx, dword [esp + 0x5c]
not ecx
not ebx
and ecx, eax
and ebx, edx
jmp 0x6d10d7aa
xor ebx, ebx
and esi, 0x80000000
xor ecx, ecx
mov dword [esp + 0x38], ebx
xor ebx, ebx
mov dword [esp + 0x3c], esi
cmp edi, 0xffffffff
jne 0x6d10d7aa
or dword [esp + 0x3c], 0x3fff0000
jmp 0x6d10d7aa
add dword [esp + 0x38], 1
adc dword [esp + 0x3c], 0
jmp 0x6d10d8d7