Function at 0x100371d0
Capabilities:
Access peb ldr_data
Contain obfuscated stackstrings
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1004cc5d
mov eax, dword fs:[0]
push eax
sub esp, 0x1ec
mov eax, dword [0x1005f010]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, dword [0x10111a70]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
mov ecx, dword [0x10111a7c]
push eax
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
call eax
mov ebx, eax
mov dword [ebp - 0x1cc], ebx
test ebx, ebx
je 0x1003815a
cmp byte [0x1010e7e4], 0
jne 0x10037275
cmp byte [0x1010e7e5], 0
jne 0x10037275
cmp byte [0x1010e7ed], 0
jne 0x10037275
cmp byte [0x1010e7e8], 0
jne 0x10037275
cmp byte [0x1010e7ef], 0
jne 0x10037275
cmp byte [0x1010e7f0], 0
jne 0x10037275
cmp byte [0x1010e7f3], 0
jne 0x10037275
cmp byte [0x1010e7f2], 0
je 0x1003815a
mov eax, dword [0x10111a78]
mov edx, 1
mov dword [ebp - 0x1d0], edx
cmp dword [eax + 0x14], edx
jl 0x1003815a
mov dword [ebp - 0x1e0], 0x1012971c
nop dword [eax + eax]
mov ecx, dword [0x10111a7c]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov edi, eax
mov dword [ebp - 0x1e4], edi
test edi, edi
je 0x10038135
cmp edi, ebx
je 0x10038135
mov ecx, edi
call fcn.1001d6f0
cmp dword [eax], 0
jne 0x10038135
cmp byte [0x1010e7f5], 0
je 0x100372f7
mov ecx, edi
call fcn.1001d2d0
mov ecx, ebx
mov esi, dword [eax]
call fcn.1001d2d0
cmp esi, dword [eax]
je 0x10038135
mov eax, dword [ebp - 0x1d0]
cmp byte [eax + 0x1010eae8], 0
jne 0x10037319
mov ecx, edi
call fcn.1001d2d0
cmp dword [eax], 2
je 0x10037319
mov ecx, edi
call fcn.1001d2d0
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x24]
mov ecx, edi
movss xmm0, dword [eax]
movss dword [ebp - 0x1ac], xmm0
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [eax + 8]
movss dword [ebp - 0x1d8], xmm0
call fcn.1001d420
mov ebx, dword [eax]
shr ebx, 1
and bl, 1
je 0x10037360
movss xmm0, dword [0x100540f4]
jmp 0x10037368
movss xmm0, dword [0x10054114]
mov ecx, dword [0x10111a70]
addss xmm0, dword [ebp - 0x1d8]
mov eax, dword [ecx]
movss dword [ebp - 0x1d4], xmm0
mov eax, dword [eax + 0x98]
call eax
movss xmm1, dword [ebp - 0x1ac]
mov esi, eax
movss xmm5, dword [ebp - 0x1b4]
movaps xmm3, xmm1
movss xmm4, dword [ebp - 0x1d8]
movaps xmm0, xmm5
mulss xmm0, dword [esi + 0x34]
mulss xmm3, dword [esi + 0x30]
addss xmm3, xmm0
movaps xmm0, xmm4
mulss xmm0, dword [esi + 0x38]
addss xmm0, dword [esi + 0x3c]
addss xmm3, xmm0
cvtps2pd xmm0, xmm3
comisd xmm0, xmmword [0x10053fe8]
jbe 0x1003812f
mulss xmm1, dword [esi + 0x10]
movaps xmm0, xmm5
mov ecx, dword [0x10111674]
mov eax, ecx
mulss xmm0, dword [esi + 0x14]
xorps xmm2, xmm2
cdq
mulss xmm4, dword [esi + 0x18]
sub eax, edx
sar eax, 1
addss xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, ecx
mov ecx, dword [0x10111a70]
addss xmm4, dword [esi + 0x1c]
cvtsi2sd xmm2, eax
mov eax, dword [ecx]
addss xmm1, xmm4
mov eax, dword [eax + 0x98]
divss xmm1, xmm3
mulss xmm1, dword [0x10053fd0]
cvtps2pd xmm1, xmm1
mulsd xmm1, xmm0
addsd xmm1, qword [0x10054048]
subsd xmm2, xmm1
cvtpd2ps xmm0, xmm2
movss dword [ebp - 0x1bc], xmm0
call eax
movss xmm4, dword [ebp - 0x1ac]
mov esi, eax
movss xmm6, dword [ebp - 0x1b4]
movaps xmm1, xmm4
movss xmm5, dword [ebp - 0x1d4]
movaps xmm0, xmm6
mulss xmm0, dword [esi + 0x34]
mulss xmm1, dword [esi + 0x30]
addss xmm1, xmm0
movaps xmm0, xmm5
mulss xmm0, dword [esi + 0x38]
addss xmm0, dword [esi + 0x3c]
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
comisd xmm0, xmmword [0x10053fe8]
jbe 0x1003812f
movss xmm3, dword [0x10054000]
movaps xmm0, xmm4
mulss xmm0, dword [esi]
xorps xmm2, xmm2
mov eax, dword [0x10111740]
divss xmm3, xmm1
mov ecx, dword [0x10111674]
movaps xmm1, xmm6
mulss xmm4, dword [esi + 0x10]
mulss xmm1, dword [esi + 4]
mulss xmm6, dword [esi + 0x14]
addss xmm1, xmm0
movaps xmm0, xmm5
mulss xmm0, dword [esi + 8]
mulss xmm5, dword [esi + 0x18]
addss xmm4, xmm6
addss xmm0, dword [esi + 0xc]
addss xmm5, dword [esi + 0x1c]
addss xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
cdq
sub eax, edx
sar eax, 1
mulss xmm1, xmm3
addss xmm4, xmm5
mulss xmm1, dword [0x10053fd0]
mulss xmm4, xmm3
cvtps2pd xmm1, xmm1
mulss xmm4, dword [0x10053fd0]
mulsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
cmp byte [0x1010e7f6], 0
addsd xmm1, qword [0x10054048]
cvtsi2sd xmm2, eax
addsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, ecx
cvtpd2ps xmm7, xmm1
cvtps2pd xmm1, xmm4
movss dword [ebp - 0x1d8], xmm7
mulsd xmm1, xmm0
addsd xmm1, qword [0x10054048]
subsd xmm2, xmm1
cvtpd2ps xmm2, xmm2
movss dword [ebp - 0x1b8], xmm2
je 0x1003812f
movss xmm0, dword [ebp - 0x1bc]
subss xmm0, xmm2
movss dword [ebp - 0x1d4], xmm0
movaps xmm1, xmm0
mulss xmm1, dword [0x10053fac]
movss dword [ebp - 0x1dc], xmm1
test bl, bl
je 0x100375ba
mulss xmm1, dword [0x1005402c]
movss dword [ebp - 0x1dc], xmm1
cmp byte [0x1010e7e4], 1
movaps xmm3, xmm7
subss xmm3, xmm1
movss dword [ebp - 0x1b0], xmm3
jne 0x1003761b
push ecx
mov eax, esp
push ecx
mov ecx, esp
mov dword [eax], 0xff000000
mov al, byte [0x1010e80a]
mov bl, byte [0x1010e80c]
mov dl, byte [0x1010e80b]
mov byte [ecx], al
cvttss2si eax, xmm0
mov byte [ecx + 1], dl
mov byte [ecx + 2], bl
mov byte [ecx + 3], 0xff
movaps xmm0, xmm1
push eax
addss xmm0, xmm1
cvttss2si eax, xmm0
push eax
cvttss2si eax, xmm2
push eax
cvttss2si eax, xmm3
push eax
call fcn.100271b0
cmp byte [0x1010e7f2], 0
mov ebx, dword [ebp - 0x1d0]
je 0x1003764c
mov cl, byte [ebx*4 + 0x102fe960]
push ecx
mov eax, esp
mov word [eax], 0xffff
mov byte [eax + 2], 0xff
mov byte [eax + 3], cl
push dword [0x1010e5b0]
push edi
call fcn.100272e0
mov ecx, dword [0x10111a70]
lea edx, [ebp - 0x1a8]
push edx
push ebx
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
cmp byte [0x1010e7e5], 0
je 0x100377a3
cmp byte [ebx + 0x1010eae8], 0
je 0x10037713
mov dword [ebp - 0x11c], 0x65697246
mov dword [ebp - 0x118], 0x203a646e
mov word [ebp - 0x114], 0x7325
mov byte [ebp - 0x112], 0
movss xmm0, dword [ebp - 0x1b8]
lea eax, [ebp - 0x1a8]
push eax
lea eax, [ebp - 0x11c]
mov dword [ebp - 4], 0
subss xmm0, dword [0x100540c4]
push eax
push ecx
mov eax, esp
mov dword [eax], 0xffffffff
cvttss2si eax, xmm0
push eax
cvttss2si eax, dword [ebp - 0x1d8]
push eax
push 0
push 1
push 0x10110b59
call fcn.10026ea0
mov dword [ebp - 4], 0xffffffff
xorps xmm0, xmm0
add esp, 0x20
movq qword [ebp - 0x11c], xmm0
mov word [ebp - 0x114], 0
mov byte [ebp - 0x112], 0
jmp 0x100377a3
mov word [ebp - 0x1c4], 0x7325
mov byte [ebp - 0x1c2], 0
movss xmm0, dword [ebp - 0x1b8]
lea eax, [ebp - 0x1a8]
push eax
mov dword [ebp - 4], 1
lea eax, [ebp - 0x1c4]
subss xmm0, dword [0x100540c4]
mov bl, byte [0x1010e80c]
mov dl, byte [0x1010e80b]
push eax
mov al, byte [0x1010e80a]
push ecx
mov ecx, esp
mov byte [ecx], al
cvttss2si eax, xmm0
mov byte [ecx + 1], dl
mov byte [ecx + 2], bl
mov byte [ecx + 3], 0xff
push eax
cvttss2si eax, dword [ebp - 0x1d8]
push eax
push 0
push 1
push 0x10110b59
call fcn.10026920
mov ebx, dword [ebp - 0x1d0]
add esp, 0x20
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov word [ebp - 0x1c4], ax
mov byte [ebp - 0x1c2], al
mov ecx, edi
call fcn.1001d7e0
mov ecx, edi
cmp dword [eax], 0x64
jge 0x1003780c
call fcn.1001d7e0
movss xmm0, dword [ebp - 0x1b0]
subss xmm0, dword [0x100540d0]
cvttss2si esi, dword [ebp - 0x1b8]
push dword [eax]
push 0x1005342c
push ecx
mov eax, esp
push esi
mov dword [eax], 0xff18ff00
cvttss2si eax, xmm0
push eax
push 0
push 0
push 0x10110b59
call fcn.10026920
movss xmm0, dword [ebp - 0x1b0]
subss xmm0, dword [0x100540dc]
movss dword [ebp - 0x1ac], xmm0
jmp 0x10037862
call fcn.1001d7e0
mov ecx, edi
mov dword [eax], 0x64
call fcn.1001d7e0
movss xmm0, dword [ebp - 0x1b0]
subss xmm0, dword [0x100540dc]
push dword [eax]
push 0x1005342c
push ecx
mov eax, esp
movss dword [ebp - 0x1ac], xmm0
mov dword [eax], 0xff18ff00
cvttss2si eax, dword [ebp - 0x1b8]
push eax
cvttss2si eax, xmm0
push eax
push 0
push 0
push 0x10110b59
call fcn.10026920
add esp, 0x20
mov ecx, edi
call fcn.100365b0
cmp dword [eax], 0
jle 0x100378c1
mov ecx, edi
call fcn.100365b0
movss xmm0, dword [ebp - 0x1b8]
addss xmm0, dword [0x100540c0]
push dword [eax]
push 0x1005342c
push ecx
mov eax, esp
movss dword [ebp - 0x1b4], xmm0
mov dword [eax], 0xfffbf8a1
cvttss2si eax, xmm0
push eax
cvttss2si eax, dword [ebp - 0x1ac]
push eax
push 0
push 0
push 0x10110b59
call fcn.10026920
add esp, 0x20
jmp 0x100378d9
movss xmm0, dword [ebp - 0x1b8]
addss xmm0, dword [0x100540c0]
movss dword [ebp - 0x1b4], xmm0
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10110af4]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x102feb64]
cmp eax, dword [ecx + 4]
jle 0x100379bb
push 0x102feb64
call fcn.1004362f
add esp, 4
cmp dword [0x102feb64], 0xffffffff
jne 0x100379bb
lea ecx, [ebp - 0x1f4]
mov dword [ebp - 4], 2
call fcn.1003d560
push 0
push str.m_iAccount
push str.DT_CSPlayer
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.1003d600
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x1f4]
mov dword [0x102feb48], eax
test ecx, ecx
je 0x100379a7
mov eax, dword [ebp - 0x1ec]
sub eax, ecx
sar eax, 2
lea edx, [eax*4]
mov eax, ecx
cmp edx, 0x1000
jb 0x1003797f
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10038176
push edx
push ecx
call fcn.100434cb
add esp, 8
mov dword [ebp - 0x1f4], 0
mov dword [ebp - 0x1f0], 0
mov dword [ebp - 0x1ec], 0
push 0x102feb64
mov dword [ebp - 4], 0xffffffff
call fcn.100435e5
add esp, 4
movss xmm1, dword [ebp - 0x1dc]
mov eax, dword [0x102feb48]
addss xmm1, xmm1
push dword [eax + edi]
movaps xmm0, xmm1
movss dword [ebp - 0x1ac], xmm1
addss xmm0, dword [ebp - 0x1b0]
push 0x10053b58
push ecx
mov eax, esp
addss xmm0, dword [0x10054090]
mov dword [eax], 0xff00ff00
cvttss2si eax, dword [ebp - 0x1b4]
cvttss2si esi, xmm0
push eax
push esi
push 0
push 0
push 0x10110b59
call fcn.10026920
mov eax, dword [ebp - 0x1e0]
add esp, 0x20
movss xmm0, dword [eax - 0x39c]
subss xmm0, dword [eax]
mov eax, dword [0x10111a78]
divss xmm0, dword [eax + 0x1c]
addss xmm0, dword [0x10053fd0]
cvttss2si eax, xmm0
push eax
push str.FL:_i
push ecx
mov eax, esp
mov dword [eax], 0xffa1a4fb
cvttss2si eax, dword [ebp - 0x1b8]
push eax
push esi
push 0
push 0
push 0x10110b59
call fcn.10026920
add esp, 0x20
mov ecx, edi
call fcn.1001d7e0
mov eax, dword [eax]
test eax, eax
jle 0x10037bdf
mov bl, byte [ebx*4 + 0x102fe960]
cmp eax, 0x64
mov ecx, 0x64
mov byte [ebp - 0x1bd], bl
cmovg eax, ecx
cmp byte [0x1010e7ed], 0
mov dword [ebp - 0x1b4], eax
je 0x10037bdf
mov ecx, edi
call fcn.100366a0
movss xmm0, dword [ebp - 0x1bc]
addss xmm0, dword [0x10054090]
mov ecx, dword [0x10111b90]
push ecx
mov eax, esp
cvttss2si edi, xmm0
mov word [eax], 0
mov byte [eax + 2], 0
mov byte [eax + 3], bl
mov eax, dword [ecx]
movss dword [ebp - 0x1b8], xmm0
movss xmm0, dword [ebp - 0x1b0]
subss xmm0, dword [0x10054000]
mov eax, dword [eax + 0x28]
mov dword [ebp - 0x1bc], edi
cvttss2si esi, xmm0
call eax
lea eax, [edi + 4]
mov ecx, dword [0x10111b90]
push eax
mov edx, dword [ecx]
movss xmm0, dword [ebp - 0x1ac]
addss xmm0, dword [0x10054070]
cvttss2si eax, xmm0
add eax, esi
push eax
mov eax, dword [edx + 0x38]
push edi
push esi
call eax
mov ecx, dword [0x10111b90]
mov dl, byte [ebp - 0x1bd]
cvttss2si ebx, dword [ebp - 0x1b0]
push ecx
mov eax, esp
mov word [eax], 0
mov byte [eax + 2], 0
mov byte [eax + 3], dl
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
movss xmm0, dword [ebp - 0x1dc]
add edi, 2
mulss xmm0, dword [0x100541f0]
mov edx, ebx
mov ecx, dword [0x10111b90]
push edi
cvttss2si eax, xmm0
mov esi, dword [ecx]
sub edx, eax
mov eax, dword [esi + 0x30]
push edx
push dword [ebp - 0x1bc]
push ebx
call eax
movd xmm1, dword [ebp - 0x1b4]
movss xmm0, dword [ebp - 0x1ac]
mov ecx, dword [0x10111b90]
cvtdq2pd xmm1, xmm1
push ecx
mov eax, esp
cvtps2pd xmm0, xmm0
mov dword [eax], 0xff18ff00
mov eax, dword [ecx]
mulsd xmm1, qword [0x10054008]
mov eax, dword [eax + 0x28]
mulsd xmm1, xmm0
cvttsd2si esi, xmm1
call eax
mov ecx, dword [0x10111b90]
lea eax, [ebx + esi]
push edi
push eax
mov edx, dword [ecx]
push dword [ebp - 0x1bc]
push ebx
mov eax, dword [edx + 0x30]
call eax
mov edi, dword [ebp - 0x1e4]
mov eax, dword fs:[0x2c]
mov ebx, dword [0x10110af4]
mov ecx, dword [eax + ebx*4]
mov eax, dword [0x102ff3a4]
cmp eax, dword [ecx + 4]
jle 0x10037c3c
push 0x102ff3a4
call fcn.1004362f
add esp, 4
cmp dword [0x102ff3a4], 0xffffffff
jne 0x10037c3c
push 0x102ff3a4
mov dword [0x102ff378], 0
mov dword [0x102ff37c], 0
mov dword [0x102ff380], 0x42560000
call fcn.100435e5
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + ebx*4]
mov eax, dword [0x102ff3a8]
cmp eax, dword [ecx + 4]
jle 0x10037c93
push 0x102ff3a8
call fcn.1004362f
add esp, 4
cmp dword [0x102ff3a8], 0xffffffff
jne 0x10037c93
push 0x102ff3a8
mov dword [0x102ff398], 0
mov dword [0x102ff39c], 0
mov dword [0x102ff3a0], 0x42900000
call fcn.100435e5
add esp, 4
mov ecx, edi
call fcn.1001d420
mov ecx, 0x102ff398
test byte [eax], 2
mov eax, 0x102ff378
cmove eax, ecx
mov ecx, edi
movss xmm0, dword [eax]
movss dword [ebp - 0x1b0], xmm0
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [eax + 8]
mov eax, dword [edi]
movss dword [ebp - 0x1ac], xmm0
call dword [eax + 0x24]
movss xmm0, dword [ebp - 0x1b0]
mov ecx, dword [0x10111a70]
addss xmm0, dword [eax]
movss dword [ebp - 0x1b0], xmm0
movss xmm0, dword [ebp - 0x1b4]
addss xmm0, dword [eax + 4]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [ebp - 0x1ac]
addss xmm0, dword [eax + 8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x98]
movss dword [ebp - 0x1ac], xmm0
call eax
movss xmm4, dword [ebp - 0x1b0]
mov esi, eax
movss xmm6, dword [ebp - 0x1b4]
movaps xmm1, xmm4
movss xmm5, dword [ebp - 0x1ac]
movaps xmm0, xmm6
mulss xmm0, dword [esi + 0x34]
mulss xmm1, dword [esi + 0x30]
addss xmm1, xmm0
movaps xmm0, xmm5
mulss xmm0, dword [esi + 0x38]
addss xmm0, dword [esi + 0x3c]
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
comisd xmm0, xmmword [0x10053fe8]
jbe 0x1003815a
movss xmm3, dword [0x10054000]
movaps xmm0, xmm4
mulss xmm0, dword [esi]
xorps xmm2, xmm2
mov eax, dword [0x10111740]
divss xmm3, xmm1
mov ecx, dword [0x10111674]
movaps xmm1, xmm6
mulss xmm4, dword [esi + 0x10]
mulss xmm1, dword [esi + 4]
mulss xmm6, dword [esi + 0x14]
addss xmm1, xmm0
movaps xmm0, xmm5
mulss xmm0, dword [esi + 8]
mulss xmm5, dword [esi + 0x18]
addss xmm4, xmm6
addss xmm0, dword [esi + 0xc]
addss xmm5, dword [esi + 0x1c]
addss xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
cdq
sub eax, edx
sar eax, 1
mulss xmm1, xmm3
addss xmm4, xmm5
mulss xmm1, dword [0x10053fd0]
mulss xmm4, xmm3
cvtps2pd xmm1, xmm1
mulss xmm4, dword [0x10053fd0]
mulsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
cmp byte [0x1010e7e8], 0
addsd xmm1, qword [0x10054048]
cvtsi2sd xmm2, eax
addsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
cvtps2pd xmm1, xmm4
movss dword [ebp - 0x1ac], xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, ecx
mulsd xmm1, xmm0
addsd xmm1, qword [0x10054048]
subsd xmm2, xmm1
cvtpd2ps xmm0, xmm2
movss dword [ebp - 0x1b0], xmm0
je 0x10037fcd
mov ecx, edi
call fcn.100365b0
cmp dword [eax], 0x64
jge 0x10037e6e
mov ecx, edi
call fcn.100365b0
mov eax, dword [eax]
jmp 0x10037e73
mov eax, 0x64
movd xmm0, eax
xorps xmm1, xmm1
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x1bc], eax
comiss xmm0, xmm1
jbe 0x10037fcd
mov ecx, edi
call fcn.100366a0
movss xmm0, dword [ebp - 0x1b0]
subss xmm0, dword [0x10054000]
mov ecx, dword [0x10111b90]
push ecx
mov eax, esp
cvttss2si edi, xmm0
mov dword [eax], 0xff555555
mov eax, dword [ecx]
movss xmm0, dword [ebp - 0x1ac]
subss xmm0, dword [ebp - 0x1dc]
mov eax, dword [eax + 0x28]
movss dword [ebp - 0x1ac], xmm0
subss xmm0, dword [0x100540b8]
cvttss2si esi, xmm0
call eax
mov ecx, dword [0x10111b90]
mov edx, dword [ecx]
movss xmm0, dword [ebp - 0x1d4]
addss xmm0, dword [0x10054070]
cvttss2si eax, xmm0
add eax, edi
push eax
lea eax, [esi + 4]
push eax
mov eax, dword [edx + 0x38]
push edi
push esi
call eax
mov ecx, dword [0x10111b90]
movss xmm0, dword [ebp - 0x1ac]
subss xmm0, dword [0x100540b0]
cvttss2si esi, dword [ebp - 0x1b0]
push ecx
mov eax, esp
mov dword [eax], 0xfffbf8a1
mov eax, dword [ecx]
cvttss2si ebx, xmm0
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x10111b90]
lea edi, [ebx + 2]
cvttss2si eax, dword [ebp - 0x1d4]
mov edx, dword [ecx]
add eax, esi
push eax
mov eax, dword [edx + 0x30]
push edi
push esi
push ebx
call eax
movd xmm1, dword [ebp - 0x1bc]
movss xmm0, dword [0x1005412c]
mov ecx, dword [0x10111b90]
cvtdq2ps xmm1, xmm1
push ecx
mov eax, esp
subss xmm0, xmm1
mov dword [eax], 0xff555555
mov eax, dword [ecx]
mulss xmm0, dword [ebp - 0x1d4]
mov eax, dword [eax + 0x28]
mulss xmm0, dword [0x10053f38]
addss xmm0, dword [0x10054000]
cvttss2si esi, xmm0
call eax
mov ecx, dword [0x10111b90]
mov edx, dword [ecx]
cvttss2si eax, dword [ebp - 0x1b0]
add eax, esi
push eax
cvttss2si eax, dword [ebp - 0x1b0]
push edi
push eax
mov eax, dword [edx + 0x30]
push ebx
call eax
mov edi, dword [ebp - 0x1e4]
mov ecx, dword [0x10111a7c]
push dword [edi + 0xb38]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
test eax, eax
je 0x1003812f
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x1c]
mov ecx, eax
test ecx, ecx
je 0x1003812f
cmp byte [0x1010e7ed], 0
je 0x1003800c
movss xmm1, dword [0x100540b0]
jmp 0x1003801c
movss xmm1, dword [ebp - 0x1d4]
addss xmm1, dword [0x100540b0]
movss xmm0, dword [ebp - 0x1b8]
mov eax, dword [ecx]
addss xmm0, xmm1
mov eax, dword [eax + 0x4a4]
movss dword [ebp - 0x1b8], xmm0
call eax
test eax, eax
jns 0x10038042
xor eax, eax
jmp 0x1003804a
xor ecx, ecx
cmp eax, 0x1d
cmovg eax, ecx
push eax
push str.client.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
add eax, 0x1e0b00
call eax
lea edx, [ebp - 0x110]
add esp, 4
sub edx, eax
nop dword [eax + eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + edx - 1], cl
test cl, cl
jne 0x10038070
mov al, byte [ebp - 0x110]
lea esi, [ebp - 0x110]
test al, al
je 0x100380a8
nop dword [eax]
movsx eax, al
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_toupper]
mov byte [esi], al
lea esi, [esi + 1]
mov al, byte [esi]
add esp, 4
test al, al
jne 0x10038090
cmp byte [0x1010e7ef], 0
je 0x1003812f
mov word [ebp - 0x1c8], 0x7325
mov byte [ebp - 0x1c6], 0
lea eax, [ebp - 0x110]
mov dword [ebp - 4], 4
mov bl, byte [0x1010e80c]
mov dl, byte [0x1010e80b]
push eax
lea eax, [ebp - 0x1c8]
push eax
mov al, byte [0x1010e80a]
push ecx
mov ecx, esp
mov byte [ecx], al
cvttss2si eax, dword [ebp - 0x1b8]
mov byte [ecx + 1], dl
mov byte [ecx + 2], bl
mov byte [ecx + 3], 0xff
push eax
cvttss2si eax, dword [ebp - 0x1d8]
push eax
push 0
push 1
push 0x10110b59
call fcn.10026920
add esp, 0x20
mov dword [ebp - 4], 0xffffffff
xor eax, eax
mov word [ebp - 0x1c8], ax
mov byte [ebp - 0x1c6], al
mov ebx, dword [ebp - 0x1cc]
mov edx, dword [ebp - 0x1d0]
mov eax, dword [0x10111a78]
inc edx
add dword [ebp - 0x1e0], 0x7380
mov dword [ebp - 0x1d0], edx
cmp edx, dword [eax + 0x14]
jle 0x100372a0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1004305e
mov esp, ebp
pop ebp
ret
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3