Function at 0x10046cf0
Capabilities:
Create thread

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
push 0xffffffffffffffff
push 0x1008a381
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xc8
mov eax, dword [0x100ae380]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp byte [0x100af56d], 0
je 0x10049803
mov ecx, dword [0x100af52c]
mov eax, dword fs:[0x2c]
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov edi, dword [eax + ecx*4]
mov ecx, dword [0x100b66ec]
cmp ecx, dword [edi + 4]
jle 0x10046d98
push 0x100b66ec
call fcn.1008770c
mov ecx, dword [0x100b66ec]
add esp, 4
cmp ecx, 0xffffffff
jne 0x10046d98
push str.samp.dll
call esi
push 0x100b66ec
mov dword [0x100b66f0], eax
call fcn.100876bb
mov ecx, dword [0x100b66ec]
add esp, 4
mov eax, dword [0x100b66f0]
mov eax, dword [eax + 0x26e8c8]
mov dword [ebp - 0x60], eax
cmp ecx, dword [edi + 4]
jle 0x10046ddd
push 0x100b66ec
call fcn.1008770c
add esp, 4
cmp dword [0x100b66ec], 0xffffffff
jne 0x10046ddd
push str.samp.dll
call esi
push 0x100b66ec
mov dword [0x100b66f0], eax
call fcn.100876bb
add esp, 4
mov eax, dword [0x100b66f0]
mov ecx, dword [ebp - 0x60]
add eax, 0x60b40
call eax
xorps xmm0, xmm0
movss dword [ebp - 0x60], xmm0
test eax, eax
je 0x100476dc
cmp byte [0x100af635], 0
je 0x10047063
cmp dword [0xc8d4c0], 9
jne 0x10047063
cmp byte [0xba67a4], 1
je 0x10047063
mov eax, dword [0x100af570]
mov edx, 0x100af635
push 0xcb
mov ecx, str.timer
movss xmm1, dword [eax + 0x14]
movss xmm0, dword [eax + 0x10]
mulss xmm1, dword [0x100a361c]
or dword [eax + 0x1c18], 1
mulss xmm0, dword [0x100a35d8]
mov dword [eax + 0x1c30], 0x3f000000
movss dword [eax + 0x1c2c], xmm1
mov dword [eax + 0x1c34], 0x3f7d70a4
movss dword [eax + 0x1c28], xmm0
mov dword [eax + 0x1c1c], 1
call fcn.100136b0
add esp, 4
push 0x1009d378
call fcn.10035230
mov eax, dword [0x100ae4b0]
add esp, 4
and eax, dword [0x100ae4b4]
cmp eax, 0xffffffff
je 0x10046f5a
call dword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
mov ecx, dword [0x100ae4b0]
sub ecx, eax
mov eax, dword [0x100ae4b4]
push 0
push 0x989680
sbb eax, edx
push eax
push ecx
call fcn.10089540
add eax, 0x1e
adc edx, 0
mov dword [ebp - 0x24], edx
js 0x10046f5a
jg 0x10046ee3
test eax, eax
je 0x10046f5a
call dword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
mov ecx, dword [0x100ae4b0]
sub ecx, eax
mov eax, dword [0x100ae4b4]
push 0
push 0x989680
sbb eax, edx
push eax
push ecx
call fcn.10089540
add eax, 0x1e
adc edx, 0
sub esp, 0x18
mov dword [ebp - 0x44], esp
test edx, edx
jg 0x10046f37
jl 0x10046f1c
test eax, eax
jae 0x10046f37
neg eax
lea ecx, [ebp - 0x1b]
adc edx, 0
neg edx
push edx
push eax
call fcn.1004c360
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x10046f44
push edx
push eax
lea ecx, [ebp - 0x1b]
call fcn.1004c360
add esp, 8
push ecx
lea ecx, [ebp - 0x1b]
push ecx
mov ecx, dword [ebp - 0x44]
push eax
call fcn.1004c240
call fcn.100462f0
add esp, 0x18
cmp dword [0x100ae434], 0xffffffff
je 0x10046f91
movups xmm0, xmmword [0x100b669c]
sub esp, 0x18
mov ecx, esp
movups xmmword [ebp - 0x30], xmm0
push 0x100af708
call fcn.1004aa70
movups xmm0, xmmword [ebp - 0x30]
sub esp, 0x10
mov eax, esp
movups xmmword [eax], xmm0
call fcn.10046430
add esp, 0x28
lea ecx, [ebp - 0x5c]
call fcn.10046a00
mov edx, eax
mov dword [ebp - 4], 0
cmp dword [edx + 0x14], 0xf
jbe 0x10046faa
mov edx, dword [edx]
sub esp, 0x18
mov ecx, edx
mov eax, esp
xorps xmm0, xmm0
mov dword [ebp - 0x34], eax
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x44], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10046fd0
sub ecx, dword [ebp - 0x44]
push ecx
mov ecx, dword [ebp - 0x34]
push edx
call fcn.1004b4a0
call fcn.100462f0
mov dword [ebp - 4], 0xffffffff
add esp, 0x18
mov ecx, dword [ebp - 0x48]
cmp ecx, 0xf
jbe 0x10047029
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004701f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004701f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10087639
add esp, 8
cmp byte [0x100af6ec], 0
je 0x1004705e
movss xmm1, dword [0x100a36f4]
xorps xmm0, xmm0
call fcn.100169d0
movaps xmm0, xmmword [0x100a3850]
lea eax, [ebp - 0x2c]
push 0x1009d398
push eax
movups xmmword [ebp - 0x2c], xmm0
call fcn.10035320
add esp, 8
call fcn.10015c70
cmp byte [0x100af636], 0
je 0x10047322
cmp dword [0xc8d4c0], 9
jne 0x10047322
cmp byte [0xba67a4], 1
je 0x10047322
mov eax, dword [0x100af570]
mov edx, 0x100af636
push 0xcb
mov ecx, str.hp
movss xmm1, dword [eax + 0x14]
movss xmm0, dword [eax + 0x10]
mulss xmm1, dword [0x100a35b0]
or dword [eax + 0x1c18], 1
mulss xmm0, dword [0x100a3610]
mov dword [eax + 0x1c30], 0x3f000000
movss dword [eax + 0x1c2c], xmm1
mov dword [eax + 0x1c34], 0x3f7d70a4
movss dword [eax + 0x1c28], xmm0
mov dword [eax + 0x1c1c], 1
call fcn.100136b0
mov ecx, dword [0x100b66ec]
add esp, 4
cmp ecx, dword [edi + 4]
jle 0x1004713a
push 0x100b66ec
call fcn.1008770c
mov ecx, dword [0x100b66ec]
add esp, 4
cmp ecx, 0xffffffff
jne 0x1004713a
push str.samp.dll
call esi
push 0x100b66ec
mov dword [0x100b66f0], eax
call fcn.100876bb
mov ecx, dword [0x100b66ec]
add esp, 4
mov eax, dword [0x100b66f0]
mov eax, dword [eax + 0x26e8dc]
mov dword [ebp - 0x34], eax
cmp ecx, dword [edi + 4]
jle 0x1004717f
push 0x100b66ec
call fcn.1008770c
add esp, 4
cmp dword [0x100b66ec], 0xffffffff
jne 0x1004717f
push str.samp.dll
call esi
push 0x100b66ec
mov dword [0x100b66f0], eax
call fcn.100876bb
add esp, 4
mov eax, dword [0x100b66f0]
mov ecx, dword [ebp - 0x34]
add eax, 0x1160
call eax
mov ecx, dword [0x100b66ec]
mov dword [ebp - 0x34], eax
cmp ecx, dword [edi + 4]
jle 0x100471ce
push 0x100b66ec
call fcn.1008770c
add esp, 4
cmp dword [0x100b66ec], 0xffffffff
jne 0x100471ce
push str.samp.dll
call esi
push 0x100b66ec
mov dword [0x100b66f0], eax
call fcn.100876bb
add esp, 4
mov eax, dword [0x100b66f0]
mov ecx, dword [ebp - 0x34]
add eax, 0x1a30
call eax
mov ecx, dword [0x100b66ec]
mov dword [ebp - 0x34], eax
cmp ecx, dword [edi + 4]
jle 0x1004721d
push 0x100b66ec
call fcn.1008770c
add esp, 4
cmp dword [0x100b66ec], 0xffffffff
jne 0x1004721d
push str.samp.dll
call esi
push 0x100b66ec
mov dword [0x100b66f0], eax
call fcn.100876bb
add esp, 4
mov eax, dword [0x100b66f0]
mov ecx, dword [ebp - 0x34]
add eax, 0x2d50
call eax
mov ecx, dword [0x100b66ec]
mov dword [ebp - 0x34], eax
cmp ecx, dword [edi + 4]
jle 0x1004726c
push 0x100b66ec
call fcn.1008770c
add esp, 4
cmp dword [0x100b66ec], 0xffffffff
jne 0x1004726c
push str.samp.dll
call esi
push 0x100b66ec
mov dword [0x100b66f0], eax
call fcn.100876bb
add esp, 4
mov eax, dword [0x100b66f0]
mov ecx, dword [ebp - 0x34]
add eax, 0xab4c0
mov dword [ebp - 0x44], eax
call dword [ebp - 0x44]
fstp dword [ebp - 0x34]
cvttss2si edx, dword [ebp - 0x34]
lea ecx, [ebp - 0x5c]
call fcn.1003f580
mov edx, eax
mov dword [ebp - 4], 1
cmp dword [edx + 0x14], 0xf
jbe 0x100472a0
mov edx, dword [edx]
sub esp, 0x18
mov ecx, edx
mov eax, esp
xorps xmm0, xmm0
mov dword [ebp - 0x44], eax
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x34], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100472c4
sub ecx, dword [ebp - 0x34]
push ecx
mov ecx, dword [ebp - 0x44]
push edx
call fcn.1004b4a0
call fcn.100462f0
mov dword [ebp - 4], 0xffffffff
add esp, 0x18
mov ecx, dword [ebp - 0x48]
cmp ecx, 0xf
jbe 0x1004731d
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10047313
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10047313
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10087639
add esp, 8
call fcn.10015c70
cmp byte [0x100af637], 0
je 0x100476dc
cmp dword [0xc8d4c0], 9
jne 0x100476dc
cmp byte [0xba67a4], 1
je 0x100476dc
mov ecx, dword [0x100b66ec]
cmp ecx, dword [edi + 4]
jle 0x1004738e
push 0x100b66ec
call fcn.1008770c
mov ecx, dword [0x100b66ec]
add esp, 4
cmp ecx, 0xffffffff
jne 0x1004738e
push str.samp.dll
call esi
push 0x100b66ec
mov dword [0x100b66f0], eax
call fcn.100876bb
mov ecx, dword [0x100b66ec]
add esp, 4
mov eax, dword [0x100b66f0]
mov eax, dword [eax + 0x26e8dc]
mov dword [ebp - 0x34], eax
cmp ecx, dword [edi + 4]
jle 0x100473d3
push 0x100b66ec
call fcn.1008770c
add esp, 4
cmp dword [0x100b66ec], 0xffffffff
jne 0x100473d3
push str.samp.dll
call esi
push 0x100b66ec
mov dword [0x100b66f0], eax
call fcn.100876bb
add esp, 4
mov eax, dword [0x100b66f0]
mov ecx, dword [ebp - 0x34]
add eax, 0x1160
call eax
mov ecx, dword [0x100b66ec]
mov dword [ebp - 0x34], eax
cmp ecx, dword [edi + 4]
jle 0x10047422
push 0x100b66ec
call fcn.1008770c
add esp, 4
cmp dword [0x100b66ec], 0xffffffff
jne 0x10047422
push str.samp.dll
call esi
push 0x100b66ec
mov dword [0x100b66f0], eax
call fcn.100876bb
add esp, 4
mov eax, dword [0x100b66f0]
mov ecx, dword [ebp - 0x34]
add eax, 0x1a30
call eax
mov ecx, dword [0x100b66ec]
mov dword [ebp - 0x34], eax
cmp ecx, dword [edi + 4]
jle 0x10047471
push 0x100b66ec
call fcn.1008770c
add esp, 4
cmp dword [0x100b66ec], 0xffffffff
jne 0x10047471
push str.samp.dll
call esi
push 0x100b66ec
mov dword [0x100b66f0], eax
call fcn.100876bb
add esp, 4
mov eax, dword [0x100b66f0]
mov ecx, dword [ebp - 0x34]
add eax, 0x2d50
call eax
mov ecx, eax
call fcn.1007a030
ucomiss xmm0, dword [0x100a3578]
lahf
test ah, 0x44
jnp 0x100476dc
mov eax, dword [0x100af570]
mov edx, 0x100af637
push 0xcb
mov ecx, str.arm
movss xmm1, dword [eax + 0x14]
movss xmm0, dword [eax + 0x10]
mulss xmm1, dword [0x100a35b0]
or dword [eax + 0x1c18], 1
mulss xmm0, dword [0x100a3604]
mov dword [eax + 0x1c30], 0x3f000000
movss dword [eax + 0x1c2c], xmm1
mov dword [eax + 0x1c34], 0x3f7d70a4
movss dword [eax + 0x1c28], xmm0
mov dword [eax + 0x1c1c], 1
call fcn.100136b0
mov ecx, dword [0x100b66ec]
add esp, 4
cmp ecx, dword [edi + 4]
jle 0x10047548
push 0x100b66ec
call fcn.1008770c
mov ecx, dword [0x100b66ec]
add esp, 4
cmp ecx, 0xffffffff
jne 0x10047548
push str.samp.dll
call esi
push 0x100b66ec
mov dword [0x100b66f0], eax
call fcn.100876bb
mov ecx, dword [0x100b66ec]
add esp, 4
mov eax, dword [0x100b66f0]
mov eax, dword [eax + 0x26e8dc]
mov dword [ebp - 0x34], eax
cmp ecx, dword [edi + 4]
jle 0x1004758d
push 0x100b66ec
call fcn.1008770c
add esp, 4
cmp dword [0x100b66ec], 0xffffffff
jne 0x1004758d
push str.samp.dll
call esi
push 0x100b66ec
mov dword [0x100b66f0], eax
call fcn.100876bb
add esp, 4
mov eax, dword [0x100b66f0]
mov ecx, dword [ebp - 0x34]
add eax, 0x1160
call eax
mov ecx, dword [0x100b66ec]
mov dword [ebp - 0x34], eax
cmp ecx, dword [edi + 4]
jle 0x100475dc
push 0x100b66ec
call fcn.1008770c
add esp, 4
cmp dword [0x100b66ec], 0xffffffff
jne 0x100475dc
push str.samp.dll
call esi
push 0x100b66ec
mov dword [0x100b66f0], eax
call fcn.100876bb
add esp, 4
mov eax, dword [0x100b66f0]
mov ecx, dword [ebp - 0x34]
add eax, 0x1a30
call eax
mov ecx, dword [0x100b66ec]
mov dword [ebp - 0x34], eax
cmp ecx, dword [edi + 4]
jle 0x1004762b
push 0x100b66ec
call fcn.1008770c
add esp, 4
cmp dword [0x100b66ec], 0xffffffff
jne 0x1004762b
push str.samp.dll
call esi
push 0x100b66ec
mov dword [0x100b66f0], eax
call fcn.100876bb
add esp, 4
mov eax, dword [0x100b66f0]
mov ecx, dword [ebp - 0x34]
add eax, 0x2d50
call eax
mov ecx, eax
call fcn.1007a030
cvttss2si edx, xmm0
lea ecx, [ebp - 0x5c]
call fcn.1003f580
mov edx, eax
mov dword [ebp - 4], 2
cmp dword [edx + 0x14], 0xf
jbe 0x1004765e
mov edx, dword [edx]
sub esp, 0x18
mov ecx, edx
mov esi, esp
xorps xmm0, xmm0
lea edi, [ecx + 1]
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10047680
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.1004b4a0
call fcn.100462f0
mov dword [ebp - 4], 0xffffffff
add esp, 0x18
mov ecx, dword [ebp - 0x48]
cmp ecx, 0xf
jbe 0x100476d7
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100476cd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100476cd
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10087639
add esp, 8
call fcn.10015c70
cmp byte [0x100af638], 0
mov edi, dword [sym.imp.KERNEL32.dll_CreateThread]
je 0x10047a2a
cmp dword [0xc8d4c0], 9
jne 0x10047a2a
cmp byte [0xba67a4], 1
je 0x10047a2a
push 0
mov edx, 0x100af638
mov ecx, str.Wanted
call fcn.100136b0
mov esi, dword [0x100af570]
add esp, 4
mov dword [ebp - 0x38], 0
xor edx, edx
mov dword [ebp - 0x34], 0
mov eax, dword [esi + 0x1b94]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, str.table3
call fcn.1000add0
add esp, 4
cmp dword [esi + 0x1bc8], eax
jne 0x10047764
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x10047773
mov byte [esi + 0x1c08], 1
push ecx
mov dword [esp], 0
lea edx, [ebp - 0x38]
push edx
push 0x2280
push 4
mov edx, eax
mov ecx, str.table3
call fcn.1002db00
add esp, 0x10
test al, al
je 0x10047a25
push ecx
xorps xmm2, xmm2
xor edx, edx
mov ecx, 0x1009d3bc
call fcn.10030450
xorps xmm2, xmm2
xor edx, edx
mov ecx, 0x1009d3d4
call fcn.10030450
xorps xmm2, xmm2
xor edx, edx
mov ecx, 0x1009d3dc
call fcn.10030450
xorps xmm2, xmm2
xor edx, edx
mov ecx, 0x1009d3ec
call fcn.10030450
add esp, 4
call fcn.100325b0
mov eax, dword [0x100b55ec]
mov esi, dword [0x100b55e8]
mov dword [ebp - 0x34], eax
cmp esi, eax
je 0x10047a20
mov dword [ebp - 0x24], 0x42c80000
mov dword [ebp - 0x20], 0
xorps xmm1, xmm1
xor ecx, ecx
call fcn.10030630
xor ecx, ecx
call fcn.10030e00
push 0x16
xorps xmm0, xmm0
mov dword [ebp - 0x4c], 0
push 0x1009d40c
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x48], 0
movups xmmword [ebp - 0x5c], xmm0
call fcn.1004b4a0
push esi
lea ecx, [ebp - 0x5c]
mov dword [ebp - 4], 3
call fcn.1004a8e0
mov dword [ebp - 0x68], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x78], xmm0
mov dword [ebp - 0x64], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x78], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x68], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x78]
cmp dword [ebp - 0x64], 0xf
lea edx, [ebp - 0x24]
cmova ecx, dword [ebp - 0x78]
push ecx
call fcn.10035ab0
mov byte [ebp - 4], 3
add esp, 4
mov ecx, dword [ebp - 0x64]
mov byte [ebp - 0x3d], al
cmp ecx, 0xf
jbe 0x100478d8
mov edx, dword [ebp - 0x78]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100478ce
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10047019
push ecx
push edx
call fcn.10087639
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
cmp ecx, 0xf
jbe 0x10047925
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004791b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10047019
push ecx
push edx
call fcn.10087639
add esp, 8
cmp byte [ebp - 0x3d], 0
je 0x10047971
sub esp, 0x18
cmp dword [0x100ae434], 0xffffffff
mov ecx, esp
push esi
je 0x1004794e
call fcn.1004aa70
call fcn.1005a180
add esp, 0x18
mov dword [0x100ae434], eax
jmp 0x10047971
call fcn.1004aa70
call fcn.1005a180
add esp, 0x18
mov dword [0x100ae434], eax
push 0
push 0
push 0
push 0x1005d690
push 0
push 0
call edi
mov ecx, 1
call fcn.10030e00
mov edx, dword [esi + 0x30]
lea ecx, [ebp - 0x5c]
call fcn.1003f580
mov dword [ebp - 4], 5
cmp dword [eax + 0x14], 0xf
jbe 0x10047995
mov eax, dword [eax]
push eax
call fcn.10035230
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [ebp - 0x48]
cmp ecx, 0xf
jbe 0x100479d9
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100479cf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10047019
push ecx
push edx
call fcn.10087639
add esp, 8
mov ecx, 2
call fcn.10030e00
cmp dword [esi + 0x14], 0xf
mov eax, esi
jbe 0x100479ed
mov eax, dword [esi]
push eax
call fcn.10035230
add esp, 4
mov ecx, 3
call fcn.10030e00
cmp dword [esi + 0x2c], 0xf
lea eax, [esi + 0x18]
jbe 0x10047a0b
mov eax, dword [eax]
push eax
call fcn.10035230
add esi, 0x34
add esp, 4
cmp esi, dword [ebp - 0x34]
jne 0x10047806
call fcn.1002fd20
call fcn.10015c70
cmp byte [0x100af634], 0
je 0x10049103
cmp dword [0xc8d4c0], 9
jne 0x10049103
cmp byte [0xba67a4], 1
je 0x10049103
push 0x4b
mov edx, 0x100af634
mov ecx, str.stats
call fcn.100136b0
mov esi, dword [0x100af570]
add esp, 4
mov eax, dword [esi + 0x1b94]
mov dword [ebp - 0x34], eax
cmp byte [eax + 0x8f], 0
jne 0x100490d0
mov ecx, dword [eax + 0xc0]
xor edx, edx
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, str.tabs
call fcn.1000add0
add esp, 4
mov dword [ebp - 0x44], eax
cmp dword [esi + 0x1bc8], eax
jne 0x10047ab1
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x10047ac0
mov byte [esi + 0x1c08], 1
lea ecx, [esi + 0x1f20]
push ecx
push eax
call fcn.1000b320
mov edx, eax
mov ecx, dword [edx]
cmp ecx, 0xffffffff
je 0x10047ae4
lea eax, [ecx + ecx*8]
shl eax, 4
add eax, dword [esi + 0x1f1c]
jmp 0x10047af7
mov eax, dword [esi + 0x1f2c]
lea ecx, [esi + 0x1f14]
mov dword [edx], eax
call fcn.1003f400
mov ecx, dword [ebp - 0x34]
lea edx, [ebp - 0x2c]
movss xmm0, dword [esi + 0x1554]
addss xmm0, xmm0
movss xmm4, dword [ecx + 0xd0]
movss xmm2, dword [ecx + 0xcc]
movaps xmm1, xmm4
addss xmm1, dword [esi + 0x1930]
movss xmm3, dword [ecx + 0x21c]
mov ecx, dword [ebp - 0x44]
mov dword [eax + 0x10], ecx
push ecx
addss xmm1, xmm0
movss dword [ebp - 0x2c], xmm2
mov ecx, eax
movss dword [ebp - 0x28], xmm4
movss dword [ebp - 0x24], xmm3
movss dword [ebp - 0x20], xmm1
call fcn.1003ccb0
add esp, 4
test al, al
je 0x100490ca
cmp dword [0x100af5e0], 7
jle 0x10047eb0
push ecx
mov ecx, 0x1009d434
call fcn.1003df50
add esp, 4
test al, al
je 0x10047eb0
movss xmm0, dword [0x100a36a4]
call fcn.10016a90
mov eax, dword [0x100af5ac]
mov ecx, 0x100af598
cmp eax, 0xf
mov dword [ebp - 0x3c], 0x100af598
mov dword [ebp - 0x38], 0
cmova ecx, dword [0x100af598]
lea edx, [eax + 1]
mov dword [ebp - 0x34], 0
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x24], 0
push eax
push fcn.1002d6a0
push 0x40000
lea eax, [ebp - 0x24]
mov dword [ebp - 0x20], 0
push eax
push edx
push ecx
xor edx, edx
mov ecx, 0x1009d450
call fcn.10039ad0
mov ecx, dword [0x100af570]
xorps xmm0, xmm0
movss xmm1, dword [0x100a36f4]
mov eax, dword [ecx + 0x1b94]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1b94]
mov ecx, dword [edx + 0x1bc]
mov eax, dword [edx + 0x1c4]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1b4], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1bc], eax
call fcn.100169d0
add esp, 0x14
mov dword [ebp - 0x24], 0x42c80000
lea edx, [ebp - 0x24]
mov dword [ebp - 0x20], 0
mov ecx, 0x1009d45c
call fcn.10035ab0
add esp, 4
test al, al
je 0x10047c65
push 0
push 0
push 0
push 0x10042cf0
push 0
push 0
call edi
movss xmm1, dword [0x100a36f4]
xorps xmm0, xmm0
call fcn.100169d0
push ecx
lea edx, [ebp - 0x24]
mov dword [ebp - 0x24], 0x42c80000
mov ecx, 0x1009d470
mov dword [ebp - 0x20], 0
call fcn.10035ab0
add esp, 4
test al, al
je 0x10047ca9
push 0
push 0
push 0
push 0x10043050
push 0
push 0
call edi
movss xmm1, dword [0x100a36f4]
xorps xmm0, xmm0
call fcn.100169d0
push ecx
lea edx, [ebp - 0x24]
mov dword [ebp - 0x24], 0x42c80000
mov ecx, 0x1009d47c
mov dword [ebp - 0x20], 0
call fcn.10035ab0
add esp, 4
test al, al
je 0x10047ced
push 0
push 0
push 0
push 0x100433b0
push 0
push 0
call edi
movss xmm1, dword [0x100a36f4]
xorps xmm0, xmm0
call fcn.100169d0
push ecx
lea edx, [ebp - 0x24]
mov dword [ebp - 0x24], 0
mov ecx, str.1
mov dword [ebp - 0x20], 0
call fcn.10035ab0
add esp, 4
test al, al
je 0x10047d31
push 0
push 0
push 0
push 0x10044e60
push 0
push 0
call edi
mov eax, dword [0x100af570]
mov ecx, dword [eax + 0x1b94]
cmp byte [ecx + 0x8f], 0
jne 0x10047d57
mov ecx, dword [ecx + 0x1a0]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.10037110
push 0x1009d434
call fcn.10035230
movss xmm1, dword [0x100a36f4]
add esp, 4
xorps xmm0, xmm0
call fcn.100169d0
push ecx
lea edx, [ebp - 0x24]
mov dword [ebp - 0x24], 0x42c80000
mov ecx, 0x1009d498
mov dword [ebp - 0x20], 0
call fcn.10035ab0
add esp, 4
test al, al
je 0x10047da8
push 0
push 0
push 0
push 0x10043710
push 0
push 0
call edi
movss xmm1, dword [0x100a36f4]
xorps xmm0, xmm0
call fcn.100169d0
push ecx
lea edx, [ebp - 0x24]
mov dword [ebp - 0x24], 0x42c80000
mov ecx, 0x1009d4a8
mov dword [ebp - 0x20], 0
call fcn.10035ab0
add esp, 4
test al, al
je 0x10047dec
push 0
push 0
push 0
push 0x10043c20
push 0
push 0
call edi
movss xmm1, dword [0x100a36f4]
xorps xmm0, xmm0
call fcn.100169d0
push ecx
lea edx, [ebp - 0x24]
mov dword [ebp - 0x24], 0x42c80000
mov ecx, 0x1009d4c0
mov dword [ebp - 0x20], 0
call fcn.10035ab0
add esp, 4
test al, al
je 0x10047e30
push 0
push 0
push 0
push 0x10044130
push 0
push 0
call edi
movss xmm1, dword [0x100a36f4]
xorps xmm0, xmm0
call fcn.100169d0
push ecx
lea edx, [ebp - 0x24]
mov dword [ebp - 0x24], 0
mov ecx, str.2
mov dword [ebp - 0x20], 0
call fcn.10035ab0
add esp, 4
test al, al
je 0x10047e74
push 0
push 0
push 0
push 0x100449a0
push 0
push 0
call edi
mov edx, dword [0x100af570]
mov eax, dword [edx + 0x1b94]
cmp byte [eax + 0x8f], 0
jne 0x10047eb0
mov esi, dword [edx + 0x1f10]
test esi, esi
je 0x10047eb0
movsx eax, word [esi + 0x6c]
lea ecx, [eax + eax*8]
mov eax, dword [esi + 8]
test byte [eax + ecx*4 + 4], 8
jne 0x10047eb0
mov eax, dword [edx + 0x1b94]
dec dword [eax + 0xc0]
push ecx
mov ecx, 0x1009d4d8
call fcn.1003df50
add esp, 4
test al, al
je 0x10048184
push ecx
lea edx, [ebp - 0x24]
mov dword [ebp - 0x24], 0x434b0000
mov ecx, 0x1009d4ec
mov dword [ebp - 0x20], 0
call fcn.10035ab0
add esp, 4
test al, al
je 0x10047efa
push 0
push 0
push 0
push 0x100450c0
push 0
push 0
call edi
movss xmm1, dword [0x100a36f4]
xorps xmm0, xmm0
call fcn.100169d0
push ecx
lea edx, [ebp - 0x24]
mov dword [ebp - 0x24], 0x434b0000
mov ecx, 0x1009d504
mov dword [ebp - 0x20], 0
call fcn.10035ab0
add esp, 4
test al, al
je 0x10047f3e
push 0
push 0
push 0
push 0x100456c0
push 0
push 0
call edi
push ecx
lea edx, [ebp - 0x24]
mov dword [ebp - 0x24], 0x43050000
mov ecx, 0x1009d518
mov dword [ebp - 0x20], 0
call fcn.10035ab0
add esp, 4
test al, al
je 0x10047f72
push 0
push 0
push 0
push 0x10045d20
push 0
push 0
call edi
movss xmm1, dword [0x100a36f4]
xorps xmm0, xmm0
call fcn.100169d0
push ecx
lea edx, [ebp - 0x24]
mov dword [ebp - 0x24], 0x43050000
mov ecx, 0x1009d528
mov dword [ebp - 0x20], 0
call fcn.10035ab0
add esp, 4
test al, al
je 0x10047fb6
push 0
push 0
push 0
push 0x10045d90
push 0
push 0
call edi
movss xmm1, dword [0x100a36f4]
xorps xmm0, xmm0
call fcn.100169d0
push ecx
lea edx, [ebp - 0x24]
mov dword [ebp - 0x24], 0x43050000
mov ecx, str..
mov dword [ebp - 0x20], 0
call fcn.10035ab0
add esp, 4
test al, al
je 0x10047ffa
push 0
push 0
push 0
push 0x10045df0
push 0
push 0
call edi
push ecx
lea edx, [ebp - 0x24]
mov dword [ebp - 0x24], 0x43050000
mov ecx, 0x1009d550
mov dword [ebp - 0x20], 0
call fcn.10035ab0
add esp, 4
test al, al
je 0x1004802e
push 0
push 0
push 0
push 0x10045e50
push 0
push 0
call edi
movss xmm1, dword [0x100a36f4]
xorps xmm0, xmm0
call fcn.100169d0
push ecx
lea edx, [ebp - 0x24]
mov dword [ebp - 0x24], 0x43050000
mov ecx, 0x1009d55c
mov dword [ebp - 0x20], 0
call fcn.10035ab0
add esp, 4
test al, al
je 0x10048072
push 0
push 0
push 0
push 0x10045e60
push 0
push 0
call edi
movss xmm1, dword [0x100a36f4]
xorps xmm0, xmm0
call fcn.100169d0
push ecx
lea edx, [ebp - 0x24]
mov dword [ebp - 0x24], 0x43050000
mov ecx, 0x1009d56c
mov dword [ebp - 0x20], 0
call fcn.10035ab0
add esp, 4
test al, al
je 0x100480b6
push 0
push 0
push 0
push 0x100460a0
push 0
push 0
call edi
push ecx
lea edx, [ebp - 0x24]
mov dword [ebp - 0x24], 0x43cf8000
mov ecx, 0x1009d584
mov dword [ebp - 0x20], 0
call fcn.10035ab0
add esp, 4
test al, al
je 0x100480ea
push 0
push 0
push 0
push 0x100460b0
push 0
push 0
call edi
push ecx
push 0xc
push 0x100ae3e8
push ecx
mov edx, 0x100af578
mov ecx, str.Reas.
call fcn.10037f90
movss xmm1, dword [0x100a36f4]
xorps xmm0, xmm0
call fcn.100169d0
add esp, 0xc
mov dword [ebp - 0x24], 0x430f0000
lea edx, [ebp - 0x24]
mov dword [ebp - 0x20], 0
mov ecx, 0x1009d59c
call fcn.10035ab0
add esp, 4
test al, al
je 0x10048148
push 0
push 0
push 0
push 0x10046100
push 0
push 0
call edi
mov edx, dword [0x100af570]
mov eax, dword [edx + 0x1b94]
cmp byte [eax + 0x8f], 0
jne 0x10048184
mov esi, dword [edx + 0x1f10]
test esi, esi
je 0x10048184
movsx eax, word [esi + 0x6c]
lea ecx, [eax + eax*8]
mov eax, dword [esi + 8]
test byte [eax + ecx*4 + 4], 8
jne 0x10048184
mov eax, dword [edx + 0x1b94]
dec dword [eax + 0xc0]
push ecx
mov ecx, 0x1009d5b0
call fcn.1003df50
add esp, 4
test al, al
je 0x100484f6
push ecx
push 0x13
push 0x100ae438
push ecx
mov edx, 0x100af574
mov ecx, 0x1009d5bc
call fcn.10037f90
movss xmm1, dword [0x100a36f4]
xorps xmm0, xmm0
call fcn.100169d0
add esp, 0xc
mov dword [ebp - 0x24], 0x43050000
lea edx, [ebp - 0x24]
mov dword [ebp - 0x20], 0
mov ecx, 0x1009d5cc
call fcn.10035ab0
add esp, 4
test al, al
je 0x100481f8
push 0
push 0
push 0
push 0x100414b0
push 0
push 0
call edi
mov eax, dword [0x100af570]
mov ecx, dword [eax + 0x1b94]
cmp byte [ecx + 0x8f], 0
jne 0x1004821e
mov ecx, dword [ecx + 0x1a0]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.10037110
push ecx
lea edx, [ebp - 0x24]
mov dword [ebp - 0x24], 0x43cf8000
mov ecx, 0x1009d498
mov dword [ebp - 0x20], 0
call fcn.10035ab0
add esp, 4
test al, al
je 0x10048252
push 0
push 0
push 0
push 0x100428e0
push 0
push 0
call edi
push ecx
lea edx, [ebp - 0x24]
mov dword [ebp - 0x24], 0x43050000
mov ecx, str._1
mov dword [ebp - 0x20], 0
call fcn.10035ab0
add esp, 4
test al, al
je 0x10048286
push 0
push 0
push 0
push 0x100428f0
push 0
push 0
call edi
movss xmm1, dword [0x100a36f4]
xorps xmm0, xmm0
call fcn.100169d0
push ecx
lea edx, [ebp - 0x24]
mov dword [ebp - 0x24], 0x43050000
mov ecx, str._2
mov dword [ebp - 0x20], 0
call fcn.10035ab0
add esp, 4
test al, al
je 0x100482ca
push 0
push 0
push 0
push 0x10042970
push 0
push 0
call edi
movss xmm1, dword [0x100a36f4]
xorps xmm0, xmm0
call fcn.100169d0
push ecx
lea edx, [ebp - 0x24]
mov dword [ebp - 0x24], 0x43050000
mov ecx, str._3
mov dword [ebp - 0x20], 0
call fcn.10035ab0
add esp, 4
test al, al
je 0x1004830e
push 0
push 0
push 0
push 0x100429e0
push 0
push 0
call edi
push ecx
lea edx, [ebp - 0x24]
mov dword [ebp - 0x24], 0x43050000
mov ecx, str._4
mov dword [ebp - 0x20], 0
call fcn.10035ab0
add esp, 4
test al, al
je 0x10048342
push 0
push 0
push 0
push 0x10042a50
push 0
push 0
call edi
movss xmm1, dword [0x100a36f4]
xorps xmm0, xmm0
call fcn.100169d0
push ecx
lea edx, [ebp - 0x24]
mov dword [ebp - 0x24], 0x43050000
mov ecx, str._5
mov dword [ebp - 0x20], 0
call fcn.10035ab0
add esp, 4
test al, al
je 0x10048386
push 0
push 0
push 0
push 0x10042ac0
push 0
push 0
call edi
movss xmm1, dword [0x100a36f4]
xorps xmm0, xmm0
call fcn.100169d0
push ecx
lea edx, [ebp - 0x24]
mov dword [ebp - 0x24], 0x43050000
mov ecx, str._6
mov dword [ebp - 0x20], 0
call fcn.10035ab0
add esp, 4
test al, al
je 0x100483ca
push 0
push 0
push 0
push 0x10042b30
push 0
push 0
call edi
push ecx
lea edx, [ebp - 0x24]
mov dword [ebp - 0x24], 0x43050000
mov ecx, str._7
mov dword [ebp - 0x20], 0
call fcn.10035ab0
add esp, 4
test al, al
je 0x100483fe
push 0
push 0
push 0
push 0x10042bb0
push 0
push 0
call edi
movss xmm1, dword [0x100a36f4]
xorps xmm0, xmm0
call fcn.100169d0
push ecx
lea edx, [ebp - 0x24]
mov dword [ebp - 0x24], 0x43050000
mov ecx, str._8
mov dword [ebp - 0x20], 0
call fcn.10035ab0
add esp, 4
test al, al
je 0x10048442
push 0
push 0
push 0
push 0x10042c20
push 0
push 0
call edi
movss xmm1, dword [0x100a36f4]
xorps xmm0, xmm0
call fcn.100169d0
push ecx
lea edx, [ebp - 0x24]
mov dword [ebp - 0x24], 0x43050000
mov ecx, str._9
mov dword [ebp - 0x20], 0
call fcn.10035ab0
add esp, 4
test al, al
je 0x10048486
push 0
push 0
push 0
push 0x10042c70
push 0
push 0
call edi
push ecx
lea edx, [ebp - 0x24]
mov dword [ebp - 0x24], 0x43cf8000
mov ecx, 0x1009d4c0
mov dword [ebp - 0x20], 0
call fcn.10035ab0
add esp, 4
test al, al
je 0x100484ba
push 0
push 0
push 0
push 0x10042cc0
push 0
push 0
call edi
mov edx, dword [0x100af570]
mov eax, dword [edx + 0x1b94]
cmp byte [eax + 0x8f], 0
jne 0x100484f6
mov esi, dword [edx + 0x1f10]
test esi, esi
je 0x100484f6
movsx eax, word [esi + 0x6c]
lea ecx, [eax + eax*8]
mov eax, dword [esi + 8]
test byte [eax + ecx*4 + 4], 8
jne 0x100484f6
mov eax, dword [edx + 0x1b94]
dec dword [eax + 0xc0]
push ecx
mov ecx, 0x1009d690
call fcn.1003df50
add esp, 4
test al, al
je 0x100490ca
movss xmm0, dword [0x100a36c0]
call fcn.10016a90
push ecx
push 7
push 0x100ae418
push ecx
mov edx, 0x100af620
mov ecx, 0x1009d6a4
call fcn.10037f90
add esp, 0x10
test al, al
je 0x1004853d
call fcn.100406c0
push ecx
push 0xa
push 0x100ae484
push ecx
mov edx, 0x100af5e0
mov ecx, 0x1009d6b0
call fcn.10037f90
add esp, 0x10
test al, al
je 0x10048589
mov eax, dword [0x100af5e0]
lea eax, [eax + eax*2]
lea eax, [eax*8 + 0x100b5608]
cmp eax, 0x100af5e4
je 0x10048589
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
jbe 0x1004857d
mov eax, dword [eax]
push ecx
push eax
mov ecx, 0x100af5e4
call fcn.1004ad40
mov esi, dword [0x100af570]
mov eax, dword [esi + 0x1b94]
mov byte [eax + 0x8c], 1
mov edx, dword [esi + 0x1b94]
mov ecx, dword [edx + 0x1bc]
mov eax, dword [edx + 0x1c4]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1b4], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1bc], eax
mov ecx, dword [esi + 0x1b94]
cmp byte [ecx + 0x8f], 0
jne 0x100485e2
mov ecx, dword [ecx + 0x1a0]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.10037110
mov edx, 0x100af635
mov ecx, 0x1009d6bc
call fcn.10036cd0
mov edx, 0x100af638
mov ecx, str._Wanted
call fcn.10036cd0
mov edx, 0x100af6d0
mov ecx, str.__
call fcn.10036cd0
mov edx, 0x100af6e4
mov ecx, str._
call fcn.10036cd0
mov eax, dword [0x100af570]
mov ecx, dword [eax + 0x1b94]
cmp byte [ecx + 0x8f], 0
jne 0x10048644
mov ecx, dword [ecx + 0x1a0]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.10037110
push 0x1009d728
call fcn.10035230
mov esi, dword [0x100af570]
add esp, 4
mov dword [ebp - 0x24], 0
xor edx, edx
mov dword [ebp - 0x20], 0
mov eax, dword [esi + 0x1b94]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x1009d734
call fcn.1000add0
add esp, 4
cmp dword [esi + 0x1bc8], eax
jne 0x10048698
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x100486a7
mov byte [esi + 0x1c08], 1
push ecx
mov dword [esp], 0
lea edx, [ebp - 0x24]
push edx
push 0x27c1
push 2
mov edx, eax
mov ecx, 0x1009d734
call fcn.1002db00
add esp, 0x10
test al, al
je 0x1004908c
push ecx
xorps xmm2, xmm2
xor edx, edx
mov ecx, 0x1009d73c
call fcn.10030450
xorps xmm2, xmm2
mov edx, 4
mov ecx, 0x1009d74c
call fcn.10030450
add esp, 4
call fcn.100325b0
xorps xmm1, xmm1
xor ecx, ecx
call fcn.10030630
call fcn.10030ee0
push 0x1009d758
call fcn.10035230
add esp, 4
call fcn.10030ee0
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x38], 0
push eax
mov ecx, 0x100af678
mov dword [ebp - 0x34], 0
call fcn.1003ff80
mov dword [ebp - 4], 6
cmp dword [eax + 0x14], 0xf
jbe 0x10048747
mov eax, dword [eax]
push ecx
lea edx, [ebp - 0x38]
mov ecx, eax
call fcn.10035ab0
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [ebp - 0x48]
mov byte [ebp - 0x3d], al
cmp ecx, 0xf
jbe 0x10048798
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004878b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004878b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10087639
mov al, byte [ebp - 0x3d]
add esp, 8
test al, al
je 0x100487b7
mov byte [0x100af650], 1
mov dword [0x100af67c], 0
mov dword [0x100af654], 0x100af678
xorps xmm1, xmm1
xor ecx, ecx
call fcn.10030630
call fcn.10030ee0
push 0x1009d768
call fcn.10035230
add esp, 4
call fcn.10030ee0
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x38], 0
push eax
mov ecx, 0x100af658
mov dword [ebp - 0x34], 0
call fcn.1003ff80
mov dword [ebp - 4], 7
cmp dword [eax + 0x14], 0xf
jbe 0x10048803
mov eax, dword [eax]
push ecx
lea edx, [ebp - 0x38]
mov ecx, eax
call fcn.10035ab0
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [ebp - 0x48]
mov byte [ebp - 0x3d], al
cmp ecx, 0xf
jbe 0x10048854
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10048847
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10048847
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10087639
mov al, byte [ebp - 0x3d]
add esp, 8
test al, al
je 0x10048873
mov byte [0x100af650], 1
mov dword [0x100af65c], 0
mov dword [0x100af654], 0x100af658
xorps xmm1, xmm1
xor ecx, ecx
call fcn.10030630
call fcn.10030ee0
push 0x1009d784
call fcn.10035230
add esp, 4
call fcn.10030ee0
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x38], 0
push eax
mov ecx, 0x100af660
mov dword [ebp - 0x34], 0
call fcn.1003ff80
mov dword [ebp - 4], 8
cmp dword [eax + 0x14], 0xf
jbe 0x100488bf
mov eax, dword [eax]
push ecx
lea edx, [ebp - 0x38]
mov ecx, eax
call fcn.10035ab0
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [ebp - 0x48]
mov byte [ebp - 0x3d], al
cmp ecx, 0xf
jbe 0x10048910
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10048903
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10048903
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10087639
mov al, byte [ebp - 0x3d]
add esp, 8
test al, al
je 0x1004892f
mov byte [0x100af650], 1
mov dword [0x100af664], 0
mov dword [0x100af654], 0x100af660
xorps xmm1, xmm1
xor ecx, ecx
call fcn.10030630
call fcn.10030ee0
push 0x1009d79c
call fcn.10035230
add esp, 4
call fcn.10030ee0
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x38], 0
push eax
mov ecx, 0x100af668
mov dword [ebp - 0x34], 0
call fcn.1003ff80
mov dword [ebp - 4], 9
cmp dword [eax + 0x14], 0xf
jbe 0x1004897b
mov eax, dword [eax]
push ecx
lea edx, [ebp - 0x38]
mov ecx, eax
call fcn.10035ab0
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [ebp - 0x48]
mov byte [ebp - 0x3d], al
cmp ecx, 0xf
jbe 0x100489cc
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100489bf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100489bf
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10087639
mov al, byte [ebp - 0x3d]
add esp, 8
test al, al
je 0x100489eb
mov byte [0x100af650], 1
mov dword [0x100af66c], 0
mov dword [0x100af654], 0x100af668
xorps xmm1, xmm1
xor ecx, ecx
call fcn.10030630
call fcn.10030ee0
push 0x1009d7c4
call fcn.10035230
add esp, 4
call fcn.10030ee0
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x38], 0
push eax
mov ecx, 0x100af670
mov dword [ebp - 0x34], 0
call fcn.1003ff80
mov dword [ebp - 4], 0xa
cmp dword [eax + 0x14], 0xf
jbe 0x10048a37
mov eax, dword [eax]
push ecx
lea edx, [ebp - 0x38]
mov ecx, eax
call fcn.10035ab0
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [ebp - 0x48]
mov byte [ebp - 0x3d], al
cmp ecx, 0xf
jbe 0x10048a88
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10048a7b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10048a7b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10087639
mov al, byte [ebp - 0x3d]
add esp, 8
test al, al
je 0x10048aa7
mov byte [0x100af650], 1
mov dword [0x100af674], 0
mov dword [0x100af654], 0x100af670
xorps xmm1, xmm1
xor ecx, ecx
call fcn.10030630
call fcn.10030ee0
push 0x1009d7e4
call fcn.10035230
add esp, 4
call fcn.10030ee0
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x38], 0
push eax
mov ecx, 0x100af690
mov dword [ebp - 0x34], 0
call fcn.1003ff80
mov dword [ebp - 4], 0xb
cmp dword [eax + 0x14], 0xf
jbe 0x10048af3
mov eax, dword [eax]
push ecx
lea edx, [ebp - 0x38]
mov ecx, eax
call fcn.10035ab0
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [ebp - 0x48]
mov byte [ebp - 0x3d], al
cmp ecx, 0xf
jbe 0x10048b44
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10048b37
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10048b37
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10087639
mov al, byte [ebp - 0x3d]
add esp, 8
test al, al
je 0x10048b63
mov byte [0x100af650], 1
mov dword [0x100af694], 0
mov dword [0x100af654], 0x100af690
xorps xmm1, xmm1
xor ecx, ecx
call fcn.10030630
call fcn.10030ee0
push 0x1009d800
call fcn.10035230
add esp, 4
call fcn.10030ee0
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x38], 0
push eax
mov ecx, 0x100af6b8
mov dword [ebp - 0x34], 0
call fcn.1003ff80
mov dword [ebp - 4], 0xc
cmp dword [eax + 0x14], 0xf
jbe 0x10048baf
mov eax, dword [eax]
push ecx
lea edx, [ebp - 0x38]
mov ecx, eax
call fcn.10035ab0
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [ebp - 0x48]
mov byte [ebp - 0x3d], al
cmp ecx, 0xf
jbe 0x10048c00
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10048bf3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10048bf3
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10087639
mov al, byte [ebp - 0x3d]
add esp, 8
test al, al
je 0x10048c1f
mov byte [0x100af650], 1
mov dword [0x100af6bc], 0
mov dword [0x100af654], 0x100af6b8
xorps xmm1, xmm1
xor ecx, ecx
call fcn.10030630
call fcn.10030ee0
push 0x1009d818
call fcn.10035230
add esp, 4
call fcn.10030ee0
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x38], 0
push eax
mov ecx, 0x100af6a8
mov dword [ebp - 0x34], 0
call fcn.1003ff80
mov dword [ebp - 4], 0xd
cmp dword [eax + 0x14], 0xf
jbe 0x10048c6b
mov eax, dword [eax]
push ecx
lea edx, [ebp - 0x38]
mov ecx, eax
call fcn.10035ab0
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [ebp - 0x48]
mov byte [ebp - 0x3d], al
cmp ecx, 0xf
jbe 0x10048cbc
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10048caf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10048caf
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10087639
mov al, byte [ebp - 0x3d]
add esp, 8
test al, al
je 0x10048cdb
mov byte [0x100af650], 1
mov dword [0x100af6ac], 0
mov dword [0x100af654], 0x100af6a8
xorps xmm1, xmm1
xor ecx, ecx
call fcn.10030630
call fcn.10030ee0
push str.Setmark:
call fcn.10035230
add esp, 4
call fcn.10030ee0
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x38], 0
push eax
mov ecx, 0x100af6a0
mov dword [ebp - 0x34], 0
call fcn.1003ff80
mov dword [ebp - 4], 0xe
cmp dword [eax + 0x14], 0xf
jbe 0x10048d27
mov eax, dword [eax]
push ecx
lea edx, [ebp - 0x38]
mov ecx, eax
call fcn.10035ab0
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [ebp - 0x48]
mov byte [ebp - 0x3d], al
cmp ecx, 0xf
jbe 0x10048d78
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10048d6b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10048d6b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10087639
mov al, byte [ebp - 0x3d]
add esp, 8
test al, al
je 0x10048d97
mov byte [0x100af650], 1
mov dword [0x100af6a4], 0
mov dword [0x100af654], 0x100af6a0
xorps xmm1, xmm1
xor ecx, ecx
call fcn.10030630
call fcn.10030ee0
push 0x1009d834
call fcn.10035230
add esp, 4
call fcn.10030ee0
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x38], 0
push eax
mov ecx, 0x100af6b0
mov dword [ebp - 0x34], 0
call fcn.1003ff80
mov dword [ebp - 4], 0xf
cmp dword [eax + 0x14], 0xf
jbe 0x10048de3
mov eax, dword [eax]
push ecx
lea edx, [ebp - 0x38]
mov ecx, eax
call fcn.10035ab0
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [ebp - 0x48]
mov byte [ebp - 0x3d], al
cmp ecx, 0xf
jbe 0x10048e34
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10048e27
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10048e27
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10087639
mov al, byte [ebp - 0x3d]
add esp, 8
test al, al
je 0x10048e53
mov byte [0x100af650], 1
mov dword [0x100af6b4], 0
mov dword [0x100af654], 0x100af6b0
xorps xmm1, xmm1
xor ecx, ecx
call fcn.10030630
call fcn.10030ee0
push 0x1009d84c
call fcn.10035230
add esp, 4
call fcn.10030ee0
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x38], 0
push eax
mov ecx, 0x100af698
mov dword [ebp - 0x34], 0
call fcn.1003ff80
mov dword [ebp - 4], 0x10
cmp dword [eax + 0x14], 0xf
jbe 0x10048e9f
mov eax, dword [eax]
push ecx
lea edx, [ebp - 0x38]
mov ecx, eax
call fcn.10035ab0
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [ebp - 0x48]
mov byte [ebp - 0x3d], al
cmp ecx, 0xf
jbe 0x10048ef0
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10048ee3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10048ee3
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10087639
mov al, byte [ebp - 0x3d]
add esp, 8
test al, al
je 0x10048f0f
mov byte [0x100af650], 1
mov dword [0x100af69c], 0
mov dword [0x100af654], 0x100af698
xorps xmm1, xmm1
xor ecx, ecx
call fcn.10030630
call fcn.10030ee0
push str._:
call fcn.10035230
add esp, 4
call fcn.10030ee0
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x38], 0
push eax
mov ecx, 0x100af680
mov dword [ebp - 0x34], 0
call fcn.1003ff80
mov dword [ebp - 4], 0x11
cmp dword [eax + 0x14], 0xf
jbe 0x10048f5b
mov eax, dword [eax]
push ecx
lea edx, [ebp - 0x38]
mov ecx, eax
call fcn.10035ab0
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [ebp - 0x48]
mov byte [ebp - 0x3d], al
cmp ecx, 0xf
jbe 0x10048fac
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10048f9f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10048f9f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10087639
mov al, byte [ebp - 0x3d]
add esp, 8
test al, al
je 0x10048fcb
mov byte [0x100af650], 1
mov dword [0x100af684], 0
mov dword [0x100af654], 0x100af680
xorps xmm1, xmm1
xor ecx, ecx
call fcn.10030630
call fcn.10030ee0
push str.:
call fcn.10035230
add esp, 4
call fcn.10030ee0
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x38], 0
push eax
mov ecx, 0x100af688
mov dword [ebp - 0x34], 0
call fcn.1003ff80
mov dword [ebp - 4], 0x12
cmp dword [eax + 0x14], 0xf
jbe 0x10049017
mov eax, dword [eax]
push ecx
lea edx, [ebp - 0x38]
mov ecx, eax
call fcn.10035ab0
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [ebp - 0x48]
mov byte [ebp - 0x3d], al
cmp ecx, 0xf
jbe 0x10049068
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004905b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004905b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10087639
mov al, byte [ebp - 0x3d]
add esp, 8
test al, al
je 0x10049087
mov byte [0x100af650], 1
mov dword [0x100af68c], 0
mov dword [0x100af654], 0x100af688
call fcn.1002fd20
mov esi, dword [0x100af570]
mov eax, dword [esi + 0x1b94]
cmp byte [eax + 0x8f], 0
jne 0x100490d0
mov edx, dword [esi + 0x1f10]
test edx, edx
je 0x100490d0
movsx eax, word [edx + 0x6c]
lea ecx, [eax + eax*8]
mov eax, dword [edx + 8]
test byte [eax + ecx*4 + 4], 8
jne 0x100490d0
mov eax, dword [esi + 0x1b94]
dec dword [eax + 0xc0]
jmp 0x100490d0
mov esi, dword [0x100af570]
mov ecx, dword [esi + 0x1b94]
cmp byte [ecx + 0x8f], 0
jne 0x100490f1
mov ecx, dword [ecx + 0x1a0]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.10037110
push str.radmir_plugins.com
call fcn.100353b0
add esp, 4
call fcn.10015c70
cmp byte [0x100af6d0], 0
je 0x10049128
cmp dword [0xc8d4c0], 9
jne 0x10049128
cmp byte [0xba67a4], 1
je 0x10049128
mov ecx, 0x100af6c0
call fcn.1003fae0
cmp byte [0x100af6e4], 0
je 0x1004914d
cmp dword [0xc8d4c0], 9
jne 0x1004914d
cmp byte [0xba67a4], 1
je 0x1004914d
mov ecx, 0x100af6d4
call fcn.1003fd60
cmp byte [0x100af56e], 0
je 0x10049803
cmp dword [0xc8d4c0], 9
jne 0x10049803
cmp byte [0xba67a4], 1
je 0x10049803
mov eax, dword [0x100af570]
mov edx, 0x100af635
push 0xcb
mov ecx, str.heart
movss xmm1, dword [eax + 0x14]
movss xmm0, dword [eax + 0x10]
mulss xmm1, dword [0x100a3618]
or dword [eax + 0x1c18], 1
mulss xmm0, dword [0x100a35d8]
mov dword [eax + 0x1c30], 0x3f000000
movss dword [eax + 0x1c2c], xmm1
mov dword [eax + 0x1c34], 0x3f7d70a4
movss dword [eax + 0x1c28], xmm0
mov dword [eax + 0x1c1c], 1
call fcn.100136b0
mov ecx, dword [0x100af580]
add esp, 4
call fcn.10016110
push 1
xorps xmm0, xmm0
mov dword [ebp - 0x68], 0
push 0x10096cc0
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x64], 0
movups xmmword [ebp - 0x78], xmm0
call fcn.1004b4a0
mov dword [ebp - 4], 0x13
mov edx, dword [ebp - 0x64]
mov eax, edx
mov ecx, dword [ebp - 0x68]
sub eax, ecx
push 0x1b
push str.____3
cmp eax, 0x1b
jb 0x1004924f
cmp edx, 0xf
lea esi, [ebp - 0x78]
lea eax, [ecx + 0x1b]
cmova esi, dword [ebp - 0x78]
add esi, ecx
mov dword [ebp - 0x68], eax
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + 0x1b], 0
lea eax, [ebp - 0x78]
jmp 0x10049260
mov byte [ebp - 0x34], 0
lea ecx, [ebp - 0x78]
push dword [ebp - 0x34]
push 0x1b
call fcn.1004b740
mov dword [ebp - 0x80], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x90], xmm0
mov dword [ebp - 0x7c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x90], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x80], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x7c]
mov eax, edx
mov ecx, dword [ebp - 0x80]
sub eax, ecx
cmp eax, 1
jb 0x100492d4
lea eax, [ecx + 1]
cmp edx, 0xf
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x90]
cmova eax, dword [ebp - 0x90]
mov word [ecx + eax], 0x20
lea eax, [ebp - 0x90]
jmp 0x100492ef
push 1
push 0x10096cc0
mov byte [ebp - 0x34], 0
lea ecx, [ebp - 0x90]
push dword [ebp - 0x34]
push 1
call fcn.1004b740
mov dword [ebp - 0x4c], 0
lea esi, [ebp - 0x5c]
mov dword [ebp - 0x48], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x5c], xmm0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x5c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x4c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov edx, dword [ebp - 0x48]
cmp edx, 0xf
mov ecx, dword [ebp - 0x5c]
mov eax, dword [0x100af570]
cmova esi, ecx
test esi, esi
je 0x10049397
movss xmm3, dword [0x100a36e4]
movss xmm2, dword [eax + 0x1930]
push 0
push 0
push esi
push ecx
lea ecx, [ebp - 0x24]
mov dword [esp], 0xbf800000
push ecx
mov ecx, dword [eax + 0x192c]
call fcn.1002ac20
movss xmm0, dword [ebp - 0x24]
addss xmm0, dword [0x100a3620]
mov edx, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x5c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x60], xmm0
movss xmm0, dword [ebp - 0x20]
movss dword [ebp - 0x20], xmm0
cmp edx, 0xf
jbe 0x100493c5
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100493bb
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10049450
push edx
push ecx
call fcn.10087639
add esp, 8
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
cmp ecx, 0xf
jbe 0x1004940e
mov edx, dword [ebp - 0x90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10049404
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10049450
push ecx
push edx
call fcn.10087639
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
cmp ecx, 0xf
jbe 0x10049460
mov edx, dword [ebp - 0x78]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10049456
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10049456
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10087639
add esp, 8
mov esi, dword [0x100af570]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
mov eax, dword [esi + 0x1b94]
lea ecx, [esi + 0x1c8c]
mov dword [ebp - 0x30], 0x15
movss xmm0, dword [eax + 0x14]
subss xmm0, dword [ebp - 0x60]
mov byte [eax + 0x8c], 1
mov eax, dword [esi + 0x1b94]
mulss xmm0, dword [0x100a35d8]
movss xmm1, dword [eax + 0xc]
subss xmm1, dword [eax + 0x58]
subss xmm0, dword [0x100a3678]
addss xmm1, xmm0
movss xmm0, dword [eax + 0xe4]
maxss xmm0, xmm1
movss dword [eax + 0xcc], xmm1
movss dword [eax + 0xe4], xmm0
lea eax, [ebp - 0x30]
movups xmm0, xmmword [esi + 0x172c]
push eax
movups xmmword [ebp - 0x2c], xmm0
call fcn.1001bfe0
movaps xmm0, xmmword [0x100a3840]
lea eax, [ebp - 0x30]
movups xmmword [esi + 0x172c], xmm0
mov esi, dword [0x100af570]
push eax
mov dword [ebp - 0x30], 0
movups xmm0, xmmword [esi + 0x15dc]
lea ecx, [esi + 0x1c8c]
movups xmmword [ebp - 0x2c], xmm0
call fcn.1001bfe0
movaps xmm0, xmmword [0x100a3890]
lea ecx, [ebp - 0xc0]
movups xmmword [esi + 0x15dc], xmm0
push 1
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0
push 0x10096cc0
mov dword [ebp - 0x20], 0
movups xmmword [ebp - 0xc0], xmm0
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0
call fcn.1004b4a0
mov dword [ebp - 4], 0x15
mov edx, dword [ebp - 0xac]
mov eax, edx
mov ecx, dword [ebp - 0xb0]
sub eax, ecx
push 0x1b
push str.____3
cmp eax, 0x1b
jb 0x100495c4
cmp edx, 0xf
lea esi, [ebp - 0xc0]
lea eax, [ecx + 0x1b]
cmova esi, dword [ebp - 0xc0]
add esi, ecx
mov dword [ebp - 0xb0], eax
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + 0x1b], 0
lea eax, [ebp - 0xc0]
jmp 0x100495d8
mov byte [ebp - 0x34], 0
lea ecx, [ebp - 0xc0]
push dword [ebp - 0x34]
push 0x1b
call fcn.1004b740
mov dword [ebp - 0x98], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xa8], xmm0
mov dword [ebp - 0x94], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xa8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x98], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x94]
mov eax, edx
mov ecx, dword [ebp - 0x98]
sub eax, ecx
cmp eax, 1
jb 0x1004965e
lea eax, [ecx + 1]
cmp edx, 0xf
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0xa8]
cmova eax, dword [ebp - 0xa8]
mov word [ecx + eax], 0x20
lea eax, [ebp - 0xa8]
jmp 0x10049679
push 1
push 0x10096cc0
mov byte [ebp - 0x34], 0
lea ecx, [ebp - 0xa8]
push dword [ebp - 0x34]
push 1
call fcn.1004b740
mov dword [ebp - 0xc8], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xd8], xmm0
mov dword [ebp - 0xc4], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xd8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xc8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0xd8]
cmp dword [ebp - 0xc4], 0xf
lea edx, [ebp - 0x24]
cmova ecx, dword [ebp - 0xd8]
push ecx
call fcn.10035ab0
mov byte [ebp - 4], 0x16
add esp, 4
mov ecx, dword [ebp - 0xc4]
cmp ecx, 0xf
jbe 0x10049721
mov edx, dword [ebp - 0xd8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10049717
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100497c4
push ecx
push edx
call fcn.10087639
add esp, 8
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x94]
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0xf
mov byte [ebp - 0xd8], 0
cmp ecx, 0xf
jbe 0x10049776
mov edx, dword [ebp - 0xa8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004976c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100497c4
push ecx
push edx
call fcn.10087639
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xac]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
cmp ecx, 0xf
jbe 0x100497d4
mov edx, dword [ebp - 0xc0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100497ca
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100497ca
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10087639
add esp, 8
mov ecx, 2
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
call fcn.1000b560
call fcn.100161d0
call fcn.10015c70
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.10087516
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret