Function at 0x10039142
Capabilities:
Check for time delay via gettickcount

Disassembly:
mov eax, 0x10085a9a
call fcn.100603d0
sub esp, 0x2c4
push esi
push edi
push str.HookedRakClientInterface::Receive
call fcn.1005eeb8
mov eax, dword [0x10184cb8]
pop ecx
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x20]
mov edi, eax
push edi
mov dword [ebp - 0x88], edi
call fcn.10038782
pop ecx
cmp al, 0xcf
jne 0x1003950a
push 0
push dword [edi + 8]
lea ecx, [ebp - 0x1bc]
push dword [edi + 0x10]
call fcn.10001516
and dword [ebp - 4], 0
lea ecx, [ebp - 0x1bc]
push 8
call fcn.10001629
xor esi, esi
lea eax, [ebp - 0x14]
inc esi
lea ecx, [ebp - 0x1bc]
push esi
push 0x10
push eax
call fcn.10001681
push 0x44
lea eax, [ebp - 0x84]
push 0
push eax
call fcn.10062850
add esp, 0xc
lea eax, [ebp - 0xd]
lea ecx, [ebp - 0x1bc]
push eax
call fcn.100014d0
cmp byte [ebp - 0xd], 0
je 0x100391f8
push esi
push 0x10
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x1bc]
call fcn.10001681
lea eax, [ebp - 0xd]
push eax
lea ecx, [ebp - 0x1bc]
call fcn.100014d0
cmp byte [ebp - 0xd], 0
je 0x10039222
push esi
push 0x10
lea eax, [ebp - 0x82]
push eax
lea ecx, [ebp - 0x1bc]
call fcn.10001681
push esi
push 0x10
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x1bc]
call fcn.10001681
push esi
push 0x20
lea eax, [ebp - 0x7e]
push eax
lea ecx, [ebp - 0x1bc]
call fcn.10001681
push esi
push 0x20
lea eax, [ebp - 0x7a]
push eax
lea ecx, [ebp - 0x1bc]
call fcn.10001681
push esi
push 0x20
lea eax, [ebp - 0x76]
push eax
lea ecx, [ebp - 0x1bc]
call fcn.10001681
lea eax, [ebp - 0x66]
push eax
lea eax, [ebp - 0x6a]
push eax
lea eax, [ebp - 0x6e]
push eax
lea eax, [ebp - 0x72]
push eax
lea ecx, [ebp - 0x1bc]
call fcn.10037ba9
push esi
push 8
lea eax, [ebp - 0x15]
push eax
lea ecx, [ebp - 0x1bc]
call fcn.10001681
mov cl, byte [ebp - 0x15]
mov al, cl
shr cl, 4
and al, 0xf
push 0x64
pop edx
cmp al, 0xf
jne 0x100392ad
mov byte [ebp - 0x10], dl
jmp 0x100392bf
test al, al
jne 0x100392b6
mov byte [ebp - 0x10], al
jmp 0x100392bf
movzx eax, al
imul eax, eax, 7
mov dword [ebp - 0x10], eax
cmp cl, 0xf
je 0x100392d2
test cl, cl
jne 0x100392cc
xor dl, dl
jmp 0x100392d2
movzx eax, cl
imul edx, eax, 7
mov eax, dword [ebp - 0x10]
lea ecx, [ebp - 0x1bc]
push esi
mov byte [ebp - 0x61], al
lea eax, [ebp - 0x60]
push 8
push eax
mov byte [ebp - 0x62], dl
call fcn.10001681
push esi
push 8
lea eax, [ebp - 0x5f]
push eax
lea ecx, [ebp - 0x1bc]
call fcn.10001681
mov eax, dword [ebp - 0x1b4]
lea ecx, [ebp - 0x1bc]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x56]
push eax
lea eax, [ebp - 0x5a]
push eax
lea eax, [ebp - 0x5e]
push eax
call fcn.10037d0a
cmp byte [ebp - 0x15], 0
je 0x10039350
push esi
push 0x10
lea eax, [ebp - 0x46]
push eax
lea ecx, [ebp - 0x1bc]
call fcn.10001681
lea eax, [ebp - 0x4a]
push eax
lea eax, [ebp - 0x4e]
push eax
lea eax, [ebp - 0x52]
push eax
lea ecx, [ebp - 0x1bc]
call fcn.10037d0a
jmp 0x10039359
mov eax, 0xffff
mov word [ebp - 0x46], ax
movss xmm1, dword [ebp - 0x52]
xorps xmm0, xmm0
comiss xmm1, xmm0
ja 0x10039389
movss xmm2, dword [ebp - 0x4e]
comiss xmm2, xmm0
ja 0x10039389
movss xmm3, dword [ebp - 0x4a]
comiss xmm3, xmm0
ja 0x10039389
comiss xmm0, xmm1
ja 0x10039389
comiss xmm0, xmm2
ja 0x10039389
comiss xmm0, xmm3
jbe 0x100393bb
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1bc]
call fcn.10001746
movss xmm0, dword [ebp - 0x20]
lea ecx, [ebp - 0x1bc]
sub esp, 0xc
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm0
movss dword [esp], xmm0
call fcn.10037dfb
movss xmm0, dword [ebp - 0x5e]
movsd xmm1, qword [0x10097698]
cvtps2pd xmm0, xmm0
comisd xmm0, xmm1
jae 0x100393f1
movss xmm0, dword [ebp - 0x5a]
cvtps2pd xmm0, xmm0
comisd xmm0, xmm1
jae 0x100393f1
movss xmm0, dword [ebp - 0x56]
cvtps2pd xmm0, xmm0
comisd xmm0, xmm1
jb 0x100394a2
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1bc]
call fcn.10001746
movss xmm0, dword [ebp - 0x20]
lea ecx, [ebp - 0x1bc]
sub esp, 0xc
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm0
movss dword [esp], xmm0
call fcn.10037dfb
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x10163c78]
mov dx, word [ebp - 0x14]
add ecx, 0x2710
movss xmm0, dword [ebp - 0x56]
movss xmm1, dword [0x100976c0]
cmp eax, ecx
jbe 0x1003944f
comiss xmm0, xmm1
jae 0x10039470
comiss xmm0, xmm1
jb 0x100394a2
mov ecx, dword [0x101240a8]
movzx eax, dx
cmp dword [ecx + eax*4 + 0x3718], esi
je 0x100394a2
cmp byte [eax + ecx + 0x2515a], 1
je 0x100394a2
cvtps2pd xmm0, xmm0
push ecx
push ecx
movzx eax, dx
movsd qword [esp], xmm0
push eax
call fcn.10040ed6
pop ecx
push eax
movzx eax, word [ebp - 0x14]
push eax
push str.fd4a47_xavii__ffffff_s___d__ffffffPROBABLY_USING_AIRBREAK_fmovespeed:__f
call fcn.100292cc
add esp, 0x14
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x10163c78], eax
movss xmm0, dword [ebp - 0x76]
cvtps2pd xmm0, xmm0
comisd xmm0, xmmword [0x100976b0]
jb 0x100394ff
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, dword [0x10163c7c]
jbe 0x100394ff
call dword [sym.imp.KERNEL32.dll_GetTickCount]
movss xmm0, dword [ebp - 0x76]
add eax, 0x1f40
cvtps2pd xmm0, xmm0
push ecx
push ecx
mov dword [0x10163c7c], eax
movzx eax, word [ebp - 0x14]
movsd qword [esp], xmm0
push eax
call fcn.10040ed6
pop ecx
push eax
movzx eax, word [ebp - 0x14]
push eax
push str.fd4a47_xavii__ffffffID:__i__s__ffffffnamed_player_using_a_FPOS_Invisible__ffffffcode_1ffffff__FPosition:ffffff__f
call fcn.10040aaf
add esp, 0x14
lea ecx, [ebp - 0x1bc]
jmp 0x10039ec3
cmp al, 0xce
jne 0x10039870
push 0
push dword [edi + 8]
lea ecx, [ebp - 0x1bc]
push dword [edi + 0x10]
call fcn.10001516
xor esi, esi
lea ecx, [ebp - 0x1bc]
inc esi
push 8
mov dword [ebp - 4], esi
call fcn.10001629
push esi
push 0x10
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x1bc]
call fcn.10001681
push 0x28
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x1bc]
call fcn.10001633
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x10163c68]
add ecx, 0x1388
cmp eax, ecx
jbe 0x100395ab
mov edx, dword [0x10184ccc]
mov ax, word [ebp - 0x67]
cmp ax, word [edx]
jne 0x100395ab
movzx ecx, word [ebp - 0x14]
mov eax, dword [edx + ecx*4 + 0x26]
push dword [eax]
push ecx
push ecx
call fcn.10040ed6
pop ecx
push eax
push str.fd4a47_xavii_ffffff_s__d__Sana_s
call fcn.10040aaf
add esp, 0x10
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x10163c68], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x10163c68]
add ecx, 0x1b58
cmp eax, ecx
jbe 0x10039679
movss xmm1, dword [ebp - 0x4d]
movsd xmm0, qword [0x10097670]
cvtps2pd xmm1, xmm1
comisd xmm0, xmm1
jb 0x10039679
movss xmm1, dword [ebp - 0x49]
movsd xmm0, qword [0x10097680]
cvtps2pd xmm1, xmm1
comisd xmm0, xmm1
jb 0x10039679
movss xmm1, dword [ebp - 0x45]
movsd xmm0, qword [0x100976f8]
cvtps2pd xmm1, xmm1
comisd xmm0, xmm1
jb 0x10039679
movzx ecx, word [ebp - 0x14]
mov eax, dword [0x101240a8]
cmp dword [eax + ecx*4 + 0x2234], esi
je 0x10039679
movss xmm0, dword [ebp - 0x45]
sub esp, 0x18
mov eax, dword [0x10184ccc]
cvtps2pd xmm0, xmm0
mov eax, dword [eax + ecx*4 + 0x26]
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [ebp - 0x49]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x4d]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push dword [eax]
push ecx
push ecx
call fcn.10040ed6
pop ecx
push eax
push str.fd4a47_xavii_ffffff_s__d__d__ffffffSilent_Kullan
call fcn.10040aaf
add esp, 0x28
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x10163c68], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x10163c68]
add ecx, 0x1b58
cmp eax, ecx
jbe 0x100396ff
xorps xmm0, xmm0
comiss xmm0, dword [ebp - 0x49]
jb 0x100396ff
comiss xmm0, dword [ebp - 0x45]
jb 0x100396ff
movzx ecx, word [ebp - 0x14]
mov eax, dword [0x101240a8]
cmp dword [eax + ecx*4 + 0x2234], esi
je 0x100396ff
movss xmm0, dword [ebp - 0x45]
sub esp, 0x10
movzx eax, byte [ebp - 0x68]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x49]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push eax
mov eax, dword [0x10184ccc]
mov eax, dword [eax + ecx*4 + 0x26]
push dword [eax]
push ecx
push ecx
call fcn.10040ed6
pop ecx
push eax
push str.fd4a47_xavii_ffffff_s__d__d__ffffffRange_Shot_at
call fcn.10040aaf
add esp, 0x24
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x10163c68], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x10163c68]
movss xmm2, dword [ebp - 0x4d]
add ecx, 0x1b58
cmp eax, ecx
jbe 0x100397cd
movsd xmm0, qword [0x100976e8]
cvtps2pd xmm1, xmm2
comisd xmm0, xmm1
jb 0x100397cd
movss xmm1, dword [ebp - 0x49]
movsd xmm0, qword [0x100976f0]
cvtps2pd xmm1, xmm1
comisd xmm0, xmm1
jb 0x100397cd
movss xmm1, dword [ebp - 0x45]
movsd xmm0, qword [0x10097690]
cvtps2pd xmm1, xmm1
comisd xmm0, xmm1
jb 0x100397cd
movzx ecx, word [ebp - 0x14]
mov eax, dword [0x101240a8]
cmp dword [eax + ecx*4 + 0x2234], esi
je 0x100397cd
movss xmm0, dword [ebp - 0x45]
sub esp, 0x18
mov eax, dword [0x10184ccc]
cvtps2pd xmm0, xmm0
mov eax, dword [eax + ecx*4 + 0x26]
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [ebp - 0x49]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
cvtps2pd xmm0, xmm2
movsd qword [esp], xmm0
push dword [eax]
push ecx
push ecx
call fcn.10040ed6
pop ecx
push eax
push str.fd4a47_xavii_ffffff_s__d__d__ffffffSilent_Kullan
call fcn.10040aaf
add esp, 0x28
call dword [sym.imp.KERNEL32.dll_GetTickCount]
movss xmm2, dword [ebp - 0x4d]
mov dword [0x10163c68], eax
movzx eax, byte [ebp - 0x68]
movss xmm0, dword [ebp - 0x51]
cvtps2pd xmm0, xmm0
push eax
movzx eax, word [ebp - 0x67]
push eax
sub esp, 0x48
movzx eax, word [ebp - 0x14]
movsd qword [esp + 0x40], xmm0
movss xmm0, dword [ebp - 0x55]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x38], xmm0
movss xmm0, dword [ebp - 0x59]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x30], xmm0
movss xmm0, dword [ebp - 0x5d]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x28], xmm0
movss xmm0, dword [ebp - 0x61]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
movss xmm0, dword [ebp - 0x65]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [ebp - 0x45]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [ebp - 0x49]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
cvtps2pd xmm0, xmm2
movsd qword [esp], xmm0
push eax
call fcn.10040ed6
pop ecx
push eax
push str.Bullet_Data_Hook__Name:__s__d__fCenter:__0.2f__0.2f__0.2f_fOrigin:__0.2f__0.2f__0.2f__fTarget:__0.2f___0.2f___0.2f__sTargetID:__d_byteType:__d
call fcn.1005ea9f
add esp, 0x58
jmp 0x100394ff
cmp al, 0xcb
jne 0x10039ef4
push 0
push dword [edi + 8]
lea ecx, [ebp - 0x2d0]
push dword [edi + 0x10]
call fcn.10001516
push 8
lea ecx, [ebp - 0x2d0]
mov dword [ebp - 4], 2
call fcn.10001629
xor esi, esi
lea eax, [ebp - 0x10]
inc esi
lea ecx, [ebp - 0x2d0]
push esi
push 0x10
push eax
call fcn.10001681
push 0x1f
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x2d0]
call fcn.10001633
push esi
push 0x60
lea eax, [ebp - 0x3f]
push eax
lea ecx, [ebp - 0x2d0]
call fcn.10001681
push esi
push 8
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x2d0]
call fcn.10001681
push esi
push 8
lea eax, [ebp - 0x22]
push eax
lea ecx, [ebp - 0x2d0]
call fcn.10001681
mov eax, dword [0x101240a8]
movzx eax, word [eax + 0x1e29]
push eax
call fcn.10002fc9
pop ecx
test al, al
je 0x10039a9a
mov eax, dword [0x101240a8]
mov ecx, dword [eax + 0x1e29]
mov eax, dword [0x10184ccc]
mov eax, dword [eax + ecx*4 + 0x26]
mov ecx, dword [0x1019970c]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov esi, dword [eax + 0x2a4]
mov eax, dword [ecx]
call dword [eax]
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x64]
mov ecx, dword [eax + 4]
add eax, 4
mov ecx, dword [ecx + 4]
add ecx, eax
mov eax, dword [ecx]
call dword [eax + 0x28]
mov ecx, dword [0x10199714]
lea edi, [ebp - 0xa8]
mov esi, eax
mov eax, dword [ecx + 4]
add ecx, 4
movsd dword es:[edi], dword [esi]
mov eax, dword [eax + 4]
add ecx, eax
movsd dword es:[edi], dword [esi]
mov eax, dword [ecx]
movsd dword es:[edi], dword [esi]
call dword [eax + 0x28]
movss xmm0, dword [ebp - 0xa8]
lea edi, [ebp - 0x94]
movss xmm2, dword [ebp - 0xa0]
mov esi, eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
subss xmm0, dword [ebp - 0x94]
subss xmm2, dword [ebp - 0x8c]
movaps xmm1, xmm0
movss dword [ebp - 0x9c], xmm0
mulss xmm1, xmm0
movss xmm0, dword [ebp - 0xa4]
subss xmm0, dword [ebp - 0x90]
movss dword [ebp - 0x1c], xmm2
movaps xmm3, xmm0
movss dword [ebp - 0x20], xmm0
mulss xmm3, xmm0
movaps xmm0, xmm2
mulss xmm0, xmm2
addss xmm3, xmm1
movaps xmm2, xmm3
movaps xmm1, xmm3
addss xmm2, xmm0
xorps xmm0, xmm0
mulss xmm1, xmm2
sqrtss xmm0, xmm2
sqrtss xmm1, xmm1
movss dword [ebp - 0x98], xmm0
divss xmm3, xmm1
maxss xmm3, dword [0x10093468]
minss xmm3, dword [0x10087b2c]
movaps xmm0, xmm3
call fcn.1006ea83
movss xmm4, dword [ebp - 0x1c]
xorps xmm1, xmm1
comiss xmm1, xmm4
movaps xmm3, xmm0
ja 0x10039a33
xorps xmm3, xmmword [0x1008d680]
movss xmm0, dword [0x10087b2c]
xor esi, esi
divss xmm0, dword [ebp - 0x98]
inc esi
movss dword [ebp - 0x27], xmm3
movaps xmm2, xmm0
movaps xmm1, xmm0
mulss xmm1, dword [ebp - 0x9c]
mulss xmm0, dword [ebp - 0x20]
mulss xmm2, xmm4
movss xmm4, dword [ebp - 0x94]
movss dword [ebp - 0x33], xmm4
movss xmm4, dword [ebp - 0x90]
movss dword [ebp - 0x2f], xmm4
movss xmm4, dword [ebp - 0x8c]
movss dword [ebp - 0x3f], xmm1
movss dword [ebp - 0x3b], xmm0
movss dword [ebp - 0x37], xmm2
movss dword [ebp - 0x2b], xmm4
jmp 0x10039aa9
movss xmm2, dword [ebp - 0x37]
movss xmm0, dword [ebp - 0x3b]
movss xmm1, dword [ebp - 0x3f]
movss xmm3, dword [0x10097650]
ucomiss xmm1, xmm3
lahf
test ah, 0x44
jp 0x10039b2a
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jp 0x10039b2a
ucomiss xmm2, xmm3
lahf
test ah, 0x44
jp 0x10039b2a
mov ax, word [ebp - 0x10]
movzx ecx, ax
test ax, ax
mov eax, dword [0x101240a8]
setne dl
mov byte [ecx + eax + 0x16de2], dl
mov eax, dword [0x101240a8]
movzx ecx, word [ebp - 0x10]
mov dword [eax + ecx*4 + 0x171ce], esi
movzx eax, word [ebp - 0x10]
push eax
call fcn.10040ed6
pop ecx
movzx ecx, word [ebp - 0x10]
imul edx, ecx, 0x18
mov ecx, dword [0x101240a8]
add ecx, 0x1817e
push eax
add ecx, edx
call fcn.10003968
movss xmm2, dword [ebp - 0x37]
movss xmm0, dword [ebp - 0x3b]
movss xmm1, dword [ebp - 0x3f]
movss xmm3, dword [0x10097654]
ucomiss xmm1, xmm3
lahf
test ah, 0x44
jp 0x10039b9c
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jp 0x10039b9c
ucomiss xmm2, xmm3
lahf
test ah, 0x44
jp 0x10039b9c
mov ax, word [ebp - 0x10]
movzx ecx, ax
test ax, ax
mov eax, dword [0x101240a8]
setne dl
mov byte [ecx + eax + 0x16de2], dl
mov eax, dword [0x101240a8]
movzx ecx, word [ebp - 0x10]
mov dword [eax + ecx*4 + 0x171ce], esi
movzx eax, word [ebp - 0x10]
push eax
call fcn.10040ed6
pop ecx
movzx ecx, word [ebp - 0x10]
imul edx, ecx, 0x18
mov ecx, dword [0x101240a8]
add ecx, 0x1817e
push eax
add ecx, edx
call fcn.10003968
xor esi, esi
xor edi, edi
push edi
call fcn.10002fc9
pop ecx
test al, al
je 0x10039bac
inc esi
inc edi
cmp edi, 0x3ec
jl 0x10039ba0
movss xmm3, dword [ebp - 0x3f]
mov edi, dword [ebp - 0x88]
movd xmm2, esi
cvtdq2ps xmm2, xmm2
push 1
pop esi
movaps xmm0, xmm2
movss dword [ebp - 0x1c], xmm2
mulss xmm0, dword [0x10097644]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x10039c8d
movss xmm0, dword [ebp - 0x3b]
movaps xmm1, xmm2
mulss xmm1, dword [0x1009763c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10039c8d
movss xmm0, dword [ebp - 0x37]
movaps xmm1, xmm2
mulss xmm1, dword [0x10097640]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10039c8d
movzx eax, word [ebp - 0x14]
push eax
call fcn.10040ed6
push eax
push str._s_Hacker.
call fcn.10040aaf
mov ax, word [ebp - 0x10]
movzx ecx, ax
test ax, ax
mov eax, dword [0x101240a8]
setne dl
mov byte [ecx + eax + 0x2515a], dl
mov eax, dword [0x101240a8]
movzx ecx, word [ebp - 0x10]
mov dword [eax + ecx*4 + 0x25546], esi
movzx eax, word [ebp - 0x10]
push eax
call fcn.10040ed6
movzx ecx, word [ebp - 0x10]
add esp, 0x10
imul edx, ecx, 0x18
mov ecx, dword [0x101240a8]
add ecx, 0x264f6
push eax
add ecx, edx
call fcn.10003968
movss xmm3, dword [ebp - 0x3f]
movss xmm2, dword [ebp - 0x1c]
movaps xmm0, xmm2
mulss xmm0, dword [0x1009762c]
ucomiss xmm3, xmm0
movss dword [ebp - 0x20], xmm0
lahf
test ah, 0x44
jp 0x10039d50
movss xmm0, dword [ebp - 0x3b]
movaps xmm1, xmm2
mulss xmm1, dword [0x10097628]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10039d50
movss xmm0, dword [ebp - 0x37]
movaps xmm1, xmm2
mulss xmm1, dword [0x1009761c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10039d50
movzx eax, word [ebp - 0x14]
push eax
call fcn.10040ed6
push eax
push str._s_Hacker.
call fcn.10040aaf
mov ax, word [ebp - 0x10]
movzx ecx, ax
test ax, ax
mov eax, dword [0x101240a8]
setne dl
mov byte [ecx + eax + 0x2c316], dl
mov eax, dword [0x101240a8]
movzx ecx, word [ebp - 0x10]
mov dword [eax + ecx*4 + 0x2c702], esi
movzx eax, word [ebp - 0x10]
push eax
call fcn.10040ed6
movzx ecx, word [ebp - 0x10]
add esp, 0x10
imul edx, ecx, 0x18
mov ecx, dword [0x101240a8]
add ecx, 0x2d6b2
push eax
add ecx, edx
call fcn.10003968
movss xmm3, dword [ebp - 0x3f]
movss xmm2, dword [ebp - 0x1c]
movaps xmm0, xmm2
mulss xmm0, dword [0x10097620]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x10039e0e
movss xmm0, dword [ebp - 0x3b]
movaps xmm1, xmm2
mulss xmm1, dword [0x10097638]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10039e0e
movss xmm0, dword [ebp - 0x37]
movaps xmm1, xmm2
mulss xmm1, dword [0x10097624]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10039e0e
movzx eax, word [ebp - 0x14]
push eax
call fcn.10040ed6
push eax
push str._s_Hacker.
call fcn.10040aaf
mov ax, word [ebp - 0x10]
movzx ecx, ax
test ax, ax
mov eax, dword [0x101240a8]
setne dl
mov byte [ecx + eax + 0x1df9e], dl
mov eax, dword [0x101240a8]
movzx ecx, word [ebp - 0x10]
mov dword [eax + ecx*4 + 0x1e38a], esi
movzx eax, word [ebp - 0x10]
push eax
call fcn.10040ed6
movzx ecx, word [ebp - 0x10]
add esp, 0x10
imul edx, ecx, 0x18
mov ecx, dword [0x101240a8]
add ecx, 0x1f33a
push eax
add ecx, edx
call fcn.10003968
movss xmm3, dword [ebp - 0x3f]
movss xmm2, dword [ebp - 0x1c]
movaps xmm0, xmm2
mulss xmm0, dword [0x10097634]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jp 0x10039eb1
movss xmm0, dword [ebp - 0x3b]
ucomiss xmm0, dword [ebp - 0x20]
lahf
test ah, 0x44
jp 0x10039eb1
mulss xmm2, dword [0x10097628]
movss xmm0, dword [ebp - 0x37]
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jp 0x10039eb1
movzx eax, word [ebp - 0x14]
push eax
call fcn.10040ed6
push eax
push str._s_Hacker.
call fcn.10040aaf
mov ax, word [ebp - 0x10]
movzx ecx, ax
test ax, ax
mov eax, dword [0x101240a8]
setne dl
mov byte [ecx + eax + 0x334d2], dl
mov eax, dword [0x101240a8]
movzx ecx, word [ebp - 0x10]
mov dword [eax + ecx*4 + 0x338be], esi
movzx eax, word [ebp - 0x10]
push eax
call fcn.10040ed6
movzx ecx, word [ebp - 0x10]
add esp, 0x10
imul edx, ecx, 0x18
mov ecx, dword [0x101240a8]
add ecx, 0x3486e
push eax
add ecx, edx
call fcn.10003968
mov eax, dword [0x101240a8]
lea ecx, [ebp - 0x2d0]
and dword [eax + 0x11e9], 0
or dword [ebp - 4], 0xffffffff
call fcn.10001598
jmp 0x10039ef4
push edi
call fcn.10002ffc
pop ecx
test al, al
jne 0x10039ef8
mov eax, dword [0x10184cb8]
push edi
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x24]
mov eax, dword [0x10184cb8]
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x20]
mov edi, eax
test edi, edi
jne 0x10039ece
mov ecx, dword [ebp - 0xc]
mov eax, edi
pop edi
pop esi
mov dword fs:[0], ecx
leave
ret