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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x5c
mov ebx, dword [esp + 0x70]
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
fnstcw word [esp + 0x2e]
movzx edi, cx
mov esi, ecx
mov dword [esp + 0x3c], ecx
shr ecx, 0x18
shr esi, 0x10
mov dword [esp + 0x30], ebx
shr cl, 7
mov dword [esp + 0x34], edx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], edx
mov byte [esp + 0x10], cl
mov edx, esi
lea ebx, [esp + 0x34]
movzx esi, cl
lea ecx, [esp + 0x40]
mov dword [esp + 0x38], eax
mov dword [esp + 0x48], eax
and edx, 0x7fff
mov dword [esp + 0x4c], edi
mov ebp, eax
lea eax, [edi*8]
mov edi, ebp
sub ecx, 4
shr edi, 0x1d
or eax, edi
mov dword [ecx + 0x10], eax
cmp ecx, ebx
je 0x6d0d04b2
mov edi, dword [ecx + 0xc]
mov ebp, dword [ecx + 8]
jmp 0x6d0d0492
mov eax, dword [esp + 0x40]
lea ecx, [eax*8]
lea eax, [edx + 1]
and eax, 0x7fff
mov dword [esp + 0x40], ecx
cmp eax, 1
jle 0x6d0d0640
lea ebx, [edx - 0x3f80]
cmp ebx, 0xfe
jg 0x6d0d0560
test ebx, ebx
jle 0x6d0d0850
mov edx, dword [esp + 0x48]
mov eax, edx
shl eax, 7
or ecx, eax
or ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x4c]
setne cl
shr edx, 0x19
shl eax, 7
or eax, edx
movzx ecx, cl
xor edx, edx
or eax, ecx
test al, 7
je 0x6d0d05c0
movzx ecx, word [esp + 0x2e]
or edx, 0x20
and cx, 0xc00
cmp cx, 0x400
je 0x6d0d096f
cmp cx, 0x800
je 0x6d0d09e2
test cx, cx
jne 0x6d0d05c0
xor edi, edi
mov ecx, eax
and ecx, 0xf
cmp ecx, 4
je 0x6d0d06eb
add eax, 4
jmp 0x6d0d06eb
movzx ecx, word [esp + 0x2e]
mov eax, ecx
and ax, 0xc00
je 0x6d0d05f0
cmp ax, 0x800
je 0x6d0d05e5
cmp ax, 0x400
jne 0x6d0d058e
cmp byte [esp + 0x10], 0
mov ebx, 0xff
mov edx, 0x28
jne 0x6d0d05fa
cmp ax, 0x400
je 0x6d0d07ad
cmp ax, 0x800
je 0x6d0d078a
test ax, ax
je 0x6d0d09e9
mov ebx, 0xfe
mov edx, 0x28
mov eax, 0xffffffff
lea esi, [esi]
mov ebp, eax
and ebp, 0x4000000
test ebp, ebp
je 0x6d0d05fc
lea ecx, [ebx + 1]
cmp ecx, 0xff
je 0x6d0d0751
shr eax, 3
and eax, 0x1f7fffff
jmp 0x6d0d0612
cmp byte [esp + 0x10], 0
jne 0x6d0d0959
mov ebx, 0xff
mov edx, 0x28
xor eax, eax
shr eax, 3
cmp ebx, 0xff
mov ecx, ebx
jne 0x6d0d0612
test eax, eax
je 0x6d0d0612
or eax, 0x400000
movzx ecx, cl
and eax, 0x7fffff
shl esi, 0x1f
shl ecx, 0x17
or eax, ecx
or esi, eax
test edx, edx
mov dword [esp + 0x10], esi
fld dword [esp + 0x10]
jne 0x6d0d0838
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret
test edx, edx
jne 0x6d0d0703
mov eax, dword [esp + 0x44]
or eax, dword [esp + 0x48]
or eax, dword [esp + 0x4c]
or eax, ecx
je 0x6d0d0910
mov ebx, 1
mov edx, 0x22
mov eax, 1
mov edi, 2
movzx ecx, word [esp + 0x2e]
and cx, 0xc00
cmp cx, 0x400
je 0x6d0d0920
cmp cx, 0x800
je 0x6d0d0930
test cx, cx
jne 0x6d0d06a3
mov ebp, edi
lea ecx, [edi + 4]
and ebp, 0xf
cmp ebp, 4
cmovne edi, ecx
and edi, 0x8000000
sete cl
test ebx, ebx
mov dword [esp + 0x14], edi
movzx ecx, cl
mov edi, ecx
je 0x6d0d07d0
movzx ecx, word [esp + 0x2e]
xor ebx, ebx
and cx, 0xc00
or edx, 0x20
cmp cx, 0x400
je 0x6d0d07c0
cmp cx, 0x800
je 0x6d0d07a0
test cx, cx
je 0x6d0d0543
mov ebp, eax
and ebp, 0x4000000
test edi, edi
je 0x6d0d05c0
or edx, 0x10
jmp 0x6d0d05c8
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x44]
mov ebx, dword [esp + 0x4c]
or edi, eax
or edi, ebx
or edi, ecx
je 0x6d0d0904
mov ecx, ebx
shr ecx, 0x12
xor ecx, 1
and ecx, 1
cmp edx, 0x7fff
mov edx, 0
cmove edx, ecx
shl ebx, 7
shr eax, 0x19
or eax, ebx
movzx edx, dl
mov ebx, 0xff
and eax, 0xfffffff8
or eax, 0x2000000
jmp 0x6d0d0511
movzx eax, word [esp + 0x2e]
and ax, 0xc00
je 0x6d0d0810
cmp ax, 0x800
je 0x6d0d09cc
cmp ax, 0x400
jne 0x6d0d077b
cmp byte [esp + 0x10], 0
jne 0x6d0d0810
mov ecx, 0xfffffffe
mov eax, 0x1fffffff
jmp 0x6d0d0817
mov edx, 0x28
xor edi, edi
mov eax, 0xffffffff
mov ebx, 0xfe
nop
lea esi, [esi]
lea ecx, [eax + 8]
test esi, esi
cmove eax, ecx
jmp 0x6d0d06eb
mov edx, 0x28
xor edi, edi
mov eax, 0xffffffff
mov ebx, 0xfe
nop
lea eax, [eax + esi*8]
jmp 0x6d0d06eb
mov ecx, dword [esp + 0x14]
mov ebp, eax
and ebp, 0x4000000
test ecx, ecx
jne 0x6d0d07f6
mov ebx, edx
and ebx, 0x20
jne 0x6d0d0a06
test byte [esp + 0x2e], 0x10
je 0x6d0d06fb
xor ebx, ebx
test ebp, ebp
mov ecx, 1
jne 0x6d0d05db
jmp 0x6d0d05fc
mov ecx, 0xffffffff
xor eax, eax
movzx ecx, cl
and eax, 0x7fffff
shl esi, 0x1f
shl ecx, 0x17
mov ebx, esi
or edx, 0x28
or eax, ecx
mov esi, eax
or esi, ebx
mov dword [esp + 0x10], esi
fld dword [esp + 0x10]
fstp dword [esp + 0x10]
mov dword [esp], edx
call fcn.6d0c7b40
fld dword [esp + 0x10]
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret
cmp ebx, 0xffffffe9
jl 0x6d0d0940
mov eax, dword [esp + 0x4c]
mov ebp, 0x5a
xor edx, edx
sub ebp, ebx
lea edi, [edx + 1]
mov ebx, ebp
and ebp, 0x1f
or eax, 0x80000
sar ebx, 5
mov dword [esp + 0x14], eax
mov dword [esp + 0x4c], eax
xor eax, eax
or eax, ecx
cmp ebx, edi
je 0x6d0d0895
mov ecx, dword [esp + edi*4 + 0x40]
mov edx, edi
lea edi, [edx + 1]
or eax, ecx
cmp ebx, edi
jne 0x6d0d0886
test ebp, ebp
mov dword [esp + 0x18], edx
jne 0x6d0d0976
mov ecx, dword [esp + edi*4 + 0x40]
cmp edi, 2
mov dword [esp + 0x40], ecx
jne 0x6d0d08b6
mov edx, dword [esp + edx*4 + 0x48]
mov dword [esp + 0x44], edx
mov edx, 4
sub edx, edi
lea esi, [esi]
mov dword [esp + edx*4 + 0x40], 0
add edx, 1
cmp edx, 4
jne 0x6d0d08c0
test eax, eax
setne al
movzx eax, al
or eax, dword [esp + 0x40]
mov ebx, eax
and ebx, 7
test eax, eax
je 0x6d0d0a0d
lea edi, [eax + eax]
xor edx, edx
test edi, 6
je 0x6d0d06a3
mov edx, 0x20
jmp 0x6d0d0670
mov ebx, 0xff
xor edx, edx
jmp 0x6d0d05fa
xor ebx, ebx
jmp 0x6d0d05fa
lea edi, [edi + esi*8]
jmp 0x6d0d06a3
lea ecx, [edi + 8]
test esi, esi
cmove edi, ecx
jmp 0x6d0d06a3
mov ebx, 1
mov edx, 0x20
mov eax, 1
mov edi, 2
jmp 0x6d0d0670
mov eax, 0xffffffff
mov ebx, 0xfe
xor edi, edi
mov edx, 0x28
jmp 0x6d0d06c4
xor edi, edi
jmp 0x6d0d07c0
mov edi, 0x20
sub edi, ebp
mov ecx, edi
mov edi, dword [esp + ebx*4 + 0x40]
mov dword [esp + 0x1c], ecx
mov edx, edi
shl edx, cl
mov ecx, 3
or eax, edx
mov edx, ecx
sub edx, ebx
cmp edx, 1
mov ebx, edx
jne 0x6d0d09ff
mov edx, dword [esp + 0x18]
movzx ecx, byte [esp + 0x1c]
mov edx, dword [esp + edx*4 + 0x48]
shl edx, cl
mov ecx, ebp
shr edi, cl
or edx, edi
mov dword [esp + 0x40], edx
mov edx, 2
mov edi, dword [esp + 0x14]
mov ecx, ebp
shr edi, cl
mov dword [esp + ebx*4 + 0x40], edi
jmp 0x6d0d08c0
cmp esi, 1
mov eax, esi
sbb ecx, ecx
neg eax
or ecx, 0xfffffffe
and eax, 0x1fffffff
jmp 0x6d0d0817
xor edi, edi
jmp 0x6d0d07a0
mov edx, 0x28
mov ebx, 0xfe
mov eax, 0xffffffff
xor edi, edi
jmp 0x6d0d0551
mov edx, 1
jmp 0x6d0d09bb
xor ebx, ebx
jmp 0x6d0d06fb
xor ebx, ebx
xor edx, edx
jmp 0x6d0d0511