Function at 0x10046280
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 [0x1014600c]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x13c], 0
cmp dword [0x101f4608], 1
mov dword [ebp - 0x12c], edi
jne 0x1004b6a9
cmp byte [0x101924ed], 0
je 0x1004b6a9
push 0xe
mov esi, 0x861110
call esi
mov edx, 0x85ec20
mov ecx, eax
mov dword [ebp - 0x130], edx
call edx
test al, al
jne 0x1004b6a2
push 0x41
call esi
mov ecx, eax
call dword [ebp - 0x130]
test al, al
jne 0x1004b6a2
push 0x48
call esi
mov ecx, eax
call dword [ebp - 0x130]
test al, al
jne 0x1004b6a2
push 0x39
call esi
mov ecx, eax
call dword [ebp - 0x130]
test al, al
jne 0x1004b6a2
push 2
call esi
mov ecx, eax
call dword [ebp - 0x130]
test al, al
jne 0x1004b6a2
push 6
call esi
mov ecx, eax
call dword [ebp - 0x130]
test al, al
jne 0x1004b6a2
push 0x15
call esi
mov ecx, eax
call dword [ebp - 0x130]
test al, al
jne 0x1004b6a2
push 3
call esi
mov ecx, eax
call dword [ebp - 0x130]
test al, al
jne 0x1004b6a2
push 0x10
call esi
mov ecx, eax
call dword [ebp - 0x130]
test al, al
jne 0x1004b6a2
push 0x22
call esi
mov ecx, eax
call dword [ebp - 0x130]
test al, al
jne 0x1004b6a2
push 1
call esi
mov ecx, eax
call dword [ebp - 0x130]
test al, al
jne 0x1004b6a2
push 0x4a
call esi
mov ecx, eax
call dword [ebp - 0x130]
test al, al
jne 0x1004b6a2
push 0x4f
call esi
mov ecx, eax
call dword [ebp - 0x130]
test al, al
jne 0x1004b6a2
push 4
call esi
mov ecx, eax
call dword [ebp - 0x130]
test al, al
jne 0x1004b6a2
push 0xa
call esi
mov ecx, eax
call dword [ebp - 0x130]
test al, al
jne 0x1004b6a2
cmp byte [edi + 0x2f8], 1
xorps xmm0, xmm0
mov eax, dword [0x102c1460]
movss dword [ebp - 0x134], xmm0
jne 0x10046454
test eax, eax
je 0x1004645c
movd xmm0, dword [0xe61e58]
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x1013c1d8]
subss xmm0, dword [0x1013d0ac]
movss dword [ebp - 0x134], xmm0
test eax, eax
jne 0x1004662f
xorps xmm0, xmm0
movss dword [ebp - 0x134], xmm0
test eax, eax
jne 0x1004662f
mov eax, dword [0xe61e58]
sub eax, 0x500
cmp eax, 0x4f
ja 0x100464c2
mov ecx, 0x10191cb0
call fcn.10079670
cmp al, 1
jne 0x1004649c
movss xmm0, dword [0x1013d2c0]
movss dword [ebp - 0x134], xmm0
mov ecx, 0x10191cb0
call fcn.10079790
cmp al, 1
jne 0x100464c2
movss xmm0, dword [ebp - 0x134]
subss xmm0, dword [0x1013cc5c]
movss dword [ebp - 0x134], xmm0
mov eax, dword [0xe61e58]
sub eax, 0x550
cmp eax, 0x4f
ja 0x1004651d
mov ecx, 0x10191cb0
call fcn.10079670
cmp al, 1
jne 0x100464f7
movss xmm0, dword [ebp - 0x134]
addss xmm0, dword [0x1013cccc]
movss dword [ebp - 0x134], xmm0
mov ecx, 0x10191cb0
call fcn.10079790
cmp al, 1
jne 0x1004651d
movss xmm0, dword [ebp - 0x134]
addss xmm0, dword [0x1013ccd0]
movss dword [ebp - 0x134], xmm0
mov eax, dword [0xe61e58]
sub eax, 0x5a0
cmp eax, 0xef
ja 0x1004657a
mov ecx, 0x10191cb0
call fcn.10079670
cmp al, 1
jne 0x10046554
movss xmm0, dword [ebp - 0x134]
addss xmm0, dword [0x1013cca8]
movss dword [ebp - 0x134], xmm0
mov ecx, 0x10191cb0
call fcn.10079790
cmp al, 1
jne 0x1004657a
movss xmm0, dword [ebp - 0x134]
addss xmm0, dword [0x1013cca8]
movss dword [ebp - 0x134], xmm0
mov eax, dword [0xe61e58]
sub eax, 0x690
cmp eax, 0xef
ja 0x100465d7
mov ecx, 0x10191cb0
call fcn.10079670
cmp al, 1
jne 0x100465b1
movss xmm0, dword [ebp - 0x134]
addss xmm0, dword [0x1013cca8]
movss dword [ebp - 0x134], xmm0
mov ecx, 0x10191cb0
call fcn.10079790
cmp al, 1
jne 0x100465d7
movss xmm0, dword [ebp - 0x134]
addss xmm0, dword [0x1013cca8]
movss dword [ebp - 0x134], xmm0
cmp dword [0xe61e58], 0x780
jl 0x1004662f
mov ecx, 0x10191cb0
call fcn.10079670
cmp al, 1
jne 0x10046609
movss xmm0, dword [ebp - 0x134]
addss xmm0, dword [0x1013cccc]
movss dword [ebp - 0x134], xmm0
mov ecx, 0x10191cb0
call fcn.10079790
cmp al, 1
jne 0x1004662f
movss xmm0, dword [ebp - 0x134]
addss xmm0, dword [0x1013ccd0]
movss dword [ebp - 0x134], xmm0
cmp byte [edi + 0x2f9], 1
jne 0x100466ae
movss xmm0, dword [ebp - 0x134]
mov ecx, 0x10191cb0
addss xmm0, xmm0
movss dword [ebp - 0x134], xmm0
addss xmm0, dword [0x1013d1d8]
cvttss2si eax, xmm0
mov dword [edi + 0x2e4], eax
call fcn.10079670
cmp al, 1
jne 0x10046686
movss xmm0, dword [ebp - 0x134]
addss xmm0, dword [0x1013d038]
cvttss2si eax, xmm0
mov dword [edi + 0x2e4], eax
mov ecx, 0x10191cb0
call fcn.10079790
cmp al, 1
jne 0x100466ae
movss xmm0, dword [ebp - 0x134]
addss xmm0, dword [0x1013cda8]
cvttss2si eax, xmm0
mov dword [edi + 0x2e4], eax
cmp byte [edi + 0x2fa], 1
jne 0x1004689d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
mov ecx, 0x8000
test cx, ax
je 0x10046886
mov edx, dword [edi + 0x2e4]
movd xmm2, dword [0x879340c]
mov esi, dword [edi + 0x2e8]
mov ecx, dword [edi + 0x2ec]
movd xmm1, edx
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm2, xmm2
movd xmm0, esi
comiss xmm1, xmm2
movd xmm3, ecx
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm3, xmm3
ja 0x1004675f
addss xmm1, xmm3
comiss xmm2, xmm1
ja 0x1004675f
movd xmm1, dword [0x8793410]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x1004675f
addss xmm0, dword [0x1013ccf0]
comiss xmm1, xmm0
ja 0x1004675f
mov al, byte [edi + 0x2dc]
test al, al
jne 0x1004676d
mov byte [edi + 0x2dc], 1
movzx eax, word [0x879340c]
mov word [edi + 0x2de], ax
movzx eax, word [0x8793410]
mov word [edi + 0x2e0], ax
mov al, 1
jmp 0x10046765
mov al, byte [edi + 0x2dc]
test al, al
je 0x1004689d
cmp byte [edi + 0x2f9], 0
jne 0x1004689d
cmp dword [0xe61e58], 0x550
jl 0x1004679e
cmp dword [0x102c1460], 0
je 0x1004679e
lea eax, [ecx + 0x2c1]
movd xmm2, eax
cvtdq2ps xmm2, xmm2
jmp 0x100467a6
movss xmm2, dword [0x1013d20c]
cmp dword [edi + 0x2f4], 2
je 0x10046801
mov ecx, dword [edi + 0x2f0]
cmp ecx, 0xb4
jge 0x100467c9
lea eax, [ecx + ecx]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
jmp 0x10046809
cmp ecx, 0x190
jle 0x100467e9
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm1
divss xmm0, dword [0x1013c360]
subss xmm1, xmm0
jmp 0x10046809
mov eax, ecx
cdq
sub eax, edx
mov edx, dword [edi + 0x2e4]
sar eax, 1
sub ecx, eax
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
jmp 0x10046809
movss xmm1, dword [0x1013cee4]
movsx eax, word [edi + 0x2de]
sub edx, eax
mov eax, dword [0x879340c]
lea ecx, [edx + eax]
movsx eax, word [edi + 0x2e0]
sub esi, eax
mov dword [edi + 0x2e4], ecx
add esi, dword [0x8793410]
mov edx, 1
cmp ecx, edx
cmovl ecx, edx
cmp esi, edx
cmovl esi, edx
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
minss xmm2, xmm0
movd xmm0, esi
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 0x1004689d
cmp byte [edi + 0x2dc], 0
je 0x1004689d
mov byte [edi + 0x2dc], 0
mov byte [edi + 0x2f9], 0
mov eax, dword [edi + 0x2f4]
mov esi, 0x790b50
cmp eax, 3
ja case.0x100468b1.1
jmp dword [eax*4 + 0x1004b6bc]
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 0x10046b7e
movd xmm3, dword [edi + 0x2f0]
mov ecx, 0x102ef434
movd xmm2, dword [edi + 0x2e8]
movd xmm1, dword [edi + 0x2e4]
cvtdq2ps xmm3, xmm3
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm1, xmm1
call fcn.10010c60
mov eax, dword [edi + 0x2ec]
add eax, dword [edi + 0x2e4]
push 0x10136507
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x41b80000
subss xmm0, dword [0x1013cd08]
movss dword [esp], xmm0
push dword [0x105260b0]
push 0x102ef434
call fcn.10011e60
add esp, 0x14
test al, al
je 0x10046b83
mov byte [0x101924ed], 0
jmp 0x10046b83
movd xmm0, dword [edi + 0x2f0]
mov ecx, 0x10147920
movd xmm3, dword [edi + 0x2ec]
movd xmm2, dword [edi + 0x2e8]
movd xmm1, dword [edi + 0x2e4]
push 0
sub esp, 8
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0
cvtdq2ps xmm3, xmm3
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm1, xmm1
movss dword [esp], xmm0
call fcn.10033960
jmp 0x10046b83
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 [0x1013cd84]
subss xmm0, dword [0x1013cd34]
movss dword [esp + 0xc], xmm0
movd xmm0, dword [edi + 0x2e8]
cvtdq2ps xmm0, xmm0
mov dword [esp + 8], 0x41a80000
addss xmm0, dword [0x1013cd84]
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 [0x1013cd84]
cvtdq2ps xmm1, xmm1
subss xmm0, dword [0x1013cd34]
movss dword [esp + 0xc], xmm0
movd xmm0, dword [edi + 0x2e8]
cvtdq2ps xmm0, xmm0
mov dword [esp + 8], 0x41a80000
addss xmm0, dword [0x1013cd84]
movss dword [esp + 4], xmm0
movd xmm0, dword [edi + 0x2e4]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
subss xmm1, dword [0x1013ccbc]
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 [0x1013cd34]
movss dword [esp + 4], xmm1
movss dword [esp], xmm0
push 0x7a7d
call esi
add esp, 0x14
cmp dword [edi + 0x2f4], 2
mov dword [ebp - 0x134], 0x779860
je 0x10046c20
lea ecx, [edi + 4]
call fcn.1004dfa0
push 0
push 0
push 1
push 0x7ec5
push 1
lea ecx, [edi + 8]
mov eax, 0x779350
call eax
movd xmm0, dword [edi + 0x2e8]
lea ecx, [edi + 8]
cvtdq2ps xmm0, xmm0
push 0x1d
push 0x24
addss xmm0, dword [0x1013cc5c]
cvttss2si eax, xmm0
push eax
mov eax, dword [edi + 0x2ec]
add eax, dword [edi + 0x2e4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm0, dword [0x1013cd1c]
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 - 0x134]
dec al
neg al
sbb al, al
and byte [0x101924ed], al
mov eax, dword [edi]
test eax, eax
jne 0x10047eac
cmp dword [edi + 0x2f4], 2
jne 0x10046ceb
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, 0x10158cf0
call fcn.10043ca0
mov ecx, dword [ebp - 0x12c]
mov edi, eax
mov eax, dword [ecx + 0x2e8]
mov esi, dword [ecx + 0x2e4]
add eax, 0x19
mov dword [ebp - 0x13c], eax
add esi, 0x41
mov eax, 0x41fe10
call eax
push 0
push 1
push 0
push 0
push edi
push dword [ebp - 0x13c]
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 0x10046d28
push 0xef
mov ecx, 0x10158cf0
call fcn.10043ca0
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 0x10191cb0
call fcn.100777f0
add esp, 0x1c
mov esi, dword [edi + 0x2e8]
mov ecx, 0x10158cf0
mov eax, dword [edi + 0x2e4]
add esi, 0x46
cmp dword [0x101f4624], 1
mov dword [ebp - 0x130], eax
jne 0x10046ed8
push 0x32
call fcn.10043ca0
push eax
mov eax, dword [edi + 0x2e8]
push 3
push 0xd2
add eax, 0x37
push eax
push dword [edi + 0x2e4]
push 0xff19bdff
push 0x10191cb0
call fcn.100777f0
movd xmm0, esi
add esp, 0x1c
cvtdq2ps xmm0, xmm0
mov ecx, 0x10158cf0
push 0x33
cvttss2si esi, xmm0
call fcn.10043ca0
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 0x10191cb0
call fcn.100777f0
mov eax, dword [ebp - 0x130]
add esp, 0x1c
add eax, 0x21
push dword [0x102ca120]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
push 0x1013658c
push 1
push 0x28
push esi
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x10191cb0
call fcn.100777f0
add esp, 0x20
mov ecx, 0x10158cf0
push 0x34
call fcn.10043ca0
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 0x10191cb0
call fcn.100777f0
mov eax, dword [ebp - 0x130]
add esp, 0x1c
add eax, 0x58
push dword [0x102ca11c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
push 0x1013658c
push 1
push 0x28
push esi
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x10191cb0
call fcn.100777f0
add esp, 0x20
push 0x35
mov ecx, 0x10158cf0
call fcn.10043ca0
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 0x10191cb0
call fcn.100777f0
mov eax, dword [ebp - 0x130]
add esp, 0x1c
add eax, 0x95
push dword [0x102ca118]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
push 0x1013658c
push 1
push 0x28
push esi
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x10191cb0
call fcn.100777f0
add esp, 0x20
jmp 0x10046f0d
push 0x36
call fcn.10043ca0
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 0x10191cb0
call fcn.100777f0
add esp, 0x1c
mov esi, dword [edi + 0x2e4]
mov ecx, 0x790b10
mov eax, dword [edi + 0x2e8]
add esi, 0x2c
add eax, 0x46
mov dword [ebp - 0x138], 0x791070
cmp dword [0x101f460c], 1
mov dword [ebp - 0x12c], eax
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x130], 0x83c080
cvttss2si edx, xmm0
mov dword [ebp - 0x134], edx
jne 0x1004710f
push 0x1d
add eax, 0x1c
push 0x6b
push eax
push edx
mov dword [ebp - 0x12c], eax
call ecx
add esp, 0x10
test al, al
je 0x1004707f
cmp byte [edi + 0x2dc], 0
jne 0x10047072
push 1
call dword [ebp - 0x138]
add esp, 4
test eax, eax
je 0x10047072
cmp byte [0x8793386], 0
je 0x10047072
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [edi + 0x2d4]
add ecx, 0xfa
cmp eax, ecx
jb 0x10047072
call dword [ebp - 0x130]
movd xmm0, dword [ebp - 0x12c]
sub esp, 0x18
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
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7a5e
call eax
add esp, 0x1c
mov eax, 0x10302dd4
nop dword [eax]
mov dword [eax], 0xffffffff
add eax, 8
cmp eax, 0x10302f24
jl 0x10047020
mov edx, 4
mov dword [0x10302694], 0
lea ecx, [ebp - 0x13c]
mov dword [0x1030268c], 0
mov dword [ebp - 0x13c], 0xe8f304c1
call fcn.100ca020
mov dword [edi], 1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + 0x2d4], eax
jmp 0x100470ce
sub esp, 0x18
mov dword [esp + 0x14], 0x41e80000
jmp 0x1004708a
sub esp, 0x18
mov dword [esp + 0x14], 0
movd xmm0, dword [ebp - 0x12c]
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
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7a5e
call eax
add esp, 0x1c
push 0x19
mov ecx, 0x10158cf0
call fcn.10043ca0
push eax
mov eax, dword [ebp - 0x12c]
push 3
push 0x6c
add eax, 9
push eax
push dword [ebp - 0x134]
push 0xffffffffffffffff
push 0x10191cb0
call fcn.100777f0
mov eax, dword [ebp - 0x12c]
add esp, 0x1c
mov edx, dword [ebp - 0x134]
mov ecx, 0x790b10
cmp dword [0x101f4610], 1
jne 0x10047270
push 0x1d
add eax, 0x1c
push 0x6b
push eax
push edx
mov dword [ebp - 0x12c], eax
call ecx
add esp, 0x10
test al, al
je 0x100471f1
cmp byte [edi + 0x2dc], 0
jne 0x100471e4
push 1
call dword [ebp - 0x138]
add esp, 4
test eax, eax
je 0x100471e4
cmp byte [0x8793386], 0
je 0x100471e4
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [edi + 0x2d4]
add ecx, 0xfa
cmp eax, ecx
jb 0x100471e4
call dword [ebp - 0x130]
movd xmm0, dword [ebp - 0x12c]
sub esp, 0x18
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
movd xmm0, esi
cvtdq2ps xmm0, xmm0
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 0x10047240
sub esp, 0x18
mov dword [esp + 0x14], 0x41e80000
jmp 0x100471fc
sub esp, 0x18
mov dword [esp + 0x14], 0
movd xmm0, dword [ebp - 0x12c]
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
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7a5e
call eax
add esp, 0x1c
push 0x1a
mov ecx, 0x10158cf0
call fcn.10043ca0
push eax
mov eax, dword [ebp - 0x12c]
push 3
push 0x6c
add eax, 9
push eax
push dword [ebp - 0x134]
push 0xffffffffffffffff
push 0x10191cb0
call fcn.100777f0
add esp, 0x1c
cmp dword [0x101f4614], 1
jne 0x1004743e
mov eax, dword [ebp - 0x12c]
push 0x1d
add eax, 0x1c
push 0x6b
push eax
push dword [ebp - 0x134]
mov dword [ebp - 0x12c], eax
mov eax, 0x790b10
call eax
add esp, 0x10
test al, al
je 0x100473bf
cmp byte [edi + 0x2dc], 0
jne 0x100473b2
push 1
call dword [ebp - 0x138]
add esp, 4
test eax, eax
je 0x100473b2
cmp byte [0x8793386], 0
je 0x100473b2
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [edi + 0x2d4]
add ecx, 0xfa
cmp eax, ecx
jb 0x100473b2
call dword [ebp - 0x130]
movd xmm0, dword [ebp - 0x12c]
sub esp, 0x18
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
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7a5e
call eax
add esp, 0x1c
mov ecx, 0x10302f30
call fcn.10044e40
mov edx, 4
mov dword [0x10302f38], 0
lea ecx, [ebp - 0x13c]
mov dword [ebp - 0x13c], 0xe7f304c1
call fcn.100ca020
mov edx, 5
mov dword [ebp - 0x144], 0xe6f305c1
lea ecx, [ebp - 0x144]
mov dword [0x10302f30], 0
mov byte [ebp - 0x140], 0
call fcn.100ca020
mov dword [edi], 3
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + 0x2d4], eax
jmp 0x1004740e
sub esp, 0x18
mov dword [esp + 0x14], 0x41e80000
jmp 0x100473ca
sub esp, 0x18
mov dword [esp + 0x14], 0
movd xmm0, dword [ebp - 0x12c]
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
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7a5e
call eax
add esp, 0x1c
push 0x1b
mov ecx, 0x10158cf0
call fcn.10043ca0
push eax
mov eax, dword [ebp - 0x12c]
push 3
push 0x6c
add eax, 9
push eax
push dword [ebp - 0x134]
push 0xffffffffffffffff
push 0x10191cb0
call fcn.100777f0
add esp, 0x1c
cmp dword [0x101f4618], 1
jne 0x100475af
mov eax, dword [ebp - 0x12c]
push 0x1d
add eax, 0x1c
push 0x6b
push eax
push dword [ebp - 0x134]
mov dword [ebp - 0x12c], eax
mov eax, 0x790b10
call eax
add esp, 0x10
test al, al
je 0x10047530
cmp byte [edi + 0x2dc], 0
jne 0x10047523
push 1
call dword [ebp - 0x138]
add esp, 4
test eax, eax
je 0x10047523
cmp byte [0x8793386], 0
je 0x10047523
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [edi + 0x2d4]
add ecx, 0xfa
cmp eax, ecx
jb 0x10047523
call dword [ebp - 0x130]
movd xmm0, dword [ebp - 0x12c]
sub esp, 0x18
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
movd xmm0, esi
cvtdq2ps xmm0, xmm0
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 0x1004757f
sub esp, 0x18
mov dword [esp + 0x14], 0x41e80000
jmp 0x1004753b
sub esp, 0x18
mov dword [esp + 0x14], 0
movd xmm0, dword [ebp - 0x12c]
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
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7a5e
call eax
add esp, 0x1c
push 0x1c
mov ecx, 0x10158cf0
call fcn.10043ca0
push eax
mov eax, dword [ebp - 0x12c]
push 3
push 0x6c
add eax, 9
push eax
push dword [ebp - 0x134]
push 0xffffffffffffffff
push 0x10191cb0
call fcn.100777f0
add esp, 0x1c
cmp dword [0x101f4620], 1
jne 0x1004773d
mov eax, dword [ebp - 0x12c]
push 0x1d
add eax, 0x1c
push 0x6b
push eax
push dword [ebp - 0x134]
mov dword [ebp - 0x12c], eax
mov eax, 0x790b10
call eax
add esp, 0x10
test al, al
je 0x100476be
cmp byte [edi + 0x2dc], 0
jne 0x100476b1
push 1
call dword [ebp - 0x138]
add esp, 4
test eax, eax
je 0x100476b1
cmp byte [0x8793386], 0
je 0x100476b1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [edi + 0x2d4]
add ecx, 0xfa
cmp eax, ecx
jb 0x100476b1
call dword [ebp - 0x130]
movd xmm0, dword [ebp - 0x12c]
sub esp, 0x18
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
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7a5e
call eax
add esp, 0x1c
mov byte [0x101924ed], 0
cmp dword [0x101a986c], 2
je 0x100476a6
xor eax, eax
cmp dword [0x101a9858], eax
sete al
mov dword [0x101a9858], eax
jmp 0x1004770d
mov eax, dword [0x105260a4]
mov byte [eax + 0x29], 1
jmp 0x1004770d
sub esp, 0x18
mov dword [esp + 0x14], 0x41e80000
jmp 0x100476c9
sub esp, 0x18
mov dword [esp + 0x14], 0
movd xmm0, dword [ebp - 0x12c]
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
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7a5e
call eax
add esp, 0x1c
push 0x1f
mov ecx, 0x10158cf0
call fcn.10043ca0
push eax
mov eax, dword [ebp - 0x12c]
push 3
push 0x6c
add eax, 9
push eax
push dword [ebp - 0x134]
push 0xffffffffffffffff
push 0x10191cb0
call fcn.100777f0
add esp, 0x1c
cmp dword [0x101f461c], 1
jne 0x100478ae
mov eax, dword [ebp - 0x12c]
push 0x1d
add eax, 0x1c
push 0x6b
push eax
push dword [ebp - 0x134]
mov dword [ebp - 0x12c], eax
mov eax, 0x790b10
call eax
add esp, 0x10
test al, al
je 0x1004782f
cmp byte [edi + 0x2dc], 0
jne 0x10047822
push 1
call dword [ebp - 0x138]
add esp, 4
test eax, eax
je 0x10047822
cmp byte [0x8793386], 0
je 0x10047822
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [edi + 0x2d4]
add ecx, 0xfa
cmp eax, ecx
jb 0x10047822
call dword [ebp - 0x130]
movd xmm0, dword [ebp - 0x12c]
sub esp, 0x18
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
movd xmm0, esi
cvtdq2ps xmm0, xmm0
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 0x1004787e
sub esp, 0x18
mov dword [esp + 0x14], 0x41e80000
jmp 0x1004783a
sub esp, 0x18
mov dword [esp + 0x14], 0
movd xmm0, dword [ebp - 0x12c]
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
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7a5e
call eax
add esp, 0x1c
push 0x2c
mov ecx, 0x10158cf0
call fcn.10043ca0
push eax
mov eax, dword [ebp - 0x12c]
push 3
push 0x6c
add eax, 9
push eax
push dword [ebp - 0x134]
push 0xffffffffffffffff
push 0x10191cb0
call fcn.100777f0
add esp, 0x1c
cmp dword [0x101f4628], 1
jne 0x10047a2f
mov eax, dword [ebp - 0x12c]
push 0x1d
add eax, 0x1c
push 0x6b
push eax
push dword [ebp - 0x134]
mov dword [ebp - 0x12c], eax
mov eax, 0x790b10
call eax
add esp, 0x10
test al, al
je 0x100479b0
push 1
call dword [ebp - 0x138]
add esp, 4
test eax, eax
je 0x100479a3
cmp byte [0x8793386], 0
je 0x100479a3
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [edi + 0x2d4]
add ecx, 0xfa
cmp eax, ecx
jb 0x100479a3
call dword [ebp - 0x130]
movd xmm0, dword [ebp - 0x12c]
sub esp, 0x18
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
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7a5e
call eax
add esp, 0x1c
mov byte [0x101924ed], 0
cmp dword [0x101a9ab0], 2
je 0x10047998
xor eax, eax
cmp dword [0x101a9a9c], eax
sete al
mov dword [0x101a9a9c], eax
jmp 0x100479ff
mov eax, dword [0x10525fc0]
mov byte [eax + 0x29], 1
jmp 0x100479ff
sub esp, 0x18
mov dword [esp + 0x14], 0x41e80000
jmp 0x100479bb
sub esp, 0x18
mov dword [esp + 0x14], 0
movd xmm0, dword [ebp - 0x12c]
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
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7a5e
call eax
add esp, 0x1c
push 0x20
mov ecx, 0x10158cf0
call fcn.10043ca0
push eax
mov eax, dword [ebp - 0x12c]
push 3
push 0x6c
add eax, 9
push eax
push dword [ebp - 0x134]
push 0xffffffffffffffff
push 0x10191cb0
call fcn.100777f0
add esp, 0x1c
cmp dword [0x101f462c], 1
jne 0x10047b9f
mov eax, dword [ebp - 0x12c]
push 0x1d
add eax, 0x1c
push 0x6b
push eax
push dword [ebp - 0x134]
mov dword [ebp - 0x12c], eax
mov eax, 0x790b10
call eax
add esp, 0x10
test al, al
je 0x10047b20
cmp byte [edi + 0x2dc], 0
jne 0x10047b13
push 1
call dword [ebp - 0x138]
add esp, 4
test eax, eax
je 0x10047b13
cmp byte [0x8793386], 0
je 0x10047b13
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [edi + 0x2d4]
add ecx, 0xfa
cmp eax, ecx
jb 0x10047b13
call dword [ebp - 0x130]
movd xmm0, dword [ebp - 0x12c]
sub esp, 0x18
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
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7a5e
call eax
add esp, 0x1c
mov byte [0x101924ed], 0
mov ecx, 0x101476b0
call fcn.1002c7b0
jmp 0x10047b6f
sub esp, 0x18
mov dword [esp + 0x14], 0x41e80000
jmp 0x10047b2b
sub esp, 0x18
mov dword [esp + 0x14], 0
movd xmm0, dword [ebp - 0x12c]
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
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7a5e
call eax
add esp, 0x1c
push 0x45
mov ecx, 0x10158cf0
call fcn.10043ca0
push eax
mov eax, dword [ebp - 0x12c]
push 3
push 0x6c
add eax, 9
push eax
push dword [ebp - 0x134]
push 0xffffffffffffffff
push 0x10191cb0
call fcn.100777f0
add esp, 0x1c
cmp dword [0x101f4634], 1
jne 0x10047d09
mov eax, dword [ebp - 0x12c]
push 0x1d
add eax, 0x1c
push 0x6b
push eax
push dword [ebp - 0x134]
mov dword [ebp - 0x12c], eax
mov eax, 0x790b10
call eax
add esp, 0x10
test al, al
je 0x10047c87
cmp byte [edi + 0x2dc], 0
jne 0x10047c7a
push 1
call dword [ebp - 0x138]
add esp, 4
test eax, eax
je 0x10047c7a
cmp byte [0x8793386], 0
je 0x10047c7a
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [edi + 0x2d4]
add ecx, 0xfa
cmp eax, ecx
jb 0x10047c7a
call dword [ebp - 0x130]
movd xmm0, dword [ebp - 0x12c]
sub esp, 0x18
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
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7a5e
call eax
add esp, 0x1c
mov byte [0x101924ed], 0
call fcn.10069b40
jmp 0x10047cd6
sub esp, 0x18
mov dword [esp + 0x14], 0x41e80000
jmp 0x10047c92
sub esp, 0x18
mov dword [esp + 0x14], 0
movd xmm0, dword [ebp - 0x12c]
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
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7a5e
call eax
add esp, 0x1c
push 0xa1
mov ecx, 0x10158cf0
call fcn.10043ca0
push eax
mov eax, dword [ebp - 0x12c]
push 3
push 0x6c
add eax, 9
push eax
push dword [ebp - 0x134]
push 0xffffffffffffffff
push 0x10191cb0
call fcn.100777f0
add esp, 0x1c
cmp dword [0x101f48a8], 1
jne 0x1004b6a9
mov eax, dword [ebp - 0x12c]
push 0x1d
add eax, 0x1c
push 0x6b
push eax
push dword [ebp - 0x134]
mov dword [ebp - 0x12c], eax
mov eax, 0x790b10
call eax
add esp, 0x10
test al, al
je 0x10047e17
cmp byte [edi + 0x2dc], 0
jne 0x10047e0a
push 1
call dword [ebp - 0x138]
add esp, 4
test eax, eax
je 0x10047e0a
cmp byte [0x8793386], 0
je 0x10047e0a
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [edi + 0x2d4]
add ecx, 0xfa
cmp eax, ecx
jb 0x10047e0a
call dword [ebp - 0x130]
movd xmm0, dword [ebp - 0x12c]
sub esp, 0x18
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
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7a5e
call eax
add esp, 0x1c
mov dword [0xe8cb3c], 1
mov ecx, 0x101474bc
mov byte [0x101924ed], 0
mov byte [0x101474cc], 1
push dword [0x101474d4]
push 0
call fcn.10018140
jmp 0x10047e66
sub esp, 0x18
mov dword [esp + 0x14], 0x41e80000
jmp 0x10047e22
sub esp, 0x18
mov dword [esp + 0x14], 0
movd xmm0, dword [ebp - 0x12c]
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
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7a5e
call eax
add esp, 0x1c
push 0x13d
mov ecx, 0x10158cf0
call fcn.10043ca0
push eax
mov eax, dword [ebp - 0x12c]
push 3
push 0x6c
add eax, 9
push eax
push dword [ebp - 0x134]
push 0xffffffffffffffff
push 0x10191cb0
call fcn.100777f0
add esp, 0x1c
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100ddef3
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
cmp eax, 1
jne 0x1004879b
cmp dword [0x101f47b8], 2
jne 0x10047f73
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, 0x10158cf0
call fcn.10043ca0
mov ecx, dword [ebp - 0x12c]
mov edi, eax
mov eax, dword [ecx + 0x2e8]
mov esi, dword [ecx + 0x2e4]
add eax, 0x19
mov dword [ebp - 0x13c], eax
add esi, 0x4b
mov eax, 0x41fe10
call eax
push 0
push 1
push 0
push 0
push edi
push dword [ebp - 0x13c]
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 0x10047fa9
push 0x19
mov ecx, 0x10158cf0
call fcn.10043ca0
push eax
mov eax, dword [edi + 0x2e8]
push 3
push 0xd2
add eax, 0xd
push eax
push dword [edi + 0x2e4]
push 0xff19bdff
push 0x10191cb0
call fcn.100777f0
add esp, 0x1c
mov ecx, dword [0x10302680]
mov edx, 0x790b10
mov dword [ebp - 0x138], 0x791070
mov esi, 0x790e40
mov dword [ebp - 0x130], 0x83c080
test ecx, ecx
je 0x10047fe6
cmp ecx, 1
jne 0x10048148
cmp dword [0x10302684], ecx
jne 0x10048151
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 0x100480dd
cmp byte [edi + 0x2dc], 0
jne 0x100480d0
push 1
call dword [ebp - 0x138]
add esp, 4
test eax, eax
je 0x100480d0
cmp byte [0x8793386], 0
je 0x100480d0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [edi + 0x2d4]
add ecx, 0xfa
cmp eax, ecx
jb 0x100480d0
call dword [ebp - 0x130]
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 [0x10302680]
add esp, 0x1c
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + 0x2d4], eax
jmp 0x1004813d
sub esp, 0x18
mov dword [esp + 0x14], 0x41b80000
jmp 0x100480e8
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 ecx, dword [0x10302680]
cmp ecx, 1
je 0x10048151
cmp ecx, 2
jne 0x100482ae
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 0x10048279
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 0x10048229
push 1
call dword [ebp - 0x138]
add esp, 4
test eax, eax
je 0x10048229
cmp byte [0x8793386], 0
je 0x10048229
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [edi + 0x2d4]
add ecx, 0xfa
cmp eax, ecx
jb 0x10048229
call dword [ebp - 0x130]
dec dword [0x10302680]
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
mov dword [edi + 0x2d4], eax
jmp 0x100482b4
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 0x100482a4
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 [0x1030268c], 1
jne 0x100485f6
push 0xf0
mov ecx, 0x10158cf0
call fcn.10043ca0
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 0x10191cb0
call fcn.100777f0
add esp, 0x1c
mov ecx, 0x10158cf0
push 0xf1
call fcn.10043ca0
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 0x10191cb0
call fcn.100777f0
add esp, 0x1c
call esi
sub eax, dword [0x10302690]
cmp eax, 0x3e8
jbe 0x10048375
mov edx, dword [0x10302694]
xor ecx, ecx
test edx, edx
jle 0x1004836e
mov eax, dword [ecx*8 + 0x10302dd4]
test eax, eax
jle 0x10048369
dec eax
mov dword [ecx*8 + 0x10302dd4], eax
mov edx, dword [0x10302694]
inc ecx
cmp ecx, edx
jl 0x10048350
call esi
mov dword [0x10302690], eax
mov eax, dword [0x10302680]
mov dword [ebp - 0x130], 0
lea edx, [eax*8]
sub edx, eax
add edx, edx
mov dword [ebp - 0x134], edx
lea eax, [edx + 0xe]
cmp edx, eax
jge 0x1004b6a9
imul ecx, edx, 0x2c
mov dword [ebp - 0x12c], 0x3c
add ecx, 0x1030269c
mov dword [ebp - 0x13c], ecx
nop dword [eax]
mov esi, dword [edx*8 + 0x10302dd4]
cmp esi, 0xffffffff
jle 0x100485b4
test esi, esi
jne 0x100483f6
push 0xf2
mov ecx, 0x10158cf0
call fcn.10043ca0
push eax
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 8
jmp 0x100484a2
mov eax, 0x91a2b3c5
imul esi
add edx, esi
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x138], 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 - 0x12c]
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 - 0x138]
push str._02d:_02d:_02d
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
mov ecx, dword [ebp - 0x138]
add esp, 0x14
cmp ecx, 0x17
jle 0x10048488
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
lea eax, [ebp - 0x24]
push 0x1013978c
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x100484a2
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 - 0x134]
mov ecx, dword [eax*8 + 0x10302dd4]
cmp ecx, 0xffffffff
jg 0x100484c0
mov dword [ebp - 0x138], 0xff2d5fe1
jmp 0x100484e9
test ecx, ecx
jne 0x100484d0
mov dword [ebp - 0x138], 0xff8be100
jmp 0x100484e9
cmp ecx, 0x12c
mov eax, 0xff00ffff
mov ecx, 0xff8be100
cmovl eax, ecx
mov dword [ebp - 0x138], eax
push dword [ebp - 0x13c]
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 0x10191cb0
call fcn.100777f0
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 - 0x138]
push 0x10191cb0
call fcn.100777f0
mov ecx, dword [ebp - 0x130]
add esp, 0x1c
mov eax, dword [edi + 0x2e8]
add ecx, 0x4d
add eax, ecx
push str._________________________________
push 1
push 0x6e
push eax
lea eax, [esi + 0x18]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm0
push eax
push 0x64d3d3d3
push 0x10191cb0
call fcn.100777f0
mov edx, dword [ebp - 0x134]
add esp, 0x1c
add dword [ebp - 0x130], 0xc
mov ecx, dword [ebp - 0x13c]
mov eax, dword [0x10302680]
add ecx, 0x2c
inc eax
mov dword [ebp - 0x13c], ecx
inc edx
mov dword [ebp - 0x134], edx
lea ecx, [eax*8]
sub ecx, eax
add ecx, ecx
cmp edx, ecx
mov ecx, dword [ebp - 0x13c]
jl 0x100483c0
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100ddef3
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov ecx, dword [0x10302688]
mov eax, dword [edi + 0x2e8]
mov edx, dword [edi + 0x2ec]
mov esi, dword [edi + 0x2e4]
cmp ecx, 1
jne 0x10048662
push str.Loading_..
push ecx
add eax, 0x64
push 0x34
push eax
mov eax, 0x55555556
imul edx
mov eax, edx
add edx, 0x14
shr eax, 0x1f
add eax, edx
add eax, esi
push eax
push 0xff19bdff
push 0x10191cb0
call fcn.100777f0
add esp, 0x1c
mov dword [0x10302688], 2
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100ddef3
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
cmp ecx, 2
jne 0x100486b7
push str.Loading_...
add eax, 0x64
push 1
push 0x34
push eax
mov eax, 0x55555556
imul edx
mov eax, edx
add edx, 0x14
shr eax, 0x1f
add eax, edx
add eax, esi
push eax
push 0xff19bdff
push 0x10191cb0
call fcn.100777f0
add esp, 0x1c
mov dword [0x10302688], 3
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100ddef3
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
cmp ecx, 3
jne 0x1004870c
push str.Loading_....
add eax, 0x64
push 1
push 0x34
push eax
mov eax, 0x55555556
imul edx
mov eax, edx
add edx, 0x14
shr eax, 0x1f
add eax, edx
add eax, esi
push eax
push 0xff19bdff
push 0x10191cb0
call fcn.100777f0
add esp, 0x1c
mov dword [0x10302688], 4
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100ddef3
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
lea edi, [eax + 0x64]
mov eax, 0x55555556
imul edx
mov eax, edx
shr eax, 0x1f
add eax, 0x14
add eax, edx
add eax, esi
cmp ecx, 4
jne 0x10048761
push str.Loading_.....
push 1
push 0x34
push edi
push eax
push 0xff19bdff
push 0x10191cb0
call fcn.100777f0
add esp, 0x1c
mov dword [0x10302688], 0
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100ddef3
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push str.Loading_.
push 1
push 0x34
push edi
push eax
push 0xff19bdff
push 0x10191cb0
call fcn.100777f0
add esp, 0x1c
mov dword [0x10302688], 1
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100ddef3
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
cmp eax, 2
jne 0x10049664
cmp dword [0x10181474], eax
jne 0x10048861
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 5
mov ecx, 0x10158cf0
call fcn.10043ca0
mov ecx, dword [ebp - 0x12c]
mov edi, eax
mov eax, dword [ecx + 0x2e8]
mov esi, dword [ecx + 0x2e4]
add eax, 0x19
mov dword [ebp - 0x14c], eax
add esi, 0x41
mov eax, 0x41fe10
call eax
push 0
push 1
push 0
push 0
push edi
push dword [ebp - 0x14c]
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 0x10048897
push 5
mov ecx, 0x10158cf0
call fcn.10043ca0
push eax
mov eax, dword [edi + 0x2e8]
push 3
push 0xd2
add eax, 0xd
push eax
push dword [edi + 0x2e4]
push 0xff19bdff
push 0x10191cb0
call fcn.100777f0
add esp, 0x1c
movd xmm0, dword [edi + 0x2e4]
mov ecx, 0x10158cf0
mov esi, dword [0x102ca384]
cvtdq2ps xmm0, xmm0
push 6
movss dword [ebp - 0x13c], xmm0
addss xmm0, dword [0x1013cc74]
movss dword [ebp - 0x138], xmm0
call fcn.10043ca0
movss xmm0, dword [ebp - 0x13c]
addss xmm0, dword [0x1013ccb8]
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 0x10191cb0
call fcn.100777f0
add esp, 0x20
mov ecx, 0x10158cf0
mov esi, eax
push 0xe
call fcn.10043ca0
push eax
push 1
push 0xaa
push esi
push edi
push 0xff19bdff
push 0x10191cb0
call fcn.100777f0
add esp, 0x1c
mov ecx, 0x10158cf0
mov esi, eax
push 7
call fcn.10043ca0
push eax
push 1
push 0xaa
push esi
push edi
push 0xffffffffffffffff
push 0x10191cb0
call fcn.100777f0
add esp, 0x1c
mov ecx, 0x10158cf0
mov esi, eax
push 8
call fcn.10043ca0
push eax
push 1
push 0xaa
push esi
push edi
push 0xffffffffffffffff
push 0x10191cb0
call fcn.100777f0
cvttss2si ecx, dword [ebp - 0x138]
mov esi, dword [ebp - 0x12c]
add esp, 0x1c
mov eax, dword [esi + 0x2e8]
push str.Plan
push 1
push 0xd2
add eax, 0x5d
push eax
push ecx
push 0xff19bdff
push 0x10191cb0
call fcn.100777f0
movss xmm0, dword [ebp - 0x13c]
add esp, 0x1c
addss xmm0, dword [0x1013cd70]
push 0x101398bc
cvttss2si ecx, xmm0
mov dword [ebp - 0x14c], ecx
mov eax, dword [esi + 0x2e8]
push 1
push 0xd2
add eax, 0x5d
push eax
push ecx
push 0xff19bdff
push 0x10191cb0
call fcn.100777f0
movss xmm0, dword [ebp - 0x13c]
add esp, 0x1c
addss xmm0, dword [0x1013ce58]
mov eax, dword [esi + 0x2e8]
add eax, 0x5d
push str.Drop
push 1
cvttss2si ecx, xmm0
push 0xd2
push eax
push ecx
push 0xff19bdff
push 0x10191cb0
mov dword [ebp - 0x154], ecx
call fcn.100777f0
movss xmm0, dword [ebp - 0x13c]
add esp, 0x1c
addss xmm0, dword [0x1013cef8]
mov eax, dword [esi + 0x2e8]
add eax, 0x5d
push str.Time
push 1
cvttss2si ecx, xmm0
push 0xd2
push eax
push ecx
push 0xff19bdff
push 0x10191cb0
mov dword [ebp - 0x150], ecx
call fcn.100777f0
mov edx, dword [0x101f4600]
add esp, 0x1c
cmp edx, 1
jb 0x10048a8b
cmp edx, 3
jbe 0x10048a96
mov edx, 3
mov dword [0x101f4600], edx
mov dword [ebp - 0x13c], 0
test edx, edx
je 0x10048c52
movss xmm0, dword [ebp - 0x138]
mov eax, 0x1014ea84
addss xmm0, dword [0x1013cddc]
xor edi, edi
mov dword [ebp - 0x130], eax
movss dword [ebp - 0x140], xmm0
nop dword [eax]
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 - 0x138]
push eax
push 0xffffffffffffffff
push 0x10191cb0
call fcn.100777f0
mov eax, dword [ebp - 0x130]
add esp, 0x1c
push dword [eax]
mov eax, dword [esi + 0x2e8]
push str._d__
push 1
push 0xaa
add eax, 0x69
add eax, edi
push eax
push dword [ebp - 0x14c]
push 0xffffffffffffffff
push 0x10191cb0
call fcn.100777f0
mov eax, dword [ebp - 0x130]
push dword [eax + 4]
mov eax, dword [esi + 0x2e8]
push str._d__
push 1
push 0xaa
add eax, 0x69
add eax, edi
push eax
push dword [ebp - 0x154]
push 0xffffffffffffffff
push 0x10191cb0
call fcn.100777f0
mov eax, dword [ebp - 0x130]
add esp, 0x40
push dword [eax + 8]
mov eax, dword [esi + 0x2e8]
push str._d_day_s_
push 1
push 0xaa
add eax, 0x69
add eax, edi
push eax
push dword [ebp - 0x150]
push 0xffffffffffffffff
push 0x10191cb0
call fcn.100777f0
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 - 0x138]
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
mov eax, 0x790b50
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x140]
movss dword [esp], xmm0
push 0x7b5e
call eax
mov ecx, dword [ebp - 0x13c]
add esp, 0x14
mov eax, dword [ebp - 0x130]
inc ecx
mov edx, dword [0x101f4600]
add eax, 0x3c
add edi, 0xc
mov dword [ebp - 0x13c], ecx
mov dword [ebp - 0x130], eax
cmp ecx, edx
jb 0x10048ad0
mov ecx, dword [esi + 0x2e4]
mov dword [ebp - 0x130], ecx
lea esi, [ecx + 0xa]
lea edi, [ecx + 0x32]
test edx, edx
je 0x10048fba
mov ecx, dword [ebp - 0x12c]
lea ecx, [ecx + 0xb8]
call fcn.1004dfa0
mov eax, dword [ebp - 0x12c]
push 0
push 0
add eax, 0xbc
push 1
push 0x7a5e
mov dword [ebp - 0x138], eax
mov ecx, eax
push 1
mov eax, 0x779350
call eax
mov eax, dword [ebp - 0x130]
add eax, 0x2c
push 0x1d
push 0x6c
movd xmm0, eax
mov eax, dword [ebp - 0x12c]
cvtdq2ps xmm0, xmm0
cvttss2si ecx, xmm0
movd xmm0, dword [eax + 0x2e8]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x140], ecx
addss xmm0, dword [0x1013cf30]
cvttss2si eax, xmm0
push eax
push ecx
mov ecx, dword [ebp - 0x138]
mov eax, 0x779410
call eax
mov ecx, dword [ebp - 0x138]
mov eax, 0x779740
push 0xffffffffffffffff
push 0
call eax
mov ecx, dword [ebp - 0x138]
mov eax, 0x779740
push 0xffffffffffffffff
push 1
call eax
mov ecx, dword [ebp - 0x138]
mov eax, 0x779740
push 0xffffffffffffffff
push 2
call eax
mov ecx, dword [ebp - 0x138]
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 - 0x140]
mov eax, 0x790b10
call eax
add esp, 0x10
test al, al
je 0x10048f65
mov ecx, dword [ebp - 0x138]
call dword [ebp - 0x134]
cmp al, 1
jne 0x10048dc7
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [ebp - 0x12c]
mov ecx, dword [edx + 0x2d4]
add ecx, 0xfa
cmp eax, ecx
jb 0x10048dc7
mov edx, 8
mov dword [ebp - 0x144], 0xf0f308c1
lea ecx, [ebp - 0x144]
mov dword [ebp - 0x140], 1
call fcn.100ca020
mov byte [0x101924ed], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x12c]
mov dword [ecx + 0x2d4], eax
push 0xa
mov ecx, 0x10158cf0
call fcn.10043ca0
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 0x10191cb0
call fcn.100777f0
mov eax, dword [0x1014ea90]
add esp, 0x1c
mov ecx, 0x10158cf0
mov dword [ebp - 0x140], eax
push 0xb
call fcn.10043ca0
push dword [ebp - 0x140]
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 0x10191cb0
call fcn.100777f0
mov eax, dword [0x1014ea94]
add esp, 0x20
mov ecx, 0x10158cf0
mov dword [ebp - 0x140], eax
push 0xc
call fcn.10043ca0
push dword [ebp - 0x140]
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 0x10191cb0
call fcn.100777f0
mov eax, dword [0x1014ea98]
add esp, 0x20
mov ecx, 0x10158cf0
mov dword [ebp - 0x140], eax
push 0xd
call fcn.10043ca0
push dword [ebp - 0x140]
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 0x10191cb0
call fcn.100777f0
add esp, 0x20
mov ecx, 0x10158cf0
push 9
call fcn.10043ca0
push 0x1014ea9c
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 0x10048fa7
push 9
mov ecx, 0x10158cf0
call fcn.10043ca0
push 0x1014ea9c
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 0x10191cb0
call fcn.100777f0
mov edx, dword [0x101f4600]
add esp, 0x20
cmp edx, 1
jbe 0x10049311
mov ecx, dword [ebp - 0x12c]
lea ecx, [ecx + 0x16c]
call fcn.1004dfa0
mov eax, dword [ebp - 0x12c]
push 0
push 0
add eax, 0x170
push 1
push 0x7a5e
mov dword [ebp - 0x138], eax
mov ecx, eax
push 1
mov eax, 0x779350
call eax
mov eax, dword [ebp - 0x130]
add eax, 0x2c
push 0x1d
push 0x6c
movd xmm0, eax
mov eax, dword [ebp - 0x12c]
cvtdq2ps xmm0, xmm0
cvttss2si ecx, xmm0
movd xmm0, dword [eax + 0x2e8]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x140], ecx
addss xmm0, dword [0x1013cf90]
cvttss2si eax, xmm0
push eax
push ecx
mov ecx, dword [ebp - 0x138]
mov eax, 0x779410
call eax
mov ecx, dword [ebp - 0x138]
mov eax, 0x779740
push 0xffffffffffffffff
push 0
call eax
mov ecx, dword [ebp - 0x138]
mov eax, 0x779740
push 0xffffffffffffffff
push 1
call eax
mov ecx, dword [ebp - 0x138]
mov eax, 0x779740
push 0xffffffffffffffff
push 2
call eax
mov ecx, dword [ebp - 0x138]
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 - 0x140]
mov eax, 0x790b10
call eax
add esp, 0x10
test al, al
je 0x100492bc
mov ecx, dword [ebp - 0x138]
call dword [ebp - 0x134]
cmp al, 1
jne 0x1004911e
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [ebp - 0x12c]
mov ecx, dword [edx + 0x2d4]
add ecx, 0xfa
cmp eax, ecx
jb 0x1004911e
mov edx, 8
mov dword [ebp - 0x144], 0xf0f308c1
lea ecx, [ebp - 0x144]
mov dword [ebp - 0x140], 2
call fcn.100ca020
mov byte [0x101924ed], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x12c]
mov dword [ecx + 0x2d4], eax
push 0xa
mov ecx, 0x10158cf0
call fcn.10043ca0
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 0x10191cb0
call fcn.100777f0
mov eax, dword [0x1014eacc]
add esp, 0x1c
mov ecx, 0x10158cf0
mov dword [ebp - 0x140], eax
push 0xb
call fcn.10043ca0
push dword [ebp - 0x140]
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 0x10191cb0
call fcn.100777f0
mov eax, dword [0x1014ead0]
add esp, 0x20
mov ecx, 0x10158cf0
mov dword [ebp - 0x140], eax
push 0xc
call fcn.10043ca0
push dword [ebp - 0x140]
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 0x10191cb0
call fcn.100777f0
mov eax, dword [0x1014ead4]
add esp, 0x20
mov ecx, 0x10158cf0
mov dword [ebp - 0x140], eax
push 0xd
call fcn.10043ca0
push dword [ebp - 0x140]
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 0x10191cb0
call fcn.100777f0
add esp, 0x20
mov ecx, 0x10158cf0
push 9
call fcn.10043ca0
push 0x1014ead8
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 0x100492fe
push 9
mov ecx, 0x10158cf0
call fcn.10043ca0
push 0x1014ead8
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 0x10191cb0
call fcn.100777f0
mov edx, dword [0x101f4600]
add esp, 0x20
cmp edx, 2
jbe 0x1004b6a9
mov ecx, dword [ebp - 0x12c]
lea ecx, [ecx + 0x220]
call fcn.1004dfa0
mov eax, dword [ebp - 0x12c]
push 0
push 0
add eax, 0x224
push 1
push 0x7a5e
mov dword [ebp - 0x138], eax
mov ecx, eax
push 1
mov eax, 0x779350
call eax
mov eax, dword [ebp - 0x130]
add eax, 0x2c
push 0x1d
push 0x6c
movd xmm0, eax
mov eax, dword [ebp - 0x12c]
cvtdq2ps xmm0, xmm0
cvttss2si ecx, xmm0
movd xmm0, dword [eax + 0x2e8]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x140], ecx
addss xmm0, dword [0x1013cfe0]
cvttss2si eax, xmm0
push eax
push ecx
mov ecx, dword [ebp - 0x138]
mov eax, 0x779410
call eax
mov ecx, dword [ebp - 0x138]
mov eax, 0x779740
push 0xffffffffffffffff
push 0
call eax
mov ecx, dword [ebp - 0x138]
mov eax, 0x779740
push 0xffffffffffffffff
push 1
call eax
mov ecx, dword [ebp - 0x138]
mov eax, 0x779740
push 0xffffffffffffffff
push 2
call eax
mov ecx, dword [ebp - 0x138]
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 - 0x140]
mov eax, 0x790b10
call eax
add esp, 0x10
test al, al
je 0x10049602
mov ecx, dword [ebp - 0x138]
call dword [ebp - 0x134]
cmp al, 1
jne 0x10049475
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [ebp - 0x12c]
mov ecx, dword [edx + 0x2d4]
add ecx, 0xfa
cmp eax, ecx
jb 0x10049475
mov edx, 8
mov dword [ebp - 0x144], 0xf0f308c1
lea ecx, [ebp - 0x144]
mov dword [ebp - 0x140], 3
call fcn.100ca020
mov byte [0x101924ed], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x12c]
mov dword [ecx + 0x2d4], eax
push 0xa
mov ecx, 0x10158cf0
call fcn.10043ca0
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 0x10191cb0
call fcn.100777f0
mov esi, dword [0x1014eb08]
add esp, 0x1c
mov ecx, 0x10158cf0
push 0xb
call fcn.10043ca0
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 0x10191cb0
call fcn.100777f0
mov esi, dword [0x1014eb0c]
add esp, 0x20
mov ecx, 0x10158cf0
push 0xc
call fcn.10043ca0
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 0x10191cb0
call fcn.100777f0
mov esi, dword [0x1014eb10]
add esp, 0x20
mov ecx, 0x10158cf0
push 0xd
call fcn.10043ca0
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 0x10191cb0
call fcn.100777f0
add esp, 0x20
push 9
mov ecx, 0x10158cf0
call fcn.10043ca0
push 0x1014eb14
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 0x10191cb0
call fcn.100777f0
add esp, 0x20
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100ddef3
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 9
mov ecx, 0x10158cf0
call fcn.10043ca0
push 0x1014eb14
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 0x10191cb0
call fcn.100777f0
add esp, 0x20
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100ddef3
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
cmp eax, 3
jne 0x10049ee3
cmp dword [0x10181474], 2
jne 0x1004973b
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 0x10302f3c
push str.Ranking__s
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 0x10049780
movd xmm0, dword [edi + 0x2e4]
mov eax, dword [edi + 0x2e8]
push 0x10302f3c
cvtdq2ps xmm0, xmm0
push str.Ranking__s
push 3
push 0xd2
add eax, 0xd
push eax
subss xmm0, dword [0x1013cb98]
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x10191cb0
call fcn.100777f0
add esp, 0x20
cmp dword [0x10302f30], 0
mov edx, 0x790b10
mov dword [ebp - 0x130], 0x83c080
mov esi, 0x790e40
mov dword [ebp - 0x138], 0x791070
jle 0x10049947
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 0x100498ea
cmp byte [edi + 0x2dc], 0
jne 0x100498dd
push 1
call dword [ebp - 0x138]
add esp, 4
test eax, eax
je 0x100498dd
cmp byte [0x8793386], 0
je 0x100498dd
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [edi + 0x2d4]
add ecx, 0xfa
cmp eax, ecx
jb 0x100498dd
call dword [ebp - 0x130]
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 [0x10302f30]
add esp, 0x1c
test eax, eax
jne 0x100498a9
lea edx, [eax + 4]
mov dword [ebp - 0x13c], 0xe7f304c1
lea ecx, [ebp - 0x13c]
call fcn.100ca020
mov dword [0x10302f30], 0
mov byte [ebp - 0x140], 0
jmp 0x100498b5
dec eax
mov dword [0x10302f30], eax
mov byte [ebp - 0x140], al
mov edx, 5
mov dword [ebp - 0x144], 0xe6f305c1
lea ecx, [ebp - 0x144]
call fcn.100ca020
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + 0x2d4], eax
jmp 0x10049942
sub esp, 0x18
mov dword [esp + 0x14], 0x41b80000
jmp 0x100498f5
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 [0x10302f38]
dec eax
cmp dword [0x10302f30], eax
jge 0x10049ad9
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 0x10049a79
cmp byte [edi + 0x2dc], 0
jne 0x10049a6c
push 1
call dword [ebp - 0x138]
add esp, 4
test eax, eax
je 0x10049a6c
cmp byte [0x8793386], 0
je 0x10049a6c
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [edi + 0x2d4]
add ecx, 0xfa
cmp eax, ecx
jb 0x10049a6c
call dword [ebp - 0x130]
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 [0x10302f30]
lea ecx, [ebp - 0x144]
add esp, 0x1c
mov dword [ebp - 0x144], 0xe6f305c1
inc eax
mov edx, 5
mov dword [0x10302f30], eax
mov byte [ebp - 0x140], al
call fcn.100ca020
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + 0x2d4], eax
jmp 0x10049ad9
sub esp, 0x18
mov dword [esp + 0x14], 0x41b80000
jmp 0x10049a84
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 [0x10302f34], 1
mov eax, dword [edi + 0x2e8]
mov ecx, dword [edi + 0x2e4]
jne 0x10049d4a
push str.Rank:
push 1
push 0x34
add eax, 0x50
push eax
lea eax, [ecx + 0x28]
push eax
push 0xffffffffffffffff
push 0x10191cb0
call fcn.100777f0
mov eax, dword [edi + 0x2e8]
add esp, 0x1c
add eax, 0x50
push 0x10302f50
push 0x10136a58
push 1
push 0x34
push eax
mov eax, dword [edi + 0x2e4]
add eax, 0x4b
push eax
push 0xffffffffffffffff
push 0x10191cb0
call fcn.100777f0
mov eax, dword [edi + 0x2e8]
push 0x10302f64
push 0x10136a58
push 1
push 0x34
add eax, 0x50
push eax
mov eax, dword [edi + 0x2e4]
add eax, 0x7d
push eax
push 0xffffffffffffffff
push 0x10191cb0
call fcn.100777f0
mov edx, dword [0x7bc4f04]
xor ecx, ecx
add edx, 0x38
mov dword [ebp - 0x138], ecx
add esp, 0x40
mov dword [ebp - 0x140], edx
cmp dword [0x10302f78], ecx
jle 0x1004b6a9
mov eax, 0x10302f7c
mov dword [ebp - 0x130], ecx
mov dword [ebp - 0x13c], eax
mov esi, 0xff8be100
nop word [eax + eax]
mov ecx, eax
mov eax, edx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10049bd4
test dl, dl
je 0x10049bd0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10049bd4
add eax, 2
add ecx, 2
test dl, dl
jne 0x10049bb4
xor eax, eax
jmp 0x10049bd9
sbb eax, eax
or eax, 1
mov ecx, dword [ebp - 0x130]
test eax, eax
mov edi, dword [edi + 0x2e4]
mov eax, 0xff19bdff
cmovne esi, eax
mov eax, dword [ebp - 0x138]
inc eax
add ecx, 0x5a
push eax
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0x12c]
push 0x101398f0
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 0x10191cb0
call fcn.100777f0
push dword [ebp - 0x13c]
mov eax, dword [ebp - 0x12c]
mov ecx, dword [ebp - 0x130]
push 0x10136a58
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 0x10191cb0
call fcn.100777f0
mov eax, dword [ebp - 0x13c]
add esp, 0x40
mov ecx, dword [ebp - 0x130]
add ecx, 0x5a
push dword [eax + 0x14]
mov eax, dword [ebp - 0x12c]
push 0x1013658c
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 0x10191cb0
call fcn.100777f0
mov eax, dword [ebp - 0x12c]
mov esi, dword [ebp - 0x130]
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 0x10191cb0
call fcn.100777f0
add esp, 0x3c
mov eax, dword [ebp - 0x13c]
add esi, 0xc
mov ecx, dword [ebp - 0x138]
add eax, 0x18
mov edi, dword [ebp - 0x12c]
mov edx, dword [ebp - 0x140]
mov dword [ebp - 0x130], esi
mov esi, 0xff8be100
mov dword [ebp - 0x13c], eax
cmp ecx, dword [0x10302f78]
jl 0x10049bb0
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100ddef3
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov esi, dword [0x1030306c]
mov edx, dword [edi + 0x2ec]
cmp esi, 1
jne 0x10049daa
push str.Loading_..
add eax, 0x64
add ecx, 0x14
push esi
push 0x34
push eax
mov eax, 0x55555556
imul edx
mov eax, edx
shr eax, 0x1f
add eax, edx
add eax, ecx
push eax
push 0xff19bdff
push 0x10191cb0
call fcn.100777f0
add esp, 0x1c
mov dword [0x1030306c], 2
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100ddef3
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
cmp esi, 2
jne 0x10049dff
push str.Loading_...
add eax, 0x64
add ecx, 0x14
push 1
push 0x34
push eax
mov eax, 0x55555556
imul edx
mov eax, edx
shr eax, 0x1f
add eax, edx
add eax, ecx
push eax
push 0xff19bdff
push 0x10191cb0
call fcn.100777f0
add esp, 0x1c
mov dword [0x1030306c], 3
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100ddef3
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
cmp esi, 3
jne 0x10049e54
push str.Loading_....
add eax, 0x64
add ecx, 0x14
push 1
push 0x34
push eax
mov eax, 0x55555556
imul edx
mov eax, edx
shr eax, 0x1f
add eax, edx
add eax, ecx
push eax
push 0xff19bdff
push 0x10191cb0
call fcn.100777f0
add esp, 0x1c
mov dword [0x1030306c], 4
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100ddef3
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
lea edi, [eax + 0x64]
mov eax, 0x55555556
imul edx
mov eax, edx
shr eax, 0x1f
add eax, 0x14
add eax, edx
add eax, ecx
cmp esi, 4
jne 0x10049ea9
push str.Loading_.....
push 1
push 0x34
push edi
push eax
push 0xff19bdff
push 0x10191cb0
call fcn.100777f0
add esp, 0x1c
mov dword [0x1030306c], 0
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100ddef3
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push str.Loading_.
push 1
push 0x34
push edi
push eax
push 0xff19bdff
push 0x10191cb0
call fcn.100777f0
add esp, 0x1c
mov dword [0x1030306c], 1
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100ddef3
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
cmp eax, 4
jne 0x1004a4e0
cmp dword [0x10181474], 2
jne 0x10049faa
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 0x1c
mov ecx, 0x10158cf0
call fcn.10043ca0
mov ecx, dword [ebp - 0x12c]
mov edi, eax
mov eax, dword [ecx + 0x2e8]
mov esi, dword [ecx + 0x2e4]
add eax, 0x19
mov dword [ebp - 0x140], eax
add esi, 0x41
mov eax, 0x41fe10
call eax
push 0
push 1
push 0
push 0
push edi
push dword [ebp - 0x140]
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 0x10049fe0
push 0x1c
mov ecx, 0x10158cf0
call fcn.10043ca0
push eax
mov eax, dword [edi + 0x2e8]
push 3
push 0xd2
add eax, 0xd
push eax
push dword [edi + 0x2e4]
push 0xff19bdff
push 0x10191cb0
call fcn.100777f0
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 0x10191cb0
call fcn.100777f0
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 0x10191cb0
call fcn.100777f0
mov ecx, dword [0x10302670]
add esp, 0x1c
mov dword [ebp - 0x138], 0x791070
mov edx, 0x790b10
mov dword [ebp - 0x130], 0x83c080
mov esi, 0x790e40
test ecx, ecx
jne 0x1004a074
cmp dword [0x10302674], 0x19
jg 0x1004a09d
jmp 0x1004a357
cmp ecx, 1
jne 0x1004a087
cmp dword [0x10302674], 0x32
jg 0x1004a09d
jmp 0x1004a212
cmp ecx, 2
jne 0x1004a1ff
cmp dword [0x10302674], 0x4b
jle 0x1004a212
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 0x1004a194
cmp byte [edi + 0x2dc], 0
jne 0x1004a187
push 1
call dword [ebp - 0x138]
add esp, 4
test eax, eax
je 0x1004a187
cmp byte [0x8793386], 0
je 0x1004a187
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [edi + 0x2d4]
add ecx, 0xfa
cmp eax, ecx
jb 0x1004a187
call dword [ebp - 0x130]
mov eax, dword [edi + 0x2e8]
sub esp, 0x18
mov ecx, dword [edi + 0x2ec]
add eax, 0x2d
add ecx, 0xffffffe4
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 [0x10302670]
add esp, 0x1c
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + 0x2d4], eax
jmp 0x1004a1f4
sub esp, 0x18
mov dword [esp + 0x14], 0x41b80000
jmp 0x1004a19f
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, 0xffffffe4
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 ecx, dword [0x10302670]
mov edx, 0x790b10
cmp ecx, 1
je 0x1004a212
cmp ecx, 2
je 0x1004a212
cmp ecx, 3
jne 0x1004a357
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 0x1004a2f9
cmp byte [edi + 0x2dc], 0
jne 0x1004a2ec
push 1
call dword [ebp - 0x138]
add esp, 4
test eax, eax
je 0x1004a2ec
cmp byte [0x8793386], 0
je 0x1004a2ec
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [edi + 0x2d4]
add ecx, 0xfa
cmp eax, ecx
jb 0x1004a2ec
call dword [ebp - 0x130]
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 [0x10302670]
add esp, 0x1c
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + 0x2d4], eax
jmp 0x1004a351
sub esp, 0x18
mov dword [esp + 0x14], 0x41b80000
jmp 0x1004a304
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 [0x10302670]
imul eax, ecx, 0x19
mov esi, eax
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x13c], eax
add eax, 0x19
cmp esi, eax
jge 0x1004b6a9
imul eax, esi, 0x58
mov edx, 0xff19bdff
mov dword [ebp - 0x140], 0xffcc6699
mov dword [ebp - 0x150], 0x7d04d0
add eax, 0x10300414
mov dword [ebp - 0x138], eax
nop word [eax + eax]
cmp dword [eax - 4], 0xffffffff
je 0x1004a49e
mov eax, dword [eax]
cmp eax, 1
jne 0x1004a3b8
mov edx, 0xff19bdff
jmp 0x1004a3fc
cmp eax, 2
jne 0x1004a3c2
or edx, 0xffffffff
jmp 0x1004a3fc
cmp eax, 3
jne 0x1004a3ce
mov edx, 0xff1969ff
jmp 0x1004a3fc
cmp eax, 4
jne 0x1004a3da
mov edx, 0xff2d5fe1
jmp 0x1004a3fc
cmp eax, 5
jne 0x1004a3e6
mov edx, 0xff8be100
jmp 0x1004a3fc
cmp eax, 6
jne 0x1004a3f2
mov edx, 0xff00ffff
jmp 0x1004a3fc
cmp eax, 7
cmove edx, dword [ebp - 0x140]
mov dword [ebp - 0x130], edx
mov eax, esi
test ecx, ecx
jle 0x1004a40e
sub eax, dword [ebp - 0x134]
lea ecx, [eax + eax*4]
mov edi, dword [edi + 0x2e4]
mov eax, dword [ebp - 0x12c]
mov eax, dword [eax + 0x2e8]
lea eax, [eax + ecx*2]
add eax, 0x4b
movd xmm0, eax
mov eax, dword [ebp - 0x138]
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 0x10191cb0
call fcn.100777f0
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 - 0x138]
add eax, 0x2c
push eax
call dword [ebp - 0x150]
mov ecx, dword [0x10302670]
add esp, 0x20
mov edi, dword [ebp - 0x12c]
mov eax, dword [ebp - 0x138]
mov esi, dword [ebp - 0x13c]
imul edx, ecx, 0x19
add eax, 0x58
mov dword [ebp - 0x138], eax
inc esi
mov dword [ebp - 0x13c], esi
mov dword [ebp - 0x134], edx
lea eax, [edx + 0x19]
mov edx, 0xff19bdff
cmp esi, eax
mov eax, dword [ebp - 0x138]
jl 0x1004a3a0
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100ddef3
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
cmp eax, 5
jne 0x1004b6a9
cmp dword [0x10181474], 2
jne 0x1004a5a7
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 0x2c
mov ecx, 0x10158cf0
call fcn.10043ca0
mov ecx, dword [ebp - 0x12c]
mov edi, eax
mov eax, dword [ecx + 0x2e8]
mov esi, dword [ecx + 0x2e4]
add eax, 0x19
mov dword [ebp - 0x140], eax
add esi, 0x41
mov eax, 0x41fe10
call eax
push 0
push 1
push 0
push 0
push edi
push dword [ebp - 0x140]
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 0x1004a5dd
push 0x2c
mov ecx, 0x10158cf0
call fcn.10043ca0
push eax
mov eax, dword [edi + 0x2e8]
push 3
push 0xd2
add eax, 0xd
push eax
push dword [edi + 0x2e4]
push 0xff19bdff
push 0x10191cb0
call fcn.100777f0
add esp, 0x1c
mov esi, dword [edi + 0x2e4]
mov ecx, 0x10158cf0
push 0x4e
movd xmm0, esi
cvtdq2ps xmm0, xmm0
subss xmm0, dword [0x1013ccb8]
movss dword [ebp - 0x12c], xmm0
addss xmm0, dword [0x1013ccf0]
movss dword [ebp - 0x134], xmm0
call fcn.10043ca0
push eax
mov eax, dword [edi + 0x2e8]
lea ecx, [esi + 0x1e]
movd xmm0, ecx
add eax, 0x41
cvtdq2ps xmm0, xmm0
push 1
push 0x7d
cvttss2si ecx, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x130], ecx
addss xmm0, dword [0x1013ccb8]
cvttss2si eax, xmm0
push eax
push ecx
push 0xffffffffffffffff
push 0x10191cb0
call fcn.100777f0
mov eax, dword [edi + 0x2e8]
add esp, 0x1c
add eax, 0x3e
sub esp, 0x18
cmp byte [0x10146e4c], 0
mov esi, 0x790e40
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x1013ccb8]
jne 0x1004a68f
mov dword [esp + 0x14], 0
jmp 0x1004a697
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 - 0x134]
movss dword [esp], xmm0
push 0x7b69
call esi
mov eax, dword [edi + 0x2e8]
add esp, 0x1c
cvttss2si ecx, dword [ebp - 0x134]
add eax, 0x3e
push 0xf
push 0xf
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x1013ccb8]
cvttss2si eax, xmm0
push eax
push ecx
mov eax, 0x790b10
call eax
add esp, 0x10
test al, al
je 0x1004a73d
cmp byte [0x8793386], 0
je 0x1004a73d
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [edi + 0x2d8]
add ecx, 0xfa
cmp eax, ecx
jb 0x1004a73d
cmp byte [0x10146e4c], 0
sete byte [0x10146e4c]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + 0x2d8], eax
cmp dword [0x101f4758], 0
mov ecx, 0x10158cf0
push 0x4f
je 0x1004a87d
call fcn.10043ca0
push eax
mov eax, dword [edi + 0x2e8]
add eax, 0x5f
push 1
push 0x7d
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x1013ccb8]
cvttss2si eax, xmm0
push eax
push dword [ebp - 0x130]
push 0xffffffffffffffff
push 0x10191cb0
call fcn.100777f0
mov eax, dword [edi + 0x2e8]
add esp, 0x1c
add eax, 0x5c
sub esp, 0x18
cmp dword [0x102c1300], 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x1013ccb8]
je 0x1004a7bb
mov dword [esp + 0x14], 0x41700000
jmp 0x1004a7c3
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 - 0x134]
movss dword [esp], xmm0
push 0x7b69
call esi
mov eax, dword [edi + 0x2e8]
add esp, 0x1c
add eax, 0x5c
push 0xf
movd xmm0, eax
cvtdq2ps xmm0, xmm0
push 0xf
addss xmm0, dword [0x1013ccb8]
cvttss2si eax, xmm0
push eax
cvttss2si eax, dword [ebp - 0x134]
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
test al, al
je 0x1004a90e
cmp byte [0x8793386], 0
je 0x1004a90e
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [edi + 0x2d8]
add ecx, 0xfa
cmp eax, ecx
jb 0x1004a90e
xor eax, eax
cmp dword [0x102c1300], 1
setne al
mov dword [0x102c1300], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + 0x2d8], eax
jmp 0x1004a90e
call fcn.10043ca0
push eax
mov eax, dword [edi + 0x2e8]
add eax, 0x5f
push 1
push 0x7d
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x1013ccb8]
cvttss2si eax, xmm0
push eax
push dword [ebp - 0x130]
push 0xffffffffffffffff
push 0x10191cb0
call fcn.100777f0
mov eax, dword [edi + 0x2e8]
add esp, 4
add eax, 0x5c
mov dword [esp + 0x14], 0x41700000
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
mov dword [esp + 8], 0x41700000
addss xmm0, dword [0x1013ccb8]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x134]
movss dword [esp], xmm0
push 0x7b69
call esi
add esp, 0x1c
push 0x50
mov ecx, 0x10158cf0
call fcn.10043ca0
push eax
mov eax, dword [edi + 0x2e8]
add eax, 0x7d
push 1
push 0x7d
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x1013ccb8]
cvttss2si eax, xmm0
push eax
push dword [ebp - 0x130]
push 0xffffffffffffffff
push 0x10191cb0
call fcn.100777f0
mov eax, dword [edi + 0x2e8]
add esp, 0x1c
add eax, 0x7a
sub esp, 0x18
cmp byte [0x1019236d], 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x1013ccb8]
je 0x1004a97f
mov dword [esp + 0x14], 0x41700000
jmp 0x1004a987
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 - 0x134]
movss dword [esp], xmm0
push 0x7b69
call esi
mov eax, dword [edi + 0x2e8]
add esp, 0x1c
add eax, 0x7a
push 0xf
movd xmm0, eax
cvtdq2ps xmm0, xmm0
push 0xf
addss xmm0, dword [0x1013ccb8]
cvttss2si eax, xmm0
push eax
cvttss2si eax, dword [ebp - 0x134]
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
test al, al
je 0x1004aa2d
cmp byte [0x8793386], 0
je 0x1004aa2d
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [edi + 0x2d8]
add ecx, 0xfa
cmp eax, ecx
jb 0x1004aa2d
cmp byte [0x1019236d], 1
setne byte [0x1019236d]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + 0x2d8], eax
push 0x51
mov ecx, 0x10158cf0
call fcn.10043ca0
push eax
mov eax, dword [edi + 0x2e8]
add eax, 0x9b
push 1
push 0x7d
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x1013ccb8]
cvttss2si eax, xmm0
push eax
push dword [ebp - 0x130]
push 0xffffffffffffffff
push 0x10191cb0
call fcn.100777f0
mov eax, dword [edi + 0x2e8]
add esp, 0x1c
add eax, 0x98
sub esp, 0x18
cmp dword [0x102c1330], 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x1013ccb8]
je 0x1004aaa2
mov dword [esp + 0x14], 0x41700000
jmp 0x1004aaaa
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 - 0x134]
movss dword [esp], xmm0
push 0x7b69
call esi
mov eax, dword [edi + 0x2e8]
add esp, 0x1c
add eax, 0x98
push 0xf
movd xmm0, eax
cvtdq2ps xmm0, xmm0
push 0xf
addss xmm0, dword [0x1013ccb8]
cvttss2si eax, xmm0
push eax
cvttss2si eax, dword [ebp - 0x134]
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
test al, al
je 0x1004ab55
cmp byte [0x8793386], 0
je 0x1004ab55
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [edi + 0x2d8]
add ecx, 0xfa
cmp eax, ecx
jb 0x1004ab55
xor eax, eax
cmp dword [0x102c1330], 1
setne al
mov dword [0x102c1330], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + 0x2d8], eax
push 0x52
mov ecx, 0x10158cf0
call fcn.10043ca0
push eax
mov eax, dword [edi + 0x2e8]
add eax, 0xb9
push 1
push 0x7d
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x1013ccb8]
cvttss2si eax, xmm0
push eax
push dword [ebp - 0x130]
push 0xffffffffffffffff
push 0x10191cb0
call fcn.100777f0
mov eax, dword [edi + 0x2e8]
add esp, 0x1c
add eax, 0xb6
sub esp, 0x18
cmp byte [0x1019276d], 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x1013ccb8]
je 0x1004abca
mov dword [esp + 0x14], 0x41700000
jmp 0x1004abd2
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 - 0x134]
movss dword [esp], xmm0
push 0x7b69
call esi
mov eax, dword [edi + 0x2e8]
add esp, 0x1c
add eax, 0xb6
push 0xf
movd xmm0, eax
cvtdq2ps xmm0, xmm0
push 0xf
addss xmm0, dword [0x1013ccb8]
cvttss2si eax, xmm0
push eax
cvttss2si eax, dword [ebp - 0x134]
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
test al, al
je 0x1004ac7a
cmp byte [0x8793386], 0
je 0x1004ac7a
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [edi + 0x2d8]
add ecx, 0xfa
cmp eax, ecx
jb 0x1004ac7a
cmp byte [0x1019276d], 1
setne byte [0x1019276d]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + 0x2d8], eax
mov ecx, 0x101f44d3
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004ac82
sub ecx, edx
je 0x1004acbb
push 0x101f44d3
lea ecx, [ebp - 0x20]
call fcn.1000c900
push 0
push 0x20
mov ecx, eax
mov dword [ebp - 0x13c], 1
call fcn.1000c790
mov byte [ebp - 0x145], 0
cmp eax, 0xffffffff
jne 0x1004acc2
mov byte [ebp - 0x145], 1
test byte [ebp - 0x13c], 1
je 0x1004acd3
lea ecx, [ebp - 0x20]
call fcn.10008be0
cmp byte [ebp - 0x145], 0
je 0x1004adf8
push 0x53
mov ecx, 0x10158cf0
call fcn.10043ca0
push eax
mov eax, dword [edi + 0x2e8]
add eax, 0xd7
push 1
push 0x7d
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x1013ccb8]
cvttss2si eax, xmm0
push eax
push dword [ebp - 0x130]
push 0xffffffffffffffff
push 0x10191cb0
call fcn.100777f0
mov eax, dword [edi + 0x2e8]
add esp, 0x1c
add eax, 0xd4
sub esp, 0x18
cmp byte [0x10147ac4], 0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x1013ccb8]
jne 0x1004ad55
mov dword [esp + 0x14], 0x41700000
jmp 0x1004ad5d
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 - 0x134]
movss dword [esp], xmm0
push 0x7b69
call esi
mov eax, dword [edi + 0x2e8]
add esp, 0x1c
cvttss2si ecx, dword [ebp - 0x134]
add eax, 0xd4
push 0xf
push 0xf
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x1013ccb8]
cvttss2si edx, xmm0
call fcn.10052950
add esp, 8
test al, al
je 0x1004adf8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [edi + 0x2d8]
add ecx, 0xfa
cmp eax, ecx
jb 0x1004adf8
cmp byte [0x10147ac4], 0
sete byte [0x10147ac4]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + 0x2d8], eax
push 0x54
mov ecx, 0x10158cf0
call fcn.10043ca0
push eax
mov eax, dword [edi + 0x2e8]
add eax, 0xf5
push 1
push 0x7d
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x1013ccb8]
cvttss2si eax, xmm0
push eax
push dword [ebp - 0x130]
push 0xffffffffffffffff
push 0x10191cb0
call fcn.100777f0
mov eax, dword [edi + 0x2e8]
add esp, 0x1c
add eax, 0xf2
sub esp, 0x18
cmp dword [0x102c1324], 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x1013ccb8]
je 0x1004ae6d
mov dword [esp + 0x14], 0x41700000
jmp 0x1004ae75
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 - 0x134]
movss dword [esp], xmm0
push 0x7b69
call esi
mov eax, dword [edi + 0x2e8]
add esp, 0x1c
cvttss2si ecx, dword [ebp - 0x134]
add eax, 0xf2
push 0xf
push 0xf
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x1013ccb8]
cvttss2si edx, xmm0
call fcn.10052950
add esp, 8
test al, al
je 0x1004af30
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
mov ecx, dword [edi + 0x2d8]
add ecx, 0xfa
cmp eax, ecx
jb 0x1004af30
cmp dword [0x102c1324], 1
mov ecx, 0x102ef454
je 0x1004af12
call fcn.1002fa70
mov eax, 1
jmp 0x1004af23
call fcn.1002fa90
mov ecx, 0x102ef454
call fcn.1002fab0
xor eax, eax
mov dword [0x102c1324], eax
call esi
mov dword [edi + 0x2d8], eax
movss xmm0, dword [ebp - 0x12c]
mov ecx, 0x10158cf0
addss xmm0, dword [0x1013ceb8]
mov esi, dword [edi + 0x2e4]
push 0x55
add esi, 0x82
movss dword [ebp - 0x12c], xmm0
call fcn.10043ca0
push eax
mov eax, dword [edi + 0x2e8]
movd xmm0, esi
add eax, 0x41
cvtdq2ps xmm0, xmm0
push 1
push 0x7d
cvttss2si ecx, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x130], ecx
addss xmm0, dword [0x1013ccb8]
cvttss2si eax, xmm0
push eax
push ecx
push 0xffffffffffffffff
push 0x10191cb0
call fcn.100777f0
mov eax, dword [edi + 0x2e8]
add esp, 0x1c
add eax, 0x3e
sub esp, 0x18
cmp dword [0x102c1320], 1
mov esi, 0x790e40
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x1013ccb8]
je 0x1004afd6
mov dword [esp + 0x14], 0x41700000
jmp 0x1004afde
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 esi
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 [0x1013ccb8]
cvttss2si edx, xmm0
call fcn.10052950
add esp, 8
test al, al
je 0x1004b08f
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [edi + 0x2d8]
add ecx, 0xfa
cmp eax, ecx
jb 0x1004b08f
cmp dword [0x102c1320], 1
mov ecx, 0x102ef454
je 0x1004b077
call fcn.1002fae0
mov eax, 1
jmp 0x1004b07e
call fcn.1002fb50
xor eax, eax
mov dword [0x102c1320], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + 0x2d8], eax
push 0x56
mov ecx, 0x10158cf0
call fcn.10043ca0
push eax
mov eax, dword [edi + 0x2e8]
add eax, 0x5f
push 1
push 0x7d
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x1013ccb8]
cvttss2si eax, xmm0
push eax
push dword [ebp - 0x130]
push 0xffffffffffffffff
push 0x10191cb0
call fcn.100777f0
mov eax, dword [edi + 0x2e8]
add esp, 0x1c
add eax, 0x5c
sub esp, 0x18
cmp dword [0x102c131c], 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x1013ccb8]
je 0x1004b100
mov dword [esp + 0x14], 0x41700000
jmp 0x1004b108
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 esi
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 [0x1013ccb8]
cvttss2si edx, xmm0
call fcn.10052950
add esp, 8
test al, al
je 0x1004b1b9
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [edi + 0x2d8]
add ecx, 0xfa
cmp eax, ecx
jb 0x1004b1b9
cmp dword [0x102c131c], 1
mov ecx, 0x102ef454
je 0x1004b1a1
call fcn.1002fc10
mov eax, 1
jmp 0x1004b1a8
call fcn.1002fc50
xor eax, eax
mov dword [0x102c131c], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + 0x2d8], eax
push 0x57
mov ecx, 0x10158cf0
call fcn.10043ca0
push eax
mov eax, dword [edi + 0x2e8]
add eax, 0x7d
push 1
push 0x7d
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x1013ccb8]
cvttss2si eax, xmm0
push eax
push dword [ebp - 0x130]
push 0xffffffffffffffff
push 0x10191cb0
call fcn.100777f0
mov eax, dword [edi + 0x2e8]
add esp, 0x1c
add eax, 0x7a
sub esp, 0x18
cmp dword [0x102c1328], 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x1013ccb8]
je 0x1004b22a
mov dword [esp + 0x14], 0x41700000
jmp 0x1004b232
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 esi
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 [0x1013ccb8]
cvttss2si edx, xmm0
call fcn.10052950
add esp, 8
test al, al
je 0x1004b2e3
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [edi + 0x2d8]
add ecx, 0xfa
cmp eax, ecx
jb 0x1004b2e3
cmp dword [0x102c1328], 1
mov ecx, 0x102ef454
je 0x1004b2cb
call fcn.1002f7e0
mov eax, 1
jmp 0x1004b2d2
call fcn.1002f840
xor eax, eax
mov dword [0x102c1328], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + 0x2d8], eax
push 0x58
mov ecx, 0x10158cf0
call fcn.10043ca0
push eax
mov eax, dword [edi + 0x2e8]
add eax, 0x9b
push 1
push 0x7d
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x1013ccb8]
cvttss2si eax, xmm0
push eax
push dword [ebp - 0x130]
push 0xffffffffffffffff
push 0x10191cb0
call fcn.100777f0
mov eax, dword [edi + 0x2e8]
add esp, 0x1c
add eax, 0x98
sub esp, 0x18
cmp dword [0x102c1318], 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x1013ccb8]
je 0x1004b358
mov dword [esp + 0x14], 0x41700000
jmp 0x1004b360
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 esi
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 [0x1013ccb8]
cvttss2si edx, xmm0
call fcn.10052950
add esp, 8
test al, al
je 0x1004b413
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [edi + 0x2d8]
add ecx, 0xfa
cmp eax, ecx
jb 0x1004b413
cmp dword [0x102c1318], 1
mov ecx, 0x102ef454
je 0x1004b3fb
call fcn.1002fce0
mov eax, 1
jmp 0x1004b402
call fcn.1002fd00
xor eax, eax
mov dword [0x102c1318], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + 0x2d8], eax
push 0x59
mov ecx, 0x10158cf0
call fcn.10043ca0
push eax
mov eax, dword [edi + 0x2e8]
add eax, 0xb9
push 1
push 0x7d
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x1013ccb8]
cvttss2si eax, xmm0
push eax
push dword [ebp - 0x130]
push 0xffffffffffffffff
push 0x10191cb0
call fcn.100777f0
mov eax, dword [edi + 0x2e8]
add esp, 0x1c
add eax, 0xb6
sub esp, 0x18
cmp dword [0x102c130c], 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x1013ccb8]
je 0x1004b488
mov dword [esp + 0x14], 0x41700000
jmp 0x1004b490
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 esi
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 [0x1013ccb8]
cvttss2si edx, xmm0
call fcn.10052950
add esp, 8
test al, al
je 0x1004b543
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [edi + 0x2d8]
add ecx, 0xfa
cmp eax, ecx
jb 0x1004b543
cmp dword [0x102c130c], 1
mov ecx, 0x102ef454
je 0x1004b52b
call fcn.1002fd60
mov eax, 1
jmp 0x1004b532
call fcn.1002fda0
xor eax, eax
mov dword [0x102c130c], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + 0x2d8], eax
push 0x5a
mov ecx, 0x10158cf0
call fcn.10043ca0
push eax
mov eax, dword [edi + 0x2e8]
add eax, 0xd7
push 1
push 0x7d
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x1013ccb8]
cvttss2si eax, xmm0
push eax
push dword [ebp - 0x130]
push 0xffffffffffffffff
push 0x10191cb0
call fcn.100777f0
mov eax, dword [edi + 0x2e8]
add esp, 0x1c
add eax, 0xd4
sub esp, 0x18
cmp dword [0x102c1308], 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x1013ccb8]
je 0x1004b5b8
mov dword [esp + 0x14], 0x41700000
jmp 0x1004b5c0
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 esi
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 [0x1013ccb8]
cvttss2si edx, xmm0
call fcn.10052950
add esp, 8
test al, al
je 0x1004b6a9
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
mov edx, dword [edi + 0x2d8]
add edx, 0xfa
cmp eax, edx
jb 0x1004b6a9
cmp dword [0x102c1308], 1
mov ecx, 0x102ef454
je 0x1004b67b
call fcn.1002fde0
mov eax, 1
mov dword [0x102c1308], eax
call esi
mov dword [edi + 0x2d8], eax
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100ddef3
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.1002fe40
xor eax, eax
mov dword [0x102c1308], eax
call esi
mov dword [edi + 0x2d8], eax
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100ddef3
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov byte [0x101924ed], 0
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.100ddef3
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret