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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0xbc
mov ecx, dword [esp + 0xf0]
mov ebx, dword [esp + 0xf8]
mov esi, dword [esp + 0xe0]
mov edi, dword [esp + 0xe4]
mov eax, dword [esp + 0xe8]
mov edx, dword [esp + 0xec]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0xf4]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0xfc]
mov dword [esp + 0x28], ecx
fnstcw word [esp + 0x5e]
movzx ebx, dx
mov ecx, edx
mov dword [esp + 0x9c], edx
shr edx, 0x18
shr ecx, 0x10
mov dword [esp + 0x90], esi
shr dl, 7
and cx, 0x7fff
mov dword [esp + 0x94], edi
mov byte [esp + 0x18], dl
movzx edx, dl
mov dword [esp + 0x98], eax
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], edi
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x30], edx
je 0x6d0cba40
cmp cx, 0x7fff
je 0x6d0cba10
or ebx, 0x10000
lea edx, [esp + 0x60]
lea esi, [esp + 0x54]
mov dword [esp + 0x6c], ebx
mov edi, eax
lea eax, [ebx*8]
shr edi, 0x1d
sub edx, 4
or eax, edi
mov dword [edx + 0x10], eax
cmp esi, edx
je 0x6d0cbaf3
mov ebx, dword [edx + 0xc]
mov edi, dword [edx + 8]
jmp 0x6d0cb9ed
or esi, edi
or esi, eax
or esi, ebx
jne 0x6d0cbe40
mov ebp, 8
mov dword [esp + 0x2c], 0x7fff
mov edi, 2
mov dword [esp + 0x24], 0
jmp 0x6d0cbb11
mov edx, esi
or edx, edi
or edx, eax
or edx, ebx
je 0x6d0cbe20
test ebx, ebx
je 0x6d0cc382
bsr eax, ebx
xor eax, 0x1f
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x24]
lea ebp, [eax - 0xc]
mov edi, ebp
sar edi, 5
and ebp, 0x1f
je 0x6d0cc360
cmp edi, 3
mov edx, 2
je 0x6d0cbab8
lea ebx, [esp + 0x60]
mov eax, edi
mov esi, 0x20
neg eax
sub esi, ebp
lea edx, [ebx + eax*4 + 0xc]
mov dword [esp + 0x2c], ebx
mov eax, dword [edx - 4]
mov ebx, dword [edx]
mov ecx, esi
shr eax, cl
mov ecx, ebp
shl ebx, cl
or eax, ebx
mov dword [edx + edi*4], eax
sub edx, 4
cmp dword [esp + 0x2c], edx
jne 0x6d0cba96
mov esi, dword [esp + 0x60]
lea edx, [edi - 1]
mov ecx, ebp
shl esi, cl
mov dword [esp + edi*4 + 0x60], esi
cmp edx, 0xffffffff
lea ebx, [esp + 0x60]
je 0x6d0cbad8
mov dword [ebx + edx*4], 0
sub edx, 1
cmp edx, 0xffffffff
jne 0x6d0cbac9
mov ecx, 0xffffc011
sub ecx, dword [esp + 0x24]
xor ebp, ebp
xor edi, edi
mov dword [esp + 0x24], 2
mov dword [esp + 0x2c], ecx
jmp 0x6d0cbb11
movzx ecx, cx
shl dword [esp + 0x60], 3
xor ebp, ebp
lea eax, [ecx - 0x3fff]
xor edi, edi
mov dword [esp + 0x24], 0
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x28]
mov ebx, dword [esp + 0x1c]
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
movzx edx, ax
mov dword [esp + 0x9c], eax
mov dword [esp + 0x94], ebx
mov dword [esp + 0x74], ebx
mov ebx, eax
shr ebx, 0x10
mov dword [esp + 0x98], esi
mov dword [esp + 0x78], esi
mov esi, eax
mov eax, ebx
mov dword [esp + 0x90], ecx
mov ebx, esi
mov dword [esp + 0x70], ecx
mov dword [esp + 0x7c], edx
shr ebx, 0x18
shr bl, 7
and ax, 0x7fff
mov byte [esp + 0x28], bl
movzx ebx, bl
mov dword [esp + 0x34], ebx
je 0x6d0cbbb2
cmp ax, 0x7fff
je 0x6d0cbda0
or edx, 0x10000
lea ecx, [esp + 0x70]
lea ebx, [esp + 0x64]
mov dword [esp + 0x7c], edx
mov esi, edx
mov edx, dword [esp + 0x14]
shl esi, 3
shr edx, 0x1d
sub ecx, 4
or esi, edx
mov dword [ecx + 0x10], esi
cmp ebx, ecx
je 0x6d0cbc80
mov esi, dword [ecx + 0xc]
mov edx, dword [ecx + 8]
jmp 0x6d0cbb94
mov eax, dword [esp + 0x20]
or eax, dword [esp + 0x1c]
or eax, dword [esp + 0x14]
or eax, edx
je 0x6d0cbe10
test edx, edx
je 0x6d0cc333
bsr eax, edx
xor eax, 0x1f
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
sub eax, 0xc
mov ebx, eax
sar ebx, 5
and eax, 0x1f
mov dword [esp + 0x14], eax
je 0x6d0cc311
cmp ebx, 3
je 0x6d0cc7b0
lea esi, [esp + 0x70]
mov eax, ebx
mov dword [esp + 0x38], edi
neg eax
lea edx, [esi + eax*4 + 0xc]
mov eax, 0x20
sub eax, dword [esp + 0x14]
mov dword [esp + 0x20], eax
movzx ecx, byte [esp + 0x20]
mov eax, dword [edx - 4]
mov edi, dword [edx]
shr eax, cl
movzx ecx, byte [esp + 0x14]
shl edi, cl
or eax, edi
mov dword [edx + ebx*4], eax
sub edx, 4
cmp esi, edx
jne 0x6d0cbc17
mov edi, dword [esp + 0x38]
mov edx, dword [esp + 0x70]
lea eax, [ebx - 1]
movzx ecx, byte [esp + 0x14]
shl edx, cl
mov dword [esp + ebx*4 + 0x70], edx
cmp eax, 0xffffffff
lea esi, [esp + 0x70]
je 0x6d0cbc64
mov dword [esi + eax*4], 0
sub eax, 1
cmp eax, 0xffffffff
jne 0x6d0cbc55
mov eax, 0xffffc011
or dword [esp + 0x24], 2
sub eax, dword [esp + 0x1c]
xor edx, edx
jmp 0x6d0cbc8f
shl dword [esp + 0x70], 3
movzx eax, ax
xor edx, edx
sub eax, 0x3fff
add eax, dword [esp + 0x2c]
movzx ecx, byte [esp + 0x18]
xor cl, byte [esp + 0x28]
mov dword [esp + 0x20], eax
add eax, 1
mov dword [esp + 0x1c], eax
mov eax, ebp
movzx esi, cl
or eax, edx
mov dword [esp + 0x14], esi
jmp dword [eax*4 + 0x6d0d6454]
mov eax, dword [esp + 0x20]
or eax, dword [esp + 0x1c]
or eax, dword [esp + 0x14]
or eax, edx
je 0x6d0cbe00
test dx, dx
js 0x6d0cc3a4
or dword [esp + 0x24], 1
mov eax, 0x7fff
mov edx, 3
jmp 0x6d0cbc8f
mov eax, 0x7fff
mov edx, 2
jmp 0x6d0cbc8f
xor eax, eax
mov edx, 1
jmp 0x6d0cbc8f
mov ebp, 4
mov dword [esp + 0x2c], 0
mov edi, 1
mov dword [esp + 0x24], 0
jmp 0x6d0cbb11
movsx ebp, bx
mov dword [esp + 0x2c], 0x7fff
mov edi, 3
not ebp
shr ebp, 0x1f
mov dword [esp + 0x24], ebp
mov ebp, 0xc
jmp 0x6d0cbb11
mov eax, ebx
lea edx, [esp + 0x60]
neg eax
lea eax, [esp + eax*4 + 0x70]
mov ecx, dword [eax + 0xc]
mov dword [eax + ebx*4 + 0xc], ecx
sub eax, 4
cmp edx, eax
jne 0x6d0cc31d
lea eax, [ebx - 1]
jmp 0x6d0cbc4c
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x6d0cc452
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x6d0cc792
bsr edx, eax
xor edx, 0x1f
lea eax, [edx + 0x40]
mov dword [esp + 0x1c], eax
jmp 0x6d0cbbd8
mov eax, edi
lea edx, [esp + 0x50]
neg eax
lea eax, [esp + eax*4 + 0x60]
mov ecx, dword [eax + 0xc]
mov dword [eax + edi*4 + 0xc], ecx
sub eax, 4
cmp edx, eax
jne 0x6d0cc36c
lea edx, [edi - 1]
jmp 0x6d0cbac0
test eax, eax
jne 0x6d0cc440
test edi, edi
je 0x6d0cc780
bsr ebx, edi
xor ebx, 0x1f
lea eax, [ebx + 0x40]
mov dword [esp + 0x24], eax
jmp 0x6d0cba60
mov eax, 0x7fff
mov edx, 3
jmp 0x6d0cbc8f
bsr eax, eax
xor eax, 0x1f
add eax, 0x20
mov dword [esp + 0x24], eax
jmp 0x6d0cba60
bsr edx, eax
xor edx, 0x1f
lea eax, [edx + 0x20]
mov dword [esp + 0x1c], eax
jmp 0x6d0cbbd8
bsr ebx, esi
xor ebx, 0x1f
lea eax, [ebx + 0x60]
mov dword [esp + 0x24], eax
jmp 0x6d0cba60
bsr edx, dword [esp + 0x20]
xor edx, 0x1f
lea eax, [edx + 0x60]
mov dword [esp + 0x1c], eax
jmp 0x6d0cbbd8
mov edx, dword [esp + 0x20]
mov eax, 2
jmp 0x6d0cbc41