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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100c1f32
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 0x10017fd9
mov eax, dword [ebx + 0x18]
cmp eax, dword [ecx]
jl 0x10017fd9
mov eax, dword [ebx + 0x14]
cmp eax, dword [ecx + 0xc]
jg 0x10017fd9
mov eax, dword [ebx + 0x1c]
cmp eax, dword [ecx + 4]
jl 0x10017fd9
mov byte [ebx + 0x460], 1
call fcn.10036e00
cmp dword [ebx + 0x418], 0
mov esi, eax
lea eax, [ebx + 0x418]
mov dword [ebp + 0xc], esi
jne 0x10016f29
push eax
push 0
lea ecx, [ebx + 0x3f4]
push ecx
push dword [ebx + 0x3ec]
push dword [ebx + 0x3e8]
call fcn.10072890
mov byte [ebx + 0x3f0], al
lea eax, [ebx + 0x418]
cmp dword [ebx + 0x3e0], 0
je 0x10017ef1
cmp dword [ebx + 0x3e4], 0
je 0x10017ef1
mov eax, dword [eax]
test eax, eax
je 0x10017ef1
cmp byte [ebx + 0x3f0], 0
je 0x10017ef1
cmp byte [ebx + 0x461], 0
jne 0x100170b2
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.100a26f1
add esp, 0xc
test eax, eax
je 0x100170a1
push 8
lea eax, [ebp - 0x20]
push eax
mov eax, dword [ebx + 0x418]
add eax, 4
push eax
call fcn.100a26f1
add esp, 0xc
test eax, eax
je 0x100170a1
push 5
lea eax, [ebp - 0x14]
push eax
mov eax, dword [ebx + 0x418]
add eax, 4
push eax
call fcn.100a26f1
add esp, 0xc
test eax, eax
jne 0x1001702c
mov dword [ebx + 0x464], 5
jmp 0x100170ab
push 6
lea eax, [ebp - 0x70]
push eax
mov eax, dword [ebx + 0x418]
add eax, 4
push eax
call fcn.100a26f1
add esp, 0xc
test eax, eax
jne 0x10017054
mov dword [ebx + 0x464], 4
jmp 0x100170ab
push 7
lea eax, [ebp - 0x68]
push eax
mov eax, dword [ebx + 0x418]
add eax, 4
push eax
call fcn.100a26f1
add esp, 0xc
test eax, eax
jne 0x1001707c
mov dword [ebx + 0x464], 3
jmp 0x100170ab
push 6
lea eax, [ebp - 0x60]
push eax
mov eax, dword [ebx + 0x418]
add eax, 4
push eax
call fcn.100a26f1
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebx + 0x464], eax
jmp 0x100170ab
mov dword [ebx + 0x464], 2
mov byte [ebx + 0x461], 1
movss xmm0, dword [0x100d1ed8]
movss xmm2, dword [0x101114f4]
comiss xmm0, xmm2
jbe 0x10017135
mov eax, dword [ebx + 0xfc]
movss xmm0, dword [ebx + 0x468]
movss xmm3, dword [ebx + 0x474]
mulss xmm2, dword [0x100d1f68]
test eax, eax
jne 0x100170fb
xorps xmm1, xmm1
call fcn.10036d80
movss xmm1, dword [ebx + 0x46c]
jmp 0x1001711d
movss xmm4, dword [ebx + 0x470]
cmp eax, 1
jne 0x10017112
movss xmm1, dword [0x100d1f0c]
jmp 0x10017115
xorps xmm1, xmm1
call fcn.10036d80
movaps xmm1, xmm4
movss dword [ebx + 0x468], xmm0
movaps xmm0, xmm3
call fcn.10036d80
movss dword [ebx + 0x474], xmm0
push esi
mov ecx, ebx
call fcn.1005e150
mov ecx, dword [ebx + 0xfc]
test ecx, ecx
je 0x1001719a
cmp ecx, 1
je 0x1001719a
mov esi, dword [0x101195e4]
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 0x10017244
mov esi, dword [0x101195e4]
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 [0x101195e4]
movss xmm0, dword [ebx + 0x468]
mulss xmm0, dword [0x100d1fe8]
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 [0x101195e4]
push ecx
push dword [eax]
push edi
call esi
mov edi, dword [ebp - 0x74]
mov eax, dword [0x101195e4]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x28]
mov eax, dword [ebx + 0x478]
test eax, eax
jne 0x10017290
mov eax, dword [0x101195ec]
mov edx, dword [ebx + 0x418]
add edx, 4
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 0x18]
call fcn.10036cc0
lea esi, [ebx + 0x47c]
mov dword [ebx + 0x478], eax
mov dword [esi], 8
mov dword [ebx + 0x480], 0
jmp 0x10017296
lea esi, [ebx + 0x47c]
mov ecx, dword [ebx + 0xfc]
cmp eax, 0xbb
jle 0x100173d9
test ecx, ecx
je 0x1001730e
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebx + 0x484]
cmp eax, 0x64
jbe 0x1001731e
cmp dword [ebx + 0x480], 0
mov eax, dword [esi]
jne 0x100172e8
dec eax
mov dword [esi], eax
lea ecx, [eax - 8]
mov eax, 0xbb
sub eax, dword [ebx + 0x478]
cmp ecx, eax
jge 0x100172fa
mov dword [ebx + 0x480], 1
jmp 0x100172fa
inc eax
mov dword [esi], eax
cmp eax, 8
jne 0x100172fa
mov dword [ebx + 0x480], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebx + 0x484], eax
lea esi, [ebx + 0x47c]
jmp 0x1001731e
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 0x10017374
mov eax, 0xff50ffff
jmp 0x10017382
or eax, 0xffffffff
mov edx, 0xffffff00
cmp ecx, 1
cmove eax, edx
push 0
push eax
mov eax, dword [ebx + 0x418]
mov edx, dword [0x101195e4]
add eax, 4
push 0x104
push 0xf
push 0xbb
push 7
push dword [esi]
push ecx
push eax
mov eax, dword [0x101195ec]
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 0x18]
call fcn.10036a40
mov eax, dword [0x101195e4]
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 0x1001742a
cmp ecx, 2
jne 0x100173e5
mov eax, 0xff50ffff
jmp 0x100173f3
or eax, 0xffffffff
mov edx, 0xffffff00
cmp ecx, 1
cmove eax, edx
push 0
push eax
mov eax, dword [ebx + 0x418]
mov edx, dword [0x101195e4]
add eax, 4
push 5
push 0xf
push 0xbb
push 7
push 8
push ecx
push eax
mov eax, dword [0x101195ec]
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 0x18]
call fcn.10036a40
mov esi, dword [ebp + 0xc]
add esp, 0x24
push ecx
call fcn.1005e380
movss xmm2, dword [ebx + 0x474]
mov ecx, ebx
push esi
movaps xmm3, xmm2
call fcn.1005e260
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 [0x101195e4]
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 [0x101195e4]
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.1005e380
push esi
mov ecx, ebx
call fcn.1005e150
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 0x10017516
mov eax, dword [ebx + 0x3e0]
movzx eax, byte [eax + 0x31d]
mov dword [ebp - 0x80], eax
jmp 0x1001764c
cmp eax, 1
je 0x10017557
cmp eax, 2
je 0x10017557
cmp eax, 3
je 0x1001753d
cmp eax, 4
je 0x1001753d
cmp eax, 5
je 0x1001753d
cmp eax, 6
je 0x1001753d
cmp eax, 0xa
jne 0x1001764c
mov eax, dword [ebx + 0x3e0]
mov cl, byte [eax + 0x885]
mov dl, byte [eax + 0x886]
mov al, byte [eax + 0x887]
jmp 0x10017579
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 0x100175be
mov esi, dword [0x101195e4]
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 0x1001760b
mov esi, dword [0x101195e4]
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 0x1001764c
mov esi, dword [0x101195e4]
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 0x1001768d
mov esi, dword [0x101195e4]
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 0x10017bd1
cmp eax, 3
jne 0x100176cb
mov esi, dword [0x101195e4]
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 0x10017bd1
cmp eax, 4
jne 0x100176ea
movaps xmm0, xmmword [str.Champion_Series]
lea eax, [ebp - 0x24]
push 1
movups xmmword [ebp - 0x24], xmm0
push 0xffff5e00
jmp 0x10017808
cmp eax, 5
jne 0x1001771d
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 0x10017808
cmp eax, 6
jne 0x10017749
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 0x10017808
cmp eax, 7
je 0x10017b9d
cmp eax, 8
je 0x10017b9d
cmp eax, 9
jne 0x10017781
push 1
mov dword [ebp - 0x20], 0x53204747
lea eax, [ebp - 0x20]
mov dword [ebp - 0x1c], 0x65726f74
mov byte [ebp - 0x18], 0
push 0xff001aff
jmp 0x10017808
cmp eax, 0xa
jne 0x100177bf
mov esi, dword [0x101195e4]
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 0x10017bd1
cmp eax, 0xb
jne 0x100177eb
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 0x10017808
cmp eax, 0xc
jne 0x10017835
push 1
mov dword [ebp - 0x14], 0x696d694c
lea eax, [ebp - 0x14]
mov dword [ebp - 0x10], 0x646574
push 0xffff0000
mov edx, dword [0x101195e4]
push 0x100
push 0
push 0
push 0x1e
push 5
push ecx
push eax
mov eax, dword [0x101195ec]
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 0x18]
call fcn.10036a40
add esp, 0x24
jmp 0x10017bd8
mov esi, dword [0x101195e4]
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 [0x101195e4]
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 [0x101195ec]
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 0x18]
call fcn.10036a40
add esp, 0x24
lea eax, [ebp - 0x1a8]
push 0x64
push 0
push eax
call fcn.100994f0
add esp, 8
lea ecx, [ebp - 0x140]
call fcn.1001cf90
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.100226f0
mov byte [ebp - 4], 1
mov ecx, esi
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.1001d400
mov ecx, dword [ebp - 0x50]
mov edi, dword [ebp - 0x74]
test ecx, ecx
je 0x1001795c
mov eax, dword [ecx]
call dword [eax + 8]
test eax, eax
je 0x1001795c
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 0x1001797a
mov eax, dword [ecx]
call dword [eax + 8]
test eax, eax
je 0x1001797a
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
mov edx, dword [ebp - 0x70]
test edx, edx
je 0x10017a1e
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.1001d1c0
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.1001e440
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.1001f530
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.10022660
push 1
push 0xff00ff00
jmp 0x10017ae5
mov edx, dword [ebp - 0x10]
test edx, edx
je 0x10017abc
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.1001d1c0
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.1001e440
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.1001f530
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.10022660
push 1
push 0xffffffffffffffcc
jmp 0x10017ae5
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.1001f530
add esp, 0xc
push 1
push 0xffffff00
mov edx, dword [0x101195e4]
lea eax, [ebp - 0x1a8]
push 0x100
push 0
push 0
push 0x1e
push 5
push ecx
push eax
mov eax, dword [0x101195ec]
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 0x18]
call fcn.10036a40
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], 0x100cefdc
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.1001cb90
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x120]
call fcn.1001d130
lea eax, [ebp - 0xd8]
mov dword [ebp - 0xd8], 0x100cefbc
mov dword [ebp - 0x10], eax
mov dword [ebp - 4], 0xffffffff
push eax
mov dword [ebp - 0xd8], 0x100cefb8
call fcn.10082c7e
add esp, 4
jmp 0x10017bd8
mov esi, dword [0x101195e4]
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 0x10017c3c
cmp byte [ebx + 0x41c], 0
jne 0x10017bff
lea eax, [ebx + 0x420]
push eax
push ecx
call fcn.10039290
mov byte [ebx + 0x41c], al
test al, al
je 0x10017c3c
mov esi, dword [0x101195e4]
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 0x10017e17
push 0x64
lea eax, [ebp - 0x1a8]
push 0
push eax
call fcn.100994f0
add esp, 8
lea ecx, [ebp - 0x140]
call fcn.1001cf90
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.100226f0
mov byte [ebp - 4], 8
mov ecx, esi
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.1001d400
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x10017caf
mov eax, dword [ecx]
call dword [eax + 8]
test eax, eax
je 0x10017caf
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 0x10017ccd
mov eax, dword [ecx]
call dword [eax + 8]
test eax, eax
je 0x10017ccd
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.1001d1c0
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.1001e440
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.1001f530
and esi, 0xfffffffe
add esp, 0xc
mov dword [ebp - 0x4c], esi
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x40]
call fcn.10022660
push 1
mov edx, dword [0x101195e4]
lea eax, [ebp - 0x1a8]
push 0xffff6600
push 0x100
push 0
push 0
push 0x78
push 0xc
push ecx
push eax
mov eax, dword [0x101195ec]
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 0x18]
call fcn.10036a40
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], 0x100cefdc
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.1001cb90
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x120]
call fcn.1001d130
lea eax, [ebp - 0xd8]
mov dword [ebp - 0xd8], 0x100cefbc
mov dword [ebp + 0xc], eax
mov dword [ebp - 4], 0xffffffff
push eax
mov dword [ebp - 0xd8], 0x100cefb8
call fcn.10082c7e
add esp, 4
mov esi, dword [0x101195e4]
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 [0x101195e4]
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 [0x101195ec]
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 0x18]
call fcn.10036a40
add esp, 0x20
call fcn.1005e380
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.1005e150
cmp dword [ebx + 0x3e0], 0
jne 0x10017f18
movaps xmm0, xmmword [0x100d25e0]
lea eax, [ebp - 0x38]
movups xmmword [ebp - 0x38], xmm0
mov word [ebp - 0x28], 0x64
jmp 0x10017f91
cmp dword [ebx + 0x3e4], 0
jne 0x10017f45
movaps xmm0, xmmword [0x100d21d0]
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 0x10017f91
cmp byte [ebx + 0x3f0], 0
mov byte [ebp - 0x26], 0
jne 0x10017f73
movaps xmm0, xmmword [0x100d2290]
lea eax, [ebp - 0x48]
movups xmmword [ebp - 0x48], xmm0
mov word [ebp - 0x28], 0x7361
movaps xmm0, xmmword [0x100d2540]
movups xmmword [ebp - 0x38], xmm0
jmp 0x10017f91
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 [0x101195e4]
push 0xffff0000
push 5
push 0x14
push 0xbe
push 5
push 5
push ecx
push eax
mov eax, dword [0x101195ec]
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 0x18]
call fcn.10036a40
add esp, 0x24
push ecx
call fcn.1005e380
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 0x10018051
cmp dword [ebx + 0xfc], 2
je 0x10018051
movss xmm0, dword [0x100d1ed8]
movss xmm2, dword [0x101114f4]
comiss xmm0, xmm2
jbe 0x1001803d
mulss xmm2, dword [0x100d1f68]
xorps xmm1, xmm1
movss xmm0, dword [ebx + 0x468]
call fcn.10036d80
movss xmm1, dword [ebx + 0x46c]
movss dword [ebx + 0x468], xmm0
movss xmm0, dword [ebx + 0x474]
call fcn.10036d80
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