Function at 0x10049090
Capabilities:
Check for time delay via gettickcount
Log keystrokes via polling
Parse pe header

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x158
mov eax, dword [0x101b11c0]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [0x1025c078], 1
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x14c], 0
mov dword [ebp - 0x12c], edi
jne 0x1004e2c6
cmp byte [0x101f9e6d], 0
je 0x1004e2c6
push 0xe
mov esi, 0x861110
call esi
mov edx, 0x85ec20
mov ecx, eax
mov dword [ebp - 0x130], edx
call edx
test al, al
jne 0x1004e2bf
push 0x41
call esi
mov ecx, eax
call dword [ebp - 0x130]
test al, al
jne 0x1004e2bf
push 0x48
call esi
mov ecx, eax
call dword [ebp - 0x130]
test al, al
jne 0x1004e2bf
push 0x39
call esi
mov ecx, eax
call dword [ebp - 0x130]
test al, al
jne 0x1004e2bf
push 2
call esi
mov ecx, eax
call dword [ebp - 0x130]
test al, al
jne 0x1004e2bf
push 6
call esi
mov ecx, eax
call dword [ebp - 0x130]
test al, al
jne 0x1004e2bf
push 0x15
call esi
mov ecx, eax
call dword [ebp - 0x130]
test al, al
jne 0x1004e2bf
push 3
call esi
mov ecx, eax
call dword [ebp - 0x130]
test al, al
jne 0x1004e2bf
push 0x10
call esi
mov ecx, eax
call dword [ebp - 0x130]
test al, al
jne 0x1004e2bf
push 0x22
call esi
mov ecx, eax
call dword [ebp - 0x130]
test al, al
jne 0x1004e2bf
push 1
call esi
mov ecx, eax
call dword [ebp - 0x130]
test al, al
jne 0x1004e2bf
push 0x4a
call esi
mov ecx, eax
call dword [ebp - 0x130]
test al, al
jne 0x1004e2bf
push 0x4f
call esi
mov ecx, eax
call dword [ebp - 0x130]
test al, al
jne 0x1004e2bf
push 4
call esi
mov ecx, eax
call dword [ebp - 0x130]
test al, al
jne 0x1004e2bf
push 0xa
call esi
mov ecx, eax
call dword [ebp - 0x130]
test al, al
jne 0x1004e2bf
cmp byte [edi + 0x2f8], 1
xorps xmm0, xmm0
mov eax, dword [0x1032a2e8]
jne 0x10049254
test eax, eax
je 0x10049258
movd xmm0, dword [0xe61e58]
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101a27e8]
subss xmm0, dword [0x101a36f0]
test eax, eax
jne 0x1004925d
call fcn.100b7ec0
cmp byte [edi + 0x2f9], 1
jne 0x100492ca
addss xmm0, xmm0
movss dword [ebp - 0x140], xmm0
addss xmm0, dword [0x101a3818]
cvttss2si eax, xmm0
mov dword [edi + 0x2e4], eax
call fcn.1007c710
cmp al, 1
jne 0x100492a7
movss xmm0, dword [ebp - 0x140]
addss xmm0, dword [0x101a367c]
cvttss2si eax, xmm0
mov dword [edi + 0x2e4], eax
call fcn.1007c830
cmp al, 1
jne 0x100492ca
movss xmm0, dword [ebp - 0x140]
addss xmm0, dword [0x101a33fc]
cvttss2si eax, xmm0
mov dword [edi + 0x2e4], eax
cmp byte [edi + 0x2fa], 1
jne 0x100494af
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x10049498
movd xmm1, dword [edi + 0x2e4]
movd xmm2, dword [0x879340c]
mov ecx, dword [edi + 0x2ec]
movd xmm0, dword [edi + 0x2e8]
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm2, xmm2
movd xmm3, ecx
comiss xmm1, xmm2
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm3, xmm3
ja 0x1004936d
addss xmm1, xmm3
comiss xmm2, xmm1
ja 0x1004936d
movd xmm1, dword [0x8793410]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x1004936d
addss xmm0, dword [0x101a3340]
comiss xmm1, xmm0
ja 0x1004936d
cmp byte [edi + 0x2dc], 0
jne 0x1004937a
mov byte [edi + 0x2dc], 1
movzx eax, word [0x879340c]
mov word [edi + 0x2de], ax
movzx eax, word [0x8793410]
mov word [edi + 0x2e0], ax
cmp byte [edi + 0x2dc], 0
je 0x100494af
cmp byte [edi + 0x2f9], 0
jne 0x100494af
cmp dword [0xe61e58], 0x550
jl 0x100493ab
cmp dword [0x1032a2e8], 0
je 0x100493ab
lea eax, [ecx + 0x2c1]
movd xmm2, eax
cvtdq2ps xmm2, xmm2
jmp 0x100493b3
movss xmm2, dword [0x101a384c]
cmp dword [edi + 0x2f4], 2
je 0x10049408
mov ecx, dword [edi + 0x2f0]
cmp ecx, 0xb4
jge 0x100493d6
lea eax, [ecx + ecx]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
jmp 0x10049410
cmp ecx, 0x190
jle 0x100493f6
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm1
divss xmm0, dword [0x101a2968]
subss xmm1, xmm0
jmp 0x10049410
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
sub ecx, eax
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
jmp 0x10049410
movss xmm1, dword [0x101a3534]
movsx eax, word [edi + 0x2de]
mov esi, 1
mov edx, dword [edi + 0x2e4]
mov ecx, dword [edi + 0x2e8]
sub edx, eax
add edx, dword [0x879340c]
movsx eax, word [edi + 0x2e0]
sub ecx, eax
mov dword [edi + 0x2e4], edx
mov eax, dword [0x8793410]
add ecx, eax
cmp edx, esi
cmovl edx, esi
cmp ecx, esi
cmovl ecx, esi
movd xmm0, edx
cvtdq2ps xmm0, xmm0
minss xmm2, xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm2
minss xmm1, xmm0
mov dword [edi + 0x2e4], eax
cvttss2si eax, xmm1
mov dword [edi + 0x2e8], eax
movzx eax, word [0x879340c]
mov word [edi + 0x2de], ax
movzx eax, word [0x8793410]
mov word [edi + 0x2e0], ax
jmp 0x100494af
cmp byte [edi + 0x2dc], 0
je 0x100494af
mov byte [edi + 0x2dc], 0
mov byte [edi + 0x2f9], 0
mov eax, dword [edi + 0x2f4]
mov esi, 0x790b50
cmp eax, 3
ja case.0x100494c3.1
jmp dword [eax*4 + 0x1004e2e0]
movd xmm0, dword [edi + 0x2f0]
sub esp, 0x10
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movd xmm0, dword [edi + 0x2ec]
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
movd xmm0, dword [edi + 0x2e8]
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movd xmm0, dword [edi + 0x2e4]
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0xf058
jmp 0x10049784
movd xmm3, dword [edi + 0x2f0]
movd xmm2, dword [edi + 0x2e8]
movd xmm1, dword [edi + 0x2e4]
cvtdq2ps xmm3, xmm3
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm1, xmm1
call fcn.100107e0
mov eax, dword [edi + 0x2ec]
add eax, dword [edi + 0x2e4]
push 0x1019a6da
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x41b80000
subss xmm0, dword [0x101a3364]
movss dword [esp], xmm0
push dword [0x1058ef00]
push 0x10358368
call fcn.10011b20
add esp, 0x14
test al, al
je 0x10049789
mov byte [0x101f9e6d], 0
jmp 0x10049789
movd xmm0, dword [edi + 0x2f0]
sub esp, 0xc
movd xmm3, dword [edi + 0x2ec]
movd xmm2, dword [edi + 0x2e8]
movd xmm1, dword [edi + 0x2e4]
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0
cvtdq2ps xmm3, xmm3
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm1, xmm1
movss dword [esp], xmm0
call fcn.10037110
jmp 0x10049789
movd xmm0, dword [edi + 0x2f0]
sub esp, 0x10
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movd xmm0, dword [edi + 0x2e8]
cvtdq2ps xmm0, xmm0
mov dword [esp + 8], 0x433e0000
movss dword [esp + 4], xmm0
movd xmm0, dword [edi + 0x2e4]
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7a5a
call esi
movd xmm0, dword [edi + 0x2f0]
add esp, 4
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
movd xmm0, dword [edi + 0x2e8]
cvtdq2ps xmm0, xmm0
mov dword [esp + 8], 0x433e0000
movss dword [esp + 4], xmm0
movd xmm0, dword [edi + 0x2e4]
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7a7a
call esi
movd xmm0, dword [edi + 0x2f0]
add esp, 4
cvtdq2ps xmm0, xmm0
subss xmm0, dword [0x101a33dc]
subss xmm0, dword [0x101a3390]
movss dword [esp + 0xc], xmm0
movd xmm0, dword [edi + 0x2e8]
cvtdq2ps xmm0, xmm0
mov dword [esp + 8], 0x41a80000
addss xmm0, dword [0x101a33dc]
movss dword [esp + 4], xmm0
movd xmm0, dword [edi + 0x2e4]
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7a7b
call esi
movd xmm0, dword [edi + 0x2f0]
add esp, 4
cvtdq2ps xmm0, xmm0
movd xmm1, dword [edi + 0x2ec]
subss xmm0, dword [0x101a33dc]
cvtdq2ps xmm1, xmm1
subss xmm0, dword [0x101a3390]
movss dword [esp + 0xc], xmm0
movd xmm0, dword [edi + 0x2e8]
cvtdq2ps xmm0, xmm0
mov dword [esp + 8], 0x41a80000
addss xmm0, dword [0x101a33dc]
movss dword [esp + 4], xmm0
movd xmm0, dword [edi + 0x2e4]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
subss xmm1, dword [0x101a330c]
movss dword [esp], xmm1
push 0x7a7c
call esi
movd xmm0, dword [edi + 0x2e8]
add esp, 4
movd xmm1, dword [edi + 0x2f0]
cvtdq2ps xmm0, xmm0
mov dword [esp + 0xc], 0x42340000
mov dword [esp + 8], 0x433e0000
cvtdq2ps xmm1, xmm1
addss xmm1, xmm0
movd xmm0, dword [edi + 0x2e4]
cvtdq2ps xmm0, xmm0
subss xmm1, dword [0x101a3390]
movss dword [esp + 4], xmm1
movss dword [esp], xmm0
push 0x7a7d
call esi
add esp, 0x14
cmp dword [edi + 0x2f4], 2
mov dword [ebp - 0x140], 0x779860
je 0x1004981b
lea ecx, [edi + 4]
call fcn.10050800
sub esp, 0xc
push 0x7ec5
push ecx
lea ecx, [edi + 4]
call fcn.10050840
movd xmm0, dword [edi + 0x2e8]
lea ecx, [edi + 8]
cvtdq2ps xmm0, xmm0
push 0x1d
push 0x24
addss xmm0, dword [0x101a32b4]
cvttss2si eax, xmm0
push eax
mov eax, dword [edi + 0x2ec]
add eax, dword [edi + 0x2e4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm0, dword [0x101a3378]
cvttss2si eax, xmm0
push eax
mov eax, 0x779410
call eax
push 0
lea ecx, [edi + 8]
mov eax, 0x7798f0
call eax
lea ecx, [edi + 8]
call dword [ebp - 0x140]
cmp al, 1
jne 0x1004981b
mov byte [0x101f9e6d], 0
mov eax, dword [edi]
test eax, eax
jne 0x1004a9eb
cmp dword [edi + 0x2f4], 2
jne 0x100498e6
mov esi, dword [0xe8c58c]
mov edi, 0x41fe10
call edi
push esi
mov edx, 0x420120
mov ecx, eax
call edx
push 0xff
push 0x19
push 0xbd
push 0xff
call edi
mov edx, 0x420040
mov ecx, eax
call edx
push 0
push 0
push 0
push 0
call edi
mov edx, 0x4200b0
mov ecx, eax
call edx
push 0xef
mov ecx, 0x101c3610
call fcn.10046fb0
mov ecx, dword [ebp - 0x12c]
mov edi, eax
mov eax, dword [ecx + 0x2e8]
mov esi, dword [ecx + 0x2e4]
add eax, 0x19
mov dword [ebp - 0x144], eax
add esi, 0x41
mov eax, 0x41fe10
call eax
push 0
push 1
push 0
push 0
push edi
push dword [ebp - 0x144]
mov edx, 0x420150
mov ecx, eax
push esi
call edx
mov esi, dword [0xe8c588]
mov eax, 0x41fe10
call eax
mov ecx, eax
mov eax, 0x420120
push esi
call eax
mov edi, dword [ebp - 0x12c]
jmp 0x10049923
push 0xef
mov ecx, 0x101c3610
call fcn.10046fb0
push eax
mov eax, dword [edi + 0x2e8]
push 3
push 0xc3
add eax, 0xd
push eax
mov eax, dword [edi + 0x2e4]
add eax, 5
push eax
push 0xff19bdff
push 0x101f9630
call fcn.1007aa70
add esp, 0x1c
mov esi, dword [edi + 0x2e8]
mov ecx, 0x101c3610
mov eax, dword [edi + 0x2e4]
add esi, 0x46
cmp dword [0x1025c094], 1
mov dword [ebp - 0x130], eax
jne 0x10049ad3
push 0x32
call fcn.10046fb0
push eax
mov eax, dword [edi + 0x2e8]
push 3
push 0xd2
add eax, 0x37
push eax
push dword [edi + 0x2e4]
push 0xff19bdff
push 0x101f9630
call fcn.1007aa70
movd xmm0, esi
add esp, 0x1c
cvtdq2ps xmm0, xmm0
mov ecx, 0x101c3610
push 0x33
cvttss2si esi, xmm0
call fcn.10046fb0
push eax
mov eax, dword [ebp - 0x130]
add eax, 0xf
push 1
push 0x28
push esi
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x101f9630
call fcn.1007aa70
mov eax, dword [ebp - 0x130]
add esp, 0x1c
add eax, 0x21
push dword [0x10333118]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
push 0x1019dfd8
push 1
push 0x28
push esi
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x101f9630
call fcn.1007aa70
add esp, 0x20
mov ecx, 0x101c3610
push 0x34
call fcn.10046fb0
push eax
mov eax, dword [ebp - 0x130]
add eax, 0x46
push 1
push 0x28
push esi
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x101f9630
call fcn.1007aa70
mov eax, dword [ebp - 0x130]
add esp, 0x1c
add eax, 0x58
push dword [0x10333114]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
push 0x1019dfdc
push 1
push 0x28
push esi
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x101f9630
call fcn.1007aa70
add esp, 0x20
push 0x35
mov ecx, 0x101c3610
call fcn.10046fb0
push eax
mov eax, dword [ebp - 0x130]
add eax, 0x85
push 1
push 0x28
push esi
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x101f9630
call fcn.1007aa70
mov eax, dword [ebp - 0x130]
add esp, 0x1c
add eax, 0x95
push dword [0x10333110]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
push 0x1019dfe0
push 1
push 0x28
push esi
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x101f9630
call fcn.1007aa70
add esp, 0x20
jmp 0x10049b08
push 0x36
call fcn.10046fb0
push eax
mov eax, dword [edi + 0x2e8]
push 3
push 0xd2
add eax, 0x2d
push eax
mov eax, dword [edi + 0x2e4]
add eax, 0xa
push eax
push 0xff19bdff
push 0x101f9630
call fcn.1007aa70
add esp, 0x1c
mov eax, dword [edi + 0x2e4]
mov ecx, 0x790b10
mov esi, dword [edi + 0x2e8]
add eax, 0x2c
add esi, 0x46
cmp dword [0x1025c07c], 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [ebp - 0x12c], xmm1
jne 0x10049cbb
cvttss2si eax, xmm1
push 0x1d
push 0x6b
add esi, 0x1c
push esi
push eax
call ecx
add esp, 0x10
test al, al
je 0x10049c35
cmp byte [edi + 0x2dc], 0
jne 0x10049c28
push 1
mov eax, 0x791070
call eax
add esp, 4
test eax, eax
je 0x10049c28
cmp byte [0x8793386], 0
je 0x10049c28
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [edi + 0x2d4]
add ecx, 0xfa
cmp eax, ecx
jb 0x10049c28
mov eax, 0x83c080
call eax
sub esp, 0x18
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov eax, 0x790e40
mov dword [esp + 0x14], 0x42680000
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41e80000
mov dword [esp + 8], 0x42d63333
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x12c]
movss dword [esp], xmm0
push 0x7a5e
call eax
add esp, 0x1c
mov ecx, 0x1036b4c0
call fcn.10045e00
mov edx, 4
mov dword [ebp - 0x134], 0xe8f304c1
lea ecx, [ebp - 0x134]
call fcn.100ca8d0
mov dword [edi], 1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + 0x2d4], eax
jmp 0x10049c81
sub esp, 0x18
mov dword [esp + 0x14], 0x41e80000
jmp 0x10049c40
sub esp, 0x18
mov dword [esp + 0x14], 0
movd xmm0, esi
mov eax, 0x790e40
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41e80000
mov dword [esp + 8], 0x42d63333
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x12c]
movss dword [esp], xmm0
push 0x7a5e
call eax
add esp, 0x1c
push 0x19
mov ecx, 0x101c3610
call fcn.10046fb0
push eax
push 3
push 0x6c
lea eax, [esi + 9]
push eax
cvttss2si eax, dword [ebp - 0x12c]
push eax
push 0xffffffffffffffff
push 0x101f9630
call fcn.1007aa70
movss xmm1, dword [ebp - 0x12c]
add esp, 0x1c
mov ecx, 0x790b10
cmp dword [0x1025c080], 1
jne 0x10049e0f
cvttss2si eax, xmm1
push 0x1d
push 0x6b
add esi, 0x1c
push esi
push eax
call ecx
add esp, 0x10
test al, al
je 0x10049d96
cmp byte [edi + 0x2dc], 0
jne 0x10049d89
push 1
mov eax, 0x791070
call eax
add esp, 4
test eax, eax
je 0x10049d89
cmp byte [0x8793386], 0
je 0x10049d89
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [edi + 0x2d4]
add ecx, 0xfa
cmp eax, ecx
jb 0x10049d89
mov eax, 0x83c080
call eax
sub esp, 0x18
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov eax, 0x790e40
mov dword [esp + 0x14], 0x42680000
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41e80000
mov dword [esp + 8], 0x42d63333
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x12c]
movss dword [esp], xmm0
push 0x7a5e
call eax
add esp, 0x1c
mov dword [edi], 2
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + 0x2d4], eax
jmp 0x10049de2
sub esp, 0x18
mov dword [esp + 0x14], 0x41e80000
jmp 0x10049da1
sub esp, 0x18
mov dword [esp + 0x14], 0
movd xmm0, esi
mov eax, 0x790e40
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41e80000
mov dword [esp + 8], 0x42d63333
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x12c]
movss dword [esp], xmm0
push 0x7a5e
call eax
add esp, 0x1c
push 0x1a
mov ecx, 0x101c3610
call fcn.10046fb0
push eax
push 3
push 0x6c
lea eax, [esi + 9]
push eax
cvttss2si eax, dword [ebp - 0x12c]
push eax
push 0xffffffffffffffff
push 0x101f9630
call fcn.1007aa70
add esp, 0x1c
cmp dword [0x1025c084], 1
jne 0x10049fcd
cvttss2si eax, dword [ebp - 0x12c]
push 0x1d
push 0x6b
add esi, 0x1c
push esi
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
test al, al
je 0x10049f54
cmp byte [edi + 0x2dc], 0
jne 0x10049f47
push 1
mov eax, 0x791070
call eax
add esp, 4
test eax, eax
je 0x10049f47
cmp byte [0x8793386], 0
je 0x10049f47
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [edi + 0x2d4]
add ecx, 0xfa
cmp eax, ecx
jb 0x10049f47
mov eax, 0x83c080
call eax
sub esp, 0x18
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov eax, 0x790e40
mov dword [esp + 0x14], 0x42680000
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41e80000
mov dword [esp + 8], 0x42d63333
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x12c]
movss dword [esp], xmm0
push 0x7a5e
call eax
add esp, 0x1c
mov ecx, 0x1036bd70
call fcn.10047c70
mov edx, 4
mov dword [0x1036bd78], 0
lea ecx, [ebp - 0x134]
mov dword [ebp - 0x134], 0xe7f304c1
call fcn.100ca8d0
mov edx, 5
mov dword [ebp - 0x13c], 0xe6f305c1
lea ecx, [ebp - 0x13c]
mov dword [0x1036bd70], 0
mov byte [ebp - 0x138], 0
call fcn.100ca8d0
mov dword [edi], 3
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + 0x2d4], eax
jmp 0x10049fa0
sub esp, 0x18
mov dword [esp + 0x14], 0x41e80000
jmp 0x10049f5f
sub esp, 0x18
mov dword [esp + 0x14], 0
movd xmm0, esi
mov eax, 0x790e40
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41e80000
mov dword [esp + 8], 0x42d63333
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x12c]
movss dword [esp], xmm0
push 0x7a5e
call eax
add esp, 0x1c
push 0x1b
mov ecx, 0x101c3610
call fcn.10046fb0
push eax
push 3
push 0x6c
lea eax, [esi + 9]
push eax
cvttss2si eax, dword [ebp - 0x12c]
push eax
push 0xffffffffffffffff
push 0x101f9630
call fcn.1007aa70
add esp, 0x1c
cmp dword [0x1025c088], 1
jne 0x1004a12a
cvttss2si eax, dword [ebp - 0x12c]
push 0x1d
push 0x6b
add esi, 0x1c
push esi
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
test al, al
je 0x1004a0b1
cmp byte [edi + 0x2dc], 0
jne 0x1004a0a4
push 1
mov eax, 0x791070
call eax
add esp, 4
test eax, eax
je 0x1004a0a4
cmp byte [0x8793386], 0
je 0x1004a0a4
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [edi + 0x2d4]
add ecx, 0xfa
cmp eax, ecx
jb 0x1004a0a4
mov eax, 0x83c080
call eax
sub esp, 0x18
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov eax, 0x790e40
mov dword [esp + 0x14], 0x42680000
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41e80000
mov dword [esp + 8], 0x42d63333
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x12c]
movss dword [esp], xmm0
push 0x7a5e
call eax
add esp, 0x1c
mov dword [edi], 4
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + 0x2d4], eax
jmp 0x1004a0fd
sub esp, 0x18
mov dword [esp + 0x14], 0x41e80000
jmp 0x1004a0bc
sub esp, 0x18
mov dword [esp + 0x14], 0
movd xmm0, esi
mov eax, 0x790e40
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41e80000
mov dword [esp + 8], 0x42d63333
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x12c]
movss dword [esp], xmm0
push 0x7a5e
call eax
add esp, 0x1c
push 0x1c
mov ecx, 0x101c3610
call fcn.10046fb0
push eax
push 3
push 0x6c
lea eax, [esi + 9]
push eax
cvttss2si eax, dword [ebp - 0x12c]
push eax
push 0xffffffffffffffff
push 0x101f9630
call fcn.1007aa70
add esp, 0x1c
cmp dword [0x1025c090], 1
jne 0x1004a2a8
cvttss2si eax, dword [ebp - 0x12c]
push 0x1d
push 0x6b
add esi, 0x1c
push esi
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
test al, al
je 0x1004a22f
cmp byte [edi + 0x2dc], 0
jne 0x1004a222
push 1
mov eax, 0x791070
call eax
add esp, 4
test eax, eax
je 0x1004a222
cmp byte [0x8793386], 0
je 0x1004a222
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [edi + 0x2d4]
add ecx, 0xfa
cmp eax, ecx
jb 0x1004a222
mov eax, 0x83c080
call eax
sub esp, 0x18
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov eax, 0x790e40
mov dword [esp + 0x14], 0x42680000
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41e80000
mov dword [esp + 8], 0x42d63333
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x12c]
movss dword [esp], xmm0
push 0x7a5e
call eax
add esp, 0x1c
mov byte [0x101f9e6d], 0
cmp dword [0x1021122c], 2
je 0x1004a217
xor eax, eax
cmp dword [0x10211218], eax
sete al
mov dword [0x10211218], eax
jmp 0x1004a27b
mov eax, dword [0x1058eef4]
mov byte [eax + 0x29], 1
jmp 0x1004a27b
sub esp, 0x18
mov dword [esp + 0x14], 0x41e80000
jmp 0x1004a23a
sub esp, 0x18
mov dword [esp + 0x14], 0
movd xmm0, esi
mov eax, 0x790e40
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41e80000
mov dword [esp + 8], 0x42d63333
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x12c]
movss dword [esp], xmm0
push 0x7a5e
call eax
add esp, 0x1c
push 0x1f
mov ecx, 0x101c3610
call fcn.10046fb0
push eax
push 3
push 0x6c
lea eax, [esi + 9]
push eax
cvttss2si eax, dword [ebp - 0x12c]
push eax
push 0xffffffffffffffff
push 0x101f9630
call fcn.1007aa70
add esp, 0x1c
cmp dword [0x1025c08c], 1
jne 0x1004a405
cvttss2si eax, dword [ebp - 0x12c]
push 0x1d
push 0x6b
add esi, 0x1c
push esi
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
test al, al
je 0x1004a38c
cmp byte [edi + 0x2dc], 0
jne 0x1004a37f
push 1
mov eax, 0x791070
call eax
add esp, 4
test eax, eax
je 0x1004a37f
cmp byte [0x8793386], 0
je 0x1004a37f
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [edi + 0x2d4]
add ecx, 0xfa
cmp eax, ecx
jb 0x1004a37f
mov eax, 0x83c080
call eax
sub esp, 0x18
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov eax, 0x790e40
mov dword [esp + 0x14], 0x42680000
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41e80000
mov dword [esp + 8], 0x42d63333
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x12c]
movss dword [esp], xmm0
push 0x7a5e
call eax
add esp, 0x1c
mov dword [edi], 5
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + 0x2d4], eax
jmp 0x1004a3d8
sub esp, 0x18
mov dword [esp + 0x14], 0x41e80000
jmp 0x1004a397
sub esp, 0x18
mov dword [esp + 0x14], 0
movd xmm0, esi
mov eax, 0x790e40
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41e80000
mov dword [esp + 8], 0x42d63333
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x12c]
movss dword [esp], xmm0
push 0x7a5e
call eax
add esp, 0x1c
push 0x2c
mov ecx, 0x101c3610
call fcn.10046fb0
push eax
push 3
push 0x6c
lea eax, [esi + 9]
push eax
cvttss2si eax, dword [ebp - 0x12c]
push eax
push 0xffffffffffffffff
push 0x101f9630
call fcn.1007aa70
add esp, 0x1c
cmp dword [0x1025c098], 1
jne 0x1004a576
cvttss2si eax, dword [ebp - 0x12c]
push 0x1d
push 0x6b
add esi, 0x1c
push esi
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
test al, al
je 0x1004a4fd
push 1
mov eax, 0x791070
call eax
add esp, 4
test eax, eax
je 0x1004a4f0
cmp byte [0x8793386], 0
je 0x1004a4f0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [edi + 0x2d4]
add ecx, 0xfa
cmp eax, ecx
jb 0x1004a4f0
mov eax, 0x83c080
call eax
sub esp, 0x18
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov eax, 0x790e40
mov dword [esp + 0x14], 0x42680000
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41e80000
mov dword [esp + 8], 0x42d63333
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x12c]
movss dword [esp], xmm0
push 0x7a5e
call eax
add esp, 0x1c
mov byte [0x101f9e6d], 0
cmp dword [0x10211400], 2
je 0x1004a4e5
xor eax, eax
cmp dword [0x102113ec], eax
sete al
mov dword [0x102113ec], eax
jmp 0x1004a549
mov eax, dword [0x1058ee10]
mov byte [eax + 0x29], 1
jmp 0x1004a549
sub esp, 0x18
mov dword [esp + 0x14], 0x41e80000
jmp 0x1004a508
sub esp, 0x18
mov dword [esp + 0x14], 0
movd xmm0, esi
mov eax, 0x790e40
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41e80000
mov dword [esp + 8], 0x42d63333
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x12c]
movss dword [esp], xmm0
push 0x7a5e
call eax
add esp, 0x1c
push 0x20
mov ecx, 0x101c3610
call fcn.10046fb0
push eax
push 3
push 0x6c
lea eax, [esi + 9]
push eax
cvttss2si eax, dword [ebp - 0x12c]
push eax
push 0xffffffffffffffff
push 0x101f9630
call fcn.1007aa70
add esp, 0x1c
cmp dword [0x1025c09c], 1
jne 0x1004a707
cvttss2si eax, dword [ebp - 0x12c]
push 0x1d
push 0x6b
add esi, 0x1c
push esi
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
test al, al
je 0x1004a68e
cmp byte [edi + 0x2dc], 0
jne 0x1004a681
push 1
mov eax, 0x791070
call eax
add esp, 4
test eax, eax
je 0x1004a681
cmp byte [0x8793386], 0
je 0x1004a681
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [edi + 0x2d4]
add ecx, 0xfa
cmp eax, ecx
jb 0x1004a681
mov eax, 0x83c080
call eax
sub esp, 0x18
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov eax, 0x790e40
mov dword [esp + 0x14], 0x42680000
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41e80000
mov dword [esp + 8], 0x42d63333
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x12c]
movss dword [esp], xmm0
push 0x7a5e
call eax
add esp, 0x1c
mov byte [0x101f9e6d], 0
cmp byte [0x101fc02d], 1
je 0x1004a678
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x101fc028]
cmp eax, 0x5dc
jb 0x1004a678
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x101fc028], eax
mov byte [0x101fc02d], 1
jmp 0x1004a6da
mov byte [0x101fc02d], 0
jmp 0x1004a6da
sub esp, 0x18
mov dword [esp + 0x14], 0x41e80000
jmp 0x1004a699
sub esp, 0x18
mov dword [esp + 0x14], 0
movd xmm0, esi
mov eax, 0x790e40
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41e80000
mov dword [esp + 8], 0x42d63333
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x12c]
movss dword [esp], xmm0
push 0x7a5e
call eax
add esp, 0x1c
push 0x45
mov ecx, 0x101c3610
call fcn.10046fb0
push eax
push 3
push 0x6c
lea eax, [esi + 9]
push eax
cvttss2si eax, dword [ebp - 0x12c]
push eax
push 0xffffffffffffffff
push 0x101f9630
call fcn.1007aa70
add esp, 0x1c
cmp dword [0x1025c0a4], 1
jne 0x1004a861
cvttss2si eax, dword [ebp - 0x12c]
push 0x1d
push 0x6b
add esi, 0x1c
push esi
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
test al, al
je 0x1004a7e5
cmp byte [edi + 0x2dc], 0
jne 0x1004a7d8
push 1
mov eax, 0x791070
call eax
add esp, 4
test eax, eax
je 0x1004a7d8
cmp byte [0x8793386], 0
je 0x1004a7d8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [edi + 0x2d4]
add ecx, 0xfa
cmp eax, ecx
jb 0x1004a7d8
mov eax, 0x83c080
call eax
sub esp, 0x18
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov eax, 0x790e40
mov dword [esp + 0x14], 0x42680000
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41e80000
mov dword [esp + 8], 0x42d63333
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x12c]
movss dword [esp], xmm0
push 0x7a5e
call eax
add esp, 0x1c
mov byte [0x101f9e6d], 0
call fcn.1006c5e0
jmp 0x1004a831
sub esp, 0x18
mov dword [esp + 0x14], 0x41e80000
jmp 0x1004a7f0
sub esp, 0x18
mov dword [esp + 0x14], 0
movd xmm0, esi
mov eax, 0x790e40
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41e80000
mov dword [esp + 8], 0x42d63333
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x12c]
movss dword [esp], xmm0
push 0x7a5e
call eax
add esp, 0x1c
push 0xa1
mov ecx, 0x101c3610
call fcn.10046fb0
push eax
push 3
push 0x6c
lea eax, [esi + 9]
push eax
cvttss2si eax, dword [ebp - 0x12c]
push eax
push 0xffffffffffffffff
push 0x101f9630
call fcn.1007aa70
add esp, 0x1c
cmp dword [0x1025c318], 1
jne 0x1004e2c6
cvttss2si eax, dword [ebp - 0x12c]
push 0x1d
push 0x6b
add esi, 0x1c
push esi
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
test al, al
je 0x1004a95c
cmp byte [edi + 0x2dc], 0
jne 0x1004a94f
push 1
mov eax, 0x791070
call eax
add esp, 4
test eax, eax
je 0x1004a94f
cmp byte [0x8793386], 0
je 0x1004a94f
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [edi + 0x2d4]
add ecx, 0xfa
cmp eax, ecx
jb 0x1004a94f
mov eax, 0x83c080
call eax
sub esp, 0x18
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov eax, 0x790e40
mov dword [esp + 0x14], 0x42680000
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41e80000
mov dword [esp + 8], 0x42d63333
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x12c]
movss dword [esp], xmm0
push 0x7a5e
call eax
add esp, 0x1c
mov dword [0xe8cb3c], 1
mov byte [0x101f9e6d], 0
mov byte [0x101b2928], 1
push dword [0x101b2930]
push 0
call fcn.1001bf90
jmp 0x1004a9a8
sub esp, 0x18
mov dword [esp + 0x14], 0x41e80000
jmp 0x1004a967
sub esp, 0x18
mov dword [esp + 0x14], 0
movd xmm0, esi
mov eax, 0x790e40
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41e80000
mov dword [esp + 8], 0x42d63333
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x12c]
movss dword [esp], xmm0
push 0x7a5e
call eax
add esp, 0x1c
push 0x13d
mov ecx, 0x101c3610
call fcn.10046fb0
push eax
push 3
push 0x6c
lea eax, [esi + 9]
push eax
cvttss2si eax, dword [ebp - 0x12c]
push eax
push 0xffffffffffffffff
push 0x101f9630
call fcn.1007aa70
add esp, 0x1c
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10141944
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
cmp eax, 1
jne 0x1004b2ee
cmp dword [0x1025c228], 2
jne 0x1004aab2
mov esi, dword [0xe8c58c]
mov edi, 0x41fe10
call edi
push esi
mov edx, 0x420120
mov ecx, eax
call edx
push 0xff
push 0x19
push 0xbd
push 0xff
call edi
mov edx, 0x420040
mov ecx, eax
call edx
push 0
push 0
push 0
push 0
call edi
mov edx, 0x4200b0
mov ecx, eax
call edx
push 0x19
mov ecx, 0x101c3610
call fcn.10046fb0
mov ecx, dword [ebp - 0x12c]
mov edi, eax
mov eax, dword [ecx + 0x2e8]
mov esi, dword [ecx + 0x2e4]
add eax, 0x19
mov dword [ebp - 0x144], eax
add esi, 0x4b
mov eax, 0x41fe10
call eax
push 0
push 1
push 0
push 0
push edi
push dword [ebp - 0x144]
mov edx, 0x420150
mov ecx, eax
push esi
call edx
mov esi, dword [0xe8c588]
mov eax, 0x41fe10
call eax
mov ecx, eax
mov eax, 0x420120
push esi
call eax
mov edi, dword [ebp - 0x12c]
jmp 0x1004aae8
push 0x19
mov ecx, 0x101c3610
call fcn.10046fb0
push eax
mov eax, dword [edi + 0x2e8]
push 3
push 0xd2
add eax, 0xd
push eax
push dword [edi + 0x2e4]
push 0xff19bdff
push 0x101f9630
call fcn.1007aa70
add esp, 0x1c
mov eax, dword [0x1036b4c0]
mov edx, 0x790b10
mov esi, 0x790e40
test eax, eax
je 0x1004ab10
cmp eax, 1
jne 0x1004ac73
cmp dword [0x1036b4c4], eax
jne 0x1004ac7c
mov eax, dword [edi + 0x2e8]
mov ecx, dword [edi + 0x2ec]
add eax, 0x2d
push 0x17
push 0x14
push eax
mov eax, dword [edi + 0x2e4]
add ecx, 0xffffffda
add eax, ecx
push eax
call edx
add esp, 0x10
test al, al
je 0x1004ac09
cmp byte [edi + 0x2dc], 0
jne 0x1004abfc
push 1
mov eax, 0x791070
call eax
add esp, 4
test eax, eax
je 0x1004abfc
cmp byte [0x8793386], 0
je 0x1004abfc
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [edi + 0x2d4]
add ecx, 0xfa
cmp eax, ecx
jb 0x1004abfc
mov eax, 0x83c080
call eax
mov eax, dword [edi + 0x2e8]
sub esp, 0x18
mov ecx, dword [edi + 0x2ec]
add eax, 0x2d
add ecx, 0xffffffda
mov dword [esp + 0x14], 0x42380000
movd xmm0, eax
mov eax, dword [edi + 0x2e4]
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x10], 0
add eax, ecx
mov dword [esp + 0xc], 0x41b80000
mov dword [esp + 8], 0x41a00000
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7e57
call esi
inc dword [0x1036b4c0]
add esp, 0x1c
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + 0x2d4], eax
jmp 0x1004ac69
sub esp, 0x18
mov dword [esp + 0x14], 0x41b80000
jmp 0x1004ac14
sub esp, 0x18
mov dword [esp + 0x14], 0
mov eax, dword [edi + 0x2e8]
mov ecx, dword [edi + 0x2ec]
add eax, 0x2d
mov dword [esp + 0x10], 0
add ecx, 0xffffffda
mov dword [esp + 0xc], 0x41b80000
mov dword [esp + 8], 0x41a00000
movd xmm0, eax
mov eax, dword [edi + 0x2e4]
cvtdq2ps xmm0, xmm0
add eax, ecx
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7e57
call esi
add esp, 0x1c
mov eax, dword [0x1036b4c0]
cmp eax, 1
je 0x1004ac7c
cmp eax, 2
jne 0x1004addb
mov eax, dword [edi + 0x2e8]
push 0x17
add eax, 0x2d
push 0x14
push eax
mov eax, dword [edi + 0x2e4]
add eax, 0xa
push eax
mov eax, 0x790b10
call eax
mov ecx, dword [edi + 0x2e8]
add esp, 0x10
add ecx, 0x2d
sub esp, 0x18
movd xmm0, ecx
mov ecx, dword [edi + 0x2e4]
add ecx, 0xa
cvtdq2ps xmm0, xmm0
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
test al, al
je 0x1004ada6
mov dword [esp + 0x14], 0x42380000
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41b80000
mov dword [esp + 8], 0x41a00000
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
push 0x7e56
call esi
add esp, 0x1c
cmp byte [edi + 0x2dc], 0
jne 0x1004ad56
push 1
mov eax, 0x791070
call eax
add esp, 4
test eax, eax
je 0x1004ad56
cmp byte [0x8793386], 0
je 0x1004ad56
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [edi + 0x2d4]
add ecx, 0xfa
cmp eax, ecx
jb 0x1004ad56
mov eax, 0x83c080
call eax
dec dword [0x1036b4c0]
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
mov dword [edi + 0x2d4], eax
jmp 0x1004ade1
mov eax, dword [edi + 0x2e8]
sub esp, 0x18
add eax, 0x2d
mov dword [esp + 0x14], 0x41b80000
movd xmm0, eax
mov eax, dword [edi + 0x2e4]
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x10], 0
add eax, 0xa
mov dword [esp + 0xc], 0x41b80000
mov dword [esp + 8], 0x41a00000
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
jmp 0x1004add1
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41b80000
mov dword [esp + 8], 0x41a00000
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
push 0x7e56
call esi
add esp, 0x1c
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp dword [0x1036b4cc], 1
jne 0x1004b126
push 0xf0
mov ecx, 0x101c3610
call fcn.10046fb0
push eax
mov eax, dword [edi + 0x2e8]
push 1
push 0x34
add eax, 0x35
push eax
mov eax, dword [edi + 0x2e4]
add eax, 0x28
push eax
push 0xff19bdff
push 0x101f9630
call fcn.1007aa70
add esp, 0x1c
mov ecx, 0x101c3610
push 0xf1
call fcn.10046fb0
push eax
mov eax, dword [edi + 0x2e8]
push 1
push 0x34
add eax, 0x35
push eax
mov eax, dword [edi + 0x2e4]
add eax, 0x7d
push eax
push 0xff19bdff
push 0x101f9630
call fcn.1007aa70
add esp, 0x1c
call esi
sub eax, dword [0x1036b4d0]
cmp eax, 0x3e8
jbe 0x1004aea5
mov edx, dword [0x1036b4d4]
xor ecx, ecx
test edx, edx
jle 0x1004ae9e
nop dword [eax]
mov eax, dword [ecx*8 + 0x1036bc14]
test eax, eax
jle 0x1004ae99
dec eax
mov dword [ecx*8 + 0x1036bc14], eax
mov edx, dword [0x1036b4d4]
inc ecx
cmp ecx, edx
jl 0x1004ae80
call esi
mov dword [0x1036b4d0], eax
mov eax, dword [0x1036b4c0]
mov dword [ebp - 0x130], 0
lea edx, [eax*8]
sub edx, eax
add edx, edx
mov dword [ebp - 0x12c], edx
lea eax, [edx + 0xe]
cmp edx, eax
jge 0x1004e2c6
imul ecx, edx, 0x2c
mov dword [ebp - 0x144], 0x3c
add ecx, 0x1036b4dc
mov dword [ebp - 0x134], ecx
nop dword [eax]
mov esi, dword [edx*8 + 0x1036bc14]
cmp esi, 0xffffffff
jle 0x1004b0e4
test esi, esi
jne 0x1004af26
push 0xf2
mov ecx, 0x101c3610
call fcn.10046fb0
push eax
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 8
jmp 0x1004afd2
mov eax, 0x91a2b3c5
imul esi
add edx, esi
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x140], eax
mov eax, 0x88888889
imul esi
add edx, esi
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, ecx
cdq
idiv dword [ebp - 0x144]
mov eax, ecx
shl eax, 4
sub eax, ecx
mov dword [ebp - 0x14c], edx
shl eax, 2
sub esi, eax
lea eax, [ebp - 0x24]
push esi
push edx
push dword [ebp - 0x140]
push 0x1019dfe4
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
mov ecx, dword [ebp - 0x140]
add esp, 0x14
cmp ecx, 0x17
jle 0x1004afb8
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
lea eax, [ebp - 0x24]
push 0x1019dff4
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x1004afd2
push esi
push dword [ebp - 0x14c]
lea eax, [ebp - 0x24]
push ecx
push str._02d:_02d:_02d
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax*8 + 0x1036bc14]
cmp ecx, 0xffffffff
jg 0x1004aff0
mov dword [ebp - 0x140], 0xff2d5fe1
jmp 0x1004b019
test ecx, ecx
jne 0x1004b000
mov dword [ebp - 0x140], 0xff8be100
jmp 0x1004b019
cmp ecx, 0x12c
mov eax, 0xff00ffff
mov ecx, 0xff8be100
cmovl eax, ecx
mov dword [ebp - 0x140], eax
push dword [ebp - 0x134]
mov ecx, dword [ebp - 0x130]
mov esi, dword [edi + 0x2e4]
add ecx, 0x4b
mov eax, dword [edi + 0x2e8]
push 1
push 0x34
add eax, ecx
push eax
lea eax, [esi + 0x14]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x101f9630
call fcn.1007aa70
mov ecx, dword [ebp - 0x130]
lea eax, [ebp - 0x24]
add esp, 0x1c
add ecx, 0x4b
push eax
mov eax, dword [edi + 0x2e8]
push 1
push 0x34
add eax, ecx
push eax
lea eax, [esi + 0x7d]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm0
push eax
push dword [ebp - 0x140]
push 0x101f9630
call fcn.1007aa70
mov ecx, dword [ebp - 0x130]
add esp, 0x1c
mov eax, dword [edi + 0x2e8]
add ecx, 0x4d
add eax, ecx
push 0x1019e010
push 1
push 0x6e
push eax
lea eax, [esi + 0x18]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm0
push eax
push 0x64d3d3d3
push 0x101f9630
call fcn.1007aa70
mov edx, dword [ebp - 0x12c]
add esp, 0x1c
add dword [ebp - 0x130], 0xc
mov ecx, dword [ebp - 0x134]
mov eax, dword [0x1036b4c0]
add ecx, 0x2c
inc eax
mov dword [ebp - 0x134], ecx
inc edx
mov dword [ebp - 0x12c], edx
lea ecx, [eax*8]
sub ecx, eax
add ecx, ecx
cmp edx, ecx
mov ecx, dword [ebp - 0x134]
jl 0x1004aef0
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10141944
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov eax, dword [edi + 0x2e8]
mov esi, dword [0x1036b4c8]
add eax, 0x64
cmp esi, 1
jne 0x1004b190
push 0x1019e034
push esi
push 0x34
push eax
mov eax, 0x55555556
imul dword [edi + 0x2ec]
mov eax, dword [edi + 0x2e4]
mov ecx, edx
add edx, 0x14
shr ecx, 0x1f
add ecx, edx
add eax, ecx
push eax
push 0xff19bdff
push 0x101f9630
call fcn.1007aa70
add esp, 0x1c
mov dword [0x1036b4c8], 2
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10141944
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
cmp esi, 2
jne 0x1004b1ec
push 0x1019e040
push 1
push 0x34
push eax
mov eax, 0x55555556
imul dword [edi + 0x2ec]
mov eax, dword [edi + 0x2e4]
mov ecx, edx
add edx, 0x14
shr ecx, 0x1f
add ecx, edx
add eax, ecx
push eax
push 0xff19bdff
push 0x101f9630
call fcn.1007aa70
add esp, 0x1c
mov dword [0x1036b4c8], 3
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10141944
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
cmp esi, 3
jne 0x1004b248
push 0x1019e04c
push 1
push 0x34
push eax
mov eax, 0x55555556
imul dword [edi + 0x2ec]
mov eax, dword [edi + 0x2e4]
mov ecx, edx
add edx, 0x14
shr ecx, 0x1f
add ecx, edx
add eax, ecx
push eax
push 0xff19bdff
push 0x101f9630
call fcn.1007aa70
add esp, 0x1c
mov dword [0x1036b4c8], 4
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10141944
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov dword [ebp - 0x140], eax
mov eax, 0x55555556
imul dword [edi + 0x2ec]
mov eax, dword [edi + 0x2e4]
mov ecx, edx
add eax, 0x14
shr ecx, 0x1f
add ecx, edx
add eax, ecx
cmp esi, 4
jne 0x1004b2af
push 0x1019e05c
push 1
push 0x34
push dword [ebp - 0x140]
push eax
push 0xff19bdff
push 0x101f9630
call fcn.1007aa70
add esp, 0x1c
mov dword [0x1036b4c8], 0
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10141944
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 0x1019e06c
push 1
push 0x34
push dword [ebp - 0x140]
push eax
push 0xff19bdff
push 0x101f9630
call fcn.1007aa70
add esp, 0x1c
mov dword [0x1036b4c8], 1
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10141944
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
cmp eax, 2
jne 0x1004c15d
cmp dword [0x101ebd94], eax
jne 0x1004b3b7
mov esi, dword [0xe8c58c]
mov eax, 0x41fe10
call eax
push esi
mov edx, 0x420120
mov ecx, eax
call edx
push 0xff
push 0x19
push 0xbd
push 0xff
mov esi, 0x41fe10
call esi
mov edx, 0x420040
mov ecx, eax
call edx
push 0
push 0
push 0
push 0
call esi
mov edx, 0x4200b0
mov ecx, eax
call edx
push 5
mov ecx, 0x101c3610
call fcn.10046fb0
mov edi, dword [edi + 0x2e8]
mov dword [ebp - 0x144], eax
add edi, 0x19
mov eax, dword [ebp - 0x12c]
mov esi, dword [eax + 0x2e4]
mov eax, 0x41fe10
add esi, 0x41
call eax
push 0
push 1
push 0
push 0
push dword [ebp - 0x144]
mov edx, 0x420150
mov ecx, eax
push edi
push esi
call edx
mov esi, dword [0xe8c588]
mov eax, 0x41fe10
call eax
mov ecx, eax
mov eax, 0x420120
push esi
call eax
mov edi, dword [ebp - 0x12c]
jmp 0x1004b3ed
push 5
mov ecx, 0x101c3610
call fcn.10046fb0
push eax
mov eax, dword [edi + 0x2e8]
push 3
push 0xd2
add eax, 0xd
push eax
push dword [edi + 0x2e4]
push 0xff19bdff
push 0x101f9630
call fcn.1007aa70
add esp, 0x1c
movd xmm0, dword [edi + 0x2e4]
mov ecx, 0x101c3610
cvtdq2ps xmm0, xmm0
mov esi, dword [0x10333384]
push 6
movaps xmm1, xmm0
movss dword [ebp - 0x144], xmm0
addss xmm1, dword [0x101a32cc]
movss dword [ebp - 0x134], xmm1
movaps xmm1, xmm0
addss xmm1, dword [0x101a33cc]
movss dword [ebp - 0x154], xmm1
movaps xmm1, xmm0
addss xmm1, dword [0x101a34b0]
addss xmm0, dword [0x101a3548]
movss dword [ebp - 0x150], xmm1
movss dword [ebp - 0x14c], xmm0
call fcn.10046fb0
movss xmm0, dword [ebp - 0x144]
addss xmm0, dword [0x101a3308]
mov ecx, dword [edi + 0x2e8]
push esi
push eax
push 1
cvttss2si edi, xmm0
push 0xaa
add ecx, 0x32
push ecx
push edi
push 0xffffffffffffffff
push 0x101f9630
call fcn.1007aa70
add esp, 0x20
mov ecx, 0x101c3610
mov esi, eax
push 0xe
call fcn.10046fb0
push eax
push 1
push 0xaa
push esi
push edi
push 0xff19bdff
push 0x101f9630
call fcn.1007aa70
add esp, 0x1c
mov ecx, 0x101c3610
mov esi, eax
push 7
call fcn.10046fb0
push eax
push 1
push 0xaa
push esi
push edi
push 0xffffffffffffffff
push 0x101f9630
call fcn.1007aa70
add esp, 0x1c
mov ecx, 0x101c3610
mov esi, eax
push 8
call fcn.10046fb0
push eax
push 1
push 0xaa
push esi
push edi
push 0xffffffffffffffff
push 0x101f9630
call fcn.1007aa70
mov esi, dword [ebp - 0x12c]
add esp, 0x1c
cvttss2si ecx, dword [ebp - 0x134]
mov eax, dword [esi + 0x2e8]
push 0x1019e078
push 1
push 0xd2
add eax, 0x5d
push eax
push ecx
push 0xff19bdff
push 0x101f9630
call fcn.1007aa70
cvttss2si ecx, dword [ebp - 0x154]
mov eax, dword [esi + 0x2e8]
add esp, 0x1c
add eax, 0x5d
push 0x1019e080
push 1
push 0xd2
push eax
push ecx
push 0xff19bdff
push 0x101f9630
call fcn.1007aa70
cvttss2si ecx, dword [ebp - 0x150]
mov eax, dword [esi + 0x2e8]
add esp, 0x1c
add eax, 0x5d
push 0x1019e084
push 1
push 0xd2
push eax
push ecx
push 0xff19bdff
push 0x101f9630
call fcn.1007aa70
cvttss2si ecx, dword [ebp - 0x14c]
mov eax, dword [esi + 0x2e8]
add esp, 0x1c
add eax, 0x5d
push 0x1019e08c
push 1
push 0xd2
push eax
push ecx
push 0xff19bdff
push 0x101f9630
call fcn.1007aa70
mov edx, dword [0x1025c070]
add esp, 0x1c
cmp edx, 1
jb 0x1004b5e4
cmp edx, 3
jbe 0x1004b5ef
mov edx, 3
mov dword [0x1025c070], edx
mov dword [ebp - 0x144], 0
test edx, edx
je 0x1004b7b1
movss xmm0, dword [ebp - 0x134]
mov eax, 0x101b9e74
addss xmm0, dword [0x101a3430]
xor edi, edi
mov dword [ebp - 0x130], eax
movss dword [ebp - 0x13c], xmm0
add eax, 0x18
push eax
mov eax, dword [esi + 0x2e8]
push 1
add eax, 0x69
push 0xaa
add eax, edi
push eax
cvttss2si eax, dword [ebp - 0x134]
push eax
push 0xffffffffffffffff
push 0x101f9630
call fcn.1007aa70
mov eax, dword [ebp - 0x130]
add esp, 0x1c
push dword [eax]
mov eax, dword [esi + 0x2e8]
push 0x1019e094
push 1
add eax, 0x69
push 0xaa
add eax, edi
push eax
cvttss2si eax, dword [ebp - 0x154]
push eax
push 0xffffffffffffffff
push 0x101f9630
call fcn.1007aa70
mov eax, dword [ebp - 0x130]
push dword [eax + 4]
mov eax, dword [esi + 0x2e8]
push 0x1019e09c
push 1
add eax, 0x69
push 0xaa
add eax, edi
push eax
cvttss2si eax, dword [ebp - 0x150]
push eax
push 0xffffffffffffffff
push 0x101f9630
call fcn.1007aa70
mov eax, dword [ebp - 0x130]
add esp, 0x40
push dword [eax + 8]
mov eax, dword [esi + 0x2e8]
push 0x1019e0a4
push 1
add eax, 0x69
push 0xaa
add eax, edi
push eax
cvttss2si eax, dword [ebp - 0x14c]
push eax
push 0xffffffffffffffff
push 0x101f9630
call fcn.1007aa70
mov eax, dword [esi + 0x2e8]
add esp, 0x10
add eax, 0x72
add eax, edi
mov dword [esp + 0xc], 0x40000000
mov dword [esp + 8], 0x42a40000
movd xmm0, eax
mov eax, 0x790b50
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x134]
movss dword [esp], xmm0
push 0x7b5e
call eax
mov eax, dword [esi + 0x2e8]
add esp, 4
add eax, 0x72
add eax, edi
mov dword [esp + 0xc], 0x40000000
mov dword [esp + 8], 0x42a40000
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x13c]
movss dword [esp], xmm0
mov eax, 0x790b50
push 0x7b5e
call eax
mov ecx, dword [ebp - 0x144]
add esp, 0x14
mov eax, dword [ebp - 0x130]
inc ecx
mov edx, dword [0x1025c070]
add eax, 0x3c
add edi, 0xc
mov dword [ebp - 0x144], ecx
mov dword [ebp - 0x130], eax
cmp ecx, edx
jb 0x1004b626
mov ecx, dword [esi + 0x2e4]
mov dword [ebp - 0x130], ecx
lea esi, [ecx + 0xa]
lea edi, [ecx + 0x32]
test edx, edx
je 0x1004baf7
mov ecx, dword [ebp - 0x12c]
add ecx, 0xb8
call fcn.10050800
sub esp, 0xc
push 0x7a5e
push ecx
mov ecx, dword [ebp - 0x12c]
lea ecx, [ecx + 0xb8]
call fcn.10050840
mov eax, dword [ebp - 0x130]
add eax, 0x2c
push 0x1d
push 0x6c
movd xmm0, eax
mov eax, dword [ebp - 0x12c]
cvtdq2ps xmm0, xmm0
lea edx, [eax + 0xbc]
mov dword [ebp - 0x134], edx
cvttss2si ecx, xmm0
movd xmm0, dword [eax + 0x2e8]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x13c], ecx
addss xmm0, dword [0x101a3578]
cvttss2si eax, xmm0
push eax
push ecx
mov ecx, edx
mov eax, 0x779410
call eax
mov ecx, dword [ebp - 0x134]
mov eax, 0x779740
push 0xffffffffffffffff
push 0
call eax
mov ecx, dword [ebp - 0x134]
mov eax, 0x779740
push 0xffffffffffffffff
push 1
call eax
mov ecx, dword [ebp - 0x134]
mov eax, 0x779740
push 0xffffffffffffffff
push 2
call eax
mov ecx, dword [ebp - 0x134]
mov eax, 0x7798f0
push 0
call eax
mov eax, dword [ebp - 0x12c]
push 0x1d
push 0x6c
mov eax, dword [eax + 0x2e8]
add eax, 0xa5
push eax
push dword [ebp - 0x13c]
mov eax, 0x790b10
call eax
add esp, 0x10
test al, al
je 0x1004baa2
mov ecx, dword [ebp - 0x134]
call dword [ebp - 0x140]
cmp al, 1
jne 0x1004b904
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [ebp - 0x12c]
mov ecx, dword [edx + 0x2d4]
add ecx, 0xfa
cmp eax, ecx
jb 0x1004b904
push 1
call fcn.10045a10
mov byte [0x101f9e6d], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x12c]
mov dword [ecx + 0x2d4], eax
push 0xa
mov ecx, 0x101c3610
call fcn.10046fb0
push eax
mov eax, dword [ebp - 0x12c]
movd xmm0, esi
push 1
cvtdq2ps xmm0, xmm0
mov eax, dword [eax + 0x2e8]
push 0xd2
add eax, 0x8e
push eax
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x101f9630
call fcn.1007aa70
mov eax, dword [0x101b9e80]
add esp, 0x1c
mov ecx, 0x101c3610
mov dword [ebp - 0x13c], eax
push 0xb
call fcn.10046fb0
push dword [ebp - 0x13c]
movd xmm0, edi
push eax
mov eax, dword [ebp - 0x12c]
push 1
cvtdq2ps xmm0, xmm0
push 0xd2
mov eax, dword [eax + 0x2e8]
add eax, 0x8e
push eax
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x101f9630
call fcn.1007aa70
mov eax, dword [0x101b9e84]
add esp, 0x20
mov ecx, 0x101c3610
mov dword [ebp - 0x13c], eax
push 0xc
call fcn.10046fb0
push dword [ebp - 0x13c]
push eax
mov eax, dword [ebp - 0x12c]
push 1
push 0xd2
mov eax, dword [eax + 0x2e8]
add eax, 0x8e
push eax
mov eax, dword [ebp - 0x130]
add eax, 0x64
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x101f9630
call fcn.1007aa70
mov eax, dword [0x101b9e88]
add esp, 0x20
mov ecx, 0x101c3610
mov dword [ebp - 0x13c], eax
push 0xd
call fcn.10046fb0
push dword [ebp - 0x13c]
push eax
mov eax, dword [ebp - 0x12c]
push 1
push 0xd2
mov eax, dword [eax + 0x2e8]
add eax, 0x8e
push eax
mov eax, dword [ebp - 0x130]
add eax, 0x8c
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x101f9630
call fcn.1007aa70
add esp, 0x20
mov ecx, 0x101c3610
push 9
call fcn.10046fb0
push 0x101b9e8c
push eax
mov eax, dword [ebp - 0x12c]
push 1
push 0xa0
mov eax, dword [eax + 0x2e8]
add eax, 0xae
push eax
mov eax, dword [ebp - 0x130]
add eax, 0x3c
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm0
push eax
push 0xff19bdff
jmp 0x1004bae4
push 9
mov ecx, 0x101c3610
call fcn.10046fb0
push 0x101b9e8c
push eax
mov eax, dword [ebp - 0x12c]
push 1
push 0xa0
mov eax, dword [eax + 0x2e8]
add eax, 0xae
push eax
mov eax, dword [ebp - 0x130]
add eax, 0x3c
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x101f9630
call fcn.1007aa70
mov edx, dword [0x1025c070]
add esp, 0x20
cmp edx, 1
jbe 0x1004be2c
mov ecx, dword [ebp - 0x12c]
add ecx, 0x16c
call fcn.10050800
sub esp, 0xc
push 0x7a5e
push ecx
mov ecx, dword [ebp - 0x12c]
lea ecx, [ecx + 0x16c]
call fcn.10050840
mov eax, dword [ebp - 0x130]
add eax, 0x2c
push 0x1d
push 0x6c
movd xmm0, eax
mov eax, dword [ebp - 0x12c]
cvtdq2ps xmm0, xmm0
lea edx, [eax + 0x170]
mov dword [ebp - 0x134], edx
cvttss2si ecx, xmm0
movd xmm0, dword [eax + 0x2e8]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x13c], ecx
addss xmm0, dword [0x101a35d4]
cvttss2si eax, xmm0
push eax
push ecx
mov ecx, edx
mov eax, 0x779410
call eax
mov ecx, dword [ebp - 0x134]
mov eax, 0x779740
push 0xffffffffffffffff
push 0
call eax
mov ecx, dword [ebp - 0x134]
mov eax, 0x779740
push 0xffffffffffffffff
push 1
call eax
mov ecx, dword [ebp - 0x134]
mov eax, 0x779740
push 0xffffffffffffffff
push 2
call eax
mov ecx, dword [ebp - 0x134]
mov eax, 0x7798f0
push 0
call eax
mov eax, dword [ebp - 0x12c]
push 0x1d
push 0x6c
mov eax, dword [eax + 0x2e8]
add eax, 0xc3
push eax
push dword [ebp - 0x13c]
mov eax, 0x790b10
call eax
add esp, 0x10
test al, al
je 0x1004bdd7
mov ecx, dword [ebp - 0x134]
call dword [ebp - 0x140]
cmp al, 1
jne 0x1004bc39
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [ebp - 0x12c]
mov ecx, dword [edx + 0x2d4]
add ecx, 0xfa
cmp eax, ecx
jb 0x1004bc39
push 2
call fcn.10045a10
mov byte [0x101f9e6d], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x12c]
mov dword [ecx + 0x2d4], eax
push 0xa
mov ecx, 0x101c3610
call fcn.10046fb0
push eax
mov eax, dword [ebp - 0x12c]
movd xmm0, esi
push 1
cvtdq2ps xmm0, xmm0
mov eax, dword [eax + 0x2e8]
push 0xd2
add eax, 0x8e
push eax
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x101f9630
call fcn.1007aa70
mov eax, dword [0x101b9ebc]
add esp, 0x1c
mov ecx, 0x101c3610
mov dword [ebp - 0x13c], eax
push 0xb
call fcn.10046fb0
push dword [ebp - 0x13c]
movd xmm0, edi
push eax
mov eax, dword [ebp - 0x12c]
push 1
cvtdq2ps xmm0, xmm0
push 0xd2
mov eax, dword [eax + 0x2e8]
add eax, 0x8e
push eax
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x101f9630
call fcn.1007aa70
mov eax, dword [0x101b9ec0]
add esp, 0x20
mov ecx, 0x101c3610
mov dword [ebp - 0x13c], eax
push 0xc
call fcn.10046fb0
push dword [ebp - 0x13c]
push eax
mov eax, dword [ebp - 0x12c]
push 1
push 0xd2
mov eax, dword [eax + 0x2e8]
add eax, 0x8e
push eax
mov eax, dword [ebp - 0x130]
add eax, 0x64
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x101f9630
call fcn.1007aa70
mov eax, dword [0x101b9ec4]
add esp, 0x20
mov ecx, 0x101c3610
mov dword [ebp - 0x13c], eax
push 0xd
call fcn.10046fb0
push dword [ebp - 0x13c]
push eax
mov eax, dword [ebp - 0x12c]
push 1
push 0xd2
mov eax, dword [eax + 0x2e8]
add eax, 0x8e
push eax
mov eax, dword [ebp - 0x130]
add eax, 0x8c
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x101f9630
call fcn.1007aa70
add esp, 0x20
mov ecx, 0x101c3610
push 9
call fcn.10046fb0
push 0x101b9ec8
push eax
mov eax, dword [ebp - 0x12c]
push 1
push 0xa0
mov eax, dword [eax + 0x2e8]
add eax, 0xcc
push eax
mov eax, dword [ebp - 0x130]
add eax, 0x3c
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm0
push eax
push 0xff19bdff
jmp 0x1004be19
push 9
mov ecx, 0x101c3610
call fcn.10046fb0
push 0x101b9ec8
push eax
mov eax, dword [ebp - 0x12c]
push 1
push 0xa0
mov eax, dword [eax + 0x2e8]
add eax, 0xcc
push eax
mov eax, dword [ebp - 0x130]
add eax, 0x3c
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x101f9630
call fcn.1007aa70
mov edx, dword [0x1025c070]
add esp, 0x20
cmp edx, 2
jbe 0x1004e2c6
mov ecx, dword [ebp - 0x12c]
add ecx, 0x220
call fcn.10050800
sub esp, 0xc
push 0x7a5e
push ecx
mov ecx, dword [ebp - 0x12c]
lea ecx, [ecx + 0x220]
call fcn.10050840
mov eax, dword [ebp - 0x130]
add eax, 0x2c
push 0x1d
push 0x6c
movd xmm0, eax
mov eax, dword [ebp - 0x12c]
cvtdq2ps xmm0, xmm0
lea edx, [eax + 0x224]
mov dword [ebp - 0x134], edx
cvttss2si ecx, xmm0
movd xmm0, dword [eax + 0x2e8]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x13c], ecx
addss xmm0, dword [0x101a3624]
cvttss2si eax, xmm0
push eax
push ecx
mov ecx, edx
mov eax, 0x779410
call eax
mov ecx, dword [ebp - 0x134]
mov eax, 0x779740
push 0xffffffffffffffff
push 0
call eax
mov ecx, dword [ebp - 0x134]
mov eax, 0x779740
push 0xffffffffffffffff
push 1
call eax
mov ecx, dword [ebp - 0x134]
mov eax, 0x779740
push 0xffffffffffffffff
push 2
call eax
mov ecx, dword [ebp - 0x134]
mov eax, 0x7798f0
push 0
call eax
mov eax, dword [ebp - 0x12c]
push 0x1d
push 0x6c
mov eax, dword [eax + 0x2e8]
add eax, 0xe1
push eax
push dword [ebp - 0x13c]
mov eax, 0x790b10
call eax
add esp, 0x10
test al, al
je 0x1004c0fb
mov ecx, dword [ebp - 0x134]
call dword [ebp - 0x140]
cmp al, 1
jne 0x1004bf6e
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [ebp - 0x12c]
mov ecx, dword [edx + 0x2d4]
add ecx, 0xfa
cmp eax, ecx
jb 0x1004bf6e
push 3
call fcn.10045a10
mov byte [0x101f9e6d], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x12c]
mov dword [ecx + 0x2d4], eax
push 0xa
mov ecx, 0x101c3610
call fcn.10046fb0
push eax
mov eax, dword [ebp - 0x12c]
movd xmm0, esi
push 1
cvtdq2ps xmm0, xmm0
mov eax, dword [eax + 0x2e8]
push 0xd2
add eax, 0x8e
push eax
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x101f9630
call fcn.1007aa70
mov esi, dword [0x101b9ef8]
add esp, 0x1c
mov ecx, 0x101c3610
push 0xb
call fcn.10046fb0
push esi
push eax
mov eax, dword [ebp - 0x12c]
movd xmm0, edi
push 1
cvtdq2ps xmm0, xmm0
mov eax, dword [eax + 0x2e8]
push 0xd2
add eax, 0x8e
push eax
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x101f9630
call fcn.1007aa70
mov esi, dword [0x101b9efc]
add esp, 0x20
mov ecx, 0x101c3610
push 0xc
call fcn.10046fb0
mov edi, dword [ebp - 0x130]
push esi
push eax
mov eax, dword [ebp - 0x12c]
push 1
push 0xd2
mov eax, dword [eax + 0x2e8]
add eax, 0x8e
push eax
lea eax, [edi + 0x64]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x101f9630
call fcn.1007aa70
mov esi, dword [0x101b9f00]
add esp, 0x20
mov ecx, 0x101c3610
push 0xd
call fcn.10046fb0
push esi
mov esi, dword [ebp - 0x12c]
push eax
push 1
push 0xd2
mov eax, dword [esi + 0x2e8]
add eax, 0x8e
push eax
lea eax, [edi + 0x8c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x101f9630
call fcn.1007aa70
add esp, 0x20
push 9
mov ecx, 0x101c3610
call fcn.10046fb0
push 0x101b9f04
push eax
mov eax, dword [esi + 0x2e8]
push 1
push 0xa0
add eax, 0xea
push eax
lea eax, [edi + 0x3c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x101f9630
call fcn.1007aa70
add esp, 0x20
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10141944
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 9
mov ecx, 0x101c3610
call fcn.10046fb0
push 0x101b9f04
push eax
mov eax, dword [ebp - 0x12c]
push 1
push 0xa0
mov eax, dword [eax + 0x2e8]
add eax, 0xea
push eax
mov eax, dword [ebp - 0x130]
add eax, 0x3c
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x101f9630
call fcn.1007aa70
add esp, 0x20
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10141944
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
cmp eax, 3
jne 0x1004c9ef
cmp dword [0x101ebd94], 2
jne 0x1004c234
mov esi, dword [0xe8c58c]
mov eax, 0x41fe10
call eax
push esi
mov edx, 0x420120
mov ecx, eax
call edx
push 0xff
push 0x19
push 0xbd
push 0xff
mov esi, 0x41fe10
call esi
mov edx, 0x420040
mov ecx, eax
call edx
push 0
push 0
push 0
push 0
call esi
mov edx, 0x4200b0
mov ecx, eax
call edx
push 0x1036bd7c
push 0x1019e0b0
lea eax, [ebp - 0x128]
push 0x100
push eax
call sym.Main.dll_snprintf
mov eax, dword [ebp - 0x12c]
add esp, 0x10
mov edi, dword [edi + 0x2e8]
add edi, 0x19
mov esi, dword [eax + 0x2e4]
mov eax, 0x41fe10
add esi, 0x41
call eax
push 0
push 1
push 0
push 0
lea ecx, [ebp - 0x128]
mov edx, 0x420150
push ecx
push edi
push esi
mov ecx, eax
call edx
mov esi, dword [0xe8c588]
mov eax, 0x41fe10
call eax
mov ecx, eax
mov eax, 0x420120
push esi
call eax
mov edi, dword [ebp - 0x12c]
jmp 0x1004c279
movd xmm0, dword [edi + 0x2e4]
mov eax, dword [edi + 0x2e8]
push 0x1036bd7c
cvtdq2ps xmm0, xmm0
push str.Ranking__s
push 3
push 0xd2
add eax, 0xd
push eax
subss xmm0, dword [0x101a31e8]
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x101f9630
call fcn.1007aa70
add esp, 0x20
cmp dword [0x1036bd70], 0
mov edx, 0x790b10
mov esi, 0x790e40
jle 0x1004c42e
mov eax, dword [edi + 0x2e8]
push 0x17
add eax, 0x2d
push 0x14
push eax
mov eax, dword [edi + 0x2e4]
add eax, 0xa
push eax
call edx
add esp, 0x10
test al, al
je 0x1004c3d1
cmp byte [edi + 0x2dc], 0
jne 0x1004c3c4
push 1
mov eax, 0x791070
call eax
add esp, 4
test eax, eax
je 0x1004c3c4
cmp byte [0x8793386], 0
je 0x1004c3c4
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [edi + 0x2d4]
add ecx, 0xfa
cmp eax, ecx
jb 0x1004c3c4
mov eax, 0x83c080
call eax
mov eax, dword [edi + 0x2e8]
sub esp, 0x18
add eax, 0x2d
mov dword [esp + 0x14], 0x42380000
movd xmm0, eax
mov eax, dword [edi + 0x2e4]
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x10], 0
add eax, 0xa
mov dword [esp + 0xc], 0x41b80000
mov dword [esp + 8], 0x41a00000
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7e56
call esi
mov eax, dword [0x1036bd70]
add esp, 0x1c
test eax, eax
jne 0x1004c390
lea edx, [eax + 4]
mov dword [ebp - 0x140], 0xe7f304c1
lea ecx, [ebp - 0x140]
call fcn.100ca8d0
mov dword [0x1036bd70], 0
mov byte [ebp - 0x138], 0
jmp 0x1004c39c
dec eax
mov dword [0x1036bd70], eax
mov byte [ebp - 0x138], al
mov edx, 5
mov dword [ebp - 0x13c], 0xe6f305c1
lea ecx, [ebp - 0x13c]
call fcn.100ca8d0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + 0x2d4], eax
jmp 0x1004c429
sub esp, 0x18
mov dword [esp + 0x14], 0x41b80000
jmp 0x1004c3dc
sub esp, 0x18
mov dword [esp + 0x14], 0
mov eax, dword [edi + 0x2e8]
add eax, 0x2d
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41b80000
mov dword [esp + 8], 0x41a00000
movd xmm0, eax
mov eax, dword [edi + 0x2e4]
cvtdq2ps xmm0, xmm0
add eax, 0xa
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7e56
call esi
add esp, 0x1c
mov edx, 0x790b10
mov eax, dword [0x1036bd78]
dec eax
cmp dword [0x1036bd70], eax
jge 0x1004c5c2
mov eax, dword [edi + 0x2e8]
mov ecx, dword [edi + 0x2ec]
add eax, 0x2d
push 0x17
push 0x14
push eax
mov eax, dword [edi + 0x2e4]
add ecx, 0xffffffda
add eax, ecx
push eax
call edx
add esp, 0x10
test al, al
je 0x1004c562
cmp byte [edi + 0x2dc], 0
jne 0x1004c555
push 1
mov eax, 0x791070
call eax
add esp, 4
test eax, eax
je 0x1004c555
cmp byte [0x8793386], 0
je 0x1004c555
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [edi + 0x2d4]
add ecx, 0xfa
cmp eax, ecx
jb 0x1004c555
mov eax, 0x83c080
call eax
mov eax, dword [edi + 0x2e8]
sub esp, 0x18
mov ecx, dword [edi + 0x2ec]
add eax, 0x2d
add ecx, 0xffffffda
mov dword [esp + 0x14], 0x42380000
movd xmm0, eax
mov eax, dword [edi + 0x2e4]
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x10], 0
add eax, ecx
mov dword [esp + 0xc], 0x41b80000
mov dword [esp + 8], 0x41a00000
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7e57
call esi
mov eax, dword [0x1036bd70]
lea ecx, [ebp - 0x13c]
add esp, 0x1c
mov dword [ebp - 0x13c], 0xe6f305c1
inc eax
mov edx, 5
mov dword [0x1036bd70], eax
mov byte [ebp - 0x138], al
call fcn.100ca8d0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + 0x2d4], eax
jmp 0x1004c5c2
sub esp, 0x18
mov dword [esp + 0x14], 0x41b80000
jmp 0x1004c56d
sub esp, 0x18
mov dword [esp + 0x14], 0
mov eax, dword [edi + 0x2e8]
mov ecx, dword [edi + 0x2ec]
add eax, 0x2d
mov dword [esp + 0x10], 0
add ecx, 0xffffffda
mov dword [esp + 0xc], 0x41b80000
mov dword [esp + 8], 0x41a00000
movd xmm0, eax
mov eax, dword [edi + 0x2e4]
cvtdq2ps xmm0, xmm0
add eax, ecx
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7e57
call esi
add esp, 0x1c
cmp dword [0x1036bd74], 1
mov eax, dword [edi + 0x2e8]
jne 0x1004c82d
push str.Rank:
push 1
push 0x34
add eax, 0x50
push eax
mov eax, dword [edi + 0x2e4]
add eax, 0x28
push eax
push 0xffffffffffffffff
push 0x101f9630
call fcn.1007aa70
mov eax, dword [edi + 0x2e8]
add esp, 0x1c
add eax, 0x50
push 0x1036bd90
push 0x1019e0d0
push 1
push 0x34
push eax
mov eax, dword [edi + 0x2e4]
add eax, 0x4b
push eax
push 0xffffffffffffffff
push 0x101f9630
call fcn.1007aa70
mov eax, dword [edi + 0x2e8]
push 0x1036bda4
push 0x1019e0d4
push 1
push 0x34
add eax, 0x50
push eax
mov eax, dword [edi + 0x2e4]
add eax, 0x7d
push eax
push 0xffffffffffffffff
push 0x101f9630
call fcn.1007aa70
mov edx, dword [0x7bc4f04]
xor ecx, ecx
add edx, 0x38
mov dword [ebp - 0x130], ecx
add esp, 0x40
mov dword [ebp - 0x13c], edx
cmp dword [0x1036bdb8], ecx
jle 0x1004e2c6
mov eax, 0x1036bdbc
mov dword [ebp - 0x134], ecx
mov dword [ebp - 0x140], eax
mov esi, 0xff8be100
mov ecx, eax
mov eax, edx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1004c6b7
test dl, dl
je 0x1004c6b3
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1004c6b7
add eax, 2
add ecx, 2
test dl, dl
jne 0x1004c697
xor eax, eax
jmp 0x1004c6bc
sbb eax, eax
or eax, 1
mov ecx, dword [ebp - 0x134]
test eax, eax
mov edi, dword [edi + 0x2e4]
mov eax, 0xff19bdff
cmovne esi, eax
mov eax, dword [ebp - 0x130]
inc eax
add ecx, 0x5a
push eax
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0x12c]
push 0x1019e0d8
push 1
push 0x34
mov eax, dword [eax + 0x2e8]
add eax, ecx
push eax
lea eax, [edi + 0x2d]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm0
push eax
push esi
push 0x101f9630
call fcn.1007aa70
push dword [ebp - 0x140]
mov eax, dword [ebp - 0x12c]
mov ecx, dword [ebp - 0x134]
push 0x1019e0dc
push 1
mov eax, dword [eax + 0x2e8]
add ecx, 0x5a
push 0x34
add eax, ecx
push eax
lea eax, [edi + 0x46]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm0
push eax
push esi
push 0x101f9630
call fcn.1007aa70
mov eax, dword [ebp - 0x140]
add esp, 0x40
mov ecx, dword [ebp - 0x134]
add ecx, 0x5a
push dword [eax + 0x14]
mov eax, dword [ebp - 0x12c]
push 0x1019e0e0
push 1
push 0x34
mov eax, dword [eax + 0x2e8]
add eax, ecx
push eax
lea eax, [edi + 0x7d]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm0
push eax
push esi
push 0x101f9630
call fcn.1007aa70
mov eax, dword [ebp - 0x12c]
mov esi, dword [ebp - 0x134]
push str._________________________________
push 1
mov eax, dword [eax + 0x2e8]
add eax, 0x5c
push 0x6e
add eax, esi
push eax
lea eax, [edi + 0x2c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm0
push eax
push 0x64d3d3d3
push 0x101f9630
call fcn.1007aa70
add esp, 0x3c
mov eax, dword [ebp - 0x140]
add esi, 0xc
mov ecx, dword [ebp - 0x130]
add eax, 0x18
mov edi, dword [ebp - 0x12c]
mov edx, dword [ebp - 0x13c]
mov dword [ebp - 0x134], esi
mov esi, 0xff8be100
mov dword [ebp - 0x140], eax
cmp ecx, dword [0x1036bdb8]
jl 0x1004c693
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10141944
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov esi, dword [0x1036beac]
add eax, 0x64
cmp esi, 1
jne 0x1004c891
push 0x1019e108
push esi
push 0x34
push eax
mov eax, 0x55555556
imul dword [edi + 0x2ec]
mov eax, dword [edi + 0x2e4]
mov ecx, edx
add edx, 0x14
shr ecx, 0x1f
add ecx, edx
add eax, ecx
push eax
push 0xff19bdff
push 0x101f9630
call fcn.1007aa70
add esp, 0x1c
mov dword [0x1036beac], 2
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10141944
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
cmp esi, 2
jne 0x1004c8ed
push 0x1019e114
push 1
push 0x34
push eax
mov eax, 0x55555556
imul dword [edi + 0x2ec]
mov eax, dword [edi + 0x2e4]
mov ecx, edx
add edx, 0x14
shr ecx, 0x1f
add ecx, edx
add eax, ecx
push eax
push 0xff19bdff
push 0x101f9630
call fcn.1007aa70
add esp, 0x1c
mov dword [0x1036beac], 3
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10141944
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
cmp esi, 3
jne 0x1004c949
push 0x1019e120
push 1
push 0x34
push eax
mov eax, 0x55555556
imul dword [edi + 0x2ec]
mov eax, dword [edi + 0x2e4]
mov ecx, edx
add edx, 0x14
shr ecx, 0x1f
add ecx, edx
add eax, ecx
push eax
push 0xff19bdff
push 0x101f9630
call fcn.1007aa70
add esp, 0x1c
mov dword [0x1036beac], 4
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10141944
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov dword [ebp - 0x144], eax
mov eax, 0x55555556
imul dword [edi + 0x2ec]
mov eax, dword [edi + 0x2e4]
mov ecx, edx
add eax, 0x14
shr ecx, 0x1f
add ecx, edx
add eax, ecx
cmp esi, 4
jne 0x1004c9b0
push 0x1019e130
push 1
push 0x34
push dword [ebp - 0x144]
push eax
push 0xff19bdff
push 0x101f9630
call fcn.1007aa70
add esp, 0x1c
mov dword [0x1036beac], 0
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10141944
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 0x1019e140
push 1
push 0x34
push dword [ebp - 0x144]
push eax
push 0xff19bdff
push 0x101f9630
call fcn.1007aa70
add esp, 0x1c
mov dword [0x1036beac], 1
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10141944
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
cmp eax, 4
jne 0x1004d007
cmp dword [0x101ebd94], 2
jne 0x1004cab9
mov esi, dword [0xe8c58c]
mov eax, 0x41fe10
call eax
push esi
mov edx, 0x420120
mov ecx, eax
call edx
push 0xff
push 0x19
push 0xbd
push 0xff
mov esi, 0x41fe10
call esi
mov edx, 0x420040
mov ecx, eax
call edx
push 0
push 0
push 0
push 0
call esi
mov edx, 0x4200b0
mov ecx, eax
call edx
push 0x1c
mov ecx, 0x101c3610
call fcn.10046fb0
mov edi, dword [edi + 0x2e8]
mov dword [ebp - 0x13c], eax
add edi, 0x19
mov eax, dword [ebp - 0x12c]
mov esi, dword [eax + 0x2e4]
mov eax, 0x41fe10
add esi, 0x41
call eax
push 0
push 1
push 0
push 0
push dword [ebp - 0x13c]
mov edx, 0x420150
mov ecx, eax
push edi
push esi
call edx
mov esi, dword [0xe8c588]
mov eax, 0x41fe10
call eax
mov ecx, eax
mov eax, 0x420120
push esi
call eax
mov edi, dword [ebp - 0x12c]
jmp 0x1004caef
push 0x1c
mov ecx, 0x101c3610
call fcn.10046fb0
push eax
mov eax, dword [edi + 0x2e8]
push 3
push 0xd2
add eax, 0xd
push eax
push dword [edi + 0x2e4]
push 0xff19bdff
push 0x101f9630
call fcn.1007aa70
add esp, 0x1c
mov eax, dword [edi + 0x2e8]
push str.Command:
push 1
push 0x34
add eax, 0x37
push eax
mov eax, dword [edi + 0x2e4]
add eax, 0x28
push eax
push 0xff19bdff
push 0x101f9630
call fcn.1007aa70
mov eax, dword [edi + 0x2e8]
add esp, 0x1c
add eax, 0x37
push str.Comment:
push 1
push 0x34
push eax
mov eax, dword [edi + 0x2e4]
add eax, 0x69
push eax
push 0xff19bdff
push 0x101f9630
call fcn.1007aa70
mov ecx, dword [0x1036b4b0]
add esp, 0x1c
mov edx, 0x790b10
mov esi, 0x790e40
test ecx, ecx
jne 0x1004cb6f
cmp dword [0x1036b4b4], 0x19
jg 0x1004cb98
jmp 0x1004ce82
cmp ecx, 1
jne 0x1004cb82
cmp dword [0x1036b4b4], 0x32
jg 0x1004cb98
jmp 0x1004cd35
cmp ecx, 2
jne 0x1004cd22
cmp dword [0x1036b4b4], 0x4b
jle 0x1004cd35
mov eax, dword [edi + 0x2e8]
mov ecx, dword [edi + 0x2ec]
add eax, 0x2d
push 0x17
push 0x14
push eax
mov eax, dword [edi + 0x2e4]
add ecx, 0xffffffe4
add eax, ecx
push eax
call edx
add esp, 0x10
test al, al
je 0x1004ccb7
cmp byte [edi + 0x2dc], 0
jne 0x1004cc91
push 1
mov eax, 0x791070
call eax
add esp, 4
test eax, eax
je 0x1004cc91
cmp byte [0x8793386], 0
je 0x1004cc91
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
mov ecx, dword [edi + 0x2d4]
add ecx, 0xfa
test edx, edx
jb 0x1004cc91
ja 0x1004cc13
cmp eax, ecx
jb 0x1004cc91
mov eax, 0x83c080
call eax
mov eax, dword [edi + 0x2e8]
sub esp, 0x18
mov ecx, dword [edi + 0x2e4]
add eax, 0x2d
add ecx, 0xffffffe4
mov dword [esp + 0x14], 0x42380000
movd xmm0, eax
mov eax, dword [edi + 0x2ec]
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x10], 0
add eax, ecx
mov dword [esp + 0xc], 0x41b80000
mov dword [esp + 8], 0x41a00000
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7e57
call esi
inc dword [0x1036b4b0]
add esp, 0x1c
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
mov dword [edi + 0x2d4], eax
jmp 0x1004cd17
mov eax, dword [edi + 0x2e8]
sub esp, 0x18
mov ecx, dword [edi + 0x2e4]
add eax, 0x2d
mov dword [esp + 0x14], 0x41b80000
movd xmm0, eax
mov eax, dword [edi + 0x2ec]
jmp 0x1004ccdb
mov eax, dword [edi + 0x2e8]
sub esp, 0x18
mov ecx, dword [edi + 0x2ec]
add eax, 0x2d
mov dword [esp + 0x14], 0
movd xmm0, eax
mov eax, dword [edi + 0x2e4]
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x10], 0
add ecx, 0xffffffe4
mov dword [esp + 0xc], 0x41b80000
add eax, ecx
mov dword [esp + 8], 0x41a00000
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7e57
call esi
add esp, 0x1c
mov ecx, dword [0x1036b4b0]
mov edx, 0x790b10
cmp ecx, 1
je 0x1004cd35
cmp ecx, 2
je 0x1004cd35
cmp ecx, 3
jne 0x1004ce82
mov eax, dword [edi + 0x2e8]
push 0x17
add eax, 0x2d
push 0x14
push eax
mov eax, dword [edi + 0x2e4]
add eax, 0xa
push eax
call edx
add esp, 0x10
test al, al
je 0x1004ce24
cmp byte [edi + 0x2dc], 0
jne 0x1004ce17
push 1
mov eax, 0x791070
call eax
add esp, 4
test eax, eax
je 0x1004ce17
cmp byte [0x8793386], 0
je 0x1004ce17
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
mov ecx, dword [edi + 0x2d4]
add ecx, 0xfa
test edx, edx
jb 0x1004ce17
ja 0x1004cda4
cmp eax, ecx
jb 0x1004ce17
mov eax, 0x83c080
call eax
mov eax, dword [edi + 0x2e8]
sub esp, 0x18
add eax, 0x2d
mov dword [esp + 0x14], 0x42380000
movd xmm0, eax
mov eax, dword [edi + 0x2e4]
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x10], 0
add eax, 0xa
mov dword [esp + 0xc], 0x41b80000
mov dword [esp + 8], 0x41a00000
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7e56
call esi
dec dword [0x1036b4b0]
add esp, 0x1c
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
mov dword [edi + 0x2d4], eax
jmp 0x1004ce7c
sub esp, 0x18
mov dword [esp + 0x14], 0x41b80000
jmp 0x1004ce2f
sub esp, 0x18
mov dword [esp + 0x14], 0
mov eax, dword [edi + 0x2e8]
add eax, 0x2d
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41b80000
mov dword [esp + 8], 0x41a00000
movd xmm0, eax
mov eax, dword [edi + 0x2e4]
cvtdq2ps xmm0, xmm0
add eax, 0xa
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7e56
call esi
add esp, 0x1c
mov ecx, dword [0x1036b4b0]
imul esi, ecx, 0x19
mov dword [ebp - 0x144], esi
lea eax, [esi + 0x19]
cmp esi, eax
jge 0x1004e2c6
imul eax, esi, 0x58
mov edx, 0xff19bdff
mov dword [ebp - 0x13c], 0xffcc6699
mov dword [ebp - 0x150], 0x7d04d0
add eax, 0x10369254
mov dword [ebp - 0x134], eax
nop dword [eax]
cmp dword [eax - 4], 0xffffffff
je 0x1004cfd0
mov eax, dword [eax]
cmp eax, 1
jne 0x1004ced8
mov edx, 0xff19bdff
jmp 0x1004cf1c
cmp eax, 2
jne 0x1004cee2
or edx, 0xffffffff
jmp 0x1004cf1c
cmp eax, 3
jne 0x1004ceee
mov edx, 0xff1969ff
jmp 0x1004cf1c
cmp eax, 4
jne 0x1004cefa
mov edx, 0xff2d5fe1
jmp 0x1004cf1c
cmp eax, 5
jne 0x1004cf06
mov edx, 0xff8be100
jmp 0x1004cf1c
cmp eax, 6
jne 0x1004cf12
mov edx, 0xff00ffff
jmp 0x1004cf1c
cmp eax, 7
cmove edx, dword [ebp - 0x13c]
mov dword [ebp - 0x130], edx
mov dword [ebp - 0x14c], esi
test ecx, ecx
jle 0x1004cf35
imul eax, ecx, 0x19
mov ecx, esi
sub ecx, eax
jmp 0x1004cf3b
mov ecx, dword [ebp - 0x14c]
mov eax, dword [ebp - 0x12c]
lea ecx, [ecx + ecx*4]
mov edi, dword [edi + 0x2e4]
mov eax, dword [eax + 0x2e8]
lea eax, [eax + ecx*2]
add eax, 0x4b
movd xmm0, eax
mov eax, dword [ebp - 0x134]
cvtdq2ps xmm0, xmm0
add eax, 4
push eax
push 1
push 0x64
lea eax, [edi + 0xa]
cvttss2si esi, xmm0
push esi
push eax
push edx
push 0x101f9630
call fcn.1007aa70
add esp, 0x1c
lea eax, [edi + 0x70]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
push 1
push 0
push dword [ebp - 0x130]
cvttss2si eax, xmm0
push 0
push 0x46
push esi
push eax
mov eax, dword [ebp - 0x134]
add eax, 0x2c
push eax
call dword [ebp - 0x150]
mov ecx, dword [0x1036b4b0]
add esp, 0x20
mov edi, dword [ebp - 0x12c]
mov edx, 0xff19bdff
mov eax, dword [ebp - 0x134]
mov esi, dword [ebp - 0x144]
add eax, 0x58
inc esi
mov dword [ebp - 0x134], eax
lea eax, [ecx + 1]
imul eax, eax, 0x19
mov dword [ebp - 0x144], esi
cmp esi, eax
mov eax, dword [ebp - 0x134]
jl 0x1004cec0
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10141944
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
cmp eax, 5
jne 0x1004e2c6
cmp dword [0x101ebd94], 2
jne 0x1004d0d1
mov esi, dword [0xe8c58c]
mov eax, 0x41fe10
call eax
push esi
mov edx, 0x420120
mov ecx, eax
call edx
push 0xff
push 0x19
push 0xbd
push 0xff
mov esi, 0x41fe10
call esi
mov edx, 0x420040
mov ecx, eax
call edx
push 0
push 0
push 0
push 0
call esi
mov edx, 0x4200b0
mov ecx, eax
call edx
push 0x2c
mov ecx, 0x101c3610
call fcn.10046fb0
mov edi, dword [edi + 0x2e8]
mov dword [ebp - 0x13c], eax
add edi, 0x19
mov eax, dword [ebp - 0x12c]
mov esi, dword [eax + 0x2e4]
mov eax, 0x41fe10
add esi, 0x41
call eax
push 0
push 1
push 0
push 0
push dword [ebp - 0x13c]
mov edx, 0x420150
mov ecx, eax
push edi
push esi
call edx
mov esi, dword [0xe8c588]
mov eax, 0x41fe10
call eax
mov ecx, eax
mov eax, 0x420120
push esi
call eax
mov edi, dword [ebp - 0x12c]
jmp 0x1004d107
push 0x2c
mov ecx, 0x101c3610
call fcn.10046fb0
push eax
mov eax, dword [edi + 0x2e8]
push 3
push 0xd2
add eax, 0xd
push eax
push dword [edi + 0x2e4]
push 0xff19bdff
push 0x101f9630
call fcn.1007aa70
add esp, 0x1c
mov esi, dword [edi + 0x2e4]
mov ecx, 0x101c3610
push 0x4e
movd xmm0, esi
add esi, 0x1e
cvtdq2ps xmm0, xmm0
subss xmm0, dword [0x101a3308]
movss dword [ebp - 0x130], xmm0
addss xmm0, dword [0x101a3340]
movss dword [ebp - 0x12c], xmm0
call fcn.10046fb0
push eax
mov eax, dword [edi + 0x2e8]
add eax, 0x41
push 1
push 0x7d
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x101a3308]
cvttss2si eax, xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
push eax
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x101f9630
call fcn.1007aa70
mov eax, dword [edi + 0x2e8]
add esp, 0x1c
add eax, 0x3e
sub esp, 0x18
cmp byte [0x101b28ec], 0
movd xmm0, eax
mov eax, 0x790e40
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x101a3308]
jne 0x1004d1b3
mov dword [esp + 0x14], 0
jmp 0x1004d1bb
mov dword [esp + 0x14], 0x41700000
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
mov dword [esp + 8], 0x41700000
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x12c]
movss dword [esp], xmm0
push 0x7b69
call eax
mov eax, dword [edi + 0x2e8]
add esp, 0x1c
cvttss2si ecx, dword [ebp - 0x12c]
add eax, 0x3e
push 0xf
push 0xf
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x101a3308]
cvttss2si edx, xmm0
call fcn.10055300
add esp, 8
test al, al
je 0x1004d25a
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
mov ecx, dword [edi + 0x2d8]
add ecx, 0xfa
test edx, edx
jb 0x1004d25a
ja 0x1004d240
cmp eax, ecx
jb 0x1004d25a
cmp byte [0x101b28ec], 0
sete byte [0x101b28ec]
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
mov dword [edi + 0x2d8], eax
cmp dword [0x1025c1c8], 0
mov ecx, 0x101c3610
movd xmm0, esi
cvtdq2ps xmm0, xmm0
push 0x4f
cvttss2si eax, xmm0
mov dword [ebp - 0x144], eax
je 0x1004d3a9
call fcn.10046fb0
push eax
mov eax, dword [edi + 0x2e8]
add eax, 0x5f
push 1
push 0x7d
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x101a3308]
cvttss2si eax, xmm0
push eax
push dword [ebp - 0x144]
push 0xffffffffffffffff
push 0x101f9630
call fcn.1007aa70
mov eax, dword [edi + 0x2e8]
add esp, 0x1c
add eax, 0x5c
sub esp, 0x18
cmp dword [0x1032a2f4], 1
movd xmm0, eax
mov eax, 0x790e40
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x101a3308]
je 0x1004d2ee
mov dword [esp + 0x14], 0x41700000
jmp 0x1004d2f6
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
mov dword [esp + 8], 0x41700000
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x12c]
movss dword [esp], xmm0
push 0x7b69
call eax
mov eax, dword [edi + 0x2e8]
add esp, 0x1c
cvttss2si ecx, dword [ebp - 0x12c]
add eax, 0x5c
push 0xf
push 0xf
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x101a3308]
cvttss2si edx, xmm0
call fcn.10055300
add esp, 8
test al, al
je 0x1004d43f
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
mov ecx, dword [edi + 0x2d8]
add ecx, 0xfa
test edx, edx
jb 0x1004d43f
ja 0x1004d387
cmp eax, ecx
jb 0x1004d43f
xor eax, eax
cmp dword [0x1032a2f4], 1
setne al
mov dword [0x1032a2f4], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
mov dword [edi + 0x2d8], eax
jmp 0x1004d43f
call fcn.10046fb0
push eax
mov eax, dword [edi + 0x2e8]
add eax, 0x5f
push 1
push 0x7d
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x101a3308]
cvttss2si eax, xmm0
push eax
push dword [ebp - 0x144]
push 0xffffffffffffffff
push 0x101f9630
call fcn.1007aa70
mov eax, dword [edi + 0x2e8]
add esp, 4
add eax, 0x5c
mov dword [esp + 0x14], 0x41700000
movd xmm0, eax
mov eax, 0x790e40
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
mov dword [esp + 8], 0x41700000
addss xmm0, dword [0x101a3308]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x12c]
movss dword [esp], xmm0
push 0x7b69
call eax
add esp, 0x1c
push 0x50
mov ecx, 0x101c3610
call fcn.10046fb0
push eax
mov eax, dword [edi + 0x2e8]
add eax, 0x7d
push 1
push 0x7d
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x101a3308]
cvttss2si eax, xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
push eax
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x101f9630
call fcn.1007aa70
mov eax, dword [edi + 0x2e8]
add esp, 0x1c
add eax, 0x7a
sub esp, 0x18
cmp byte [0x101f9ced], 1
movd xmm0, eax
mov eax, 0x790e40
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x101a3308]
je 0x1004d4bb
mov dword [esp + 0x14], 0x41700000
jmp 0x1004d4c3
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
mov dword [esp + 8], 0x41700000
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x12c]
movss dword [esp], xmm0
push 0x7b69
call eax
mov eax, dword [edi + 0x2e8]
add esp, 0x1c
cvttss2si ecx, dword [ebp - 0x12c]
add eax, 0x7a
push 0xf
push 0xf
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x101a3308]
cvttss2si edx, xmm0
call fcn.10055300
add esp, 8
test al, al
je 0x1004d562
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
mov ecx, dword [edi + 0x2d8]
add ecx, 0xfa
test edx, edx
jb 0x1004d562
ja 0x1004d548
cmp eax, ecx
jb 0x1004d562
cmp byte [0x101f9ced], 1
setne byte [0x101f9ced]
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
mov dword [edi + 0x2d8], eax
push 0x51
mov ecx, 0x101c3610
call fcn.10046fb0
push eax
mov eax, dword [edi + 0x2e8]
add eax, 0x9b
push 1
push 0x7d
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x101a3308]
cvttss2si eax, xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
push eax
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x101f9630
call fcn.1007aa70
mov eax, dword [edi + 0x2e8]
add esp, 0x1c
add eax, 0x98
sub esp, 0x18
cmp dword [0x1032a324], 1
movd xmm0, eax
mov eax, 0x790e40
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x101a3308]
je 0x1004d5e2
mov dword [esp + 0x14], 0x41700000
jmp 0x1004d5ea
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
mov dword [esp + 8], 0x41700000
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x12c]
movss dword [esp], xmm0
push 0x7b69
call eax
mov eax, dword [edi + 0x2e8]
add esp, 0x1c
cvttss2si ecx, dword [ebp - 0x12c]
add eax, 0x98
push 0xf
push 0xf
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x101a3308]
cvttss2si edx, xmm0
call fcn.10055300
add esp, 8
test al, al
je 0x1004d68e
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
mov ecx, dword [edi + 0x2d8]
add ecx, 0xfa
test edx, edx
jb 0x1004d68e
ja 0x1004d671
cmp eax, ecx
jb 0x1004d68e
xor eax, eax
cmp dword [0x1032a324], 1
setne al
mov dword [0x1032a324], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
mov dword [edi + 0x2d8], eax
push 0x52
mov ecx, 0x101c3610
call fcn.10046fb0
push eax
mov eax, dword [edi + 0x2e8]
add eax, 0xb9
push 1
push 0x7d
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x101a3308]
cvttss2si eax, xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
push eax
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x101f9630
call fcn.1007aa70
mov eax, dword [edi + 0x2e8]
add esp, 0x1c
add eax, 0xb6
sub esp, 0x18
cmp byte [0x101fa0ed], 1
movd xmm0, eax
mov eax, 0x790e40
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x101a3308]
je 0x1004d70e
mov dword [esp + 0x14], 0x41700000
jmp 0x1004d716
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
mov dword [esp + 8], 0x41700000
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x12c]
movss dword [esp], xmm0
push 0x7b69
call eax
mov eax, dword [edi + 0x2e8]
add esp, 0x1c
cvttss2si ecx, dword [ebp - 0x12c]
add eax, 0xb6
push 0xf
push 0xf
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x101a3308]
cvttss2si edx, xmm0
call fcn.10055300
add esp, 8
test al, al
je 0x1004d7b7
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
mov ecx, dword [edi + 0x2d8]
add ecx, 0xfa
test edx, edx
jb 0x1004d7b7
ja 0x1004d79d
cmp eax, ecx
jb 0x1004d7b7
cmp byte [0x101fa0ed], 1
setne byte [0x101fa0ed]
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
mov dword [edi + 0x2d8], eax
mov ecx, 0x1025bf43
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004d7c0
sub ecx, edx
je 0x1004d80f
push ecx
xorps xmm0, xmm0
mov dword [ebp - 0x10], 0
push 0x1025bf43
lea ecx, [ebp - 0x20]
mov dword [ebp - 0xc], 0
movups xmmword [ebp - 0x20], xmm0
call fcn.1000d100
sub esp, 8
mov dword [ebp - 0x14c], 1
lea ecx, [ebp - 0x20]
call fcn.1000cfe0
mov byte [ebp - 0x145], 0
cmp eax, 0xffffffff
jne 0x1004d816
mov byte [ebp - 0x145], 1
test byte [ebp - 0x14c], 1
je 0x1004d853
mov ecx, dword [ebp - 0xc]
cmp ecx, 0xf
jbe 0x1004d853
mov edx, dword [ebp - 0x20]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004d849
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004e2d9
push ecx
push edx
call fcn.10141c6c
add esp, 8
cmp byte [ebp - 0x145], 0
je 0x1004d989
push 0x53
mov ecx, 0x101c3610
call fcn.10046fb0
push eax
mov eax, dword [edi + 0x2e8]
add eax, 0xd7
push 1
push 0x7d
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x101a3308]
cvttss2si eax, xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
push eax
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x101f9630
call fcn.1007aa70
mov eax, dword [edi + 0x2e8]
add esp, 0x1c
add eax, 0xd4
sub esp, 0x18
cmp byte [0x101b2ec4], 0
movd xmm0, eax
mov eax, 0x790e40
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x101a3308]
jne 0x1004d8e0
mov dword [esp + 0x14], 0x41700000
jmp 0x1004d8e8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
mov dword [esp + 8], 0x41700000
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x12c]
movss dword [esp], xmm0
push 0x7b69
call eax
mov eax, dword [edi + 0x2e8]
add esp, 0x1c
cvttss2si ecx, dword [ebp - 0x12c]
add eax, 0xd4
push 0xf
push 0xf
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x101a3308]
cvttss2si edx, xmm0
call fcn.10055300
add esp, 8
test al, al
je 0x1004d989
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
mov ecx, dword [edi + 0x2d8]
add ecx, 0xfa
test edx, edx
jb 0x1004d989
ja 0x1004d96f
cmp eax, ecx
jb 0x1004d989
cmp byte [0x101b2ec4], 0
sete byte [0x101b2ec4]
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
mov dword [edi + 0x2d8], eax
push 0x54
mov ecx, 0x101c3610
call fcn.10046fb0
push eax
mov eax, dword [edi + 0x2e8]
add eax, 0xf5
push 1
push 0x7d
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x101a3308]
cvttss2si eax, xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
push eax
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x101f9630
call fcn.1007aa70
mov eax, dword [edi + 0x2e8]
add esp, 0x1c
add eax, 0xf2
sub esp, 0x18
cmp dword [0x1032a318], 1
movd xmm0, eax
mov eax, 0x790e40
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x101a3308]
je 0x1004da09
mov dword [esp + 0x14], 0x41700000
jmp 0x1004da11
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
mov dword [esp + 8], 0x41700000
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x12c]
movss dword [esp], xmm0
push 0x7b69
call eax
mov eax, dword [edi + 0x2e8]
add esp, 0x1c
cvttss2si ecx, dword [ebp - 0x12c]
add eax, 0xf2
push 0xf
push 0xf
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x101a3308]
cvttss2si edx, xmm0
call fcn.10055300
add esp, 8
test al, al
je 0x1004daec
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount64]
call esi
mov ecx, dword [edi + 0x2d8]
add ecx, 0xfa
test edx, edx
jb 0x1004daec
ja 0x1004da9a
cmp eax, ecx
jb 0x1004daec
cmp dword [0x1032a318], 1
je 0x1004dac1
push 0x10033430
push 0x60b36a
push 0xe9
call fcn.100cf940
add esp, 0xc
mov eax, 1
jmp 0x1004dadf
push 0x10033580
push 0x60b36a
push 0xe9
call fcn.100cf940
add esp, 0xc
call fcn.10033600
xor eax, eax
mov dword [0x1032a318], eax
call esi
mov dword [edi + 0x2d8], eax
movss xmm0, dword [ebp - 0x130]
mov ecx, 0x101c3610
addss xmm0, dword [0x101a3508]
mov esi, dword [edi + 0x2e4]
push 0x55
add esi, 0x82
movss dword [ebp - 0x130], xmm0
call fcn.10046fb0
push eax
mov eax, dword [edi + 0x2e8]
add eax, 0x41
push 1
push 0x7d
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x101a3308]
cvttss2si eax, xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
push eax
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x101f9630
call fcn.1007aa70
mov eax, dword [edi + 0x2e8]
add esp, 0x1c
add eax, 0x3e
sub esp, 0x18
cmp dword [0x1032a314], 1
movd xmm0, eax
mov eax, 0x790e40
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x101a3308]
je 0x1004db8c
mov dword [esp + 0x14], 0x41700000
jmp 0x1004db94
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
mov dword [esp + 8], 0x41700000
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x130]
movss dword [esp], xmm0
push 0x7b69
call eax
mov eax, dword [edi + 0x2e8]
add esp, 0x1c
cvttss2si ecx, dword [ebp - 0x130]
add eax, 0x3e
push 0xf
push 0xf
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x101a3308]
cvttss2si edx, xmm0
call fcn.10055300
add esp, 8
test al, al
je 0x1004dc46
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
mov ecx, dword [edi + 0x2d8]
add ecx, 0xfa
test edx, edx
jb 0x1004dc46
ja 0x1004dc19
cmp eax, ecx
jb 0x1004dc46
cmp dword [0x1032a314], 1
je 0x1004dc2e
call fcn.10033630
mov eax, 1
jmp 0x1004dc35
call fcn.100336a0
xor eax, eax
mov dword [0x1032a314], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
mov dword [edi + 0x2d8], eax
push 0x56
mov ecx, 0x101c3610
call fcn.10046fb0
push eax
mov eax, dword [edi + 0x2e8]
add eax, 0x5f
push 1
push 0x7d
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x101a3308]
cvttss2si eax, xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
push eax
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x101f9630
call fcn.1007aa70
mov eax, dword [edi + 0x2e8]
add esp, 0x1c
add eax, 0x5c
sub esp, 0x18
cmp dword [0x1032a310], 1
movd xmm0, eax
mov eax, 0x790e40
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x101a3308]
je 0x1004dcc2
mov dword [esp + 0x14], 0x41700000
jmp 0x1004dcca
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
mov dword [esp + 8], 0x41700000
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x130]
movss dword [esp], xmm0
push 0x7b69
call eax
mov eax, dword [edi + 0x2e8]
add esp, 0x1c
cvttss2si ecx, dword [ebp - 0x130]
add eax, 0x5c
push 0xf
push 0xf
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x101a3308]
cvttss2si edx, xmm0
call fcn.10055300
add esp, 8
test al, al
je 0x1004dd7c
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
mov ecx, dword [edi + 0x2d8]
add ecx, 0xfa
test edx, edx
jb 0x1004dd7c
ja 0x1004dd4f
cmp eax, ecx
jb 0x1004dd7c
cmp dword [0x1032a310], 1
je 0x1004dd64
call fcn.10033760
mov eax, 1
jmp 0x1004dd6b
call fcn.100337a0
xor eax, eax
mov dword [0x1032a310], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
mov dword [edi + 0x2d8], eax
push 0x57
mov ecx, 0x101c3610
call fcn.10046fb0
push eax
mov eax, dword [edi + 0x2e8]
add eax, 0x7d
push 1
push 0x7d
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x101a3308]
cvttss2si eax, xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
push eax
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x101f9630
call fcn.1007aa70
mov eax, dword [edi + 0x2e8]
add esp, 0x1c
add eax, 0x7a
sub esp, 0x18
cmp dword [0x1032a31c], 1
movd xmm0, eax
mov eax, 0x790e40
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x101a3308]
je 0x1004ddf8
mov dword [esp + 0x14], 0x41700000
jmp 0x1004de00
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
mov dword [esp + 8], 0x41700000
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x130]
movss dword [esp], xmm0
push 0x7b69
call eax
mov eax, dword [edi + 0x2e8]
add esp, 0x1c
cvttss2si ecx, dword [ebp - 0x130]
add eax, 0x7a
push 0xf
push 0xf
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x101a3308]
cvttss2si edx, xmm0
call fcn.10055300
add esp, 8
test al, al
je 0x1004deb2
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
mov ecx, dword [edi + 0x2d8]
add ecx, 0xfa
test edx, edx
jb 0x1004deb2
ja 0x1004de85
cmp eax, ecx
jb 0x1004deb2
cmp dword [0x1032a31c], 1
je 0x1004de9a
call fcn.10033370
mov eax, 1
jmp 0x1004dea1
call fcn.100333d0
xor eax, eax
mov dword [0x1032a31c], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
mov dword [edi + 0x2d8], eax
push 0x58
mov ecx, 0x101c3610
call fcn.10046fb0
push eax
mov eax, dword [edi + 0x2e8]
add eax, 0x9b
push 1
push 0x7d
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x101a3308]
cvttss2si eax, xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
push eax
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x101f9630
call fcn.1007aa70
mov eax, dword [edi + 0x2e8]
add esp, 0x1c
add eax, 0x98
sub esp, 0x18
cmp dword [0x1032a30c], 1
movd xmm0, eax
mov eax, 0x790e40
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x101a3308]
je 0x1004df32
mov dword [esp + 0x14], 0x41700000
jmp 0x1004df3a
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
mov dword [esp + 8], 0x41700000
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x130]
movss dword [esp], xmm0
push 0x7b69
call eax
mov eax, dword [edi + 0x2e8]
add esp, 0x1c
cvttss2si ecx, dword [ebp - 0x130]
add eax, 0x98
push 0xf
push 0xf
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x101a3308]
cvttss2si edx, xmm0
call fcn.10055300
add esp, 8
test al, al
je 0x1004e014
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
mov ecx, dword [edi + 0x2d8]
add ecx, 0xfa
test edx, edx
jb 0x1004e014
ja 0x1004dfc1
cmp eax, ecx
jb 0x1004e014
cmp dword [0x1032a30c], 1
je 0x1004dfdb
mov dword [ebp - 0x144], 1
mov eax, 0x10033810
jmp 0x1004dfea
mov dword [ebp - 0x144], 0
mov eax, 0x10033820
push eax
push 0x57d278
push 0xe9
call fcn.100cf940
mov eax, dword [ebp - 0x144]
add esp, 0xc
mov dword [0x1032a30c], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
mov dword [edi + 0x2d8], eax
push 0x59
mov ecx, 0x101c3610
call fcn.10046fb0
push eax
mov eax, dword [edi + 0x2e8]
add eax, 0xb9
push 1
push 0x7d
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x101a3308]
cvttss2si eax, xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
push eax
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x101f9630
call fcn.1007aa70
mov eax, dword [edi + 0x2e8]
add esp, 0x1c
add eax, 0xb6
sub esp, 0x18
cmp dword [0x1032a300], 1
movd xmm0, eax
mov eax, 0x790e40
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x101a3308]
je 0x1004e094
mov dword [esp + 0x14], 0x41700000
jmp 0x1004e09c
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
mov dword [esp + 8], 0x41700000
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x130]
movss dword [esp], xmm0
push 0x7b69
call eax
mov eax, dword [edi + 0x2e8]
add esp, 0x1c
cvttss2si ecx, dword [ebp - 0x130]
add eax, 0xb6
push 0xf
push 0xf
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x101a3308]
cvttss2si edx, xmm0
call fcn.10055300
add esp, 8
test al, al
je 0x1004e150
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
mov ecx, dword [edi + 0x2d8]
add ecx, 0xfa
test edx, edx
jb 0x1004e150
ja 0x1004e123
cmp eax, ecx
jb 0x1004e150
cmp dword [0x1032a300], 1
je 0x1004e138
call fcn.10033870
mov eax, 1
jmp 0x1004e13f
call fcn.100338b0
xor eax, eax
mov dword [0x1032a300], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
mov dword [edi + 0x2d8], eax
push 0x5a
mov ecx, 0x101c3610
call fcn.10046fb0
push eax
mov eax, dword [edi + 0x2e8]
add eax, 0xd7
push 1
push 0x7d
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x101a3308]
cvttss2si eax, xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
push eax
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x101f9630
call fcn.1007aa70
mov eax, dword [edi + 0x2e8]
add esp, 0x1c
add eax, 0xd4
sub esp, 0x18
cmp dword [0x1032a2f8], 1
movd xmm0, eax
mov eax, 0x790e40
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x101a3308]
je 0x1004e1d0
mov dword [esp + 0x14], 0x41700000
jmp 0x1004e1d8
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
mov dword [esp + 8], 0x41700000
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x130]
movss dword [esp], xmm0
push 0x7b69
call eax
mov eax, dword [edi + 0x2e8]
add esp, 0x1c
cvttss2si ecx, dword [ebp - 0x130]
add eax, 0xd4
push 0xf
push 0xf
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x101a3308]
cvttss2si edx, xmm0
call fcn.10055300
add esp, 8
test al, al
je 0x1004e2c6
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount64]
call esi
mov ecx, dword [edi + 0x2d8]
add ecx, 0xfa
test edx, edx
jb 0x1004e2c6
ja 0x1004e265
cmp eax, ecx
jb 0x1004e2c6
cmp dword [0x1032a2f8], 1
je 0x1004e298
call fcn.100338f0
mov eax, 1
mov dword [0x1032a2f8], eax
call esi
mov dword [edi + 0x2d8], eax
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10141944
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.10033950
xor eax, eax
mov dword [0x1032a2f8], eax
call esi
mov dword [edi + 0x2d8], eax
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10141944
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov byte [0x101f9e6d], 0
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.10141944
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.1014e22a
nop
retf 0x494