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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x9c
mov edi, dword [esp + 0xd4]
mov esi, dword [esp + 0xc0]
mov edx, dword [esp + 0xc4]
mov eax, dword [esp + 0xc8]
mov ecx, dword [esp + 0xcc]
mov ebp, dword [esp + 0xd0]
mov dword [esp + 0x18], edi
mov ebx, dword [esp + 0xdc]
mov edi, dword [esp + 0xd8]
fnstcw word [esp + 0x4e]
mov dword [esp + 0x80], esi
mov dword [esp + 0x50], esi
mov esi, ecx
mov dword [esp + 0x84], edx
mov dword [esp + 0x8c], ecx
shr esi, 0x10
mov dword [esp + 0x54], edx
movzx edx, cx
shr ecx, 0x18
shr cl, 7
and esi, 0x7fff
mov dword [esp + 0x24], eax
mov dword [esp + 0x1c], esi
movzx esi, cl
mov dword [esp + 0x88], eax
mov dword [esp + 0x20], esi
lea esi, [esp + 0x50]
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], edx
mov eax, edx
mov edx, dword [esp + 0x24]
mov byte [esp + 0x28], cl
mov dword [esp + 0x30], esi
lea ecx, [esp + 0x50]
lea esi, [esp + 0x44]
shl eax, 3
shr edx, 0x1d
sub ecx, 4
or eax, edx
mov dword [ecx + 0x10], eax
cmp esi, ecx
je 0x6d0ccc00
mov eax, dword [ecx + 0xc]
mov edx, dword [ecx + 8]
jmp 0x6d0ccbe3
mov eax, dword [esp + 0x50]
mov dword [esp + 0x80], ebp
movzx edx, bx
mov dword [esp + 0x60], ebp
mov dword [esp + 0x8c], ebx
lea ecx, [esp + 0x54]
mov dword [esp + 0x88], edi
mov dword [esp + 0x68], edi
shl eax, 3
mov dword [esp + 0x6c], edx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x84], eax
mov dword [esp + 0x64], eax
mov eax, ebx
shr eax, 0x10
shr ebx, 0x18
mov ebp, eax
lea eax, [esp + 0x60]
shr bl, 7
and ebp, 0x7fff
mov dword [esp + 0x34], eax
lea esi, [edx*8]
shr edi, 0x1d
sub eax, 4
or esi, edi
mov dword [eax + 0x10], esi
cmp ecx, eax
je 0x6d0ccc80
mov edx, dword [eax + 0xc]
mov edi, dword [eax + 8]
jmp 0x6d0ccc61
mov eax, dword [esp + 0x60]
cmp ebp, 0x7fff
mov dword [esp + 0x18], ebp
lea esi, [eax*8]
mov dword [esp + 0x60], esi
je 0x6d0cd120
xor ebx, 1
movzx eax, bl
mov edi, dword [esp + 0x20]
mov dword [esp + 0x24], eax
cmp dword [esp + 0x24], edi
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
je 0x6d0cd030
sub edi, eax
cmp edi, 0
jle 0x6d0cd3f4
test eax, eax
jne 0x6d0ccd90
mov eax, dword [esp + 0x64]
mov ebx, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x24], eax
or eax, ebx
or eax, ecx
or eax, esi
jne 0x6d0cd140
cmp edi, 0x7fff
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x5c]
je 0x6d0cdc51
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x7c], eax
lea eax, [esp + 0x70]
mov dword [esp + 0x78], edx
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x24], eax
mov dword [esp + 0x70], ebx
lea esi, [esi]
lea edi, [edi]
mov eax, edx
and eax, 0x80000
test eax, eax
je 0x6d0ccd54
add edi, 1
and edx, 0xfff7ffff
cmp edi, 0x7fff
mov dword [esp + 0x7c], edx
je 0x6d0cd654
mov eax, dword [esp + 0x70]
mov ebx, dword [esp + 0x74]
mov edx, edi
and dx, 0x7fff
mov ecx, dword [esp + 0x24]
mov ebp, dword [esp + 0x18]
lea esi, [esp + 0x7c]
shr eax, 3
shl ebx, 0x1d
add ecx, 4
or eax, ebx
mov dword [ecx - 4], eax
cmp esi, ecx
je 0x6d0cd334
mov eax, dword [ecx]
mov ebx, dword [ecx + 4]
jmp 0x6d0ccd6f
cmp dword [esp + 0x1c], 0x7fff
je 0x6d0cd2e0
or dword [esp + 0x6c], 0x80000
cmp edi, 0x74
mov dword [esp + 0x18], 0
jle 0x6d0cd765
mov dword [esp + 0x24], 1
xor ebp, ebp
xor edi, edi
xor esi, esi
mov ebx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x2c]
sub eax, dword [esp + 0x24]
sbb edx, ebp
sbb ecx, edi
sbb ebx, esi
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x74], edx
mov dword [esp + 0x70], eax
mov ecx, dword [esp + 0x7c]
test ecx, 0x80000
je 0x6d0cd490
and ecx, 0x7ffff
mov edx, ecx
mov dword [esp + 0x7c], ecx
test edx, edx
je 0x6d0cd741
bsr edx, edx
xor edx, 0x1f
lea esi, [edx + 0x13]
mov eax, edx
sub eax, 0xc
cmovns esi, eax
cdq
shr edx, 0x1b
sar esi, 5
lea edi, [eax + edx]
and edi, 0x1f
sub edi, edx
je 0x6d0cd710
cmp esi, 3
je 0x6d0ce02a
lea ebx, [esp + 0x70]
mov edx, esi
mov ebp, dword [esp + 0x18]
neg edx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x24], ebx
lea ebx, [ebx + edx*4 + 0xc]
mov edx, 0x20
sub edx, edi
mov dword [esp + 0x28], edx
movzx ecx, byte [esp + 0x28]
mov edx, dword [ebx - 4]
mov eax, dword [ebx]
shr edx, cl
mov ecx, edi
shl eax, cl
or edx, eax
mov dword [ebx + esi*4], edx
sub ebx, 4
cmp dword [esp + 0x24], ebx
jne 0x6d0cce65
mov eax, dword [esp + 0x2c]
lea edx, [esi - 1]
mov dword [esp + 0x18], ebp
mov ebx, dword [esp + 0x70]
mov ecx, edi
shl ebx, cl
mov dword [esp + esi*4 + 0x70], ebx
cmp edx, 0xffffffff
je 0x6d0cceba
mov ebp, dword [esp + 0x18]
mov ecx, dword [esp + 0x24]
mov dword [ecx + edx*4], 0
sub edx, 1
cmp edx, 0xffffffff
jne 0x6d0ccea7
mov dword [esp + 0x18], ebp
cmp dword [esp + 0x1c], eax
jg 0x6d0cd6f1
sub eax, dword [esp + 0x1c]
lea edx, [eax + 0x20]
add eax, 1
mov ecx, eax
cmovns edx, eax
sar ecx, 0x1f
xor esi, esi
shr ecx, 0x1b
sar edx, 5
add eax, ecx
and eax, 0x1f
sub eax, ecx
mov edi, eax
mov ecx, eax
xor eax, eax
test edx, edx
jle 0x6d0ccf05
mov ebp, dword [esp + 0x18]
mov ebx, dword [esp + 0x24]
or esi, dword [ebx + eax*4]
add eax, 1
cmp edx, eax
jne 0x6d0ccef7
mov dword [esp + 0x18], ebp
test edi, edi
je 0x6d0cde85
mov eax, dword [esp + eax*4 + 0x70]
mov ecx, 0x20
sub ecx, edi
mov dword [esp + 0x1c], ecx
shl eax, cl
or esi, eax
mov eax, 3
sub eax, edx
mov dword [esp + 0x2c], eax
je 0x6d0cde3b
mov ecx, dword [esp + 0x24]
add eax, edx
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x34], edx
mov dword [esp + 0x30], esi
lea eax, [ecx + eax*4]
lea ebx, [ecx + edx*4]
mov dword [esp + 0x28], eax
mov eax, edx
neg eax
shl eax, 2
mov edx, eax
mov eax, dword [ebx]
mov ecx, edi
mov esi, dword [ebx + 4]
add ebx, 4
shr eax, cl
movzx ecx, byte [esp + 0x1c]
shl esi, cl
or eax, esi
mov dword [ebx + edx - 4], eax
cmp dword [esp + 0x28], ebx
jne 0x6d0ccf56
mov edx, dword [esp + 0x34]
mov esi, dword [esp + 0x30]
mov eax, 4
mov dword [esp + 0x18], ebp
sub eax, edx
mov edx, dword [esp + 0x7c]
mov ecx, edi
mov edi, dword [esp + 0x2c]
shr edx, cl
mov dword [esp + edi*4 + 0x70], edx
cmp eax, 3
jg 0x6d0ccfb8
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x24]
mov dword [edx + eax*4], 0
add eax, 1
cmp eax, 4
jne 0x6d0ccfa5
mov dword [esp + 0x18], ebp
xor eax, eax
test esi, esi
mov ebx, dword [esp + 0x78]
setne al
or eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x7c]
mov esi, eax
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x74]
mov edx, esi
or edx, eax
or edx, ebx
or edx, ecx
je 0x6d0cd4be
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x84], eax
lea edx, [esp + 0x74]
lea eax, [esp + 0x80]
mov dword [esp + 0x80], esi
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], ecx
mov esi, ebx
lea ebx, [ecx + ecx]
shr esi, 0x1f
sub eax, 4
or ebx, esi
mov dword [eax + 0x10], ebx
cmp eax, edx
je 0x6d0cd550
mov ecx, dword [eax + 0xc]
mov esi, dword [eax + 8]
jmp 0x6d0cd010
sub edi, eax
cmp edi, 0
jle 0x6d0cd8f0
test eax, eax
jne 0x6d0cd1b0
mov ebx, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
mov edx, ebx
or edx, ecx
or edx, eax
or edx, esi
je 0x6d0cccee
mov edx, edi
sub edx, 1
je 0x6d0cdd18
cmp edi, 0x7fff
je 0x6d0cdd83
cmp edx, 0x74
jle 0x6d0ce4e0
mov dword [esp + 0x18], 2
mov dword [esp + 0x24], 1
xor ebp, ebp
xor edi, edi
xor esi, esi
mov ebx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x2c]
add eax, dword [esp + 0x24]
adc edx, ebp
adc ecx, edi
adc ebx, esi
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x74], edx
mov dword [esp + 0x70], eax
mov ecx, dword [esp + 0x7c]
test ecx, 0x80000
je 0x6d0cd490
mov eax, dword [esp + 0x70]
lea ebx, [esp + 0x70]
mov edi, dword [esp + 0x1c]
and ecx, 0xfff7ffff
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x24], ebx
mov ecx, ebx
mov esi, eax
lea ebx, [esp + 0x7c]
add edi, 1
shl esi, 0x1f
mov edx, eax
mov eax, dword [ecx + 4]
shr edx, 1
add ecx, 4
shl eax, 0x1f
or eax, edx
mov dword [ecx - 4], eax
cmp ecx, ebx
je 0x6d0cde50
mov edx, dword [ecx]
jmp 0x6d0cd0fb
mov eax, dword [esp + 0x64]
or eax, dword [esp + 0x68]
or eax, dword [esp + 0x6c]
or eax, esi
jne 0x6d0ccca2
jmp 0x6d0ccc9f
mov eax, edi
sub eax, 1
jne 0x6d0cd970
mov edi, dword [esp + 0x58]
mov eax, dword [esp + 0x5c]
mov edx, edi
mov edi, dword [esp + 0x54]
mov ebp, edi
mov edi, dword [esp + 0x2c]
sub edi, esi
sbb ebp, dword [esp + 0x24]
sbb edx, ebx
sbb eax, ecx
test eax, 0x80000
mov dword [esp + 0x7c], eax
mov dword [esp + 0x78], edx
mov dword [esp + 0x74], ebp
mov dword [esp + 0x70], edi
mov ecx, eax
jne 0x6d0cdc75
mov edx, eax
lea eax, [esp + 0x70]
mov ebx, edi
mov esi, edi
and ebx, 7
mov edi, 1
mov dword [esp + 0x18], 2
mov dword [esp + 0x24], eax
jmp 0x6d0cd4d1
cmp dword [esp + 0x1c], 0x7fff
je 0x6d0cdfd6
or dword [esp + 0x6c], 0x80000
cmp edi, 0x74
mov dword [esp + 0x18], 0
jg 0x6d0cd085
mov eax, edi
sar eax, 5
mov ecx, eax
mov dword [esp + 0x24], eax
mov eax, edi
and eax, 0x1f
test ecx, ecx
je 0x6d0ce4ef
xor edx, edx
xor edi, edi
mov ebp, dword [esp + 0x18]
add edx, 1
or edi, esi
cmp ecx, edx
je 0x6d0cd20d
mov esi, dword [esp + edx*4 + 0x60]
add edx, 1
or edi, esi
cmp ecx, edx
jne 0x6d0cd200
mov dword [esp + 0x18], ebp
test eax, eax
je 0x6d0ce15a
mov edx, dword [esp + edx*4 + 0x60]
mov ecx, 0x20
mov esi, dword [esp + 0x24]
sub ecx, eax
mov dword [esp + 0x30], ecx
shl edx, cl
or edi, edx
mov edx, 3
sub edx, esi
mov dword [esp + 0x34], edx
je 0x6d0ce8c0
add edx, esi
lea ebx, [esp + esi*4 + 0x60]
neg esi
lea ecx, [esp + edx*4 + 0x60]
mov dword [esp + 0x38], edi
shl esi, 2
mov edi, ecx
mov edx, dword [ebx]
mov ecx, eax
mov ebp, dword [ebx + 4]
add ebx, 4
shr edx, cl
movzx ecx, byte [esp + 0x30]
shl ebp, cl
or edx, ebp
mov dword [ebx + esi - 4], edx
cmp ebx, edi
jne 0x6d0cd256
mov edx, 4
sub edx, dword [esp + 0x24]
mov edi, dword [esp + 0x38]
mov ebx, dword [esp + 0x6c]
mov ecx, eax
shr ebx, cl
mov eax, ebx
mov ebx, dword [esp + 0x34]
mov dword [esp + ebx*4 + 0x60], eax
cmp edx, 4
je 0x6d0cd2b4
mov ebp, dword [esp + 0x18]
nop
lea esi, [esi]
mov dword [esp + edx*4 + 0x60], 0
add edx, 1
cmp edx, 4
jne 0x6d0cd2a0
mov dword [esp + 0x18], ebp
xor eax, eax
test edi, edi
mov esi, dword [esp + 0x6c]
setne al
or eax, dword [esp + 0x60]
mov edi, dword [esp + 0x68]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x64]
mov ebp, eax
jmp 0x6d0cd093
mov edx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x54]
mov ecx, dword [esp + 0x58]
mov edi, dword [esp + 0x2c]
mov esi, ebx
mov eax, edx
mov dword [esp + 0x74], ebx
or esi, ecx
shr eax, 0x12
mov dword [esp + 0x70], edi
or esi, edx
xor eax, 1
mov dword [esp + 0x78], ecx
and eax, 1
or esi, edi
mov esi, 0
cmove eax, esi
mov dword [esp + 0x7c], edx
mov edi, 0x7fff
movzx eax, al
mov dword [esp + 0x18], eax
lea eax, [esp + 0x70]
mov dword [esp + 0x24], eax
jmp 0x6d0ccd30
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x18], ebp
mov esi, dword [esp + 0x74]
mov ebx, dword [esp + 0x78]
shr eax, 3
cmp edi, 0x7fff
mov edi, dword [esp + 0x70]
je 0x6d0cd3d0
mov word [esp + 0x8c], ax
movzx eax, word [esp + 0x8e]
movzx ecx, byte [esp + 0x28]
mov dword [esp + 0x80], edi
mov dword [esp + 0x84], esi
mov dword [esp + 0x88], ebx
and ax, 0x8000
or edx, eax
shl ecx, 7
mov word [esp + 0x8e], dx
shr dx, 8
and edx, 0x7f
or ecx, edx
mov edx, dword [esp + 0x18]
mov byte [esp + 0x8f], cl
mov eax, dword [esp + 0x8c]
test edx, edx
jne 0x6d0cd880
mov edx, dword [esp + 0xb0]
mov dword [edx + 0xc], eax
mov dword [edx], edi
mov eax, edx
mov dword [edx + 4], esi
mov dword [edx + 8], ebx
add esp, 0x9c
pop ebx
pop esi
pop edi
pop ebp
ret
mov ecx, edi
or ecx, esi
or ecx, ebx
mov ebp, ecx
mov ecx, eax
or ch, 0x80
mov dword [esp + 0x1c], ecx
mov ecx, ebp
or ecx, eax
mov eax, 0
cmovne eax, dword [esp + 0x1c]
jmp 0x6d0cd353
jne 0x6d0cda70
mov eax, dword [esp + 0x1c]
add eax, 1
and eax, 0x7fff
cmp eax, 1
jle 0x6d0cdf30
mov edx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
mov eax, dword [esp + 0x2c]
sub eax, esi
sbb ecx, dword [esp + 0x64]
sbb ebx, dword [esp + 0x68]
sbb edx, dword [esp + 0x6c]
test edx, 0x80000
mov dword [esp + 0x7c], edx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x74], ecx
mov dword [esp + 0x70], eax
je 0x6d0cdc00
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
mov ecx, dword [esp + 0x64]
mov eax, dword [esp + 0x60]
sub eax, dword [esp + 0x50]
sbb ecx, dword [esp + 0x54]
sbb ebx, dword [esp + 0x58]
sbb edx, dword [esp + 0x5c]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x7c], edx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x74], ecx
mov dword [esp + 0x18], 0
mov dword [esp + 0x20], eax
jmp 0x6d0cce0b
lea eax, [esp + 0x70]
mov esi, dword [esp + 0x70]
mov dword [esp + 0x24], eax
mov ebx, dword [esp + 0x1c]
test ebx, ebx
jne 0x6d0cedb5
mov eax, dword [esp + 0x74]
mov ebx, dword [esp + 0x78]
mov edx, esi
or edx, eax
or edx, ebx
or edx, ecx
jne 0x6d0ccfe3
movzx eax, byte [esp + 0x20]
mov ebx, esi
xor edi, edi
and ebx, 7
and eax, 1
mov byte [esp + 0x28], al
test ebx, ebx
je 0x6d0ccd30
movzx eax, word [esp + 0x4e]
or dword [esp + 0x18], 0x20
and ax, 0xc00
cmp ax, 0x400
je 0x6d0cd8e0
cmp ax, 0x800
je 0x6d0cd8a0
test ax, ax
jne 0x6d0ccd30
xor ebp, ebp
mov eax, esi
and eax, 0xf
cmp eax, 4
je 0x6d0cd536
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x74]
mov ebx, esi
add ebx, 4
adc eax, 0
adc ecx, 0
adc edx, 0
mov dword [esp + 0x7c], edx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x74], eax
mov dword [esp + 0x70], ebx
test ebp, ebp
je 0x6d0ccd30
or dword [esp + 0x18], 0x10
jmp 0x6d0ccd30
mov eax, dword [esp + 0x80]
mov dword [esp + 0x18], ebp
add eax, eax
test al, 6
je 0x6d0cd593
movzx edx, word [esp + 0x4e]
mov edi, ebp
or edi, 0x20
mov dword [esp + 0x18], edi
and dx, 0xc00
cmp dx, 0x400
je 0x6d0cd9f0
cmp dx, 0x800
je 0x6d0cd9a0
test dx, dx
je 0x6d0cda00
mov esi, dword [esp + 0x70]
mov edx, dword [esp + 0x8c]
and edx, 0x100000
test esi, 7
mov eax, esi
je 0x6d0cd600
xor eax, eax
test edx, edx
mov edx, dword [esp + 0x7c]
sete al
or dword [esp + 0x18], 0x20
mov ebp, eax
movzx eax, word [esp + 0x4e]
and ax, 0xc00
cmp ax, 0x400
je 0x6d0cdfc3
cmp ax, 0x800
je 0x6d0cdfb0
test ax, ax
movzx eax, byte [esp + 0x20]
je 0x6d0cdd75
and eax, 1
xor edi, edi
mov byte [esp + 0x28], al
jmp 0x6d0cd536
test edx, edx
jne 0x6d0ced75
mov edi, dword [esp + 0x18]
mov edx, dword [esp + 0x7c]
and edi, 0x20
jne 0x6d0ceda2
test byte [esp + 0x4e], 0x10
je 0x6d0cd6e0
movzx ebx, byte [esp + 0x20]
mov ecx, edx
and ecx, 0x80000
and ebx, 1
test ecx, ecx
mov byte [esp + 0x28], bl
je 0x6d0cd992
and edx, 0xfff7ffff
mov edi, 1
mov dword [esp + 0x7c], edx
jmp 0x6d0ccd58
movzx eax, word [esp + 0x4e]
and ax, 0xc00
je 0x6d0cd673
cmp ax, 0x800
je 0x6d0cd69c
cmp ax, 0x400
jne 0x6d0cd6a4
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x6d0cd6a4
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 0
xor eax, eax
mov dword [esp + 0x74], 0
mov dword [esp + 0x70], 0
mov edx, 0x7fff
jmp 0x6d0cd6d3
mov ebx, dword [esp + 0x20]
test ebx, ebx
je 0x6d0cd673
mov dword [esp + 0x7c], 0xffffffff
mov dword [esp + 0x78], 0xffffffff
mov eax, 0xffffffff
mov dword [esp + 0x74], 0xffffffff
mov dword [esp + 0x70], 0xffffffff
mov edx, 0x7ffe
mov edi, 0x7ffe
or dword [esp + 0x18], 0x28
mov ebx, eax
jmp 0x6d0ccd63
movzx eax, byte [esp + 0x20]
and eax, 1
mov byte [esp + 0x28], al
jmp 0x6d0cd53e
mov ecx, dword [esp + 0x7c]
sub dword [esp + 0x1c], eax
mov esi, dword [esp + 0x70]
and ecx, 0xfff7ffff
mov dword [esp + 0x7c], ecx
jmp 0x6d0cd49c
lea ebx, [esp + 0x70]
mov edx, esi
mov ebp, dword [esp + 0x18]
neg edx
lea edx, [ebx + edx*4]
mov dword [esp + 0x24], ebx
mov ecx, dword [edx + 0xc]
lea edi, [esp + 0x60]
mov dword [edx + esi*4 + 0xc], ecx
sub edx, 4
cmp edi, edx
jne 0x6d0cd723
mov dword [esp + 0x18], ebp
lea edx, [esi - 1]
jmp 0x6d0cce9a
mov eax, dword [esp + 0x78]
test eax, eax
je 0x6d0cda50
bsr eax, eax
xor eax, 0x1f
lea edx, [eax + 0x20]
jmp 0x6d0cce19
mov edi, eax
mov dword [esp + 0x18], 2
mov eax, edi
sar eax, 5
mov ebx, eax
mov dword [esp + 0x24], eax
mov eax, edi
and eax, 0x1f
test ebx, ebx
je 0x6d0ce03c
xor edx, edx
xor edi, edi
mov ecx, ebx
add edx, 1
or edi, esi
mov ebp, dword [esp + 0x18]
cmp ecx, edx
je 0x6d0cd79d
mov esi, dword [esp + edx*4 + 0x60]
add edx, 1
or edi, esi
cmp ecx, edx
jne 0x6d0cd790
mov dword [esp + 0x18], ebp
test eax, eax
je 0x6d0cdec0
mov edx, dword [esp + edx*4 + 0x60]
mov ecx, 0x20
mov esi, dword [esp + 0x24]
sub ecx, eax
mov dword [esp + 0x28], ecx
shl edx, cl
or edi, edx
mov edx, 3
sub edx, esi
mov dword [esp + 0x34], edx
je 0x6d0cde45
add edx, esi
mov ebp, dword [esp + 0x18]
lea ebx, [esp + esi*4 + 0x60]
lea ecx, [esp + edx*4 + 0x60]
mov edx, esi
mov dword [esp + 0x38], edi
neg edx
lea esi, [edx*4]
mov dword [esp + 0x30], ecx
mov edx, dword [ebx]
mov ecx, eax
mov edi, dword [ebx + 4]
add ebx, 4
shr edx, cl
movzx ecx, byte [esp + 0x28]
shl edi, cl
or edx, edi
mov dword [ebx + esi - 4], edx
cmp dword [esp + 0x30], ebx
jne 0x6d0cd7f2
mov edx, 4
sub edx, dword [esp + 0x24]
mov edi, dword [esp + 0x38]
mov dword [esp + 0x18], ebp
mov ebx, dword [esp + 0x6c]
mov ecx, eax
shr ebx, cl
mov eax, ebx
mov ebx, dword [esp + 0x34]
mov dword [esp + ebx*4 + 0x60], eax
cmp edx, 4
je 0x6d0cd854
mov ebp, dword [esp + 0x18]
lea esi, [esi]
mov dword [esp + edx*4 + 0x60], 0
add edx, 1
cmp edx, 4
jne 0x6d0cd840
mov dword [esp + 0x18], ebp
xor eax, eax
test edi, edi
mov esi, dword [esp + 0x6c]
setne al
or eax, dword [esp + 0x60]
mov edi, dword [esp + 0x68]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x64]
mov ebp, eax
jmp 0x6d0ccdc5
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call fcn.6d0c7b40
mov eax, dword [esp + 0x1c]
jmp 0x6d0cd3b1
xor ebp, ebp
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x6d0cd536
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x74]
mov ebx, esi
add ebx, 8
adc eax, 0
adc ecx, 0
adc edx, 0
mov dword [esp + 0x7c], edx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x74], eax
mov dword [esp + 0x70], ebx
jmp 0x6d0cd536
xor ebp, ebp
mov eax, dword [esp + 0x20]
test eax, eax
je 0x6d0cd536
jmp 0x6d0cd8ae
jne 0x6d0ce045
mov eax, dword [esp + 0x1c]
lea ecx, [eax + 1]
mov eax, ecx
and eax, 0x7fff
cmp eax, 1
jle 0x6d0cddd6
mov edi, dword [esp + 0x5c]
mov ebx, dword [esp + 0x58]
lea ebp, [esp + 0x7c]
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x2c]
add eax, esi
adc edx, dword [esp + 0x64]
adc ebx, dword [esp + 0x68]
adc edi, dword [esp + 0x6c]
mov dword [esp + 0x78], ebx
lea ebx, [esp + 0x70]
mov dword [esp + 0x7c], edi
mov edi, eax
mov dword [esp + 0x74], edx
mov dword [esp + 0x70], eax
shl edi, 0x1f
mov dword [esp + 0x24], ebx
mov edx, eax
mov eax, dword [ebx + 4]
shr edx, 1
add ebx, 4
shl eax, 0x1f
or eax, edx
mov dword [ebx - 4], eax
cmp ebp, ebx
je 0x6d0cdef3
mov edx, dword [ebx]
jmp 0x6d0cd94e
cmp edi, 0x7fff
je 0x6d0cdd83
cmp eax, 0x74
jle 0x6d0cd75b
mov dword [esp + 0x18], 2
jmp 0x6d0ccdb7
xor edi, edi
jmp 0x6d0ccd58
mov ecx, dword [esp + 0x20]
test ecx, ecx
jne 0x6d0cd593
mov ebx, dword [esp + 0x8c]
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0x84]
add eax, 8
adc edx, 0
adc ecx, 0
adc ebx, 0
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x88], ecx
mov dword [esp + 0x84], edx
mov dword [esp + 0x80], eax
jmp 0x6d0cd593
mov edx, dword [esp + 0x20]
test edx, edx
je 0x6d0cd593
jmp 0x6d0cd9ac
mov edx, eax
and edx, 0xf
cmp edx, 4
je 0x6d0cd593
mov ebx, dword [esp + 0x8c]
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0x84]
add eax, 4
adc edx, 0
adc ecx, 0
adc ebx, 0
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x88], ecx
mov dword [esp + 0x84], edx
mov dword [esp + 0x80], eax
jmp 0x6d0cd593
mov eax, dword [esp + 0x74]
test eax, eax
je 0x6d0cdc90
bsr eax, eax
xor eax, 0x1f
lea edx, [eax + 0x40]
jmp 0x6d0cce19
mov edx, dword [esp + 0x1c]
test edx, edx
je 0x6d0cdca0
cmp dword [esp + 0x18], 0x7fff
je 0x6d0ce572
or dword [esp + 0x5c], 0x80000
cmp edi, 0xffffff8c
jl 0x6d0ce414
neg edi
mov dword [esp + 0x28], 0
mov eax, edi
and edi, 0x1f
sar eax, 5
test eax, eax
mov ecx, eax
mov dword [esp + 0x1c], eax
je 0x6d0ceae6
mov edx, dword [esp + 0x2c]
xor eax, eax
xor ebx, ebx
add eax, 1
mov ebp, dword [esp + 0x18]
or ebx, edx
cmp ecx, eax
je 0x6d0cdadd
mov edx, dword [esp + eax*4 + 0x50]
add eax, 1
or ebx, edx
cmp ecx, eax
jne 0x6d0cdad0
mov dword [esp + 0x18], ebp
test edi, edi
je 0x6d0ce779
mov edx, 0x20
mov eax, dword [esp + eax*4 + 0x50]
sub edx, edi
mov ecx, edx
mov dword [esp + 0x20], edx
shl eax, cl
mov ecx, dword [esp + 0x1c]
or ebx, eax
mov eax, 3
sub eax, ecx
mov dword [esp + 0x34], eax
je 0x6d0cece9
add eax, ecx
lea edx, [esp + ecx*4 + 0x50]
neg ecx
lea eax, [esp + eax*4 + 0x50]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x38], ebx
mov dword [esp + 0x2c], eax
mov eax, ecx
shl eax, 2
mov dword [esp + 0x30], eax
mov eax, dword [edx]
mov ecx, edi
mov ebx, dword [edx + 4]
add edx, 4
shr eax, cl
movzx ecx, byte [esp + 0x20]
shl ebx, cl
or eax, ebx
mov ebx, dword [esp + 0x30]
mov dword [edx + ebx - 4], eax
cmp dword [esp + 0x2c], edx
jne 0x6d0cdb34
mov eax, 4
sub eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x38]
mov dword [esp + 0x18], ebp
mov edx, dword [esp + 0x5c]
mov ecx, edi
mov edi, dword [esp + 0x34]
shr edx, cl
mov dword [esp + edi*4 + 0x50], edx
cmp eax, 4
je 0x6d0cdb95
mov ebp, dword [esp + 0x18]
mov dword [esp + eax*4 + 0x50], 0
add eax, 1
cmp eax, 4
jne 0x6d0cdb81
mov dword [esp + 0x18], ebp
xor eax, eax
test ebx, ebx
mov edi, dword [esp + 0x54]
setne al
or eax, dword [esp + 0x50]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x5c]
mov ebp, eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x20], eax
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x68]
mov ebx, esi
mov eax, dword [esp + 0x64]
sub ebx, dword [esp + 0x1c]
sbb eax, edi
sbb edx, dword [esp + 0x20]
sbb ecx, ebp
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x78], edx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x18], eax
jmp 0x6d0ccdef
mov esi, eax
mov eax, edx
or eax, esi
or eax, dword [esp + 0x74]
or eax, dword [esp + 0x78]
jne 0x6d0cdd0b
movzx eax, word [esp + 0x4e]
mov dword [esp + 0x18], 0
and ax, 0xc00
cmp ax, 0x400
sete al
movzx eax, al
mov dword [esp + 0x20], eax
movzx eax, byte [esp + 0x20]
mov ebx, esi
and ebx, 7
and eax, 1
mov byte [esp + 0x28], al
lea eax, [esp + 0x70]
mov dword [esp + 0x24], eax
jmp 0x6d0cd4d1
mov ebx, ecx
or ebx, edx
or ebx, eax
or ebx, dword [esp + 0x2c]
je 0x6d0ccd06
mov ebx, eax
shr ebx, 0x12
xor ebx, 1
and ebx, 1
mov dword [esp + 0x18], ebx
jmp 0x6d0ccd06
mov dword [esp + 0x1c], 1
mov dword [esp + 0x18], 2
jmp 0x6d0ccdff
bsr edx, dword [esp + 0x70]
xor edx, 0x1f
add edx, 0x60
jmp 0x6d0cce19
mov ecx, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
mov eax, ecx
or eax, ebx
or eax, edx
or eax, dword [esp + 0x2c]
jne 0x6d0ce1e7
cmp dword [esp + 0x18], 0x7fff
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
je 0x6d0ce9f2
mov eax, dword [esp + 0x24]
mov dword [esp + 0x70], esi
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x70]
mov dword [esp + 0x18], edi
mov dword [esp + 0x24], eax
jmp 0x6d0cd49c
mov dword [esp + 0x18], 0
jmp 0x6d0cce0b
mov edi, dword [esp + 0x5c]
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0x18], edi
mov edi, dword [esp + 0x58]
mov edx, edi
mov edi, dword [esp + 0x54]
add ebp, esi
adc edi, ebx
adc edx, ecx
adc eax, dword [esp + 0x18]
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x7c], eax
mov dword [esp + 0x78], edx
mov dword [esp + 0x74], edi
test ecx, 0x80000
mov dword [esp + 0x70], ebp
je 0x6d0ce235
mov dword [esp + 0x1c], 1
mov dword [esp + 0x18], 2
jmp 0x6d0cd0cd
and eax, 1
xor edi, edi
mov byte [esp + 0x28], al
jmp 0x6d0cd506
mov ecx, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x18], 2
mov eax, ecx
or eax, ebx
or eax, edx
or eax, dword [esp + 0x2c]
je 0x6d0cddb5
xor eax, eax
test edx, 0x40000
sete al
add eax, 2
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], edx
mov dword [esp + 0x70], eax
lea eax, [esp + 0x70]
mov dword [esp + 0x24], eax
jmp 0x6d0ccd30
mov ebp, dword [esp + 0x1c]
test ebp, ebp
jne 0x6d0ce4f8
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
mov ecx, dword [esp + 0x5c]
mov edx, eax
or edx, ebx
or edx, ecx
or edx, dword [esp + 0x2c]
jne 0x6d0ce971
mov eax, dword [esp + 0x64]
mov ebx, dword [esp + 0x68]
lea edi, [esp + 0x70]
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x70], esi
mov dword [esp + 0x24], edi
mov edx, eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ebx
or edx, ebx
mov dword [esp + 0x7c], ecx
or edx, ecx
or edx, esi
mov edx, 2
cmovne ebp, edx
mov dword [esp + 0x18], ebp
jmp 0x6d0cd4b0
mov eax, 1
jmp 0x6d0ccf88
mov edx, 1
jmp 0x6d0cd822
mov edx, dword [esp + 0x7c]
xor eax, eax
mov dword [esp + 0x18], ebp
shr edx, 1
test esi, esi
setne al
or eax, dword [esp + 0x70]
cmp edi, 0x7fff
mov dword [esp + 0x7c], edx
mov esi, eax
mov dword [esp + 0x70], eax
je 0x6d0ce18d
mov ebx, eax
and ebx, 7
jmp 0x6d0cd4d1
mov edi, dword [esp + 0x24]
mov ebp, dword [esp + 0x18]
mov eax, 3
sub eax, edx
mov dword [esp + 0x1c], edx
lea ebx, [edi + edx*4]
mov edx, dword [ebx + ecx*4]
mov dword [edi + ecx*4], edx
add ecx, 1
cmp ecx, eax
jle 0x6d0cde9b
mov edx, dword [esp + 0x1c]
mov eax, 4
mov dword [esp + 0x18], ebp
sub eax, edx
jmp 0x6d0ccf98
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x18]
mov edx, 3
lea ecx, [esp + ebx*4 + 0x60]
sub edx, ebx
mov ebx, dword [ecx + eax*4]
mov dword [esp + eax*4 + 0x60], ebx
add eax, 1
cmp eax, edx
jle 0x6d0cded3
mov edx, 4
mov dword [esp + 0x18], ebp
sub edx, dword [esp + 0x24]
jmp 0x6d0cd834
mov edx, dword [esp + 0x7c]
xor eax, eax
shr edx, 1
test edi, edi
setne al
or eax, dword [esp + 0x70]
cmp ecx, 0x7fff
mov dword [esp + 0x7c], edx
mov esi, eax
mov dword [esp + 0x70], eax
je 0x6d0ce25c
mov ebx, eax
mov dword [esp + 0x18], 0
mov edi, ecx
and ebx, 7
jmp 0x6d0cd4d1
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x6d0ce09c
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
mov ecx, dword [esp + 0x5c]
mov edx, eax
or edx, ebx
or edx, ecx
or edx, dword [esp + 0x2c]
jne 0x6d0ce435
mov eax, dword [esp + 0x64]
mov ebx, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x70], esi
mov edx, eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ebx
or edx, ebx
mov dword [esp + 0x7c], ecx
or edx, ecx
or edx, esi
jne 0x6d0ce76c
movzx eax, word [esp + 0x4e]
mov edx, ecx
mov dword [esp + 0x18], 0
and ax, 0xc00
cmp ax, 0x400
sete al
xor esi, esi
movzx eax, al
mov dword [esp + 0x20], eax
jmp 0x6d0cdc33
movzx eax, byte [esp + 0x20]
xor edi, edi
and eax, 1
mov byte [esp + 0x28], al
jmp 0x6d0cd8a2
movzx eax, byte [esp + 0x20]
xor edi, edi
and eax, 1
mov byte [esp + 0x28], al
jmp 0x6d0cd8e2
mov edx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x54]
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0x2c]
mov ecx, ebx
mov eax, edx
mov dword [esp + 0x74], ebx
or ecx, esi
shr eax, 0x12
mov dword [esp + 0x70], edi
or ecx, edx
xor eax, 1
mov dword [esp + 0x78], esi
and eax, 1
or ecx, edi
mov ecx, 0
cmove eax, ecx
mov dword [esp + 0x7c], edx
mov edi, 0x7fff
movzx eax, al
mov dword [esp + 0x18], eax
lea eax, [esp + 0x70]
mov dword [esp + 0x24], eax
jmp 0x6d0ccd30
lea ebx, [esp + 0x70]
mov edx, 2
mov dword [esp + 0x24], ebx
jmp 0x6d0cce8e
xor edx, edx
xor edi, edi
jmp 0x6d0cd7a1
mov ecx, dword [esp + 0x1c]
test ecx, ecx
jne 0x6d0ce2ba
mov ebx, dword [esp + 0x54]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
mov eax, ebx
or eax, ecx
or eax, edx
or eax, dword [esp + 0x2c]
jne 0x6d0ce695
cmp dword [esp + 0x18], 0x7fff
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
je 0x6d0cec8b
mov dword [esp + 0x70], esi
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ecx
jmp 0x6d0cdcee
cmp dword [esp + 0x1c], 0x7fff
mov ebx, dword [esp + 0x54]
mov eax, dword [esp + 0x58]
je 0x6d0ce736
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x38], eax
or eax, ebx
or eax, ecx
or eax, dword [esp + 0x2c]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x1c], eax
mov ecx, dword [esp + 0x64]
mov ebp, dword [esp + 0x68]
mov edx, dword [esp + 0x6c]
mov eax, ecx
or eax, ebp
or eax, edx
cmp dword [esp + 0x18], 0x7fff
je 0x6d0ce6dd
or eax, esi
cmp dword [esp + 0x1c], 0
jne 0x6d0ce664
test eax, eax
jne 0x6d0ce6ff
lea eax, [esp + 0x70]
lea ecx, [esp + 0x64]
mov dword [esp + 0x7c], 0x8000
mov dword [esp + 0x78], 0
mov dword [esp + 0x74], 0
mov ebx, 0x8000
mov dword [esp + 0x24], eax
mov edx, eax
xor eax, eax
mov dword [esp + 0x70], 0
mov esi, eax
lea eax, [ebx*8]
mov ebx, esi
sub edx, 4
shr ebx, 0x1d
or eax, ebx
mov dword [edx + 0x10], eax
cmp ecx, edx
je 0x6d0ce7ac
mov ebx, dword [edx + 0xc]
mov esi, dword [edx + 8]
jmp 0x6d0ce136
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x18]
mov edx, 3
lea ecx, [esp + ebx*4 + 0x60]
sub edx, ebx
mov ebx, dword [ecx + eax*4]
mov dword [esp + eax*4 + 0x60], ebx
add eax, 1
cmp eax, edx
jle 0x6d0ce16d
mov edx, 4
mov dword [esp + 0x18], ebp
sub edx, dword [esp + 0x24]
jmp 0x6d0cd292
movzx eax, word [esp + 0x4e]
and ax, 0xc00
je 0x6d0ce1b7
cmp ax, 0x800
je 0x6d0ce600
cmp ax, 0x400
jne 0x6d0ce60c
cmp byte [esp + 0x28], 0
je 0x6d0ce60c
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 0
xor ebx, ebx
mov dword [esp + 0x74], 0
mov dword [esp + 0x70], 0
xor esi, esi
or dword [esp + 0x18], 0x28
mov edx, esi
jmp 0x6d0cd4d1
xor edi, 0xffffffff
jne 0x6d0ce640
mov eax, dword [esp + 0x68]
mov edi, dword [esp + 0x6c]
mov ebp, eax
mov eax, dword [esp + 0x64]
sub esi, dword [esp + 0x2c]
sbb eax, ecx
sbb ebp, ebx
sbb edi, edx
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x7c], edi
mov dword [esp + 0x78], ebp
mov dword [esp + 0x70], esi
mov dword [esp + 0x18], 2
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x20], eax
jmp 0x6d0ccdef
mov esi, dword [esp + 0x2c]
lea eax, [esp + 0x70]
mov edx, dword [esp + 0x18]
mov edi, 1
mov dword [esp + 0x18], 2
mov dword [esp + 0x24], eax
mov ebx, esi
and ebx, 7
jmp 0x6d0cd4d1
movzx eax, word [esp + 0x4e]
and ax, 0xc00
je 0x6d0ce286
cmp ax, 0x800
je 0x6d0ce8ca
cmp ax, 0x400
jne 0x6d0ce8d6
cmp byte [esp + 0x28], 0
je 0x6d0ce8d6
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 0
mov edi, 0x7fff
mov dword [esp + 0x74], 0
mov dword [esp + 0x70], 0
xor eax, eax
mov dword [esp + 0x18], 0x28
jmp 0x6d0ccd58
cmp dword [esp + 0x18], 0x7fff
je 0x6d0cea14
or dword [esp + 0x5c], 0x80000
cmp edi, 0xffffff8c
jl 0x6d0ce912
mov eax, edi
mov dword [esp + 0x24], 0
neg eax
mov ebx, eax
and eax, 0x1f
sar ebx, 5
mov edi, eax
test ebx, ebx
je 0x6d0ced0c
xor edx, edx
xor eax, eax
mov ebp, dword [esp + 0x18]
mov ecx, dword [esp + 0x2c]
jmp 0x6d0ce309
mov ecx, dword [esp + eax*4 + 0x50]
add eax, 1
or edx, ecx
cmp ebx, eax
jne 0x6d0ce305
mov dword [esp + 0x18], ebp
mov dword [esp + 0x1c], edx
test edi, edi
je 0x6d0cebfe
mov edx, 0x20
mov eax, dword [esp + eax*4 + 0x50]
sub edx, edi
mov ecx, edx
mov dword [esp + 0x30], edx
shl eax, cl
or dword [esp + 0x1c], eax
mov eax, 3
sub eax, ebx
mov dword [esp + 0x2c], eax
je 0x6d0ce37e
mov ebp, dword [esp + 0x18]
lea edx, [esp + ebx*4 + 0x50]
xor ebx, ebx
mov dword [esp + 0x34], esi
mov eax, dword [edx]
mov ecx, edi
mov esi, dword [edx + 4]
add edx, 4
shr eax, cl
movzx ecx, byte [esp + 0x30]
shl esi, cl
or eax, esi
mov dword [esp + ebx*4 + 0x50], eax
add ebx, 1
cmp ebx, dword [esp + 0x2c]
jne 0x6d0ce354
mov esi, dword [esp + 0x34]
mov dword [esp + 0x18], ebp
mov ebx, dword [esp + 0x2c]
mov edx, dword [esp + 0x5c]
mov ecx, edi
mov eax, ebx
shr edx, cl
add eax, 1
mov dword [esp + ebx*4 + 0x50], edx
cmp eax, 3
jg 0x6d0ce3b0
mov ebp, dword [esp + 0x18]
mov dword [esp + eax*4 + 0x50], 0
add eax, 1
cmp eax, 4
jne 0x6d0ce39c
mov dword [esp + 0x18], ebp
mov edx, dword [esp + 0x1c]
xor eax, eax
mov edi, dword [esp + 0x54]
test edx, edx
setne al
or eax, dword [esp + 0x50]
mov ebp, eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x2c], eax
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x68]
mov ebx, esi
mov eax, dword [esp + 0x64]
add ebx, ebp
adc eax, edi
adc edx, dword [esp + 0x2c]
adc ecx, dword [esp + 0x1c]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x78], edx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x18], eax
jmp 0x6d0cd0bd
mov dword [esp + 0x28], 0
mov dword [esp + 0x1c], 1
xor edi, edi
mov dword [esp + 0x20], 0
xor ebp, ebp
jmp 0x6d0cdbb6
mov edx, dword [esp + 0x64]
mov ebp, dword [esp + 0x6c]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x68]
mov dword [esp + 0x28], ebp
mov dword [esp + 0x1c], edx
or edx, dword [esp + 0x18]
or edx, ebp
or edx, esi
je 0x6d0ce5d5
mov edx, ecx
mov ebp, eax
mov eax, dword [esp + 0x2c]
sub eax, esi
sbb ebp, dword [esp + 0x18]
sbb ebx, dword [esp + 0x1c]
sbb edx, dword [esp + 0x28]
test edx, 0x80000
mov dword [esp + 0x7c], edx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x74], ebp
mov dword [esp + 0x70], eax
mov ecx, edx
je 0x6d0cea79
mov edi, dword [esp + 0x24]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x60]
mov dword [esp + 0x18], 2
mov dword [esp + 0x20], edi
lea edi, [esp + 0x70]
sub eax, dword [esp + 0x50]
sbb edx, dword [esp + 0x54]
sbb ebx, dword [esp + 0x58]
sbb ecx, dword [esp + 0x5c]
mov dword [esp + 0x24], edi
mov dword [esp + 0x70], eax
mov esi, eax
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x78], ebx
mov eax, edx
mov dword [esp + 0x74], edx
jmp 0x6d0cd4b0
mov edi, edx
mov dword [esp + 0x18], 2
jmp 0x6d0cd1d7
xor edx, edx
xor edi, edi
jmp 0x6d0cd211
cmp dword [esp + 0x1c], 0x7fff
mov ecx, dword [esp + 0x54]
mov eax, dword [esp + 0x58]
je 0x6d0ceb10
mov ebx, dword [esp + 0x5c]
mov dword [esp + 0x1c], eax
or eax, ecx
or eax, ebx
or eax, dword [esp + 0x2c]
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], eax
cmp dword [esp + 0x18], 0x7fff
mov ebx, dword [esp + 0x64]
mov ebp, dword [esp + 0x68]
mov edx, dword [esp + 0x6c]
je 0x6d0ceaef
mov eax, dword [esp + 0x3c]
test eax, eax
jne 0x6d0ce936
lea eax, [esp + 0x70]
mov dword [esp + 0x18], edi
mov dword [esp + 0x70], esi
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], ebp
mov edi, 0x7fff
mov dword [esp + 0x7c], edx
mov dword [esp + 0x24], eax
jmp 0x6d0ccd30
mov edx, dword [esp + 0x6c]
mov ecx, dword [esp + 0x64]
mov edi, dword [esp + 0x68]
mov dword [esp + 0x70], esi
mov ebx, ecx
mov eax, edx
mov dword [esp + 0x74], ecx
or ebx, edi
shr eax, 0x12
mov dword [esp + 0x78], edi
or ebx, edx
xor eax, 1
mov dword [esp + 0x7c], edx
and eax, 1
or ebx, esi
mov esi, dword [esp + 0x24]
mov ebx, 0
mov edi, 0x7fff
cmove eax, ebx
mov ebx, esi
mov dword [esp + 0x20], esi
and ebx, 1
mov byte [esp + 0x28], bl
mov ebp, eax
lea eax, [esp + 0x70]
and ebp, 1
mov dword [esp + 0x18], ebp
mov dword [esp + 0x24], eax
jmp 0x6d0ccd30
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x70], edi
mov esi, edi
lea edi, [esp + 0x70]
mov dword [esp + 0x18], 2
mov dword [esp + 0x24], edi
jmp 0x6d0ccfe3
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x6d0ce1b7
mov dword [esp + 0x7c], 0xffffffff
mov dword [esp + 0x78], 0xffffffff
mov ebx, 7
mov dword [esp + 0x74], 0xffffffff
mov dword [esp + 0x70], 0xffffffff
mov esi, 0xffffffff
mov edi, 0x7ffe
jmp 0x6d0ce1db
cmp dword [esp + 0x18], 0x7fff
je 0x6d0cec2b
cmp edi, 0x74
mov dword [esp + 0x28], 2
jg 0x6d0ce41c
jmp 0x6d0cdaa5
test eax, eax
je 0x6d0ce80a
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x2c]
lea ebp, [esp + 0x5c]
shr eax, 3
shl ebx, 0x1d
add edx, 4
or eax, ebx
mov dword [edx - 4], eax
cmp ebp, edx
je 0x6d0ce7d4
mov eax, dword [edx]
mov ebx, dword [edx + 4]
jmp 0x6d0ce678
mov eax, edi
xor eax, 0xffffffff
jne 0x6d0cea55
mov eax, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
mov ebp, eax
mov eax, dword [esp + 0x64]
add esi, dword [esp + 0x2c]
adc eax, ebx
adc edi, ecx
adc edx, ebp
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x7c], edx
mov dword [esp + 0x78], edi
mov dword [esp + 0x70], esi
mov dword [esp + 0x18], 2
mov dword [esp + 0x1c], eax
jmp 0x6d0cd0bd
or eax, esi
je 0x6d0ce7fe
test edx, 0x40000
mov eax, 1
cmove edi, eax
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x6d0ce66c
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x18], edi
mov edi, 0x7fff
mov dword [esp + 0x70], esi
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ebp
mov dword [esp + 0x7c], edx
mov eax, ebx
mov dword [esp + 0x20], ebx
and eax, 1
mov byte [esp + 0x28], al
lea eax, [esp + 0x70]
mov dword [esp + 0x24], eax
jmp 0x6d0ccd30
mov edx, eax
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x5c]
mov ecx, eax
mov dword [esp + 0x3c], eax
mov eax, edx
or eax, ebx
or eax, ecx
or eax, dword [esp + 0x2c]
mov dword [esp + 0x1c], eax
je 0x6d0ce0ca
mov eax, ecx
shr eax, 0x12
xor eax, 1
and eax, 1
mov edi, eax
jmp 0x6d0ce0ca
mov edi, dword [esp + 0x24]
mov dword [esp + 0x20], edi
jmp 0x6d0ce5eb
mov eax, dword [esp + 0x1c]
mov edx, 3
mov ebp, dword [esp + 0x18]
sub edx, eax
lea eax, [esp + eax*4 + 0x50]
mov ecx, dword [eax + edi*4]
mov dword [esp + edi*4 + 0x50], ecx
add edi, 1
cmp edi, edx
jle 0x6d0ce78c
mov eax, 4
mov dword [esp + 0x18], ebp
sub eax, dword [esp + 0x1c]
jmp 0x6d0cdb78
shl dword [esp + 0x70], 3
mov edx, dword [esp + 0x7c]
mov edi, 0x7fff
mov byte [esp + 0x28], 1
mov dword [esp + 0x20], 1
mov dword [esp + 0x18], 1
jmp 0x6d0ccd30
mov ebp, dword [esp + 0x5c]
mov ebx, dword [esp + 0x34]
lea edx, [esp + 0x6c]
mov eax, esi
shr ebp, 3
shr eax, 3
shl ecx, 0x1d
add ebx, 4
or eax, ecx
mov dword [ebx - 4], eax
cmp edx, ebx
je 0x6d0ce83e
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
jmp 0x6d0ce7e5
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x6d0ce0ff
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x74], ebx
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x7c], eax
mov edx, eax
lea eax, [esp + 0x70]
mov dword [esp + 0x18], edi
mov edi, 0x7fff
mov dword [esp + 0x24], eax
jmp 0x6d0ccd30
mov eax, dword [esp + 0x6c]
shr eax, 3
cmp ebp, eax
mov dword [esp + 0x18], eax
jbe 0x6d0ceaaf
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], ecx
mov eax, ebx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ebp
lea ebx, [esp + 0x70]
mov edx, eax
mov dword [esp + 0x24], ebx
mov ecx, ebx
lea ebx, [esp + 0x64]
lea eax, [ebp*8]
shr edx, 0x1d
sub ecx, 4
or eax, edx
mov dword [ecx + 0x10], eax
cmp ebx, ecx
je 0x6d0ce89d
mov ebp, dword [ecx + 0xc]
mov edx, dword [ecx + 8]
jmp 0x6d0ce87f
movzx eax, byte [esp + 0x20]
mov dword [esp + 0x18], edi
mov edi, 0x7fff
shl dword [esp + 0x70], 3
mov edx, dword [esp + 0x7c]
and eax, 1
mov byte [esp + 0x28], al
jmp 0x6d0ccd30
mov edx, 1
jmp 0x6d0cd280
mov ebx, dword [esp + 0x20]
test ebx, ebx
je 0x6d0ce286
mov dword [esp + 0x7c], 0xffffffff
mov dword [esp + 0x78], 0xffffffff
mov edx, 0xffffffff
mov dword [esp + 0x74], 0xffffffff
mov dword [esp + 0x70], 0xffffffff
mov esi, 0xffffffff
mov dword [esp + 0x18], 0x28
mov edi, 0x7ffe
jmp 0x6d0cd4e7
mov dword [esp + 0x24], 0
mov ebp, 1
xor edi, edi
mov dword [esp + 0x2c], 0
mov dword [esp + 0x1c], 0
jmp 0x6d0ce3d5
mov eax, ebp
or eax, ebx
or eax, esi
or eax, edx
je 0x6d0ceb70
mov eax, dword [esp + 0x30]
lea edx, [esp + 0x5c]
mov ebp, dword [esp + 0x2c]
shl ecx, 0x1d
add eax, 4
shr ebp, 3
or ecx, ebp
mov dword [eax - 4], ecx
cmp edx, eax
je 0x6d0ceb46
mov ecx, dword [eax]
mov dword [esp + 0x2c], ecx
mov ecx, dword [eax + 4]
jmp 0x6d0ce94c
mov edx, dword [esp + 0x6c]
mov edi, dword [esp + 0x64]
mov ebp, dword [esp + 0x68]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x1c], edi
or edi, ebp
or edx, edi
or edx, esi
je 0x6d0ce5d5
mov edx, ecx
mov edi, eax
mov eax, dword [esp + 0x2c]
add eax, esi
adc edi, dword [esp + 0x1c]
adc ebx, ebp
adc edx, dword [esp + 0x18]
test edx, 0x80000
mov dword [esp + 0x7c], edx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x74], edi
mov dword [esp + 0x70], eax
mov ecx, edx
je 0x6d0cecad
mov ebx, eax
mov esi, eax
lea eax, [esp + 0x70]
and edx, 0xfff7ffff
and ebx, 7
mov edi, 1
mov dword [esp + 0x7c], edx
mov dword [esp + 0x18], 2
mov dword [esp + 0x24], eax
jmp 0x6d0cd4d1
mov eax, edx
or eax, ebx
or eax, ecx
or eax, esi
je 0x6d0cdcd6
mov eax, ecx
shr eax, 0x12
xor eax, 1
and eax, 1
mov dword [esp + 0x1c], eax
jmp 0x6d0cdcd6
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x64]
mov edi, dword [esp + 0x68]
mov dword [esp + 0x70], esi
mov ecx, ebx
mov eax, edx
mov dword [esp + 0x74], ebx
or ecx, edi
shr eax, 0x12
mov dword [esp + 0x78], edi
or ecx, edx
xor eax, 1
mov dword [esp + 0x7c], edx
and eax, 1
or ecx, esi
mov ecx, 0
cmove eax, ecx
mov edi, 0x7fff
jmp 0x6d0ce5bf
cmp dword [esp + 0x18], 0x7fff
je 0x6d0ced1b
cmp eax, 0x74
mov dword [esp + 0x24], 2
jle 0x6d0ce2e5
jmp 0x6d0ce91a
mov esi, eax
mov eax, ebp
mov ebp, edx
or ebp, esi
or ebp, eax
or ebp, ebx
jne 0x6d0ce5eb
movzx eax, word [esp + 0x4e]
mov dword [esp + 0x18], 2
and ax, 0xc00
cmp ax, 0x400
sete al
movzx eax, al
mov dword [esp + 0x20], eax
jmp 0x6d0cdc33
je 0x6d0cecf3
mov edx, dword [esp + 0x64]
mov esi, dword [esp + 0x68]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x60]
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], esi
mov dword [esp + 0x7c], ebx
mov ebp, ebx
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x70], eax
mov eax, esi
mov dword [esp + 0x20], ebx
jmp 0x6d0ce86f
xor eax, eax
xor ebx, ebx
jmp 0x6d0cdae1
mov eax, ebx
or eax, ebp
or eax, edx
or eax, esi
je 0x6d0ce540
test edx, 0x40000
mov eax, 1
cmove edi, eax
jmp 0x6d0ce540
mov edx, eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x5c]
mov ebx, eax
mov dword [esp + 0x38], eax
mov eax, edx
or eax, ecx
or eax, ebx
or eax, dword [esp + 0x2c]
mov dword [esp + 0x3c], eax
je 0x6d0ce526
mov eax, ebx
shr eax, 0x12
xor eax, 1
and eax, 1
mov edi, eax
jmp 0x6d0ce526
mov ebp, dword [esp + 0x5c]
mov eax, dword [esp + 0x34]
lea edx, [esp + 0x6c]
shr ebp, 3
shr esi, 3
shl ebx, 0x1d
add eax, 4
mov ecx, esi
or ecx, ebx
mov dword [eax - 4], ecx
cmp eax, edx
je 0x6d0ceb8d
mov esi, dword [eax]
mov ebx, dword [eax + 4]
jmp 0x6d0ceb55
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x38]
jmp 0x6d0ce822
mov eax, dword [esp + 0x6c]
shr eax, 3
cmp ebp, eax
mov dword [esp + 0x18], eax
ja 0x6d0cecc6
je 0x6d0ced7e
mov edx, dword [esp + 0x64]
mov esi, dword [esp + 0x68]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x60]
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], esi
mov dword [esp + 0x7c], ebx
mov ebp, ebx
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x70], eax
mov eax, esi
mov dword [esp + 0x20], ebx
lea ebx, [esp + 0x70]
lea ecx, [esp + 0x64]
mov dword [esp + 0x24], ebx
mov edx, ebx
shl ebp, 3
shr eax, 0x1d
sub edx, 4
or eax, ebp
mov dword [edx + 0x10], eax
cmp ecx, edx
je 0x6d0ce89d
mov ebp, dword [edx + 0xc]
mov eax, dword [edx + 8]
jmp 0x6d0cebe0
mov ebp, dword [esp + 0x18]
mov edx, 3
lea eax, [esp + ebx*4 + 0x50]
sub edx, ebx
mov ecx, dword [eax + edi*4]
mov dword [esp + edi*4 + 0x50], ecx
add edi, 1
cmp edi, edx
jle 0x6d0cec0d
mov eax, 4
mov dword [esp + 0x18], ebp
sub eax, ebx
jmp 0x6d0ce393
mov edi, dword [esp + 0x64]
mov ebx, dword [esp + 0x68]
mov eax, 2
mov edx, dword [esp + 0x6c]
mov ecx, edi
or ecx, ebx
or ecx, edx
or ecx, esi
je 0x6d0cec54
xor eax, eax
test edx, 0x40000
sete al
add eax, 2
mov dword [esp + 0x70], esi
mov esi, dword [esp + 0x24]
mov dword [esp + 0x78], ebx
mov dword [esp + 0x18], eax
lea eax, [esp + 0x70]
mov dword [esp + 0x74], edi
mov dword [esp + 0x7c], edx
mov edi, 0x7fff
mov ebx, esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], eax
and ebx, 1
mov byte [esp + 0x28], bl
jmp 0x6d0ccd30
mov eax, edx
or eax, ebx
or eax, ecx
or eax, esi
je 0x6d0ce087
mov eax, ecx
shr eax, 0x12
xor eax, 1
and eax, 1
mov dword [esp + 0x1c], eax
jmp 0x6d0ce087
mov esi, eax
mov eax, edi
lea edi, [esp + 0x70]
mov dword [esp + 0x18], 2
mov dword [esp + 0x24], edi
jmp 0x6d0cd4b0
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], ecx
mov eax, ebx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ebp
jmp 0x6d0cebd2
mov eax, 1
jmp 0x6d0cdb68
mov ebx, dword [esp + 0x58]
mov esi, dword [esp + 0x68]
cmp ebx, esi
jbe 0x6d0ced6a
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
jmp 0x6d0ce85d
xor eax, eax
mov dword [esp + 0x1c], 0
jmp 0x6d0ce31a
mov ebx, dword [esp + 0x64]
mov edi, dword [esp + 0x68]
mov eax, 2
mov edx, dword [esp + 0x6c]
mov ecx, ebx
or ecx, edi
or ecx, edx
or ecx, esi
je 0x6d0ced44
xor eax, eax
test edx, 0x40000
sete al
add eax, 2
mov dword [esp + 0x18], eax
lea eax, [esp + 0x70]
mov dword [esp + 0x78], edi
mov dword [esp + 0x70], esi
mov dword [esp + 0x74], ebx
mov edi, 0x7fff
mov dword [esp + 0x7c], edx
mov dword [esp + 0x24], eax
jmp 0x6d0ccd30
je 0x6d0cedd1
mov edx, dword [esp + 0x64]
jmp 0x6d0ceabd
mov edx, dword [esp + 0x7c]
jmp 0x6d0cd624
mov ebx, dword [esp + 0x58]
mov esi, dword [esp + 0x68]
cmp ebx, esi
ja 0x6d0ced95
je 0x6d0cede6
mov edx, dword [esp + 0x64]
jmp 0x6d0cebae
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
jmp 0x6d0cecd2
movzx eax, byte [esp + 0x20]
xor edi, edi
and eax, 1
mov byte [esp + 0x28], al
jmp 0x6d0cd53e
movzx eax, byte [esp + 0x20]
mov ebx, esi
mov edx, ecx
and ebx, 7
mov edi, dword [esp + 0x1c]
and eax, 1
mov byte [esp + 0x28], al
jmp 0x6d0cd4d1
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x64]
cmp ecx, edx
jbe 0x6d0cedfb
mov eax, dword [esp + 0x50]
jmp 0x6d0ce85d
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x64]
cmp ecx, edx
jbe 0x6d0cee14
mov eax, dword [esp + 0x50]
jmp 0x6d0cecd2
jne 0x6d0ceabd
mov eax, dword [esp + 0x50]
cmp eax, dword [esp + 0x60]
jbe 0x6d0ceabd
jmp 0x6d0ce85d
jne 0x6d0cebae
mov eax, dword [esp + 0x50]
cmp eax, dword [esp + 0x60]
jbe 0x6d0cebae
jmp 0x6d0cecd2