Function at 0x1001a010
Capabilities:
Check for time delay via gettickcount
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100dd7c2
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1a0
push ebx
mov ebx, dword [ebp + 8]
push esi
mov dword [ebp - 0x4c], 0
push edi
mov eax, dword [ebx + 0x10]
mov edi, ecx
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x74], edi
cmp eax, dword [ecx + 8]
jg 0x1001b169
mov eax, dword [ebx + 0x18]
cmp eax, dword [ecx]
jl 0x1001b169
mov eax, dword [ebx + 0x14]
cmp eax, dword [ecx + 0xc]
jg 0x1001b169
mov eax, dword [ebx + 0x1c]
cmp eax, dword [ecx + 4]
jl 0x1001b169
mov byte [ebx + 0x460], 1
call fcn.10039520
cmp dword [ebx + 0x418], 0
mov esi, eax
lea eax, [ebx + 0x418]
mov dword [ebp + 0xc], esi
jne 0x1001a0b9
push eax
push 0
lea ecx, [ebx + 0x3f4]
push ecx
push dword [ebx + 0x3ec]
push dword [ebx + 0x3e8]
call fcn.100895b0
mov byte [ebx + 0x3f0], al
lea eax, [ebx + 0x418]
cmp dword [ebx + 0x3e0], 0
je 0x1001b081
cmp dword [ebx + 0x3e4], 0
je 0x1001b081
mov eax, dword [eax]
test eax, eax
je 0x1001b081
cmp byte [ebx + 0x3f0], 0
je 0x1001b081
cmp byte [ebx + 0x461], 0
jne 0x1001a242
push 9
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x58], 0x554f535b
push ecx
add eax, 4
mov dword [ebp - 0x54], 0x494e4556
push eax
mov word [ebp - 0x50], 0x52
mov dword [ebp - 0x20], 0x594f525b
mov dword [ebp - 0x1c], 0x59544c41
mov byte [ebp - 0x18], 0
mov dword [ebp - 0x14], 0x464f485b
mov word [ebp - 0x10], 0x5d
mov dword [ebp - 0x70], 0x4145425b
mov word [ebp - 0x6c], 0x5453
mov byte [ebp - 0x6a], 0
mov dword [ebp - 0x68], 0x7375435b
mov dword [ebp - 0x64], 0x6d6f74
mov dword [ebp - 0x60], 0x6576455b
mov word [ebp - 0x5c], 0x746e
mov byte [ebp - 0x5a], 0
call fcn.100bc611
add esp, 0xc
test eax, eax
je 0x1001a231
push 8
lea eax, [ebp - 0x20]
push eax
mov eax, dword [ebx + 0x418]
add eax, 4
push eax
call fcn.100bc611
add esp, 0xc
test eax, eax
je 0x1001a231
push 5
lea eax, [ebp - 0x14]
push eax
mov eax, dword [ebx + 0x418]
add eax, 4
push eax
call fcn.100bc611
add esp, 0xc
test eax, eax
jne 0x1001a1bc
mov dword [ebx + 0x464], 5
jmp 0x1001a23b
push 6
lea eax, [ebp - 0x70]
push eax
mov eax, dword [ebx + 0x418]
add eax, 4
push eax
call fcn.100bc611
add esp, 0xc
test eax, eax
jne 0x1001a1e4
mov dword [ebx + 0x464], 4
jmp 0x1001a23b
push 7
lea eax, [ebp - 0x68]
push eax
mov eax, dword [ebx + 0x418]
add eax, 4
push eax
call fcn.100bc611
add esp, 0xc
test eax, eax
jne 0x1001a20c
mov dword [ebx + 0x464], 3
jmp 0x1001a23b
push 6
lea eax, [ebp - 0x60]
push eax
mov eax, dword [ebx + 0x418]
add eax, 4
push eax
call fcn.100bc611
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebx + 0x464], eax
jmp 0x1001a23b
mov dword [ebx + 0x464], 2
mov byte [ebx + 0x461], 1
movss xmm0, dword [0x100ecde4]
movss xmm2, dword [0x101402a0]
comiss xmm0, xmm2
jbe 0x1001a2c5
mov eax, dword [ebx + 0xfc]
movss xmm0, dword [ebx + 0x468]
movss xmm3, dword [ebx + 0x474]
mulss xmm2, dword [0x100ecf40]
test eax, eax
jne 0x1001a28b
xorps xmm1, xmm1
call fcn.100394a0
movss xmm1, dword [ebx + 0x46c]
jmp 0x1001a2ad
movss xmm4, dword [ebx + 0x470]
cmp eax, 1
jne 0x1001a2a2
movss xmm1, dword [0x100ece38]
jmp 0x1001a2a5
xorps xmm1, xmm1
call fcn.100394a0
movaps xmm1, xmm4
movss dword [ebx + 0x468], xmm0
movaps xmm0, xmm3
call fcn.100394a0
movss dword [ebx + 0x474], xmm0
push esi
mov ecx, ebx
call fcn.1006ec60
mov ecx, dword [ebx + 0xfc]
test ecx, ecx
je 0x1001a32a
cmp ecx, 1
je 0x1001a32a
mov esi, dword [0x10148394]
push 0xffffffffffffffff
mov eax, dword [esi]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov edx, dword [eax + 0x24]
mov eax, dword [ebx + 0x464]
lea ebx, [ebp - 0x20]
push ebx
push 0
lea ecx, [ecx + eax*2]
add ecx, eax
lea eax, [ecx + ecx*8]
lea ecx, [edi + 0x40]
lea ecx, [ecx + eax*4]
mov eax, dword [edi + eax*4 + 0x2c]
push ecx
push dword [eax]
push esi
call edx
mov ebx, dword [ebp + 8]
jmp 0x1001a3d4
mov esi, dword [0x10148394]
push 0xffffffffffffffff
mov eax, dword [esi]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov edx, dword [eax + 0x24]
imul eax, dword [ebx + 0x464], 0x6c
lea ecx, [eax + 0x40]
mov eax, dword [eax + edi + 0x2c]
add ecx, edi
lea edi, [ebp - 0x20]
push edi
push 0
push ecx
push dword [eax]
push esi
call edx
mov edi, dword [0x10148394]
movss xmm0, dword [ebx + 0x468]
mulss xmm0, dword [0x100ecfb8]
mov ecx, dword [ebp - 0x74]
mov eax, dword [edi]
add ecx, 0x64
mov edi, dword [ebp - 0x74]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov esi, dword [eax + 0x24]
cvttss2si eax, xmm0
mov dword [ebp - 0x18], 0
movzx edx, al
imul eax, dword [ebx + 0x464], 0x6c
shl edx, 0x18
or edx, 0xffffff
push edx
lea edx, [ebp - 0x20]
push edx
add ecx, eax
push 0
mov eax, dword [eax + edi + 0x50]
mov edi, dword [0x10148394]
push ecx
push dword [eax]
push edi
call esi
mov edi, dword [ebp - 0x74]
mov eax, dword [0x10148394]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x28]
mov eax, dword [ebx + 0x478]
test eax, eax
jne 0x1001a420
mov eax, dword [0x1014839c]
mov edx, dword [ebx + 0x418]
add edx, 4
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 0x18]
call fcn.100393e0
lea esi, [ebx + 0x47c]
mov dword [ebx + 0x478], eax
mov dword [esi], 8
mov dword [ebx + 0x480], 0
jmp 0x1001a426
lea esi, [ebx + 0x47c]
mov ecx, dword [ebx + 0xfc]
cmp eax, 0xbb
jle 0x1001a569
test ecx, ecx
je 0x1001a49e
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebx + 0x484]
cmp eax, 0x64
jbe 0x1001a4ae
cmp dword [ebx + 0x480], 0
mov eax, dword [esi]
jne 0x1001a478
dec eax
mov ecx, 0xbb
sub ecx, dword [ebx + 0x478]
mov dword [esi], eax
add eax, 0xfffffff8
cmp eax, ecx
jge 0x1001a48a
mov dword [ebx + 0x480], 1
jmp 0x1001a48a
inc eax
mov dword [esi], eax
cmp eax, 8
jne 0x1001a48a
mov dword [ebx + 0x480], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebx + 0x484], eax
lea esi, [ebx + 0x47c]
jmp 0x1001a4ae
mov dword [esi], 8
mov dword [ebx + 0x480], 0
mov edx, dword [ebx + 0x10]
mov ecx, dword [ebx + 0x14]
push 1
push 0xae
lea eax, [edx + 5]
mov dword [ebp - 0x38], eax
lea eax, [ecx + 5]
mov dword [ebp - 0x34], eax
lea eax, [edx + 0xc3]
mov dword [ebp - 0x30], eax
lea eax, [ecx + 0x19]
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x2c], eax
push ecx
mov eax, dword [ecx]
call dword [eax + 0xe4]
mov ecx, dword [ebp + 0xc]
lea edx, [ebp - 0x38]
push edx
push ecx
mov eax, dword [ecx]
call dword [eax + 0x12c]
mov ecx, dword [ebx + 0xfc]
cmp ecx, 2
jne 0x1001a504
mov eax, 0xff50ffff
jmp 0x1001a512
or eax, 0xffffffff
mov edx, 0xffffff00
cmp ecx, 1
cmove eax, edx
push 0
push eax
mov eax, dword [ebx + 0x418]
mov edx, dword [0x10148394]
add eax, 4
push 0x104
push 0xf
push 0xbb
push 7
push dword [esi]
push ecx
push eax
mov eax, dword [0x1014839c]
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 0x18]
call fcn.10039160
mov eax, dword [0x10148394]
add esp, 0x24
mov ecx, dword [eax]
push eax
call dword [ecx + 0x28]
mov esi, dword [ebp + 0xc]
push 0
push 0xae
push esi
mov eax, dword [esi]
call dword [eax + 0xe4]
jmp 0x1001a5ba
cmp ecx, 2
jne 0x1001a575
mov eax, 0xff50ffff
jmp 0x1001a583
or eax, 0xffffffff
mov edx, 0xffffff00
cmp ecx, 1
cmove eax, edx
push 0
push eax
mov eax, dword [ebx + 0x418]
mov edx, dword [0x10148394]
add eax, 4
push 5
push 0xf
push 0xbb
push 7
push 8
push ecx
push eax
mov eax, dword [0x1014839c]
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 0x18]
call fcn.10039160
mov esi, dword [ebp + 0xc]
add esp, 0x24
push ecx
call fcn.1006eea0
movss xmm2, dword [ebx + 0x474]
mov ecx, ebx
push esi
movaps xmm3, xmm2
call fcn.1006ed80
mov edx, dword [ebx + 0x10]
mov ecx, dword [ebx + 0x14]
push 1
push 0xae
lea eax, [edx + 5]
mov dword [ebp - 0x38], eax
lea eax, [ecx + 5]
mov dword [ebp - 0x34], eax
lea eax, [edx + 0xc3]
mov dword [ebp - 0x30], eax
lea eax, [ecx + 0x8c]
mov dword [ebp - 0x2c], eax
mov eax, dword [esi]
push esi
call dword [eax + 0xe4]
mov eax, dword [esi]
lea ecx, [ebp - 0x38]
push ecx
push esi
call dword [eax + 0x12c]
mov edx, dword [0x10148394]
push 0xffffffffffffffff
push 0
push 0
mov eax, dword [edx]
mov ecx, dword [eax + 0x24]
lea eax, [ebx + 0x408]
push eax
mov eax, dword [ebx + 0x3f4]
push dword [eax]
push edx
call ecx
mov eax, dword [0x10148394]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x28]
mov eax, dword [esi]
push 0
push 0xae
push esi
call dword [eax + 0xe4]
push ecx
call fcn.1006eea0
push esi
mov ecx, ebx
call fcn.1006ec60
mov eax, dword [ebx + 0x3e4]
mov dword [ebp - 0x80], 0
movzx ecx, byte [eax + 0x78]
mov dword [ebp - 0x64], ecx
mov ecx, dword [eax + 0x54]
mov dword [ebp - 0x70], ecx
mov ecx, dword [eax + 0x58]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x60], eax
mov eax, dword [ebx + 0x3ec]
mov dword [ebp - 0x10], ecx
cmp eax, 7
jne 0x1001a6a6
mov eax, dword [ebx + 0x3e0]
movzx eax, byte [eax + 0x31d]
mov dword [ebp - 0x80], eax
jmp 0x1001a7dc
cmp eax, 1
je 0x1001a6e7
cmp eax, 2
je 0x1001a6e7
cmp eax, 3
je 0x1001a6cd
cmp eax, 4
je 0x1001a6cd
cmp eax, 5
je 0x1001a6cd
cmp eax, 6
je 0x1001a6cd
cmp eax, 0xa
jne 0x1001a7dc
mov eax, dword [ebx + 0x3e0]
mov cl, byte [eax + 0x885]
mov dl, byte [eax + 0x886]
mov al, byte [eax + 0x887]
jmp 0x1001a709
mov eax, dword [ebx + 0x3e0]
movzx ecx, byte [eax + 0x1904]
mov dl, byte [eax + 0x1906]
mov dword [ebp - 0x80], ecx
mov cl, byte [eax + 0x1905]
mov al, byte [eax + 0x1907]
mov byte [ebp + 0xf], al
mov byte [ebp + 0xb], dl
test cl, cl
je 0x1001a74e
mov esi, dword [0x10148394]
push 0xffffffffffffffff
mov eax, dword [esi]
mov dword [ebp - 0x58], 0x40000000
mov dword [ebp - 0x54], 0x42a80000
mov dword [ebp - 0x50], 0
mov edx, dword [eax + 0x24]
mov eax, dword [edi + 0xe3c]
mov ecx, dword [eax]
lea eax, [ebp - 0x58]
push eax
push 0
lea eax, [edi + 0xe50]
push eax
push ecx
push esi
call edx
cmp byte [ebp + 0xb], 0
je 0x1001a79b
mov esi, dword [0x10148394]
push 0xffffffffffffffff
mov eax, dword [esi]
mov dword [ebp - 0x8c], 0x40000000
mov dword [ebp - 0x88], 0x42ca0000
mov dword [ebp - 0x84], 0
mov edx, dword [eax + 0x24]
mov eax, dword [edi + 0xe60]
mov ecx, dword [eax]
lea eax, [ebp - 0x8c]
push eax
push 0
lea eax, [edi + 0xe74]
push eax
push ecx
push esi
call edx
cmp byte [ebp + 0xf], 0
je 0x1001a7dc
mov esi, dword [0x10148394]
push 0xffffffffffffffff
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x40000000
mov dword [ebp - 0x30], 0x42ec0000
mov dword [ebp - 0x2c], 0
mov edx, dword [eax + 0x24]
mov eax, dword [edi + 0xe18]
mov ecx, dword [eax]
lea eax, [ebp - 0x34]
push eax
push 0
lea eax, [edi + 0xe2c]
push eax
push ecx
push esi
call edx
mov eax, dword [ebp - 0x64]
cmp eax, 2
jne 0x1001a81d
mov esi, dword [0x10148394]
push 0xffffffffffffffff
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x40a00000
mov dword [ebp - 0x30], 0x41f00000
mov dword [ebp - 0x2c], 0
mov edx, dword [eax + 0x24]
mov eax, dword [edi + 0xecc]
mov ecx, dword [eax]
lea eax, [ebp - 0x34]
push eax
lea eax, [edi + 0xee0]
jmp 0x1001ad61
cmp eax, 3
jne 0x1001a85b
mov esi, dword [0x10148394]
push 0xffffffffffffffff
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x40a00000
mov dword [ebp - 0x30], 0x41f00000
mov dword [ebp - 0x2c], 0
mov edx, dword [eax + 0x24]
mov eax, dword [edi + 0xe84]
mov ecx, dword [eax]
lea eax, [ebp - 0x34]
push eax
lea eax, [edi + 0xe98]
jmp 0x1001ad61
cmp eax, 4
jne 0x1001a87a
movaps xmm0, xmmword [str.Champion_Series]
lea eax, [ebp - 0x24]
push 1
movups xmmword [ebp - 0x24], xmm0
push 0xffff5e00
jmp 0x1001a998
cmp eax, 5
jne 0x1001a8ad
push 1
mov dword [ebp - 0x24], 0x7a697250
lea eax, [ebp - 0x24]
mov dword [ebp - 0x20], 0x664f2065
mov dword [ebp - 0x1c], 0x6e6f4820
mov word [ebp - 0x18], 0x726f
mov byte [ebp - 0x16], 0
push 0xff4cff46
jmp 0x1001a998
cmp eax, 6
jne 0x1001a8d9
push 1
mov dword [ebp - 0x20], 0x66614349
lea eax, [ebp - 0x20]
mov dword [ebp - 0x1c], 0x74492065
mov word [ebp - 0x18], 0x6d65
mov byte [ebp - 0x16], 0
push 0xffffde00
jmp 0x1001a998
cmp eax, 7
je 0x1001ad2d
cmp eax, 8
je 0x1001ad2d
cmp eax, 9
jne 0x1001a911
push 1
mov dword [ebp - 0x20], 0x53204747
lea eax, [ebp - 0x20]
mov dword [ebp - 0x1c], 0x65726f74
mov byte [ebp - 0x18], 0
push 0xff001aff
jmp 0x1001a998
cmp eax, 0xa
jne 0x1001a94f
mov esi, dword [0x10148394]
push 0xffffffffffffffff
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x40a00000
mov dword [ebp - 0x30], 0x41f00000
mov dword [ebp - 0x2c], 0
mov edx, dword [eax + 0x24]
mov eax, dword [edi + 0xea8]
mov ecx, dword [eax]
lea eax, [ebp - 0x34]
push eax
lea eax, [edi + 0xebc]
jmp 0x1001ad61
cmp eax, 0xb
jne 0x1001a97b
push 1
mov dword [ebp - 0x24], 0x68637845
lea eax, [ebp - 0x24]
mov dword [ebp - 0x20], 0x65676e61
mov dword [ebp - 0x1c], 0x6c6e4f20
mov word [ebp - 0x18], 0x79
push 0xff00ffab
jmp 0x1001a998
cmp eax, 0xc
jne 0x1001a9c5
push 1
mov dword [ebp - 0x14], 0x696d694c
lea eax, [ebp - 0x14]
mov dword [ebp - 0x10], 0x646574
push 0xffff0000
mov edx, dword [0x10148394]
push 0x100
push 0
push 0
push 0x1e
push 5
push ecx
push eax
mov eax, dword [0x1014839c]
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 0x18]
call fcn.10039160
add esp, 0x24
jmp 0x1001ad68
mov esi, dword [0x10148394]
mov ecx, dword [ebx + 0x448]
push 0xffffffffffffffff
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x42dc0000
mov dword [ebp - 0x2c], 0
mov edx, dword [eax + 0x24]
xor eax, eax
cmp ecx, 2
sete al
lea eax, [eax*2 + 0x78]
movd xmm0, eax
mov eax, dword [ebx + 0x464]
cvtdq2ps xmm0, xmm0
lea ecx, [ecx + eax*2]
add ecx, eax
movss dword [ebp - 0x30], xmm0
lea eax, [ecx + ecx*8]
lea ecx, [eax + 0x2c5]
mov eax, dword [edi + eax*4 + 0xb00]
lea ecx, [edi + ecx*4]
lea edi, [ebp - 0x34]
push edi
push 0
push ecx
push dword [eax]
push esi
call edx
mov ecx, dword [ebx + 0x448]
xor eax, eax
cmp ecx, 2
mov edx, dword [0x10148394]
push 0
setne al
mov dword [ebp + 8], 0x797542
push 0xffffffffffffffff
push 5
lea eax, [eax*2 + 0xe]
push eax
xor eax, eax
cmp ecx, 2
push 0x2b
sete al
lea eax, [eax*2 + 0x79]
push eax
push 0x6e
push ecx
lea eax, [ebp + 8]
push eax
mov eax, dword [0x1014839c]
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 0x18]
call fcn.10039160
add esp, 0x24
lea eax, [ebp - 0x1a8]
push 0x64
push 0
push eax
call fcn.100b3430
add esp, 8
lea ecx, [ebp - 0x140]
call fcn.10020120
mov dword [ebp - 4], 0
sub esp, 8
mov eax, dword [ebp - 0x140]
lea esi, [ebp - 0x140]
lea ecx, [ebp - 0x1c]
add esi, dword [eax + 4]
call fcn.100257a0
mov byte [ebp - 4], 1
mov ecx, esi
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.100205a0
mov ecx, dword [ebp - 0x50]
mov edi, dword [ebp - 0x74]
test ecx, ecx
je 0x1001aaec
mov eax, dword [ecx]
call dword [eax + 8]
test eax, eax
je 0x1001aaec
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x1001ab0a
mov eax, dword [ecx]
call dword [eax + 8]
test eax, eax
je 0x1001ab0a
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
mov edx, dword [ebp - 0x70]
test edx, edx
je 0x1001abae
mov eax, dword [ebp - 0x130]
push edx
mov ecx, dword [eax + 4]
mov eax, dword [ebp + ecx - 0x11c]
and eax, 0xffffefff
or eax, 0x2000
mov dword [ebp + ecx - 0x11c], eax
lea ecx, [ebp - 0x130]
call fcn.10020350
mov dword [ebp - 0x14], 0x25205053
mov word [ebp - 0x10], 0x73
mov byte [ebp - 4], 2
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x128]
call fcn.10021600
cmp dword [ebp - 0x2c], 0xf
lea eax, [ebp - 0x40]
mov dword [ebp - 0x4c], 2
cmova eax, dword [ebp - 0x40]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x1a8]
push eax
call fcn.100226a0
mov esi, 2
add esp, 0xc
mov dword [ebp - 0x4c], esi
and esi, 0xfffffffd
mov dword [ebp - 0x4c], esi
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x40]
call fcn.10025710
push 1
push 0xff00ff00
jmp 0x1001ac75
mov edx, dword [ebp - 0x10]
test edx, edx
je 0x1001ac4c
mov eax, dword [ebp - 0x130]
push edx
mov ecx, dword [eax + 4]
mov eax, dword [ebp + ecx - 0x11c]
and eax, 0xffffefff
or eax, 0x2000
mov dword [ebp + ecx - 0x11c], eax
lea ecx, [ebp - 0x130]
call fcn.10020350
mov dword [ebp - 0x14], 0x25204544
mov word [ebp - 0x10], 0x73
mov byte [ebp - 4], 3
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x128]
call fcn.10021600
cmp dword [ebp - 0x2c], 0xf
lea eax, [ebp - 0x40]
mov dword [ebp - 0x4c], 4
cmova eax, dword [ebp - 0x40]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x1a8]
push eax
call fcn.100226a0
mov eax, 4
add esp, 0xc
mov dword [ebp - 0x4c], eax
and eax, 0xfffffffb
mov dword [ebp - 0x4c], eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x40]
call fcn.10025710
push 1
push 0xffffffffffffffcc
jmp 0x1001ac75
mov ecx, dword [ebp - 0x64]
lea eax, [ebp - 0x38]
movaps xmm0, xmmword [str.Product_Type__d]
push ecx
push eax
lea eax, [ebp - 0x1a8]
push eax
movups xmmword [ebp - 0x38], xmm0
call fcn.100226a0
add esp, 0xc
push 1
push 0xffffff00
mov edx, dword [0x10148394]
lea eax, [ebp - 0x1a8]
push 0x100
push 0
push 0
push 0x1e
push 5
push ecx
push eax
mov eax, dword [0x1014839c]
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 0x18]
call fcn.10039160
add esp, 0x24
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0xd8]
mov dword [ebp + 0xc], eax
mov eax, dword [ebp - 0x140]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0x140], 0x100ea074
mov eax, dword [ebp - 0x140]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x144], eax
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x128]
call fcn.1001fd20
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x120]
call fcn.100202c0
lea eax, [ebp - 0xd8]
mov dword [ebp - 0xd8], 0x100ea054
mov dword [ebp - 0x10], eax
mov dword [ebp - 4], 0xffffffff
push eax
mov dword [ebp - 0xd8], 0x100ea050
call fcn.1009c9ab
add esp, 4
jmp 0x1001ad68
mov esi, dword [0x10148394]
push 0xffffffffffffffff
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x40a00000
mov dword [ebp - 0x30], 0x41f00000
mov dword [ebp - 0x2c], 0
mov edx, dword [eax + 0x24]
mov eax, dword [edi + 0xf14]
mov ecx, dword [eax]
lea eax, [ebp - 0x34]
push eax
lea eax, [edi + 0xf28]
push 0
push eax
push ecx
push esi
call edx
mov ecx, dword [ebp - 0x80]
test ecx, ecx
je 0x1001adcc
cmp byte [ebx + 0x41c], 0
jne 0x1001ad8f
lea eax, [ebx + 0x420]
push eax
push ecx
call fcn.100491d0
mov byte [ebx + 0x41c], al
test al, al
je 0x1001adcc
mov esi, dword [0x10148394]
lea ecx, [ebx + 0x420]
push 0xffffffffffffffff
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x40a00000
mov dword [ebp - 0x30], 0x42dc0000
mov dword [ebp - 0x2c], 0
mov edx, dword [eax + 0x24]
mov eax, dword [ecx]
mov ecx, dword [eax]
lea eax, [ebp - 0x34]
push eax
push 0
lea eax, [ebx + 0x434]
push eax
push ecx
push esi
call edx
cmp dword [ebp - 0x60], 0
jbe 0x1001afa7
push 0x64
lea eax, [ebp - 0x1a8]
push 0
push eax
call fcn.100b3430
add esp, 8
lea ecx, [ebp - 0x140]
call fcn.10020120
mov dword [ebp - 4], 7
sub esp, 8
mov eax, dword [ebp - 0x140]
lea esi, [ebp - 0x140]
lea ecx, [ebp - 0x54]
add esi, dword [eax + 4]
call fcn.100257a0
mov byte [ebp - 4], 8
mov ecx, esi
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100205a0
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x1001ae3f
mov eax, dword [ecx]
call dword [eax + 8]
test eax, eax
je 0x1001ae3f
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x50]
test ecx, ecx
je 0x1001ae5d
mov eax, dword [ecx]
call dword [eax + 8]
test eax, eax
je 0x1001ae5d
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
mov eax, dword [ebp - 0x130]
push dword [ebp - 0x60]
mov ecx, dword [eax + 4]
mov eax, dword [ebp + ecx - 0x11c]
and eax, 0xffffefff
or eax, 0x2000
mov dword [ebp + ecx - 0x11c], eax
lea ecx, [ebp - 0x130]
call fcn.10020350
mov dword [ebp - 0x14], 0x2073252b
mov word [ebp - 0x10], 0x5053
mov byte [ebp - 0xe], 0
mov byte [ebp - 4], 9
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x128]
call fcn.10021600
mov esi, dword [ebp - 0x4c]
lea eax, [ebp - 0x40]
or esi, 1
mov dword [ebp - 0x4c], esi
cmp dword [ebp - 0x2c], 0xf
cmova eax, dword [ebp - 0x40]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x1a8]
push eax
call fcn.100226a0
and esi, 0xfffffffe
add esp, 0xc
mov dword [ebp - 0x4c], esi
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x40]
call fcn.10025710
push 1
mov edx, dword [0x10148394]
lea eax, [ebp - 0x1a8]
push 0xffff6600
push 0x100
push 0
push 0
push 0x78
push 0xc
push ecx
push eax
mov eax, dword [0x1014839c]
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 0x18]
call fcn.10039160
add esp, 0x24
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0xd8]
mov dword [ebp + 8], eax
mov eax, dword [ebp - 0x140]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0x140], 0x100ea074
mov eax, dword [ebp - 0x140]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x144], eax
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x128]
call fcn.1001fd20
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x120]
call fcn.100202c0
lea eax, [ebp - 0xd8]
mov dword [ebp - 0xd8], 0x100ea054
mov dword [ebp + 0xc], eax
mov dword [ebp - 4], 0xffffffff
push eax
mov dword [ebp - 0xd8], 0x100ea050
call fcn.1009c9ab
add esp, 4
mov esi, dword [0x10148394]
mov ecx, dword [ebx + 0x450]
push 0xffffffffffffffff
mov eax, dword [esi]
mov dword [ebp - 0x34], 0x431a0000
mov dword [ebp - 0x2c], 0
mov edx, dword [eax + 0x24]
xor eax, eax
cmp ecx, 2
sete al
lea eax, [eax*2 + 0x78]
movd xmm0, eax
mov eax, dword [ebx + 0x464]
cvtdq2ps xmm0, xmm0
lea ecx, [ecx + eax*2]
add ecx, eax
lea eax, [ebp - 0x34]
push eax
push 0
movss dword [ebp - 0x30], xmm0
lea ecx, [ecx + ecx*8]
lea eax, [ecx + 0x2c5]
lea eax, [edi + eax*4]
push eax
mov eax, dword [edi + ecx*4 + 0xb00]
push dword [eax]
push esi
call edx
mov ecx, dword [ebx + 0x450]
xor eax, eax
cmp ecx, 2
mov edx, dword [0x10148394]
push 0
setne al
mov dword [ebp - 0x7c], 0x77656956
push 0xffffffffffffffff
push 5
mov byte [ebp - 0x78], 0
lea eax, [eax*2 + 0xe]
push eax
xor eax, eax
cmp ecx, 2
push 0x2b
sete al
lea eax, [eax*2 + 0x79]
push eax
push 0x9a
push ecx
lea eax, [ebp - 0x7c]
push eax
mov eax, dword [0x1014839c]
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 0x18]
call fcn.10039160
add esp, 0x20
call fcn.1006eea0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push esi
mov ecx, ebx
call fcn.1006ec60
cmp dword [ebx + 0x3e0], 0
jne 0x1001b0a8
movaps xmm0, xmmword [0x100ed630]
lea eax, [ebp - 0x38]
movups xmmword [ebp - 0x38], xmm0
mov word [ebp - 0x28], 0x64
jmp 0x1001b121
cmp dword [ebx + 0x3e4], 0
jne 0x1001b0d5
movaps xmm0, xmmword [0x100ed210]
lea eax, [ebp - 0x40]
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0x20746f4e
mov dword [ebp - 0x2c], 0x6e756f46
mov word [ebp - 0x28], 0x64
jmp 0x1001b121
cmp byte [ebx + 0x3f0], 0
mov byte [ebp - 0x26], 0
jne 0x1001b103
movaps xmm0, xmmword [0x100ed2d0]
lea eax, [ebp - 0x48]
movups xmmword [ebp - 0x48], xmm0
mov word [ebp - 0x28], 0x7361
movaps xmm0, xmmword [0x100ed590]
movups xmmword [ebp - 0x38], xmm0
jmp 0x1001b121
mov dword [ebp - 0x34], 0x6d657449
lea eax, [ebp - 0x34]
mov dword [ebp - 0x30], 0x746f4e20
mov dword [ebp - 0x2c], 0x756f4620
mov word [ebp - 0x28], 0x646e
push 0
mov edx, dword [0x10148394]
push 0xffff0000
push 5
push 0x14
push 0xbe
push 5
push 5
push ecx
push eax
mov eax, dword [0x1014839c]
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 0x18]
call fcn.10039160
add esp, 0x24
push ecx
call fcn.1006eea0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp byte [ebx + 0x460], 0
je 0x1001b1e1
cmp dword [ebx + 0xfc], 2
je 0x1001b1e1
movss xmm0, dword [0x100ecde4]
movss xmm2, dword [0x101402a0]
comiss xmm0, xmm2
jbe 0x1001b1cd
mulss xmm2, dword [0x100ecf40]
xorps xmm1, xmm1
movss xmm0, dword [ebx + 0x468]
call fcn.100394a0
movss xmm1, dword [ebx + 0x46c]
movss dword [ebx + 0x468], xmm0
movss xmm0, dword [ebx + 0x474]
call fcn.100394a0
movss dword [ebx + 0x474], xmm0
mov dword [ebx + 0x47c], 8
mov dword [ebx + 0x480], 0
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8