Function at 0x53d724
Capabilities:
Check http status code
Resolve function by parsing pe exports

Disassembly:
jmp 0x6d0179
push 0x310
mov eax, 0x7afb39
call fcn.0053ba0f
mov ebx, ecx
mov dword [ebp - 0x30c], ebx
mov ecx, 0x25ae1cf
call fcn.0053c469
xor eax, eax
inc eax
cmp dword [0x7fea40], eax
jne 0x6d01b3
mov ecx, ebx
call fcn.00538ae9
and dword [0x7fea40], 0
mov ecx, dword [0xa6906c]
mov eax, dword [ecx]
call dword [eax + 8]
mov edi, eax
mov ecx, ebx
push edi
mov dword [ebp - 0x2f4], edi
call fcn.00537784
push edi
mov ecx, ebx
call fcn.00538a3f
xor ecx, ecx
inc ecx
cmp eax, ecx
je 0x6d3c85
push edi
mov ecx, ebx
call fcn.00536055
push edi
mov ecx, ebx
call fcn.0053c06d
mov eax, dword [ebx + 0x40]
mov edx, dword [eax + 0x20a20]
cmp edx, 8
jne 0x6d020f
mov ecx, dword [eax + 0x20a24]
cmp ecx, 0xf
je 0x6d0224
cmp ecx, 0x10
je 0x6d0224
cmp edx, 9
jne 0x6d0244
mov eax, dword [eax + 0x20a24]
cmp eax, 0xf
je 0x6d0224
cmp eax, 0x10
jne 0x6d0244
xor ecx, ecx
inc ecx
cmp dword [0x20104cc], 0
jne 0x6d025d
mov dword [0x20104cc], ecx
mov dword [0x20104d0], ecx
mov byte [ebx + 0x8ca4c], cl
jmp 0x6d025d
xor ecx, ecx
inc ecx
cmp byte [ebx + 0x8ca4c], cl
jne 0x6d025d
and dword [0x20104cc], 0
and dword [0x20104d0], 0
cmp dword [ebx + 0x20124], 0
jne 0x6d027b
mov eax, dword [ebx + 0x20120]
add eax, 0xbb8
cmp edi, eax
jbe 0x6d027b
mov dword [ebx + 0x20124], ecx
mov ecx, ebx
call fcn.00536c99
mov ecx, dword [ebx + 0x4c]
cvttss2si eax, dword [ecx + 0x2c]
push eax
cvttss2si eax, dword [ecx + 0x28]
push eax
call fcn.005380ee
xor edx, edx
inc edx
pop ecx
pop ecx
cmp eax, edx
jne 0x6d02ed
mov eax, dword [ebx + 0x4c]
movss xmm0, dword [0x7c5108]
movss xmm1, dword [eax + 0x28]
comiss xmm0, xmm1
ja 0x6d02ed
comiss xmm1, dword [0x7c510c]
ja 0x6d02ed
movss xmm1, dword [eax + 0x2c]
movss xmm0, dword [0x7c50fc]
comiss xmm0, xmm1
ja 0x6d02ed
comiss xmm1, dword [0x7c5100]
ja 0x6d02ed
cmp dword [0x2113a6c], 0
jne 0x6d02ff
mov dword [0x2113a6c], edx
and dword [ebx + 0x50], 0
jmp 0x6d02ff
cmp dword [0x2113a6c], edx
jne 0x6d02ff
and dword [0x2113a6c], 0
mov dword [ebx + 0x50], edx
mov ecx, dword [ebx + 0x275f8]
mov esi, 0x2bf20
mov dword [ebp - 0x2f8], 0xc
test ecx, ecx
je 0x6d0380
mov eax, edi
sub eax, ecx
cmp eax, esi
jbe 0x6d0380
mov ecx, dword [ebx + 0x4c]
cmp byte [ecx + 0x229], dl
jne 0x6d0380
cvttss2si eax, dword [ecx + 0x28]
mov edx, 0x80
and eax, 0xffffff80
cmp eax, edx
je 0x6d0380
cvttss2si eax, dword [ecx + 0x2c]
and eax, 0xffffff80
cmp eax, edx
je 0x6d0380
mov eax, dword [0xa6905c]
push 0xc
mov ax, word [eax + 0x1130]
mov word [ebp - 0x2d6], ax
mov eax, 0x289
mov word [ebp - 0x2d8], ax
pop eax
push eax
lea eax, [ebp - 0x2dc]
push eax
call fcn.00536b6d
and dword [ebx + 0x275f8], 0
pop ecx
pop ecx
mov eax, edi
sub eax, dword [ebx + 0x8ae9c]
cmp eax, 0x1388
jbe 0x6d03a6
mov ecx, dword [ebx + 0x8ae84]
test ecx, ecx
je 0x6d03a6
cmp dword [ecx + 0x28], 0
je 0x6d03a6
mov eax, dword [ecx]
push 0
call dword [eax + 0x60]
mov ecx, dword [ebx + 0x4c]
mov eax, dword [ecx]
call dword [eax + 0x50]
mov ecx, edi
mov dword [ebp - 0x310], eax
sub ecx, dword [ebx + 0x8c04c]
push 3
pop edx
cmp ecx, esi
jbe 0x6d04b4
mov eax, dword [ebx + 0x8c050]
inc eax
and eax, reloc.WSOCK32.dll_closesocket
jns 0x6d03da
dec eax
or eax, 0xfffffffc
inc eax
mov ecx, dword [ebx + 0x27d88]
mov dword [ebx + 0x8c050], eax
lea eax, [ebx + 0x8bfcc]
mov dword [ebx + 0x8c04c], edi
mov dword [ebp - 0x2f0], eax
mov dword [ebp - 0x2fc], edx
test ecx, ecx
je 0x6d04b4
mov edi, edx
mov ebx, ecx
mov ecx, eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x6d040f
sub ecx, edx
je 0x6d0490
push 0xe84
call fcn.00537b1c
mov esi, eax
pop ecx
mov dword [ebp - 0x318], esi
and dword [ebp - 4], 0
test esi, esi
je 0x6d047e
push 0xe84
mov ecx, esi
call fcn.00538797
push 0
xor eax, eax
mov ecx, esi
inc eax
push eax
push 0x77777777
push 0
sub esp, 0x10
mov dword [esp + 0xc], 0x41800000
mov dword [esp + 8], 0x43960000
and dword [esp + 4], 0
and dword [esp], 0
push 0xfffff6a6
push dword [ebp - 0x2f0]
call fcn.0053a24a
jmp 0x6d0480
xor eax, eax
or dword [ebp - 4], 0xffffffff
test eax, eax
je 0x6d0490
push eax
mov ecx, ebx
call fcn.00539d63
mov eax, dword [ebp - 0x2f0]
add eax, 0xffffff80
sub edi, 1
mov dword [ebp - 0x2f0], eax
jns 0x6d040a
mov ebx, dword [ebp - 0x30c]
mov edi, dword [ebp - 0x2f4]
mov ecx, dword [ebx + 0x8a40c]
test ecx, ecx
je 0x6d06a4
call fcn.00539ddb
xor ecx, ecx
inc ecx
cmp eax, ecx
jne 0x6d06a4
mov ecx, dword [ebx + 0x28]
mov edx, 0x100b4
push edx
mov eax, dword [ecx]
call dword [eax + 0x48]
mov esi, dword [ebp - 0x30c]
mov ebx, eax
mov eax, 0x100b7
push eax
mov ecx, dword [esi + 0x28]
mov edx, dword [ecx]
call dword [edx + 0x48]
mov ecx, dword [esi + 0x28]
mov dword [ebp - 0x2fc], eax
mov eax, 0x100ba
push eax
mov edx, dword [ecx]
call dword [edx + 0x48]
mov ecx, dword [esi + 0x28]
mov edi, eax
mov eax, 0x100bd
push eax
mov edx, dword [ecx]
call dword [edx + 0x48]
mov ecx, ebx
mov esi, eax
call fcn.0053810c
xor edx, edx
xor ecx, ecx
inc edx
mov ebx, 0x100b4
cmp eax, edx
cmovne ebx, ecx
mov ecx, dword [ebp - 0x2fc]
call fcn.0053810c
xor ecx, ecx
inc ecx
cmp eax, ecx
mov eax, 0x100b7
mov ecx, edi
cmove ebx, eax
call fcn.0053810c
xor ecx, ecx
inc ecx
cmp eax, ecx
mov eax, 0x100ba
mov ecx, esi
cmove ebx, eax
call fcn.0053810c
mov edi, dword [ebp - 0x30c]
xor ecx, ecx
inc ecx
mov edx, 0x100da
cmp eax, ecx
mov eax, 0x100bd
push edx
mov ecx, dword [edi + 0x28]
cmove ebx, eax
mov dword [ebp - 0x2f0], ebx
mov eax, dword [ecx]
call dword [eax + 0x48]
mov ecx, dword [edi + 0x28]
mov dword [ebp - 0x2fc], eax
mov eax, 0x100dd
push eax
mov edx, dword [ecx]
call dword [edx + 0x48]
mov ecx, dword [edi + 0x28]
mov ebx, eax
mov eax, 0x100e0
push eax
mov edx, dword [ecx]
call dword [edx + 0x48]
mov ecx, dword [edi + 0x28]
mov esi, eax
push 0x100e3
mov edx, dword [ecx]
call dword [edx + 0x48]
mov ecx, dword [ebp - 0x2fc]
mov edi, eax
call fcn.0053810c
mov edx, dword [ebp - 0x2f0]
xor ecx, ecx
inc ecx
cmp eax, ecx
mov eax, 0x100da
mov ecx, ebx
cmove edx, eax
mov dword [ebp - 0x2f0], edx
call fcn.0053810c
mov ebx, dword [ebp - 0x2f0]
xor ecx, ecx
inc ecx
cmp eax, ecx
mov eax, 0x100dd
mov ecx, esi
cmove ebx, eax
call fcn.0053810c
xor ecx, ecx
inc ecx
cmp eax, ecx
mov eax, 0x100e0
mov ecx, edi
cmove ebx, eax
call fcn.0053810c
xor ecx, ecx
inc ecx
cmp eax, ecx
jne 0x6d0628
mov ecx, 0x100e3
jmp 0x6d062e
mov ecx, ebx
test ebx, ebx
je 0x6d068a
mov eax, dword [0xa69060]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x6d068c
mov ebx, dword [ebp - 0x30c]
mov edi, dword [ebp - 0x2f4]
mov eax, dword [ebx + 0x27898]
cmp dword [ebx + 0x2789c], edx
je 0x6d066c
add eax, 0x64
cmp eax, edi
jae 0x6d06a4
mov eax, dword [ebx]
push edx
push ecx
mov ecx, ebx
call dword [eax + 0x58]
mov dword [ebx + 0x27898], edi
jmp 0x6d06a4
test eax, eax
je 0x6d0664
add eax, 0x5dc
cmp eax, edi
jae 0x6d06a4
xor eax, eax
mov dword [ebx + 0x27898], edi
inc eax
mov dword [ebx + 0x2789c], eax
jmp 0x6d06a4
xor edx, edx
mov ebx, dword [ebp - 0x30c]
mov edi, dword [ebp - 0x2f4]
mov dword [ebx + 0x2789c], edx
mov dword [ebx + 0x27898], edx
mov eax, edi
mov ecx, 0x3e8
sub eax, dword [0x259c800]
cmp eax, ecx
jbe 0x6d06de
mov ecx, dword [0xa6907c]
test ecx, ecx
je 0x6d06de
push 6
call fcn.0053800d
mov esi, eax
test esi, esi
je 0x6d06de
mov ecx, esi
call fcn.00537ef0
test eax, eax
je 0x6d06de
mov ecx, esi
call fcn.00536ff0
xor eax, eax
inc eax
cmp dword [ebx + 0x54], eax
jne 0x6d0717
mov ecx, dword [ebx + 0xfc]
test ecx, ecx
je 0x6d0717
push 0
push str.Critical_Data_Error_In_Client
call fcn.0053b2bc
mov ecx, dword [ebx + 0xfc]
xor ebx, ebx
push 0
inc ebx
push ebx
mov edx, dword [ecx]
call dword [edx + 0x88]
mov eax, ebx
jmp 0x6d3c8a
cmp dword [ebx + 0xfc], 0
je 0x6d0756
mov ecx, dword [ebx + 0x104]
cmp dword [ecx + 0x1f0], 0xb
jne 0x6d0756
call fcn.00539ddb
xor ecx, ecx
inc ecx
cmp eax, ecx
jne 0x6d0756
mov eax, dword [0xa6905c]
cmp dword [eax + 0x984], 0
jle 0x6d0756
mov ecx, dword [ebx + 0x104]
push 0
mov eax, dword [ecx]
call dword [eax + 0x60]
mov ecx, dword [ebx + 0x8a648]
test ecx, ecx
je 0x6d078d
mov eax, dword [ebx + 0x4c]
movss xmm0, dword [eax + 0x34]
subss xmm0, dword [0x7c4ff4]
mov eax, dword [ecx]
movss dword [ebp - 0x2fc], xmm0
call dword [eax + 0x84]
movss xmm0, dword [ebp - 0x2fc]
movss dword [eax + 0x18], xmm0
mov eax, dword [ebx + 0x8a64c]
movss xmm0, dword [0x7bd184]
test eax, eax
je 0x6d0a43
xor edx, edx
cmp dword [eax + 0x28], edx
je 0x6d0a45
mov eax, dword [0xa6905c]
mov eax, dword [eax + 0x21c0c]
mov ecx, dword [eax + 0x54]
mov dword [ebp - 0x2d4], ecx
test ecx, ecx
je 0x6d0a45
movss xmm1, dword [0x800ff4]
mov eax, 0x82
comiss xmm0, xmm1
mov edi, 0x190
mov esi, 0x211064c
mov dword [ebp - 0x300], esi
cmova edi, eax
lea eax, [ebx + 0x8aa60]
mov dword [ebp - 0x318], edi
mov ebx, eax
mov dword [ebp - 0x2fc], eax
movss xmm2, dword [ecx + 0x28]
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [esi - 0xc]
movss xmm3, dword [ecx + 0x2c]
subss xmm2, xmm0
movss xmm4, dword [0x7c508c]
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [esi - 8]
mulss xmm2, dword [0x7c4fdc]
subss xmm3, xmm0
cvttss2si eax, xmm1
mulss xmm3, dword [0x7c4fdc]
movaps xmm0, xmm2
xorps xmm1, xmm1
subss xmm0, xmm3
addss xmm3, xmm2
cvtsi2ss xmm1, eax
addss xmm0, xmm0
mulss xmm1, dword [0x7c509c]
addss xmm3, xmm3
subss xmm4, xmm0
addss xmm3, dword [0x7c508c]
addss xmm4, xmm1
addss xmm3, xmm1
xorps xmm1, xmm1
comiss xmm4, xmm1
movss dword [ebp - 0x304], xmm4
movss dword [ebp - 0x2f0], xmm3
jb 0x6d08a6
movd xmm0, edi
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm4
jb 0x6d08a6
comiss xmm3, xmm1
jb 0x6d08a6
comiss xmm0, xmm3
jb 0x6d08a6
xor edx, edx
inc edx
mov ecx, dword [ebx]
push edx
mov eax, dword [ecx]
call dword [eax + 0x60]
movd xmm1, dword [esi - 4]
xorps xmm2, xmm2
cvtdq2ps xmm1, xmm1
addss xmm1, dword [ebp - 0x304]
comiss xmm1, xmm2
jb 0x6d0917
lea eax, [edi - 0x3c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm1
jb 0x6d0917
movd xmm1, dword [esi]
cvtdq2ps xmm1, xmm1
addss xmm1, dword [ebp - 0x2f0]
comiss xmm1, xmm2
jb 0x6d0917
lea eax, [edi - 0xa]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm1
jb 0x6d0917
mov ecx, dword [ebx - 0x400]
movss xmm0, dword [0x800ff4]
comiss xmm0, dword [0x7bd184]
mov eax, dword [ecx]
jb 0x6d091f
xor edx, edx
inc edx
push edx
jmp 0x6d0921
mov ecx, dword [ebx - 0x400]
mov eax, dword [ecx]
push 0
call dword [eax + 0x60]
mov edi, dword [ebx]
movss xmm0, dword [ebp - 0x2f0]
push ecx
movss dword [esp], xmm0
mov eax, dword [edi]
mov esi, dword [eax + 0x70]
call fcn.00536988
movss xmm0, dword [ebp - 0x304]
fstp dword [ebp - 0x2fc]
movss dword [esp], xmm0
call fcn.00536988
movss xmm0, dword [ebp - 0x2fc]
movss dword [esp], xmm0
fstp dword [ebp - 0x31c]
movss xmm0, dword [ebp - 0x31c]
push ecx
mov ecx, edi
movss dword [esp], xmm0
call esi
movss xmm1, dword [0x800ff4]
comiss xmm1, dword [0x7bd184]
jb 0x6d0a0a
mov edi, dword [ebx - 0x400]
push ecx
mov eax, dword [edi]
mov esi, dword [eax + 0x70]
mov eax, dword [ebp - 0x300]
movd xmm0, dword [eax]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x2f0]
movss dword [esp], xmm0
call fcn.00536988
mov eax, dword [ebp - 0x300]
fstp dword [ebp - 0x31c]
movd xmm0, dword [eax - 4]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x304]
movss dword [esp], xmm0
call fcn.00536988
movss xmm0, dword [ebp - 0x31c]
movss dword [esp], xmm0
fstp dword [ebp - 0x2fc]
movss xmm0, dword [ebp - 0x2fc]
push ecx
mov ecx, edi
movss dword [esp], xmm0
call esi
movss xmm1, dword [0x800ff4]
mov esi, dword [ebp - 0x300]
add ebx, 4
mov edi, dword [ebp - 0x318]
add esi, 0x34
mov ecx, dword [ebp - 0x2d4]
mov dword [ebp - 0x300], esi
push 0
pop edx
cmp esi, 0x2113a4c
jl 0x6d0801
mov ebx, dword [ebp - 0x30c]
mov edi, dword [ebp - 0x2f4]
xor edx, edx
mov ecx, dword [ebx + 0x26ee8]
movss xmm1, dword [0x7bd1d4]
test ecx, ecx
je 0x6d0baa
cmp dword [ebx + 0x26eec], edx
je 0x6d0baa
cmp dword [ebx + 0x26ef0], edx
je 0x6d0baa
xor eax, eax
inc eax
cmp dword [ecx + 0x24], eax
jne 0x6d0b3a
xor edx, edx
mov eax, edi
mov esi, 0x3e8
div esi
movd xmm0, edx
cvtdq2pd xmm0, xmm0
shr edx, 0x1f
addsd xmm0, qword [edx*8 + 0x7bd190]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
divss xmm0, dword [0x7c1148]
movss dword [ecx + 0x8c], xmm0
mov eax, dword [ebx + 0x26ee8]
mov ecx, dword [ebx + 0x26eec]
push ecx
mov eax, dword [eax + 0x8c]
mov dword [ecx + 0x8c], eax
mov eax, dword [ebx + 0x26ee8]
movss xmm0, dword [eax + 0x8c]
addss xmm0, xmm0
movss dword [esp], xmm0
call fcn.00537559
fmul dword [0x7bd248]
xor edx, edx
mov eax, dword [ebx + 0x26ef0]
pop ecx
fadd dword [0x7bd184]
fstp dword [ebp - 0x2d4]
movss xmm0, dword [ebp - 0x2d4]
movss dword [eax + 0xe0], xmm0
mov ecx, dword [ebx + 0x26ef0]
mov eax, dword [ecx + 0xe0]
mov dword [ecx + 0xe4], eax
mov ecx, dword [ebx + 0x26ef0]
mov eax, dword [ecx + 0xe0]
mov dword [ecx + 0xe8], eax
mov eax, dword [ebx + 0x4c]
mov ecx, dword [eax + 0x9f8]
cmp ecx, 2
je 0x6d0b4f
push 3
pop esi
cmp ecx, esi
jne 0x6d0b8f
cmp dword [ebx + 0x20118], edx
jne 0x6d0b8f
cmp dword [eax + 0xa20], edx
jne 0x6d0b8f
cmp dword [eax + 0xa24], edx
jne 0x6d0b8f
cmp dword [ebx + 0x26efc], edx
jne 0x6d0b8f
mov eax, dword [ebx + 0x26ee8]
xor ecx, ecx
inc ecx
mov dword [eax + 0x24], ecx
mov eax, dword [ebx + 0x26eec]
mov dword [eax + 0x24], ecx
mov eax, dword [ebx + 0x26ef0]
mov dword [eax + 0x24], ecx
jmp 0x6d0baa
mov eax, dword [ebx + 0x26ee8]
mov dword [eax + 0x24], edx
mov eax, dword [ebx + 0x26eec]
mov dword [eax + 0x24], edx
mov eax, dword [ebx + 0x26ef0]
mov dword [eax + 0x24], edx
mov byte [ebp - 0x305], dl
mov esi, 0x7fe490
mov eax, dword [ebx + 0x4c]
cvttss2si ecx, dword [eax + 0x28]
cvttss2si eax, dword [eax + 0x2c]
push eax
push ecx
push esi
call dword [sym.imp.USER32.dll_PtInRect]
xor edx, edx
inc edx
cmp eax, edx
je 0x6d0be5
add esi, 0x10
cmp esi, 0x7fe500
jl 0x6d0bb5
mov al, byte [ebp - 0x305]
jmp 0x6d0be7
mov al, dl
cmp dword [ebx + 0x276c8], 0
jne 0x6d0c27
cmp al, dl
jne 0x6d0c27
mov ecx, dword [ebx + 0xfc]
push 0x7d0
push 0x8129c8
mov dword [ebx + 0x276c8], edx
call fcn.0053b2bc
mov ecx, dword [ebx + 0xfc]
xor edx, edx
inc edx
push edx
push edx
mov eax, dword [ecx]
call dword [eax + 0x88]
xor edx, edx
inc edx
jmp 0x6d0c32
test al, al
jne 0x6d0c32
and dword [ebx + 0x276c8], 0
mov ecx, dword [ebx + 0x4c]
push 3
pop esi
cvttss2si eax, dword [ecx + 0x28]
sar eax, 7
sub eax, 8
cmp eax, 4
ja 0x6d0c5b
cvttss2si eax, dword [ecx + 0x2c]
sar eax, 7
sub eax, 0xb
cmp eax, esi
ja 0x6d0c5b
mov eax, edx
jmp 0x6d0c5d
xor eax, eax
mov ecx, dword [0xa64e00]
test ecx, ecx
jne 0x6d0c75
cmp eax, edx
jne 0x6d0ca2
mov ecx, esi
mov dword [0xa64e00], ecx
jmp 0x6d0ca2
cmp ecx, esi
jne 0x6d0c85
test eax, eax
jne 0x6d0ca2
xor ecx, ecx
mov dword [0xa64e00], ecx
cmp ecx, 4
jne 0x6d0c9b
mov eax, edi
sub eax, dword [ebx + 0x27b04]
cmp eax, 0xdbba0
jbe 0x6d0ccb
jmp 0x6d0cb1
push 5
pop eax
cmp ecx, eax
je 0x6d0ce8
mov eax, edi
sub eax, dword [ebx + 0x27b04]
cmp eax, 0x1770
jbe 0x6d0cc4
mov ecx, dword [ebx + 0x27ac8]
push 0
mov eax, dword [ecx]
call dword [eax + 0x60]
mov ecx, dword [0xa64e00]
push 5
pop eax
cmp ecx, eax
je 0x6d0ce8
mov ecx, dword [ebx + 0x8c5a8]
call fcn.00539ddb
xor ecx, ecx
inc ecx
cmp eax, ecx
jne 0x6d0cef
push 0
mov ecx, ebx
call fcn.0053c991
jmp 0x6d0cef
mov ecx, ebx
call fcn.005393ef
mov ecx, dword [ebx + 0x4c]
cvttss2si eax, dword [ecx + 0x28]
and eax, 0xffffff80
cmp eax, 0x300
jne 0x6d0d21
cvttss2si eax, dword [ecx + 0x2c]
and eax, 0xffffff80
cmp eax, 0xe00
jne 0x6d0d21
mov ecx, dword [ebx + 0x27dc8]
test ecx, ecx
je 0x6d0d21
mov eax, dword [ecx]
push 0
call dword [eax + 0x60]
mov ecx, dword [ebx + 0x4c]
mov edx, ecx
mov esi, ecx
cvttss2si eax, dword [ecx + 0x28]
and eax, 0xffffff80
cmp eax, 0xf80
je 0x6d0d64
cvttss2si eax, dword [ecx + 0x2c]
and eax, 0xffffff80
cmp eax, 0xf80
je 0x6d0d64
mov eax, dword [ebx + 0x8a3c4]
xor ecx, ecx
inc ecx
cmp dword [eax + 0x28], ecx
jne 0x6d0d64
push 0
push 0
mov ecx, ebx
call fcn.00536f0f
mov edx, dword [ebx + 0x4c]
mov esi, edx
cmp dword [0x20104d0], 0
jne 0x6d1847
cmp dword [ebp - 0x310], 0
je 0x6d1099
cvttss2si eax, dword [esi + 0x2c]
cvttss2si ecx, dword [esi + 0x28]
push eax
push ecx
push 0x7fe5f0
call dword [sym.imp.USER32.dll_PtInRect]
xor edx, edx
inc edx
cmp eax, edx
je 0x6d0dc6
mov ecx, dword [ebx + 0x4c]
cvttss2si eax, dword [ecx + 0x2c]
push eax
cvttss2si eax, dword [ecx + 0x28]
push eax
call fcn.005380ee
pop ecx
pop ecx
xor ecx, ecx
cmp eax, 2
cmovne ecx, eax
xor edx, edx
inc edx
lea eax, [ecx*2 + 1]
jmp 0x6d0dc9
push 8
pop eax
mov dword [ebp - 0x2f0], eax
cmp dword [0x7fbbc8], eax
je 0x6d0f24
mov dword [ebx + 0x26ecc], edi
mov eax, dword [0xa69050]
mov ecx, dword [eax + 0x16c]
test ecx, ecx
je 0x6d0e88
push edx
call fcn.0053a9de
mov eax, dword [0xa69050]
push 0x18
and dword [eax + 0x16c], 0
call fcn.00537b1c
mov esi, eax
pop ecx
mov dword [ebp - 0x2d4], esi
xor eax, eax
inc eax
mov dword [ebp - 4], eax
test esi, esi
je 0x6d0e4a
push 0x18
mov ecx, esi
call fcn.0053c487
mov eax, dword [0xa69050]
mov ecx, esi
mov eax, dword [eax + 0x188]
sub eax, 0x64
imul eax, eax, 0x1e
push eax
xor eax, eax
inc eax
push eax
call fcn.0053b956
mov ecx, eax
jmp 0x6d0e4c
xor ecx, ecx
mov eax, dword [0xa69050]
or dword [ebp - 4], 0xffffffff
mov dword [eax + 0x16c], ecx
mov eax, dword [0xa69050]
mov ecx, dword [eax + 0x16c]
push dword [ecx]
push 0
call fcn.0053b244
mov eax, dword [0xa69050]
mov esi, dword [ebp - 0x2f0]
push esi
mov ecx, dword [eax + 0x16c]
call fcn.0053959d
jmp 0x6d0e8e
mov esi, dword [ebp - 0x2f0]
xor eax, eax
mov dword [0x7fbbc8], esi
mov ecx, dword [ebx + 0x4c]
lea edi, [ebp - 0x2ec]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, dword [0xa6905c]
mov ax, word [eax + 0x1130]
mov word [ebp - 0x2e6], ax
mov eax, 0x291
mov word [ebp - 0x2e8], ax
cvttss2si eax, dword [ecx + 0x2c]
push eax
cvttss2si eax, dword [ecx + 0x28]
push eax
call fcn.005380ee
mov dword [ebp - 0x2e0], eax
pop ecx
pop ecx
cmp eax, 4
jge 0x6d0f24
lea eax, [ebp - 0x2ec]
push 0x10
push eax
call fcn.00536b6d
mov eax, dword [ebx + 0x4c]
pop ecx
pop ecx
mov ecx, dword [0xa6905c]
cvttss2si edx, dword [eax + 0x28]
movsx eax, byte [ecx + 0x1278]
mov word [ecx + eax*2 + 8], dx
mov eax, dword [ebx + 0x4c]
mov ecx, dword [0xa6905c]
cvttss2si edx, dword [eax + 0x2c]
movsx eax, byte [ecx + 0x1278]
mov word [ecx + eax*2 + 0x10], dx
mov edi, dword [ebp - 0x2f4]
mov ecx, dword [ebx + 0x27dc8]
test ecx, ecx
je 0x6d0fe3
call fcn.00539ddb
xor ecx, ecx
inc ecx
cmp eax, ecx
jne 0x6d0fe3
push 0x40
lea eax, [ebp - 0x50]
push 0
push eax
call fcn.00538b89
mov ecx, dword [ebx + 0x4c]
cvttss2si eax, dword [ecx + 0x2c]
push eax
cvttss2si eax, dword [ecx + 0x28]
push eax
lea eax, [ebp - 0x50]
push str.X:__4d__Y:__4d
push eax
call fcn.0053d3a5
mov ecx, dword [ebx + 0x27dc8]
lea edx, [ebp - 0x50]
add esp, 0x1c
mov eax, dword [ecx]
push 0
push edx
call dword [eax + 0x80]
push 0x40
lea eax, [ebp - 0x90]
push 0
push eax
call fcn.00538b89
mov eax, dword [0xa6905c]
mov ecx, dword [eax + 0x21ad0]
push dword [eax + 0x21ad4]
shl ecx, 4
lea eax, [ebp - 0x90]
add ecx, 0xa690d8
push ecx
push str._s__d
push eax
call fcn.0053d3a5
mov ecx, dword [ebx + 0x8a65c]
add esp, 0x1c
test ecx, ecx
je 0x6d0fe3
mov eax, dword [ecx]
lea edx, [ebp - 0x90]
push 0
push edx
call dword [eax + 0x80]
xor esi, esi
mov dword [ebp - 0x2d4], 0xf4240
mov dword [ebp - 0x318], 0x2710
mov eax, dword [ebx + 0x4c]
cmp byte [eax + esi*8 + 0x8dc], 0
jbe 0x6d1bad
push 0x80
lea eax, [ebp - 0xd0]
push 0
push eax
call fcn.00538b89
mov eax, edi
mov ecx, dword [ebx + 0x4c]
sub eax, dword [ebx + esi*4 + 0x27624]
xor edx, edx
mov edi, 0x3e8
add esp, 0xc
div edi
mov ecx, dword [ecx + esi*8 + 0x8e0]
mov edi, ecx
shl edi, 3
sub edi, eax
test edi, edi
jg 0x6d19e2
cmp dword [ebx + esi*4 + 0x8af60], 0
je 0x6d1bc7
test esi, esi
jne 0x6d1070
mov ecx, dword [ebx + 0x8aee0]
push 0xff000000
mov eax, dword [ecx]
call dword [eax + 0x84]
mov ecx, dword [ebx + esi*4 + 0x8aee0]
push 0
push str.____0
mov eax, dword [ecx]
call dword [eax + 0x80]
mov ecx, dword [ebx + esi*4 + 0x8af60]
push 0
mov eax, dword [ecx]
call dword [eax + 0x60]
jmp 0x6d1bc7
movss xmm0, dword [edx + 0x2c]
cvttss2si esi, dword [edx + 0x28]
cvttss2si eax, xmm0
mov ecx, eax
sar ecx, 7
cmp ecx, 0x19
jge 0x6d1440
cmp esi, 0x680
jle 0x6d11c0
cmp esi, 0x700
jge 0x6d11c0
add eax, 0xfffff9ff
cmp eax, 0x17e
ja 0x6d11c0
cmp dword [0x7fbbc8], 6
je 0x6d119d
mov dword [ebx + 0x26ed0], edi
mov eax, dword [0xa69050]
mov ecx, dword [eax + 0x16c]
test ecx, ecx
je 0x6d1193
xor eax, eax
inc eax
push eax
call fcn.0053a9de
mov eax, dword [0xa69050]
push 0x18
and dword [eax + 0x16c], 0
call fcn.00537b1c
mov esi, eax
pop ecx
mov dword [ebp - 0x2d4], esi
push 5
pop eax
mov dword [ebp - 4], eax
test esi, esi
je 0x6d115c
push 0x18
mov ecx, esi
call fcn.0053c487
mov eax, dword [0xa69050]
mov ecx, esi
mov eax, dword [eax + 0x188]
sub eax, 0x64
imul eax, eax, 0x1e
push eax
xor eax, eax
inc eax
push eax
call fcn.0053b956
mov ecx, eax
jmp 0x6d115e
xor ecx, ecx
mov eax, dword [0xa69050]
or dword [ebp - 4], 0xffffffff
mov dword [eax + 0x16c], ecx
mov eax, dword [0xa69050]
mov ecx, dword [eax + 0x16c]
push dword [ecx]
push 0
call fcn.0053b244
mov eax, dword [0xa69050]
push 6
mov ecx, dword [eax + 0x16c]
call fcn.0053959d
mov dword [0x7fbbc8], 6
mov ecx, dword [ebx + 0x27e0c]
test ecx, ecx
je 0x6d0f24
call fcn.00539ddb
xor edx, edx
inc edx
cmp eax, edx
je 0x6d12ae
jmp 0x6d0f24
push 3
pop edx
cmp dword [0xa64e00], edx
jne 0x6d12be
cmp dword [0x7fbbc8], 9
je 0x6d1290
mov dword [ebx + 0x26ed0], edi
mov eax, dword [0xa69050]
mov ecx, dword [eax + 0x16c]
test ecx, ecx
je 0x6d1286
xor eax, eax
inc eax
push eax
call fcn.0053a9de
mov eax, dword [0xa69050]
push 0x18
and dword [eax + 0x16c], 0
call fcn.00537b1c
mov esi, eax
pop ecx
mov dword [ebp - 0x2d4], esi
mov dword [ebp - 4], 2
test esi, esi
je 0x6d124f
push 0x18
mov ecx, esi
call fcn.0053c487
mov eax, dword [0xa69050]
mov ecx, esi
mov eax, dword [eax + 0x188]
sub eax, 0x64
imul eax, eax, 0x1e
push eax
xor eax, eax
inc eax
push eax
call fcn.0053b956
mov ecx, eax
jmp 0x6d1251
xor ecx, ecx
mov eax, dword [0xa69050]
or dword [ebp - 4], 0xffffffff
mov dword [eax + 0x16c], ecx
mov eax, dword [0xa69050]
mov ecx, dword [eax + 0x16c]
push dword [ecx]
push 0
call fcn.0053b244
mov eax, dword [0xa69050]
push 9
mov ecx, dword [eax + 0x16c]
call fcn.0053959d
mov dword [0x7fbbc8], 9
mov ecx, dword [ebx + 0x27e0c]
test ecx, ecx
je 0x6d0f24
call fcn.00539ddb
xor ecx, ecx
inc ecx
cmp eax, ecx
jne 0x6d0f24
push 0
push 0
mov ecx, ebx
call fcn.0053ad62
jmp 0x6d0f24
mov eax, esi
sar eax, 7
sub eax, 0x1b
cmp eax, edx
ja 0x6d131f
lea eax, [ecx - 0x15]
cmp eax, edx
ja 0x6d131f
cmp dword [0x7fbbc8], 9
je 0x6d1290
mov dword [ebx + 0x26ed0], edi
mov eax, dword [0xa69050]
mov ecx, dword [eax + 0x16c]
test ecx, ecx
je 0x6d1286
xor eax, eax
inc eax
push eax
call fcn.0053a9de
mov eax, dword [0xa69050]
push 0x18
and dword [eax + 0x16c], 0
call fcn.00537b1c
mov esi, eax
pop ecx
mov dword [ebp - 0x2d4], esi
push 3
pop eax
mov dword [ebp - 4], eax
jmp 0x6d1221
cvttss2si eax, xmm0
xor edi, edi
mov ebx, 0x7fe600
mov dword [ebp - 0x2d4], eax
push eax
push esi
push ebx
call dword [sym.imp.USER32.dll_PtInRect]
xor edx, edx
inc edx
cmp eax, edx
jne 0x6d1352
mov eax, dword [ebp - 0x2d4]
add ebx, 0x10
inc edi
cmp ebx, 0x7fe620
jl 0x6d1330
mov ebx, dword [ebp - 0x30c]
cmp edi, 2
cmove edi, edx
cmp dword [0xa64e00], 4
lea esi, [edi*2 + 2]
mov edi, dword [ebp - 0x2f4]
jne 0x6d1383
mov eax, dword [ebx + 0x27ac8]
push 5
cmp dword [eax + 0x28], edx
pop eax
cmove esi, eax
cmp dword [0x7fbbc8], esi
je 0x6d1290
mov dword [ebx + 0x26ed0], edi
mov eax, dword [0xa69050]
mov ecx, dword [eax + 0x16c]
test ecx, ecx
je 0x6d1435
push edx
call fcn.0053a9de
mov eax, dword [0xa69050]
push 0x18
and dword [eax + 0x16c], 0
call fcn.00537b1c
mov edi, eax
pop ecx
mov dword [ebp - 0x2d4], edi
mov dword [ebp - 4], 4
test edi, edi
je 0x6d13ff
push 0x18
mov ecx, edi
call fcn.0053c487
mov eax, dword [0xa69050]
mov ecx, edi
mov eax, dword [eax + 0x188]
sub eax, 0x64
imul eax, eax, 0x1e
push eax
xor eax, eax
inc eax
push eax
call fcn.0053b956
mov ecx, eax
jmp 0x6d1401
xor ecx, ecx
mov eax, dword [0xa69050]
or dword [ebp - 4], 0xffffffff
mov dword [eax + 0x16c], ecx
mov eax, dword [0xa69050]
mov ecx, dword [eax + 0x16c]
push dword [ecx]
push 0
call fcn.0053b244
mov eax, dword [0xa69050]
push esi
mov ecx, dword [eax + 0x16c]
call fcn.0053959d
mov dword [0x7fbbc8], esi
jmp 0x6d1290
sar esi, 7
cmp esi, 0x10
jge 0x6d1521
cmp esi, 8
jle 0x6d1729
cmp ecx, 0x19
jle 0x6d1729
push 7
pop eax
cmp dword [0x7fbbc8], eax
je 0x6d1290
mov dword [ebx + 0x26ed0], edi
mov eax, dword [0xa69050]
mov ecx, dword [eax + 0x16c]
test ecx, ecx
je 0x6d1519
xor eax, eax
inc eax
push eax
call fcn.0053a9de
mov eax, dword [0xa69050]
push 0x18
and dword [eax + 0x16c], 0
call fcn.00537b1c
mov esi, eax
pop ecx
mov dword [ebp - 0x2d4], esi
mov dword [ebp - 4], 6
test esi, esi
je 0x6d14e0
push 0x18
mov ecx, esi
call fcn.0053c487
mov eax, dword [0xa69050]
mov ecx, esi
mov eax, dword [eax + 0x188]
sub eax, 0x64
imul eax, eax, 0x1e
push eax
xor eax, eax
inc eax
push eax
call fcn.0053b956
mov ecx, eax
jmp 0x6d14e2
xor ecx, ecx
mov eax, dword [0xa69050]
or dword [ebp - 4], 0xffffffff
mov dword [eax + 0x16c], ecx
mov eax, dword [0xa69050]
mov ecx, dword [eax + 0x16c]
push dword [ecx]
push 0
call fcn.0053b244
mov eax, dword [0xa69050]
push 7
pop ecx
push ecx
mov ecx, dword [eax + 0x16c]
call fcn.0053959d
push 7
pop eax
jmp 0x6d183d
cmp esi, 0x12
jne 0x6d163f
cmp ecx, 0x1e
jne 0x6d1653
push 0xc
pop eax
cmp dword [0x7fbbc8], eax
je 0x6d15f5
mov dword [ebx + 0x26ed0], edi
mov eax, dword [0xa69050]
mov ecx, dword [eax + 0x16c]
test ecx, ecx
je 0x6d15ed
xor eax, eax
inc eax
push eax
call fcn.0053a9de
mov eax, dword [0xa69050]
push 0x18
and dword [eax + 0x16c], 0
call fcn.00537b1c
mov esi, eax
pop ecx
mov dword [ebp - 0x2d4], esi
push 7
pop eax
mov dword [ebp - 4], eax
test esi, esi
je 0x6d15b4
push 0x18
mov ecx, esi
call fcn.0053c487
mov eax, dword [0xa69050]
mov ecx, esi
mov eax, dword [eax + 0x188]
sub eax, 0x64
imul eax, eax, 0x1e
push eax
xor eax, eax
inc eax
push eax
call fcn.0053b956
mov ecx, eax
jmp 0x6d15b6
xor ecx, ecx
mov eax, dword [0xa69050]
or dword [ebp - 4], 0xffffffff
mov dword [eax + 0x16c], ecx
mov eax, dword [0xa69050]
mov ecx, dword [eax + 0x16c]
push dword [ecx]
push 0
call fcn.0053b244
mov eax, dword [0xa69050]
push 0xc
pop ecx
push ecx
mov ecx, dword [eax + 0x16c]
call fcn.0053959d
push 0xc
pop eax
mov dword [0x7fbbc8], eax
mov eax, dword [ebx + 0x4c]
test eax, eax
je 0x6d161e
movss xmm0, dword [eax + 0x2c]
cvtps2pd xmm0, xmm0
comisd xmm0, xmmword [0x7c5040]
jb 0x6d161e
cmp dword [ebx + 0x278a0], 0
sete byte [ebp - 0x2f0]
jmp 0x6d1625
mov byte [ebp - 0x2f0], 0
push dword [ebp - 0x2f0]
mov ecx, ebx
call fcn.0053d107
push edi
mov ecx, ebx
call fcn.0053c6d0
jmp 0x6d1290
cmp esi, 0x10
jle 0x6d1729
push 0x14
pop eax
cmp esi, eax
jge 0x6d1729
cvttss2si eax, xmm0
sar eax, 7
cmp eax, 0x1d
jbe 0x6d1729
cmp dword [0x7fbbc8], 0xb
je 0x6d1290
mov dword [ebx + 0x26ed0], edi
mov eax, dword [0xa69050]
mov ecx, dword [eax + 0x16c]
test ecx, ecx
je 0x6d171a
xor eax, eax
inc eax
push eax
call fcn.0053a9de
mov eax, dword [0xa69050]
push 0x18
and dword [eax + 0x16c], 0
call fcn.00537b1c
mov esi, eax
pop ecx
mov dword [ebp - 0x2d4], esi
mov dword [ebp - 4], 8
test esi, esi
je 0x6d16e3
push 0x18
mov ecx, esi
call fcn.0053c487
mov eax, dword [0xa69050]
mov ecx, esi
mov eax, dword [eax + 0x188]
sub eax, 0x64
imul eax, eax, 0x1e
push eax
xor eax, eax
inc eax
push eax
call fcn.0053b956
mov ecx, eax
jmp 0x6d16e5
xor ecx, ecx
mov eax, dword [0xa69050]
or dword [ebp - 4], 0xffffffff
mov dword [eax + 0x16c], ecx
mov eax, dword [0xa69050]
mov ecx, dword [eax + 0x16c]
push dword [ecx]
push 0
call fcn.0053b244
mov eax, dword [0xa69050]
push 0xb
mov ecx, dword [eax + 0x16c]
call fcn.0053959d
mov dword [0x7fbbc8], 0xb
jmp 0x6d1290
push 5
pop eax
mov dword [ebp - 0x300], eax
cmp esi, 0x1f
je 0x6d17eb
cvttss2si eax, xmm0
and eax, 0xffffff80
cmp eax, 0xf80
je 0x6d17eb
mov eax, dword [ebx + 0x8a3c4]
xor edx, edx
inc edx
cmp dword [eax + 0x28], edx
jne 0x6d1769
push 0
push 0
mov ecx, ebx
call fcn.00536f0f
xor edx, edx
inc edx
mov eax, dword [ebp - 0x300]
cmp dword [0x7fbbc8], eax
je 0x6d1290
mov dword [ebx + 0x26ed0], edi
mov eax, dword [0xa69050]
mov ecx, dword [eax + 0x16c]
test ecx, ecx
je 0x6d1837
push edx
call fcn.0053a9de
mov eax, dword [0xa69050]
push 0x18
and dword [eax + 0x16c], 0
call fcn.00537b1c
mov esi, eax
pop ecx
mov dword [ebp - 0x2d4], esi
mov dword [ebp - 4], 9
test esi, esi
je 0x6d17fc
push 0x18
mov ecx, esi
call fcn.0053c487
mov eax, dword [0xa69050]
mov ecx, esi
mov eax, dword [eax + 0x188]
sub eax, 0x64
imul eax, eax, 0x1e
push eax
xor eax, eax
inc eax
push eax
call fcn.0053b956
mov ecx, eax
jmp 0x6d17fe
push 6
pop eax
xor edx, edx
mov dword [ebp - 0x300], eax
inc edx
jmp 0x6d176f
xor ecx, ecx
mov eax, dword [0xa69050]
or dword [ebp - 4], 0xffffffff
mov dword [eax + 0x16c], ecx
mov eax, dword [0xa69050]
mov ecx, dword [eax + 0x16c]
push dword [ecx]
push 0
call fcn.0053b244
mov eax, dword [0xa69050]
push dword [ebp - 0x300]
mov ecx, dword [eax + 0x16c]
call fcn.0053959d
mov eax, dword [ebp - 0x300]
mov dword [0x7fbbc8], eax
jmp 0x6d1290
cmp dword [ebp - 0x310], 0
je 0x6d190d
cvttss2si eax, dword [edx + 0x2c]
push eax
cvttss2si eax, dword [edx + 0x28]
push eax
call fcn.005380ee
mov esi, eax
pop ecx
pop ecx
cmp dword [ebx + 0x2779c], esi
je 0x6d1914
mov ecx, dword [ebx + 0x4c]
lea edi, [ebp - 0x2ec]
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, dword [0xa6905c]
mov ax, word [eax + 0x1130]
mov word [ebp - 0x2e6], ax
mov eax, 0x291
mov word [ebp - 0x2e8], ax
cvttss2si eax, dword [ecx + 0x2c]
push eax
cvttss2si eax, dword [ecx + 0x28]
push eax
call fcn.005380ee
mov dword [ebp - 0x2e0], eax
mov dword [ebx + 0x2779c], esi
pop ecx
pop ecx
cmp eax, 4
jge 0x6d1914
lea eax, [ebp - 0x2ec]
push 0x10
push eax
call fcn.00536b6d
mov eax, dword [ebx + 0x4c]
pop ecx
pop ecx
mov ecx, dword [0xa6905c]
cvttss2si edx, dword [eax + 0x28]
movsx eax, byte [ecx + 0x1278]
mov word [ecx + eax*2 + 8], dx
mov eax, dword [ebx + 0x4c]
mov ecx, dword [0xa6905c]
cvttss2si edx, dword [eax + 0x2c]
movsx eax, byte [ecx + 0x1278]
mov word [ecx + eax*2 + 0x10], dx
jmp 0x6d1914
or dword [ebx + 0x2779c], 0xffffffff
push 0xa
pop edx
cmp dword [0x7fbbc8], edx
je 0x6d0f24
mov edi, dword [ebp - 0x2f4]
mov dword [ebx + 0x26ed0], edi
mov eax, dword [0xa69050]
mov ecx, dword [eax + 0x16c]
test ecx, ecx
je 0x6d19d4
xor eax, eax
inc eax
push eax
call fcn.0053a9de
mov eax, dword [0xa69050]
push 0x18
and dword [eax + 0x16c], 0
call fcn.00537b1c
mov esi, eax
pop ecx
mov dword [ebp - 0x2d4], esi
push 0xa
pop eax
mov dword [ebp - 4], eax
test esi, esi
je 0x6d199b
push 0x18
mov ecx, esi
call fcn.0053c487
mov eax, dword [0xa69050]
mov ecx, esi
mov eax, dword [eax + 0x188]
sub eax, 0x64
imul eax, eax, 0x1e
push eax
xor eax, eax
inc eax
push eax
call fcn.0053b956
mov ecx, eax
jmp 0x6d199d
xor ecx, ecx
mov eax, dword [0xa69050]
or dword [ebp - 4], 0xffffffff
mov dword [eax + 0x16c], ecx
mov eax, dword [0xa69050]
mov ecx, dword [eax + 0x16c]
push dword [ecx]
push 0
call fcn.0053b244
mov eax, dword [0xa69050]
push 0xa
pop ecx
push ecx
mov ecx, dword [eax + 0x16c]
call fcn.0053959d
push 0xa
pop ecx
mov dword [0x7fbbc8], ecx
jmp 0x6d0f2a
mov eax, 0xf4240
cmp ecx, eax
jl 0x6d1a97
mov eax, ecx
cdq
idiv dword [ebp - 0x2d4]
mov dword [ebp - 0x310], eax
mov eax, edx
cdq
idiv dword [ebp - 0x318]
mov dword [ebp - 0x2f0], eax
mov eax, ecx
mov ecx, 0x2710
cdq
idiv ecx
mov ecx, dword [ebp - 0x2f0]
mov dword [ebp - 0x31c], edx
mov edx, 0x16d
and ecx, reloc.WSOCK32.dll_closesocket
jns 0x6d1a37
dec ecx
or ecx, 0xfffffffc
add ecx, 1
mov eax, 0x16e
cmove edx, eax
mov eax, dword [ebp - 0x310]
sub eax, 4
je 0x6d1a6d
sub eax, 1
je 0x6d1a69
sub eax, 1
je 0x6d1a64
xor ecx, ecx
cmp dword [ebp - 0x310], ecx
je 0x6d1aeb
jmp 0x6d1a72
push 0x1e
pop ecx
jmp 0x6d1a72
push 0xf
jmp 0x6d1a66
push 7
pop eax
mov ecx, eax
mov eax, dword [ebx + 0x27888]
sub eax, dword [ebp - 0x2f0]
imul eax, edx
sub ecx, eax
sub ecx, dword [ebx + 0x2788c]
add ecx, dword [ebp - 0x31c]
push ecx
push 0x7c4a74
jmp 0x6d1adc
mov ecx, 0x15180
cmp edi, ecx
jle 0x6d1aa8
mov eax, edi
cdq
idiv ecx
push eax
jmp 0x6d1a90
mov ecx, 0xe10
cmp edi, ecx
jle 0x6d1abe
mov eax, edi
cdq
idiv ecx
push eax
push 0x7c4a78
jmp 0x6d1adc
cmp edi, 0x258
jle 0x6d1ad6
push 0x3c
mov eax, edi
pop ecx
cdq
idiv ecx
push eax
push 0x7c4a7c
jmp 0x6d1adc
push edi
push 0x7c4a80
lea eax, [ebp - 0xd0]
push eax
call fcn.0053d3a5
add esp, 0xc
cmp dword [ebx + esi*4 + 0x8af60], 0
je 0x6d1b56
test esi, esi
jne 0x6d1b3e
cmp edi, 0x1ccf
jge 0x6d1b2e
xor edx, edx
movsx eax, word [edx*2 + 0x7fe63c]
cmp edi, eax
jl 0x6d1b19
push 7
inc edx
pop eax
cmp edx, eax
jl 0x6d1b03
jmp 0x6d1b2e
mov ecx, dword [ebx + 0x8aee0]
push dword [edx*4 + 0x7fe620]
mov eax, dword [ecx]
call dword [eax + 0x84]
mov ecx, dword [ebx + 0x8aee0]
push 0xffffffffffffffff
mov eax, dword [ecx]
call dword [eax + 0x84]
mov ecx, dword [ebx + esi*4 + 0x8aee0]
lea edx, [ebp - 0xd0]
push 0
push edx
mov eax, dword [ecx]
call dword [eax + 0x80]
mov ecx, dword [ebx + esi*4 + 0x8af60]
test ecx, ecx
je 0x6d1b68
mov eax, dword [ecx]
push 0
call dword [eax + 0x60]
cmp dword [ebx + 0x8be34], 0
je 0x6d1bc7
mov eax, dword [ebx + 0x4c]
mov ecx, dword [ebx + esi*4 + 0x8afe0]
mov al, byte [eax + esi*8 + 0x8dc]
cmp al, 0x32
jae 0x6d1b92
movzx eax, al
mov eax, dword [eax*4 + 0x7fe650]
jmp 0x6d1b94
xor eax, eax
mov dword [ecx + 0xa8], eax
mov eax, dword [ebx + esi*4 + 0x8afe0]
mov dword [eax + 0x1b0], 0x1d
jmp 0x6d1bc7
mov ecx, dword [ebx + esi*4 + 0x8af60]
test ecx, ecx
je 0x6d1bbf
mov eax, dword [ecx]
push 0
call dword [eax + 0x60]
and dword [ebx + esi*4 + 0x8c9c0], 0
mov edi, dword [ebp - 0x2f4]
inc esi
cmp esi, 0x20
jl 0x6d0ff9
mov eax, dword [0xa6905c]
movss xmm3, dword [0x7c0e8c]
cmp dword [eax + 0x984], 0
jle 0x6d1ca7
cmp dword [ebx + 0x20118], 0
je 0x6d1ca7
mov eax, dword [0xa69078]
cmp dword [eax + 0x1ec], 0
jne 0x6d1ca7
cmp dword [ebx + 0x2011c], 0
mov ecx, dword [ebx + 0x4c]
movss xmm2, dword [0x7bd184]
je 0x6d1c2c
movss xmm2, dword [0x7bd1f0]
mov eax, dword [0xa6905c]
movaps xmm1, xmm2
movss xmm0, dword [ecx + 0x1f0]
mov eax, dword [eax + 0x21c0c]
mulss xmm2, dword [eax + 0x60]
mulss xmm1, dword [eax + 0x58]
mulss xmm2, xmm0
mulss xmm1, xmm0
mulss xmm2, xmm3
mulss xmm1, xmm3
addss xmm2, dword [ecx + 0x2c]
addss xmm1, dword [ecx + 0x28]
cvttss2si eax, xmm2
movss dword [ebp - 0x2d8], xmm1
push eax
cvttss2si eax, xmm1
movss dword [ebp - 0x2d4], xmm2
push eax
call fcn.00539edf
mov esi, dword [ebp - 0x2f4]
pop ecx
pop ecx
test eax, eax
jne 0x6d1cad
push esi
push dword [ebp - 0x2d4]
mov ecx, ebx
push dword [ebp - 0x2d8]
call fcn.0053a281
jmp 0x6d1cad
mov esi, dword [ebp - 0x2f4]
mov edx, dword [ebx + 0x4c]
cmp byte [edx + 0x22b], 0
jne 0x6d1f06
movss xmm0, dword [edx + 0x1f0]
comiss xmm0, dword [0x7bfb34]
movss xmm1, dword [edx + 0x214]
jb 0x6d1d97
comiss xmm1, dword [0x7becf8]
jae 0x6d1cf4
ucomiss xmm1, dword [0x7bd240]
lahf
test ah, 0x44
jp 0x6d1f06
cvttss2si eax, dword [edx + 0x28]
mov edi, dword [ebx + 0x27794]
cmp eax, edi
jne 0x6d1ee9
cvttss2si eax, dword [edx + 0x2c]
mov ecx, dword [ebx + 0x27798]
cmp ecx, eax
jne 0x6d1ee9
cmp dword [edx + 0x688], edi
jne 0x6d1d2e
cmp dword [edx + 0x68c], ecx
je 0x6d1ee5
mov eax, esi
mov esi, 0x3e8
sub eax, dword [edx + 0x7fc]
cmp eax, esi
jbe 0x6d1ee0
cmp byte [edx + 0x229], 0
jne 0x6d1ee0
mov eax, dword [ebx + 0x27794]
mov ecx, dword [ebx + 0x27798]
mov dword [edx + 0x688], eax
lea eax, [ebp - 0x44]
push 0x34
push 0
push eax
mov dword [edx + 0x68c], ecx
call fcn.00538b89
mov ecx, dword [ebx + 0x4c]
mov ax, word [ecx + 0x20]
mov word [ebp - 0x3e], ax
mov ax, word [ebx + 0x8b84c]
mov word [ebp - 0x38], ax
mov ax, word [ebx + 0x8b850]
jmp 0x6d1e4f
comiss xmm1, dword [0x7bed00]
jae 0x6d1db1
ucomiss xmm1, dword [0x7bd240]
lahf
test ah, 0x44
jp 0x6d1f06
cvttss2si eax, dword [edx + 0x28]
mov edi, dword [ebx + 0x27794]
cmp eax, edi
jne 0x6d1ee9
cvttss2si eax, dword [edx + 0x2c]
mov ecx, dword [ebx + 0x27798]
cmp eax, ecx
jne 0x6d1ee0
cmp dword [edx + 0x688], edi
jne 0x6d1deb
cmp dword [edx + 0x68c], ecx
je 0x6d1ee0
mov eax, esi
mov esi, 0x3e8
sub eax, dword [edx + 0x7fc]
cmp eax, esi
jbe 0x6d1ee0
cmp byte [edx + 0x229], 0
jne 0x6d1ee0
mov eax, dword [ebx + 0x27794]
mov ecx, dword [ebx + 0x27798]
mov dword [edx + 0x688], eax
lea eax, [ebp - 0x44]
push 0x34
push 0
push eax
mov dword [edx + 0x68c], ecx
call fcn.00538b89
mov ecx, dword [ebx + 0x4c]
mov ax, word [ecx + 0x20]
mov word [ebp - 0x3e], ax
mov ax, word [ecx + 0x688]
mov word [ebp - 0x38], ax
mov ax, word [ecx + 0x68c]
and dword [ebp - 0x34], 0
lea edi, [ebp - 0x2c]
mov word [ebp - 0x36], ax
mov eax, 0x36c
mov word [ebp - 0x40], ax
mov eax, dword [0x7fea18]
mov dword [ebp - 0x30], eax
mov ax, word [ecx + 0x688]
mov word [ebp - 0x14], ax
mov ax, word [ecx + 0x68c]
mov word [ebp - 0x12], ax
xor eax, eax
stosd dword es:[edi], eax
push 0x34
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
movzx eax, word [ebp - 0x40]
mov dword [0x20104c8], eax
movsx eax, word [ebp - 0x38]
mov dword [ebx + 0x8b85c], eax
movsx eax, word [ebp - 0x36]
mov dword [ebx + 0x8b860], eax
movzx eax, word [ebp - 0x14]
mov dword [ebx + 0x8b84c], eax
movzx eax, word [ebp - 0x12]
mov dword [ebx + 0x8b850], eax
lea eax, [ebp - 0x44]
push eax
call fcn.00536b6d
mov ecx, dword [0xa6906c]
add esp, 0x14
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [ebx + 0x4c]
mov dword [ecx + 0x7fc], eax
jmp 0x6d1f06
cvttss2si eax, dword [edx + 0x2c]
cmp ecx, eax
je 0x6d1f06
movsx eax, byte [edx + 0x22b]
mov ecx, edx
push eax
push 0
push dword [ebx + 0x27798]
push dword [ebx + 0x27794]
call fcn.0053a664
mov eax, dword [ebx + 0x26efc]
test eax, eax
je 0x6d1f19
mov ecx, dword [ebx + 0x4c]
push eax
call fcn.005376e9
mov ecx, dword [ebx + 0x26f34]
movss xmm2, dword [0x7bd180]
test ecx, ecx
je 0x6d207c
movss xmm1, dword [ebx + 0x26f38]
xorps xmm0, xmm0
comiss xmm0, xmm1
movss xmm3, dword [0x7bd184]
jb 0x6d1f54
mov dword [ebx + 0x26f38], 0x3f800000
movaps xmm1, xmm3
mov edi, dword [ebp - 0x2f4]
mov eax, edi
sub eax, ecx
mov esi, dword [ebx + 0x27dcc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x7bd190]
cvtpd2ps xmm0, xmm0
divss xmm0, xmm1
movss xmm1, dword [0x7bd248]
comiss xmm1, xmm0
jbe 0x6d1fd6
mulss xmm0, dword [0x7bfb34]
push ecx
mulss xmm0, dword [0x7bd1d4]
movss dword [esp], xmm0
call fcn.00537559
fstp dword [ebp - 0x2d4]
movss xmm0, dword [ebp - 0x2d4]
movss dword [esp], xmm0
call fcn.0053b451
fmul dword [0x7bd240]
fstp dword [ebp - 0x2d4]
movss xmm0, dword [ebp - 0x2d4]
jmp 0x6d2046
movss xmm1, dword [0x7bed00]
comiss xmm1, xmm0
jbe 0x6d1ff2
mov dword [esi + 0x98], 0xdd000000
jmp 0x6d2073
comiss xmm3, xmm0
jbe 0x6d2065
subss xmm0, xmm1
push ecx
mulss xmm0, dword [0x7bfb34]
addss xmm0, xmm2
mulss xmm0, dword [0x7bd1d4]
movss dword [esp], xmm0
call fcn.00537559
fstp dword [ebp - 0x2d4]
movss xmm0, dword [ebp - 0x2d4]
movss dword [esp], xmm0
call fcn.0053b451
fmul dword [0x7bd240]
fstp dword [ebp - 0x2d4]
movss xmm0, dword [ebp - 0x2d4]
pop ecx
call fcn.00539caa
mov ecx, eax
shl ecx, 8
or ecx, eax
shl ecx, 8
or ecx, eax
shl ecx, 8
or ecx, eax
mov dword [esi + 0x98], ecx
jmp 0x6d2073
and dword [esi + 0x98], 0
and dword [ebx + 0x26f34], 0
and dword [ebx + 0x26ef4], 0
jmp 0x6d2082
mov edi, dword [ebp - 0x2f4]
mov eax, dword [ebx + 0x40]
mov esi, dword [0xa6907c]
mov dword [ebp - 0x300], esi
mov eax, dword [eax + 0xc4]
test eax, eax
je 0x6d2139
push 3
pop ecx
cmp eax, ecx
je 0x6d2139
cmp eax, 4
je 0x6d2139
test esi, esi
je 0x6d20e0
push 0x6b
mov ecx, esi
call fcn.0053800d
mov dword [ebp - 0x2d4], eax
test eax, eax
je 0x6d20e0
mov ecx, eax
call fcn.00537ef0
test eax, eax
je 0x6d20e0
mov ecx, dword [ebp - 0x2d4]
call fcn.00536ff0
mov ecx, dword [ebx + 0x4c]
cvttss2si eax, dword [ecx + 0x28]
and eax, 0xffffff80
cmp eax, 0x900
jne 0x6d2139
cvttss2si eax, dword [ecx + 0x2c]
and eax, 0xffffff80
cmp eax, 0xf00
jne 0x6d2139
test esi, esi
je 0x6d2169
push 0x155
mov ecx, esi
call fcn.0053800d
mov dword [ebp - 0x2d4], eax
test eax, eax
je 0x6d2169
mov ecx, eax
call fcn.00537ef0
test eax, eax
jne 0x6d2169
mov ecx, dword [ebp - 0x2d4]
push eax
push 0xffffffffffffffff
push eax
push eax
push eax
call fcn.0053b375
jmp 0x6d2169
test esi, esi
je 0x6d2169
push 0x155
mov ecx, esi
call fcn.0053800d
mov dword [ebp - 0x2d4], eax
test eax, eax
je 0x6d2169
mov ecx, eax
call fcn.00537ef0
test eax, eax
je 0x6d2169
mov ecx, dword [ebp - 0x2d4]
call fcn.00536ff0
mov ecx, dword [0x2110638]
push 3
pop edx
cmp ecx, 2
je 0x6d217b
cmp ecx, edx
jne 0x6d21ef
mov eax, dword [ebx + 0x40]
mov eax, dword [eax + 0xc4]
cmp eax, edx
je 0x6d218d
cmp eax, 4
jne 0x6d21b8
mov edx, dword [ebx + 0x26f04]
cmp dword [edx + 0x28], 1
jne 0x6d21b5
and dword [edx + 0x28], 0
xor ecx, ecx
mov eax, dword [ebx + 0x26f08]
and dword [eax + 0x28], 0
inc ecx
mov eax, dword [ebx + 0x26f00]
mov dword [eax + 0x28], ecx
jmp 0x6d21e9
push 3
pop edx
test eax, eax
jne 0x6d21ef
mov eax, dword [ebx + 0x26f04]
cmp dword [eax + 0x28], 0
jne 0x6d21ef
xor ecx, ecx
inc ecx
mov dword [eax + 0x28], ecx
cmp dword [0x2110638], edx
jne 0x6d21df
mov eax, dword [ebx + 0x26f08]
mov dword [eax + 0x28], ecx
mov eax, dword [ebx + 0x26f00]
and dword [eax + 0x28], 0
mov ecx, dword [0x2110638]
mov eax, dword [sym.imp.ucrtbased.dll_rand]
mov dword [ebp - 0x304], eax
test ecx, ecx
jne 0x6d2f34
mov eax, dword [ebx + 0x40]
mov ecx, dword [eax + 0xc4]
test ecx, ecx
je 0x6d221f
push 3
pop eax
cmp ecx, eax
je 0x6d221f
cmp ecx, 4
jne 0x6d2f34
xor edx, edx
mov dword [ebp - 0x2d4], 0x927c0
mov eax, edi
div dword [ebp - 0x2d4]
xor edx, edx
div dword [ebp - 0x2f8]
mov eax, dword [ebx + 0x26f2c]
test eax, eax
push 3
cmovne edx, eax
pop eax
cmp ecx, eax
je 0x6d2252
cmp ecx, 4
jne 0x6d2279
mov eax, dword [ebx + 0x26f04]
xor ecx, ecx
inc ecx
cmp dword [eax + 0x28], ecx
jne 0x6d227c
and dword [eax + 0x28], 0
mov eax, dword [ebx + 0x26f08]
and dword [eax + 0x28], 0
mov eax, dword [ebx + 0x26f00]
mov dword [eax + 0x28], ecx
jmp 0x6d227c
xor ecx, ecx
inc ecx
push 7
pop eax
cmp edx, eax
jg 0x6d22f8
mov ecx, dword [ebx + 0x4c]
push 3
pop edx
cvttss2si eax, dword [ecx + 0x28]
sar eax, 7
sub eax, 0x1b
cmp eax, edx
ja 0x6d22e3
cvttss2si eax, dword [ecx + 0x2c]
sar eax, 7
sub eax, 0x15
cmp eax, edx
ja 0x6d22e3
mov ecx, dword [ebx + 0x44]
xor edx, edx
inc edx
mov eax, dword [ecx + 0xf8]
cmp eax, edx
je 0x6d2450
cmp eax, 0xb
je 0x6d2450
push 0xb
call fcn.0053ab82
mov eax, dword [ebx + 0x26f00]
xor ecx, ecx
and dword [eax + 0x28], 0
inc ecx
mov eax, dword [ebx + 0x26f04]
mov dword [eax + 0x28], ecx
jmp 0x6d235c
mov ecx, dword [ebx + 0x44]
mov eax, dword [ecx + 0xf8]
test eax, eax
je 0x6d2450
push 0xa
jmp 0x6d2311
cmp edx, 9
jg 0x6d231d
mov ecx, dword [ebx + 0x44]
mov eax, dword [ecx + 0xf8]
cmp eax, 2
je 0x6d2450
push 0xc
pop edx
cmp eax, edx
je 0x6d2450
push edx
jmp 0x6d2343
lea eax, [edx - 0xa]
cmp eax, ecx
ja 0x6d2367
mov ecx, dword [ebx + 0x44]
push 3
pop edx
mov eax, dword [ecx + 0xf8]
cmp eax, edx
je 0x6d2450
cmp eax, 0xd
je 0x6d2450
push 0xd
call fcn.0053ab82
mov eax, dword [ebx + 0x26f00]
and dword [eax + 0x28], 0
mov eax, dword [ebx + 0x26f04]
and dword [eax + 0x28], 0
mov eax, dword [ebx + 0x26f08]
jmp 0x6d23fa
push 0xc
pop eax
cmp edx, eax
jne 0x6d23ae
mov eax, dword [ebx + 0x44]
cmp dword [eax + 0xf8], ecx
je 0x6d238e
push 0xc
pop eax
mov dword [0x2110638], eax
mov ecx, dword [ebx + 0x44]
push 0xb
call fcn.0053ab82
xor ecx, ecx
inc ecx
mov eax, dword [ebx + 0x26f00]
cmp dword [eax + 0x28], 0
jne 0x6d239d
mov dword [eax + 0x28], ecx
mov eax, dword [ebx + 0x26f04]
cmp dword [eax + 0x28], ecx
jne 0x6d23ef
and dword [eax + 0x28], 0
jmp 0x6d23ef
cmp edx, 0xd
jne 0x6d2400
mov eax, dword [ebx + 0x44]
cmp dword [eax + 0xf8], ecx
je 0x6d23d1
mov dword [0x2110638], edx
mov ecx, dword [ebx + 0x44]
push 0xb
call fcn.0053ab82
xor ecx, ecx
inc ecx
mov eax, dword [ebx + 0x26f00]
cmp dword [eax + 0x28], ecx
jne 0x6d23e0
and dword [eax + 0x28], 0
mov eax, dword [ebx + 0x26f04]
cmp dword [eax + 0x28], 0
jne 0x6d23ef
mov dword [eax + 0x28], ecx
mov eax, dword [ebx + 0x26f08]
cmp dword [eax + 0x28], ecx
jne 0x6d2450
and dword [eax + 0x28], 0
jmp 0x6d2450
cmp edx, 0xe
jne 0x6d2450
mov eax, dword [ebx + 0x44]
cmp dword [eax + 0xf8], ecx
je 0x6d2423
mov dword [0x2110638], edx
mov ecx, dword [ebx + 0x44]
push 0xb
call fcn.0053ab82
xor ecx, ecx
inc ecx
mov eax, dword [ebx + 0x26f00]
cmp dword [eax + 0x28], ecx
jne 0x6d2432
and dword [eax + 0x28], 0
mov eax, dword [ebx + 0x26f04]
cmp dword [eax + 0x28], 0
jne 0x6d2441
mov dword [eax + 0x28], ecx
mov eax, dword [ebx + 0x26f08]
cmp dword [eax + 0x28], 0
jne 0x6d2450
mov dword [eax + 0x28], ecx
mov eax, edi
mov ecx, 0x3e8
sub eax, dword [ebx + 0x2760c]
cmp eax, ecx
jbe 0x6d2f34
mov eax, dword [ebx + 0x40]
cmp dword [eax + 0xc4], 0
jne 0x6d2764
call dword [ebp - 0x304]
cdq
push 7
pop ecx
idiv ecx
mov ecx, dword [ebx + 0x4c]
mov dword [ebp - 0x2fc], edx
mov dword [ebp - 0x310], 0x5f
cvttss2si eax, dword [ecx + 0x28]
sar eax, 7
cmp eax, 0x1d
je 0x6d24a6
cmp eax, 0x1e
jne 0x6d24f4
cvttss2si eax, dword [ecx + 0x2c]
and eax, 0xffffff80
cmp eax, 0xb00
jne 0x6d24f4
test esi, esi
je 0x6d24e8
push 0x72
mov ecx, esi
call fcn.0053800d
mov dword [ebp - 0x2f8], eax
test eax, eax
je 0x6d24e8
mov ecx, eax
call fcn.00537ef0
test eax, eax
jne 0x6d24e8
mov ecx, dword [ebp - 0x2f8]
push eax
push 0xffffffffffffffff
push eax
push eax
push eax
call fcn.0053b375
mov dword [ebp - 0x310], 2
jmp 0x6d2521
test esi, esi
je 0x6d2521
push 0x72
mov ecx, esi
call fcn.0053800d
mov dword [ebp - 0x2f8], eax
test eax, eax
je 0x6d2521
mov ecx, eax
call fcn.00537ef0
test eax, eax
je 0x6d2521
mov ecx, dword [ebp - 0x2f8]
call fcn.00536ff0
mov ecx, dword [ebx + 0x4c]
cvttss2si eax, dword [ecx + 0x28]
sar eax, 7
cmp eax, 0x1c
jne 0x6d2542
cvttss2si eax, dword [ecx + 0x2c]
and eax, 0xffffff80
cmp eax, 0xc00
je 0x6d2556
jmp 0x6d259f
cmp eax, 0x13
jne 0x6d259f
cvttss2si eax, dword [ecx + 0x2c]
and eax, 0xffffff80
cmp eax, 0x600
jne 0x6d259f
call dword [ebp - 0x304]
push 7
cdq
pop ecx
idiv ecx
cmp edx, 2
ja 0x6d259f
test esi, esi
je 0x6d259f
lea eax, [edx + 0x16f]
mov ecx, esi
push eax
call fcn.0053800d
mov dword [ebp - 0x2f8], eax
test eax, eax
je 0x6d259f
mov ecx, eax
call fcn.00537ef0
test eax, eax
jne 0x6d259f
mov ecx, dword [ebp - 0x2f8]
push eax
push 0xffffffffffffffff
push eax
push eax
push eax
call fcn.0053b375
cmp dword [0xa71214], 0
jne 0x6d2764
push 0x184
call fcn.00537b1c
pop ecx
mov dword [ebp - 0x2f8], eax
mov dword [ebp - 4], 0xb
test eax, eax
je 0x6d2611
push 0x184
mov ecx, eax
call fcn.00538f94
mov ecx, dword [ebp - 0x2f8]
xor eax, eax
push 0x50
inc eax
push eax
sub esp, 0x10
and dword [esp + 0xc], 0
mov dword [esp + 8], 0x3e4ccccd
mov dword [esp + 4], 0x3e4ccccd
mov dword [esp], 0x3e4ccccd
push 0x4e20
push dword [ebp - 0x310]
call fcn.0053cb2b
jmp 0x6d2613
xor eax, eax
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x2f0], eax
test eax, eax
je 0x6d2764
mov eax, dword [ebx + 0x4c]
lea ecx, [ebp - 0x2e8]
movd xmm1, dword [ebp - 0x2fc]
sub esp, 0xc
cvtdq2ps xmm1, xmm1
movss xmm0, dword [eax + 0x2c]
addss xmm0, dword [0x7bed24]
subss xmm0, xmm1
movss dword [esp + 8], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [0x7c0e84]
addss xmm0, dword [eax + 0x30]
movss dword [esp + 4], xmm0
movss xmm0, dword [eax + 0x28]
addss xmm0, dword [0x7bed24]
subss xmm0, xmm1
movss dword [esp], xmm0
call fcn.0053a1a0
mov edx, dword [ebp - 0x2f0]
mov esi, eax
lea edi, [edx + 0x74]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movss xmm0, dword [edx + 0x78]
lea edi, [edx + 0x14c]
addss xmm0, dword [0x7bd184]
lea esi, [edx + 0x74]
movss dword [edx + 0x78], xmm0
movd xmm0, dword [ebp - 0x2fc]
movsd dword es:[edi], dword [esi]
cvtdq2ps xmm0, xmm0
movsd dword es:[edi], dword [esi]
mulss xmm0, dword [0x7bd248]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x304]
mov esi, edx
addss xmm0, dword [0x7bd184]
movss dword [esi + 0x144], xmm0
call edi
push 7
cdq
pop ecx
idiv ecx
movd xmm0, edx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x7bd180]
addss xmm0, dword [0x7c5064]
movss dword [esi + 0x13c], xmm0
call edi
cdq
push 7
pop ecx
idiv ecx
xor eax, eax
inc eax
mov dword [esi + 0x6c], eax
mov eax, edx
push 3
movd xmm0, edx
pop ecx
cdq
idiv ecx
mov eax, dword [esi]
cvtdq2ps xmm0, xmm0
add edx, ecx
mov ecx, esi
push 0xaaaaaaaa
mov dword [esi + 0x148], edx
mulss xmm0, dword [0x7bd248]
addss xmm0, dword [0x7bd184]
movss dword [esi + 0x140], xmm0
call dword [eax + 0x3c]
mov ecx, dword [ebx + 0x2c]
test ecx, ecx
je 0x6d2758
push esi
call fcn.0053b785
mov esi, dword [ebp - 0x300]
mov edi, dword [ebp - 0x2f4]
mov eax, dword [ebx + 0x44]
push 3
pop ecx
mov eax, dword [eax + 0xf8]
cmp eax, ecx
je 0x6d27b7
cmp eax, 0xd
je 0x6d27b7
test esi, esi
je 0x6d2bb9
push 0x6b
mov ecx, esi
call fcn.0053800d
mov dword [ebp - 0x2f8], eax
test eax, eax
je 0x6d2bb9
mov ecx, eax
call fcn.00537ef0
test eax, eax
jne 0x6d2bb9
mov ecx, dword [ebp - 0x2f8]
call fcn.00536ff0
jmp 0x6d2bb9
test esi, esi
je 0x6d27e2
push 0x6b
mov ecx, esi
call fcn.0053800d
mov esi, eax
test esi, esi
je 0x6d27e2
mov ecx, esi
call fcn.00537ef0
test eax, eax
jne 0x6d27e2
push eax
push 0xffffffffffffffff
push eax
push eax
push eax
mov ecx, esi
call fcn.0053b375
mov ecx, dword [ebx + 0x4c]
push 3
pop esi
cvttss2si eax, dword [ecx + 0x28]
sar eax, 7
sub eax, 0x1b
cmp eax, esi
ja 0x6d280a
cvttss2si eax, dword [ecx + 0x2c]
sar eax, 7
sub eax, 0x15
cmp eax, esi
jbe 0x6d2b46
cmp dword [0xa71214], 0
jne 0x6d2b46
call dword [ebp - 0x304]
push 7
pop ecx
cdq
idiv ecx
push 0x184
mov edi, edx
mov dword [ebp - 0x2fc], edi
call fcn.00537b1c
mov esi, eax
pop ecx
mov dword [ebp - 0x2f8], esi
push 0xc
pop eax
mov dword [ebp - 4], eax
test esi, esi
je 0x6d2891
push 0x184
mov ecx, esi
call fcn.00538f94
push 0x50
xor eax, eax
mov ecx, esi
inc eax
push eax
sub esp, 0x10
and dword [esp + 0xc], 0
mov dword [esp + 8], 0x3e4ccccd
mov dword [esp + 4], 0x3e4ccccd
mov dword [esp], 0x3e4ccccd
push 0x4e20
push 0x38
call fcn.0053cb2b
mov esi, eax
mov dword [ebp - 0x2f0], eax
jmp 0x6d2899
xor esi, esi
mov dword [ebp - 0x2f0], esi
or dword [ebp - 4], 0xffffffff
test esi, esi
je 0x6d29b8
mov eax, dword [ebx + 0x4c]
lea ecx, [ebp - 0x2e8]
movd xmm2, edi
sub esp, 0xc
cvtdq2ps xmm2, xmm2
movss xmm0, dword [eax + 0x2c]
addss xmm0, dword [0x7bed24]
movss xmm1, dword [eax + 0x30]
addss xmm1, dword [0x7c0e8c]
subss xmm0, xmm2
movss dword [esp + 8], xmm0
movaps xmm0, xmm2
mulss xmm0, dword [0x7c0e84]
addss xmm1, xmm0
movss xmm0, dword [eax + 0x28]
addss xmm0, dword [0x7bed24]
movss dword [esp + 4], xmm1
subss xmm0, xmm2
movss dword [esp], xmm0
call fcn.0053a1a0
lea ecx, [esi + 0x74]
mov esi, eax
mov edi, ecx
push 3
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x2f0]
mov esi, ecx
pop ecx
push 0xffffff00
lea edi, [edi + 0x14c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x2fc]
mov eax, edi
cdq
idiv ecx
mov esi, dword [ebp - 0x2f0]
xor eax, eax
movd xmm1, edi
inc eax
cvtdq2ps xmm1, xmm1
add edx, 6
mov ecx, esi
mov dword [esi + 0x6c], eax
mov eax, dword [esi]
mov dword [esi + 0x148], edx
movaps xmm0, xmm1
mulss xmm0, dword [0x7bd248]
addss xmm0, dword [0x7c0e8c]
movss dword [esi + 0x144], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [0x7bd180]
mulss xmm1, dword [0x7bd1cc]
addss xmm0, dword [0x7bfb34]
addss xmm1, dword [0x7c0e84]
movss dword [esi + 0x13c], xmm0
movss dword [esi + 0x140], xmm1
call dword [eax + 0x3c]
mov ecx, dword [ebx + 0x2c]
test ecx, ecx
je 0x6d29b8
push esi
call fcn.0053b785
push 0x184
call fcn.00537b1c
mov esi, eax
pop ecx
mov dword [ebp - 0x2f8], esi
mov dword [ebp - 4], 0xd
test esi, esi
je 0x6d2a21
push 0x184
mov ecx, esi
call fcn.00538f94
push 0x50
xor eax, eax
mov ecx, esi
inc eax
push eax
sub esp, 0x10
and dword [esp + 0xc], 0
mov dword [esp + 8], 0x3d8f5c29
mov dword [esp + 4], 0x3d8f5c29
mov dword [esp], 0x3d8f5c29
push 0x4e20
push 0x3c
pop eax
push eax
call fcn.0053cb2b
mov esi, eax
mov dword [ebp - 0x2f0], eax
jmp 0x6d2a29
xor esi, esi
mov dword [ebp - 0x2f0], esi
or dword [ebp - 4], 0xffffffff
test esi, esi
je 0x6d2b46
mov eax, dword [ebx + 0x4c]
lea ecx, [ebp - 0x2e8]
movd xmm2, edi
sub esp, 0xc
cvtdq2ps xmm2, xmm2
movss xmm0, dword [eax + 0x2c]
addss xmm0, dword [0x7bed24]
movss xmm1, dword [eax + 0x30]
addss xmm1, dword [0x7c0e8c]
subss xmm0, xmm2
movss dword [esp + 8], xmm0
movaps xmm0, xmm2
mulss xmm0, dword [0x7c0e84]
addss xmm1, xmm0
movss xmm0, dword [eax + 0x28]
addss xmm0, dword [0x7bed24]
movss dword [esp + 4], xmm1
subss xmm0, xmm2
movss dword [esp], xmm0
call fcn.0053a1a0
lea ecx, [esi + 0x74]
mov esi, eax
mov eax, dword [ebp - 0x2fc]
mov edi, ecx
push 3
movsd dword es:[edi], dword [esi]
movd xmm1, eax
cdq
cvtdq2ps xmm1, xmm1
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x2f0]
mov esi, ecx
pop ecx
idiv ecx
lea edi, [edi + 0x14c]
movaps xmm0, xmm1
mulss xmm0, dword [0x7bd248]
xor eax, eax
movsd dword es:[edi], dword [esi]
inc eax
add edx, 6
push 0xffffff00
addss xmm0, dword [0x7c0e8c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x2f0]
mov ecx, esi
movss dword [esi + 0x144], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [0x7bd180]
mov dword [esi + 0x6c], eax
mulss xmm1, dword [0x7bd1cc]
mov eax, dword [esi]
addss xmm0, dword [0x7bfb34]
mov dword [esi + 0x148], edx
addss xmm1, dword [0x7c0e84]
movss dword [esi + 0x13c], xmm0
movss dword [esi + 0x140], xmm1
call dword [eax + 0x3c]
mov ecx, dword [ebx + 0x2c]
test ecx, ecx
je 0x6d2b46
push esi
call fcn.0053b785
mov eax, dword [0xa64e00]
push 3
pop ecx
cmp eax, ecx
je 0x6d2b57
cmp eax, 4
jne 0x6d2bad
mov edi, dword [ebp - 0x2f4]
mov eax, edi
sub eax, dword [ebx + 0x26f28]
mov esi, dword [ebp - 0x300]
cmp eax, 0x61a8
jbe 0x6d2bb9
test esi, esi
je 0x6d2ba5
push 0x6f
mov ecx, esi
call fcn.0053800d
mov dword [ebp - 0x2f8], eax
test eax, eax
je 0x6d2ba5
mov ecx, eax
call fcn.00537ef0
test eax, eax
jne 0x6d2ba5
mov ecx, dword [ebp - 0x2f8]
push eax
push 0xffffffffffffffff
push eax
push eax
push eax
call fcn.0053b375
mov dword [ebx + 0x26f28], edi
jmp 0x6d2bb9
mov edi, dword [ebp - 0x2f4]
mov esi, dword [ebp - 0x300]
push 3
pop eax
cmp dword [0xa64e00], eax
jne 0x6d2f1d
mov eax, edi
sub eax, dword [ebx + 0x27228]
cmp eax, dword [ebx + 0x2722c]
jbe 0x6d2d71
xor eax, eax
inc eax
cmp dword [ebx + 0x26f30], eax
jne 0x6d2d71
cmp dword [0x20104cc], 2
jne 0x6d2d71
mov eax, dword [ebx + 0x44]
cmp dword [eax + 0xf8], 0
jne 0x6d2d71
test esi, esi
je 0x6d2c38
push pe_nt_image_headers32
mov ecx, esi
call fcn.0053800d
mov esi, eax
test esi, esi
je 0x6d2c38
mov ecx, esi
call fcn.00537ef0
test eax, eax
je 0x6d2c38
xor eax, eax
mov ecx, esi
push eax
push 0xffffffffffffffff
push eax
push eax
push eax
call fcn.0053b375
cmp dword [0xa71214], 0
jne 0x6d2d31
and dword [ebp - 0x2f0], 0
mov edi, 0xbb8
call dword [ebp - 0x304]
push 5
cdq
pop ecx
idiv ecx
push 0x140
imul eax, edx, 0x32
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x7c0eb0]
movss dword [ebp - 0x2f8], xmm0
call fcn.00537b1c
mov esi, eax
pop ecx
mov dword [ebp - 0x2d4], esi
mov dword [ebp - 4], 0xe
test esi, esi
je 0x6d2cd6
push 0x140
mov ecx, esi
call fcn.005372ed
movss xmm0, dword [ebp - 0x2f8]
xor eax, eax
push 0x50
inc eax
mov ecx, esi
push eax
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
movss dword [esp + 4], xmm0
movss dword [esp], xmm0
push edi
push 0xc1
call fcn.00538661
mov esi, eax
jmp 0x6d2cd8
xor esi, esi
or dword [ebp - 4], 0xffffffff
test esi, esi
je 0x6d2d12
mov eax, dword [ebp - 0x2f0]
mov ecx, esi
push eax
add eax, 0xfffffc7c
push eax
call fcn.0053641f
push ecx
push ecx
and dword [esp + 4], 0
mov ecx, esi
mov dword [esp], 0x44c80000
call fcn.0053cd24
mov ecx, dword [ebx + 0x2c]
push esi
call fcn.0053b785
add dword [ebp - 0x2f0], 0x64
add edi, 0x320
cmp edi, 0x1b58
jl 0x6d2c51
mov edi, dword [ebp - 0x2f4]
mov eax, dword [ebx + 0x27230]
inc eax
push 0xa
cdq
pop esi
idiv esi
mov dword [ebx + 0x27230], edx
test edx, edx
je 0x6d2d4f
mov eax, 0x3e8
jmp 0x6d2d63
call dword [ebp - 0x304]
cdq
idiv esi
push 5
pop eax
add edx, eax
imul eax, edx, 0xbb8
mov ecx, ebx
mov dword [ecx + 0x2722c], eax
mov dword [ebx + 0x27228], edi
mov eax, edi
sub eax, dword [ebx + 0x27224]
cmp eax, 0x7d0
jbe 0x6d2f1d
and dword [ebp - 0x2f0], 0
mov esi, dword [ebp - 0x304]
call esi
push 5
cdq
pop ecx
idiv ecx
mov edi, edx
call esi
cdq
push 5
pop ecx
idiv ecx
mov ecx, dword [ebx + 0x4c]
sub esp, 0xc
movd xmm2, dword [ebp - 0x2f0]
mov esi, edx
cvtdq2ps xmm2, xmm2
lea eax, [esi + esi]
movss xmm1, dword [ecx + 0x2c]
subss xmm1, dword [0x7be07c]
movd xmm0, eax
mov eax, edi
cvtdq2ps xmm0, xmm0
shl eax, 2
addss xmm1, xmm2
addss xmm1, xmm0
movss xmm0, dword [ecx + 0x30]
addss xmm0, dword [0x7bed34]
movss dword [esp + 8], xmm1
movss xmm1, dword [ecx + 0x28]
lea ecx, [ebp - 0x2e8]
subss xmm1, dword [0x7bed40]
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm2
addss xmm1, xmm0
movss dword [esp], xmm1
call fcn.0053a1a0
mov eax, dword [ebx + 0x4c]
lea ecx, [ebp - 0x2dc]
movd xmm2, dword [ebp - 0x2f0]
sub esp, 0xc
cvtdq2ps xmm2, xmm2
movss xmm1, dword [eax + 0x2c]
addss xmm1, dword [0x7bfb10]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
addss xmm1, xmm2
addss xmm1, xmm0
movss xmm0, dword [eax + 0x30]
addss xmm0, dword [0x7bd180]
movss dword [esp + 8], xmm1
movss xmm1, dword [eax + 0x28]
lea eax, [edi + edi]
addss xmm1, dword [0x7bfb10]
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm2
addss xmm1, xmm0
movss dword [esp], xmm1
call fcn.0053a1a0
mov esi, 0xc0
push esi
call fcn.00537b1c
pop ecx
mov dword [ebp - 0x2f8], eax
mov dword [ebp - 4], 0xf
test eax, eax
je 0x6d2ee8
push esi
mov ecx, eax
call fcn.005395ed
push 0
push 3
pop eax
push eax
sub esp, 0xc
mov ecx, dword [ebp - 0x2f8]
mov edi, esp
lea esi, [ebp - 0x2dc]
sub esp, 0xc
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, esp
lea esi, [ebp - 0x2e8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.0053b514
jmp 0x6d2eea
xor eax, eax
or dword [ebp - 4], 0xffffffff
test eax, eax
je 0x6d2efb
mov ecx, dword [ebx + 0x2c]
push eax
call fcn.0053b785
mov eax, dword [ebp - 0x2f0]
inc eax
mov dword [ebp - 0x2f0], eax
cmp eax, 8
jl 0x6d2d8b
mov edi, dword [ebp - 0x2f4]
mov dword [ebx + 0x27224], edi
mov ecx, dword [0xa6906c]
mov eax, dword [ecx]
call dword [eax + 8]
mov esi, dword [ebp - 0x300]
mov dword [ebx + 0x2760c], eax
mov ecx, dword [ebx + 0x4c]
cvttss2si edx, dword [ecx + 0x28]
mov eax, edx
sar eax, 7
sub eax, 0x1b
cmp eax, 3
ja 0x6d3112
cvttss2si ecx, dword [ecx + 0x2c]
mov eax, ecx
sar eax, 7
sub eax, 0x15
cmp eax, 3
ja 0x6d3112
push ecx
push edx
call fcn.00537478
movsx eax, al
pop ecx
pop ecx
test al, 8
jne 0x6d3112
mov eax, edi
sub eax, dword [ebx + 0x27228]
cmp eax, dword [ebx + 0x2722c]
jbe 0x6d3112
xor ecx, ecx
inc ecx
cmp dword [ebx + 0x26f30], ecx
jne 0x6d3112
cmp dword [0x20104d0], 0
jne 0x6d3112
mov eax, dword [ebx + 0x44]
cmp dword [eax + 0xf8], ecx
jne 0x6d3112
test esi, esi
je 0x6d2fe6
push pe_nt_image_headers32
mov ecx, esi
call fcn.0053800d
mov esi, eax
test esi, esi
je 0x6d2fe6
mov ecx, esi
call fcn.00537ef0
test eax, eax
je 0x6d2fe6
xor eax, eax
mov ecx, esi
push eax
push 0xffffffffffffffff
push eax
push eax
push eax
call fcn.0053b375
and dword [ebp - 0x2f0], 0
mov edi, 0xbb8
call dword [ebp - 0x304]
push 5
cdq
pop ecx
idiv ecx
push 0x140
imul eax, edx, 0x32
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x7c0eb0]
movss dword [ebp - 0x2f8], xmm0
call fcn.00537b1c
mov esi, eax
pop ecx
mov dword [ebp - 0x2d4], esi
mov dword [ebp - 4], 0x10
test esi, esi
je 0x6d3077
push 0x140
mov ecx, esi
call fcn.005372ed
movss xmm0, dword [ebp - 0x2f8]
xor eax, eax
push 0x50
inc eax
mov ecx, esi
push eax
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
movss dword [esp + 4], xmm0
movss dword [esp], xmm0
push edi
push 0x1a6
call fcn.00538661
mov esi, eax
jmp 0x6d3079
xor esi, esi
or dword [ebp - 4], 0xffffffff
test esi, esi
je 0x6d30b3
mov eax, dword [ebp - 0x2f0]
mov ecx, esi
push eax
add eax, 0xfffffc7c
push eax
call fcn.0053641f
push ecx
push ecx
and dword [esp + 4], 0
mov ecx, esi
mov dword [esp], 0x44c80000
call fcn.0053cd24
mov ecx, dword [ebx + 0x2c]
push esi
call fcn.0053b785
add dword [ebp - 0x2f0], 0x64
add edi, 0x320
cmp edi, 0x1b58
jl 0x6d2ff2
mov eax, dword [ebx + 0x27230]
inc eax
push 0xa
cdq
pop esi
idiv esi
mov dword [ebx + 0x27230], edx
test edx, edx
je 0x6d30ea
mov eax, 0x3e8
jmp 0x6d30fe
call dword [ebp - 0x304]
cdq
idiv esi
push 5
pop eax
add edx, eax
imul eax, edx, 0xbb8
mov edi, dword [ebp - 0x2f4]
mov ecx, ebx
mov dword [ecx + 0x2722c], eax
mov dword [ebx + 0x27228], edi
mov eax, dword [ebx + 0x8b7a8]
mov dword [ebp - 0x2d4], eax
mov eax, dword [ebx + 0x8b7ac]
mov dword [ebp - 0x318], eax
or eax, 0xffffffff
or dword [ebp - 0x2f4], eax
xor edx, edx
mov dword [ebp - 0x304], eax
mov dword [ebp - 0x300], edx
mov eax, dword [0xa6905c]
mov esi, edi
mov cl, byte [edx + eax + 0x127a]
mov al, cl
add al, 0x5f
cmp cl, 0x69
movzx eax, al
mov dword [ebp - 0x2f0], eax
movzx eax, cl
mov ecx, dword [ebp - 0x2f0]
cmovb ecx, eax
movzx eax, cl
mov dword [ebp - 0x2f0], ecx
mov ecx, dword [ebp - 0x2f4]
mov dword [ebp - 0x2f8], eax
sub esi, dword [ebx + eax*4 + 0x8c5e0]
cmp edx, 0xa
lea eax, [ecx + 1]
cmovb eax, ecx
mov ecx, dword [ebp - 0x304]
mov dword [ebp - 0x2f4], eax
lea eax, [ecx + 1]
cmovb ecx, eax
mov dword [ebp - 0x304], ecx
test esi, esi
je 0x6d3325
imul eax, dword [ebp - 0x2f8], 0x60
cmp dword [ebx + 0x26ed8], 9
mov eax, dword [eax + 0x94914c]
jl 0x6d31cc
cmp eax, 2
jl 0x6d31cc
dec eax
mov edx, dword [ebx + 0x4c]
lea ecx, [eax - 1]
cmp byte [edx + 0xa54], 1
cmovne ecx, eax
mov eax, dword [0xa6905c]
movsx eax, word [eax + 0x9bc]
imul eax, eax, 0x9c
cmp dword [eax + 0x8518d8], 0x10
jne 0x6d3204
xor eax, eax
inc eax
mov dword [0x94a04c], eax
mov edx, dword [ebx + 0x4c]
jmp 0x6d3207
xor eax, eax
inc eax
cmp ecx, eax
cmovl ecx, eax
mov dword [ebp - 0x2f8], ecx
mov ecx, edx
call fcn.0053601e
cmp eax, 2
jne 0x6d3256
mov eax, dword [ebp - 0x2f0]
cmp al, 0x66
jne 0x6d3256
mov eax, dword [0xa6905c]
cmp word [eax + 0x96c], 0x4f
jl 0x6d3256
movd xmm0, esi
mov eax, 0x3e8
cvtdq2pd xmm0, xmm0
shr esi, 0x1f
addsd xmm0, qword [esi*8 + 0x7bd190]
cvtpd2ps xmm1, xmm0
jmp 0x6d3278
mov eax, dword [ebp - 0x2f8]
movd xmm0, esi
cvtdq2pd xmm0, xmm0
shr esi, 0x1f
addsd xmm0, qword [esi*8 + 0x7bd190]
cvtpd2ps xmm1, xmm0
test eax, eax
je 0x6d328d
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x7bd1d8]
divss xmm1, xmm0
jmp 0x6d3295
divss xmm1, dword [0x7bd1d8]
comiss xmm1, dword [0x7bd240]
movss dword [ebp - 0x2fc], xmm1
jbe 0x6d3325
movss xmm0, dword [0x7bd184]
comiss xmm0, xmm1
jbe 0x6d3325
mov eax, dword [ebp - 0x304]
mov ecx, dword [ebp - 0x2d4]
push 0
push eax
call fcn.005382c9
push 0xa
mov edx, eax
pop eax
cmp dword [ebp - 0x300], eax
jb 0x6d32e9
mov ecx, dword [ebp - 0x318]
push 0
push dword [ebp - 0x2f4]
call fcn.005382c9
mov edx, eax
test edx, edx
je 0x6d3325
mov eax, dword [ebp - 0x2f0]
cmp al, 0xc8
movzx eax, al
sbb ecx, ecx
and ecx, 0xffffff38
add ecx, 0x1450
add ecx, eax
mov eax, dword [edx + 0x67c]
movsx eax, word [eax]
cmp eax, ecx
jne 0x6d3325
movss xmm0, dword [ebp - 0x2fc]
movss dword [edx + 0x680], xmm0
mov eax, dword [ebp - 0x300]
inc eax
mov dword [ebp - 0x300], eax
mov edx, eax
cmp eax, 0x14
jb 0x6d3141
mov eax, edi
mov ecx, 0x2710
sub eax, dword [ebx + 0x27608]
cmp eax, ecx
jbe 0x6d33fc
push 0x80
lea eax, [ebp - 0xd0]
push 0
push eax
call fcn.00538b89
lea eax, [ebp - 0xd0]
push 0x7bdec4
push eax
call fcn.0053d3a5
push 0xe84
call fcn.00537b1c
mov esi, eax
add esp, 0x18
mov dword [ebp - 0x2f8], esi
mov dword [ebp - 4], 0x11
test esi, esi
je 0x6d33e0
push 0xe84
mov ecx, esi
call fcn.00538797
push 0
xor eax, eax
mov ecx, esi
inc eax
push eax
push 0x77777777
push 0
sub esp, 0x10
lea eax, [ebp - 0xd0]
mov dword [esp + 0xc], 0x41800000
mov dword [esp + 8], 0x43960000
and dword [esp + 4], 0
and dword [esp], 0
push 0xffaaffaa
push eax
call fcn.0053a24a
jmp 0x6d33e2
xor eax, eax
or dword [ebp - 4], 0xffffffff
test eax, eax
je 0x6d33fc
mov ecx, dword [ebx + 0x27d14]
push eax
call fcn.00539d63
mov dword [ebx + 0x27608], edi
cmp dword [ebx + 0x27ac0], 0
je 0x6d3568
cmp dword [ebx + 0x27abc], 0
je 0x6d3568
mov edx, dword [ebx + 0x40]
mov ecx, dword [edx + 0x20a20]
lea eax, [edx + 0x20a24]
cmp ecx, 1
jne 0x6d3618
cmp dword [eax], 0x1f
je 0x6d3714
cmp ecx, 9
jne 0x6d362a
cmp dword [eax], 0x1c
je 0x6d3714
push 0xa
pop esi
cmp ecx, esi
jne 0x6d363f
mov eax, dword [edx + 0x20a24]
cmp eax, 0x1b
je 0x6d3714
cmp eax, 0xb
je 0x6d3714
cmp ecx, 0xe
jne 0x6d3655
cmp dword [edx + 0x20a24], 0x1e
je 0x6d3714
cmp ecx, 8
jne 0x6d366b
cmp dword [edx + 0x20a24], 2
je 0x6d3714
cmp ecx, esi
jne 0x6d3683
cmp dword [edx + 0x20a24], 2
je 0x6d3714
cmp ecx, 8
jne 0x6d3695
cmp dword [edx + 0x20a24], 0xd
je 0x6d3714
cmp ecx, 0x11
jne 0x6d36a7
cmp dword [edx + 0x20a24], 0xd
je 0x6d3714
push 5
pop eax
cmp ecx, eax
jne 0x6d36bb
cmp dword [edx + 0x20a24], 0x1d
je 0x6d3714
cmp ecx, 0x1c
jne 0x6d36cc
cmp dword [edx + 0x20a24], ecx
je 0x6d3714
cmp ecx, 0x1e
je 0x6d3510
cmp ecx, 0xe
jne 0x6d351d
cmp dword [edx + 0x20a24], 0x1c
je 0x6d3714
mov eax, dword [ebx + 0x27e0c]
cmp dword [eax + 0x28], 0
je 0x6d3554
cmp ecx, 0x10
jne 0x6d36e3
cmp dword [edx + 0x20a24], ecx
je 0x6d3714
cmp ecx, 0x1c
jne 0x6d36f5
cmp dword [edx + 0x20a24], 0x18
je 0x6d3714
mov ecx, dword [ebx + 0x27ac0]
push 0
mov eax, dword [ecx]
call dword [eax + 0x60]
and dword [ebx + 0x27abc], 0
xor ecx, ecx
inc ecx
cmp byte [ebx + 0x26f18], cl
jne 0x6d37c0
mov edx, dword [ebx + 0x26ef4]
test edx, edx
je 0x6d37c0
cmp byte [edx + 0x229], 0
jne 0x6d37b1
mov eax, edi
sub eax, dword [ebx + 0x26f1c]
cmp eax, 0xc8
jbe 0x6d37b1
mov eax, dword [ebx + 0x4c]
movzx esi, word [edx + 0x898]
movzx ecx, word [eax + 0x898]
cmp cx, si
je 0x6d35c9
mov eax, dword [0xa6905c]
cmp word [eax + 0x1296], si
jne 0x6d35d7
test cx, cx
je 0x6d35d7
test si, si
jne 0x6d37c0
mov ecx, dword [ebx + 0x4c]
push edx
call fcn.00539afc
mov eax, dword [ebx + 0x26ef4]
cmp dword [eax + 0x230], 0x42
jne 0x6d360d
xor ecx, ecx
inc ecx
cmp byte [eax + 0xa45], cl
jne 0x6d360d
mov eax, dword [ebx + 0x4c]
cmp byte [eax + 0xa56], 0
jne 0x6d360d
and dword [ebx + 0x26ef4], 0
mov dword [ebx + 0x26f1c], edi
jmp 0x6d37c0
cmp ecx, 6
jne 0x6d3437
cmp dword [eax], 0x1c
je 0x6d3714
cmp ecx, 8
jne 0x6d3449
cmp dword [eax], 0x1b
je 0x6d3714
push 0xa
pop esi
cmp ecx, 0xd
jne 0x6d346c
cmp dword [edx + 0x20a24], 0x1f
je 0x6d3714
cmp ecx, 0xf
jne 0x6d3482
cmp dword [edx + 0x20a24], 0x1f
je 0x6d3714
cmp ecx, 9
jne 0x6d3498
xor eax, eax
inc eax
cmp dword [edx + 0x20a24], eax
je 0x6d3714
cmp ecx, 0xd
jne 0x6d34ad
cmp dword [edx + 0x20a24], 0x1c
je 0x6d3714
cmp ecx, 0x12
jne 0x6d34c3
cmp dword [edx + 0x20a24], 0x10
je 0x6d3714
push 3
pop eax
cmp ecx, eax
jne 0x6d34d9
cmp dword [edx + 0x20a24], 0x1e
je 0x6d3714
cmp ecx, esi
jne 0x6d34f1
cmp dword [edx + 0x20a24], 0x1f
je 0x6d3714
cmp ecx, 0x1d
jne 0x6d3506
cmp dword [edx + 0x20a24], 0x1b
je 0x6d3714
jmp 0x6d350b
cmp ecx, 8
jne 0x6d353e
cmp dword [edx + 0x20a24], 0xd
je 0x6d3714
cmp ecx, 0x13
jne 0x6d3554
cmp dword [edx + 0x20a24], 0xd
je 0x6d3714
cmp dword [edx + 0x20a24], 0xf
jne 0x6d3554
mov eax, edi
mov esi, dword [ebx + 0x277a8]
sub eax, dword [ebx + 0x277ac]
xor edx, edx
mov ecx, 0x3e8
div ecx
sub esi, eax
test esi, esi
jle 0x6d379f
push 0x80
lea eax, [ebp - 0xd0]
push 0
push eax
call fcn.00538b89
push 0x3c
pop ecx
mov eax, esi
cdq
idiv ecx
mov ecx, edx
mov esi, eax
push ecx
push esi
lea eax, [ebp - 0xd0]
mov dword [ebp - 0x2f8], ecx
push str._02d_:__02d
push eax
call fcn.0053d3a5
mov ecx, dword [ebx + 0x27ac0]
lea edx, [ebp - 0xd0]
add esp, 0x1c
mov eax, dword [ecx]
push 0
push edx
call dword [eax + 0x80]
cmp esi, 0x64
jge 0x6d3568
cmp dword [ebp - 0x2f8], 0x64
jge 0x6d3568
xor edx, edx
inc edx
push edx
jmp 0x6d37a1
push 0
mov ecx, dword [ebx + 0x27ac0]
mov eax, dword [ecx]
call dword [eax + 0x60]
jmp 0x6d3568
cmp byte [edx + 0x229], cl
jne 0x6d37c0
and dword [ebx + 0x26ef4], 0
mov ecx, dword [ebx + 0x4c]
test ecx, ecx
je 0x6d3b1f
cvttss2si eax, dword [ecx + 0x2c]
push eax
cvttss2si eax, dword [ecx + 0x28]
push eax
call fcn.00537478
pop ecx
pop ecx
mov ecx, dword [ebx + 0x4c]
mov dl, al
or esi, 0xffffffff
mov byte [ebp - 0x311], dl
cvttss2si eax, dword [ecx + 0x2c]
cvttss2si edi, dword [ecx + 0x28]
and eax, 0xfffc
mov dword [ebp - 0x2f8], eax
mov eax, 0x7c1b5c
and edi, 0xfffc
xor ecx, ecx
cmp dword [eax - 4], edi
jne 0x6d3823
mov ebx, dword [ebp - 0x2f8]
cmp dword [eax], ebx
mov ebx, dword [ebp - 0x30c]
je 0x6d382e
inc ecx
add eax, 0x10
cmp ecx, 0x2e
jb 0x6d380e
jmp 0x6d3830
mov esi, ecx
mov ecx, dword [ebx + 0x4c]
mov eax, dword [ecx + 0x9f8]
test eax, eax
je 0x6d3846
cmp eax, 1
jne 0x6d3af2
mov al, byte [ebx + 0x26f0c]
mov byte [ebp - 0x305], al
mov byte [ebx + 0x26f0c], dl
test dl, 0x10
je 0x6d3af7
cmp dword [ebx + 0x8c5bc], 0
jne 0x6d3b1f
mov edi, dword [ebx + 0x26f10]
xor eax, eax
inc eax
mov dword [ebx + 0x8c5bc], eax
cmp edi, 0xffffffff
je 0x6d3901
shl edi, 4
mov eax, esi
shl eax, 4
mov dword [ebp - 0x2fc], eax
mov eax, dword [edi + 0x7c1b58]
cdq
and edx, 0x3f
lea ecx, [edx + eax]
mov eax, dword [ebp - 0x2fc]
sar ecx, 6
mov eax, dword [eax + 0x7c1b58]
cdq
and edx, 0x3f
add eax, edx
sar eax, 6
cmp eax, ecx
jne 0x6d38e2
mov eax, dword [ebp - 0x2fc]
mov eax, dword [eax + 0x7c1b5c]
cdq
and edx, 0x3f
lea ecx, [edx + eax]
mov eax, dword [edi + 0x7c1b5c]
cdq
and edx, 0x3f
sar ecx, 6
add eax, edx
sar eax, 6
cmp ecx, eax
je 0x6d38fe
mov al, byte [ebp - 0x305]
cmp al, byte [ebp - 0x311]
jne 0x6d38fe
xor eax, eax
mov dword [ebx + 0x26f10], esi
inc eax
jmp 0x6d3c8a
mov ecx, dword [ebx + 0x4c]
cvttss2si edx, dword [ecx + 0x28]
push 5
pop edi
lea eax, [edx - 0x7ac]
cmp eax, edi
ja 0x6d394e
cvttss2si eax, dword [ecx + 0x2c]
sub eax, 0x6eb
cmp eax, edi
ja 0x6d394e
mov ecx, dword [ebx + 0xfc]
push 0xbb8
push 0x8164c8
call fcn.0053b2bc
mov ecx, dword [ebx + 0xfc]
xor edx, edx
inc edx
push edx
push edx
mov eax, dword [ecx]
call dword [eax + 0x88]
jmp 0x6d3b1f
lea eax, [edx - 0x942]
cmp eax, 0x29
ja 0x6d3995
cvttss2si eax, dword [ecx + 0x2c]
sub eax, 0x6c0
cmp eax, 0x1f
ja 0x6d3995
mov ecx, dword [ebx + 0xfc]
push 0xbb8
push 0x8195c8
call fcn.0053b2bc
mov ecx, dword [ebx + 0xfc]
xor ebx, ebx
inc ebx
push ebx
push ebx
mov eax, dword [ecx]
call dword [eax + 0x88]
jmp 0x6d0710
mov ecx, dword [ebx + 0x104]
call fcn.00539ddb
test eax, eax
jne 0x6d3b1f
inc eax
cmp dword [ebx + 0x26e94], eax
je 0x6d3c85
mov eax, dword [ebx + 0x4c]
movss xmm1, dword [eax + 0x28]
comiss xmm1, dword [0x7c50f8]
jbe 0x6d39fb
movss xmm0, dword [0x7c5114]
comiss xmm0, xmm1
jbe 0x6d39fb
movss xmm1, dword [eax + 0x2c]
comiss xmm1, dword [0x7c5110]
jbe 0x6d39fb
movss xmm0, dword [0x7c511c]
comiss xmm0, xmm1
jbe 0x6d39fb
cmp dword [ebx + 0x278a0], 0
jne 0x6d3c85
mov dword [ebx + 0x26f10], esi
test esi, esi
js 0x6d3ae6
mov edi, 0x100
lea eax, [ebp - 0x1d0]
push edi
push 0
push eax
call fcn.00538b89
mov eax, esi
shl eax, 4
push dword [eax + 0x7c1b64]
lea eax, [ebp - 0x1d0]
push 0x817cc8
push eax
call fcn.0053d3a5
mov al, byte [ebx + 0x26f20]
add esp, 0x18
xor ecx, ecx
test al, al
jne 0x6d3a5c
mov eax, dword [ebx + 0x4c]
xor edx, edx
inc edx
mov al, byte [eax + 0xa7a]
test al, al
je 0x6d3a8f
cmp al, 3
jmp 0x6d3a81
mov edx, ecx
cmp al, 7
jne 0x6d3a70
mov eax, dword [ebx + 0x4c]
xor edx, edx
inc edx
cmp byte [eax + 0xa7a], dl
jmp 0x6d3a81
cmp al, 8
jne 0x6d3a87
mov eax, dword [ebx + 0x4c]
xor edx, edx
inc edx
cmp byte [eax + 0xa7a], 2
je 0x6d3a8f
mov ecx, edx
jmp 0x6d3a8f
push 1
cmp al, 0xff
pop edx
cmove ecx, edx
shl esi, 4
mov esi, dword [esi + 0x7c1b60]
test esi, esi
jle 0x6d3acd
cmp ecx, edx
jne 0x6d3acd
push edi
lea eax, [ebp - 0x2d0]
push 0
push eax
call fcn.00538b89
push esi
lea eax, [ebp - 0x2d0]
push 0x817c48
push eax
call fcn.0053d3a5
add esp, 0x18
lea edx, [ebp - 0x2d0]
push edx
jmp 0x6d3acf
push 0
mov ecx, dword [ebx + 0x104]
lea edx, [ebp - 0x1d0]
push 0x10
push edx
mov eax, dword [ecx]
call dword [eax + 0x8c]
mov ecx, dword [ebx + 0x104]
xor edx, edx
inc edx
push edx
jmp 0x6d3b1a
test dl, 0x10
jne 0x6d3b1f
mov ecx, dword [ebx + 0x104]
call fcn.00539ddb
xor ecx, ecx
inc ecx
cmp eax, ecx
jne 0x6d3b1f
mov ecx, dword [ebx + 0x104]
cmp dword [ecx + 0x1f0], 0x10
jne 0x6d3b1f
push 0
mov eax, dword [ecx]
call dword [eax + 0x60]
push 0x21
pop eax
xor edi, edi
push 0x14
pop ecx
cmp edi, 0x35
push ecx
cmove eax, ecx
mov dword [ebp - 0x2d4], eax
lea esi, [eax - 1]
movsx eax, word [edi*8 + 0x94ee40]
movd xmm0, eax
mov eax, dword [ebx + 0x4c]
cvtdq2ps xmm0, xmm0
subss xmm0, dword [eax + 0x28]
movss dword [esp], xmm0
call fcn.0053b451
movd xmm0, esi
cvtdq2ps xmm0, xmm0
pop ecx
fstp dword [ebp - 0x2f8]
comiss xmm0, dword [ebp - 0x2f8]
jbe 0x6d3bb6
movsx eax, word [edi*8 + 0x94ee42]
push ecx
movd xmm0, eax
mov eax, dword [ebx + 0x4c]
cvtdq2ps xmm0, xmm0
subss xmm0, dword [eax + 0x2c]
movss dword [esp], xmm0
call fcn.0053b451
movd xmm0, esi
cvtdq2ps xmm0, xmm0
pop ecx
fstp dword [ebp - 0x2f8]
comiss xmm0, dword [ebp - 0x2f8]
jbe 0x6d3bb6
push dword [ebx + 0x26ed4]
mov ecx, ebx
push edi
call fcn.0053c5d1
mov eax, dword [ebp - 0x2d4]
inc edi
cmp edi, 0x64
jl 0x6d3b24
xor eax, eax
inc eax
cmp dword [ebx + 0x26ed4], eax
jne 0x6d3bd8
and dword [ebx + 0x26ed4], 0
mov ecx, ebx
call fcn.0053b073
mov eax, dword [ebx + 0x8b7bc]
xor edi, edi
cmp dword [eax + 0x218], edi
jle 0x6d3c85
mov ecx, 0x21c
mov dword [ebp - 0x2fc], ecx
mov esi, dword [eax + ecx]
mov ecx, dword [0xa6905c]
push dword [esi + 0xe84]
mov eax, dword [ecx]
call dword [eax + 0x34]
test eax, eax
je 0x6d3c63
xor ecx, ecx
inc ecx
cmp byte [eax + 0xa40], cl
jne 0x6d3c31
mov eax, 0xffff0000
push 0
mov dword [esi + 0x778], eax
push eax
jmp 0x6d3c51
mov eax, dword [esi + 0xe90]
cmp eax, 2
jne 0x6d3c43
mov eax, 0xffaaaaff
jmp 0x6d3c26
test eax, eax
jne 0x6d3c63
or dword [esi + 0x778], 0xffffffff
push eax
push 0xffffffffffffffff
mov ecx, dword [esi + 0x894]
lea eax, [esi + 0x790]
push eax
call fcn.00539f25
mov eax, dword [ebx + 0x8b7bc]
inc edi
mov ecx, dword [ebp - 0x2fc]
add ecx, 4
mov dword [ebp - 0x2fc], ecx
cmp edi, dword [eax + 0x218]
jl 0x6d3bfe
xor ebx, ebx
lea eax, [ebx + 1]
call fcn.0053d6cf
ret 4