Function at 0x409810
Capabilities:
Contain obfuscated stackstrings
Create thread
Download url
Encode data using xor
Receive data
Receive data on socket
Send data
Send data on socket
Send http request
Terminate process

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
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x43b9c1
push eax
mov dword fs:[0], esp
mov eax, dword [0x45c7f4]
movss xmm2, dword [0x44fab0]
push ebx
sub esp, 0x150
movss xmm1, dword [eax + 0xc]
mulss xmm1, dword [0x44fb50]
push esi
push edi
addss xmm1, dword [0x4a4480]
comiss xmm2, xmm1
jb 0x409888
mov dword [0x4a4480], 0x38d1b717
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
movss xmm0, dword [0x44fb0c]
minss xmm0, xmm1
comiss xmm2, xmm0
movss dword [0x4a4480], xmm0
jae 0x40c021
mov eax, dword fs:[0x2c]
mov esi, dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov ecx, dword [eax]
mov eax, dword [0x4ddd18]
cmp eax, dword [ecx + 4]
jle 0x4098f9
push 0x4ddd18
call fcn.0043a09b
add esp, 4
cmp dword [0x4ddd18], 0xffffffff
jne 0x4098f9
call esi
cdq
mov ecx, 0x3e8
idiv ecx
push 0x4ddd18
add edx, 0x1c2
mov dword [0x4ddd14], edx
call fcn.0043a051
add esp, 4
mov eax, dword [0x4ddd14]
mov edx, 1
mov ecx, dword [0x4dd8ec]
add eax, 0x1c2
cmp ecx, eax
jge 0x40991b
inc ecx
mov dword [0x4dd8ec], ecx
jmp 0x40997c
movss xmm0, dword [0x4a3de0]
comiss xmm0, dword [0x44fa9c]
jbe 0x409969
call esi
cdq
mov ecx, 0x1c2
idiv ecx
mov eax, dword [0x45c7f4]
movss xmm1, dword [eax + 0xc]
mulss xmm1, dword [0x44fb40]
movd xmm0, edx
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss xmm0, dword [0x4a3de0]
subss xmm0, xmm1
movss dword [0x4a3de0], xmm0
jmp 0x40997c
mov al, byte [0x4dd8f0]
test al, al
movzx ecx, al
cmove ecx, edx
mov byte [0x4dd8f0], cl
cmp dword [0x4a447c], 0
jne 0x409cf2
xor eax, eax
mov dword [ebp - 0xb8], 0xc1b0c63
mov dword [ebp - 0xb4], 0xc740c7e
xor ecx, ecx
mov dword [ebp - 0xb0], 0xc4b0c4d
mov dword [ebp - 0xac], 0xc480c42
mov dword [ebp - 0xa8], 0xc5a0c5f
mov dword [ebp - 0xa4], 0xc780c76
mov dword [ebp - 0xa0], 0xc5e0c55
mov dword [ebp - 0x9c], 0xc4a0c5a
mov dword [ebp - 0x98], 0xc020c5d
mov dword [ebp - 0x94], 0xc6f0c00
mov dword [ebp - 0x90], 0xc460c76
mov dword [ebp - 0x8c], 0xc530c59
mov dword [ebp - 0x88], 0xc4b0c68
mov dword [ebp - 0x84], 0xc510c55
mov dword [ebp - 0x80], 0xc5e0c59
mov dword [ebp - 0x7c], 0xc630c4a
mov dword [ebp - 0x78], 0xc370c01
mov dword [ebp - 0x74], 0xc370c23
mov dword [ebp - 0x70], 0xc370c25
mov dword [ebp - 0x6c], 0xc040c19
mov dword [ebp - 0x68], 0xc2a0c29
mov dword [ebp - 0x64], 0xc2e0c22
mov dword [ebp - 0x60], 0xc270c62
mov dword [ebp - 0x5c], 0xc280c3e
mov word [ebp - 0x58], ax
mov byte [ebp - 0x56], 1
nop word [eax + eax]
lea eax, [ecx + 0xc20]
xor word [ebp + ecx*2 - 0xb8], ax
inc ecx
cmp ecx, 0x30
jb 0x409a70
cmp dword [0x4a2998], 8
lea ecx, [ebp - 0xb8]
mov esi, dword [sym.imp.urlmon.dll_URLDownloadToFileW]
mov eax, 0x4a2984
cmovae eax, dword [0x4a2984]
push 0
push 0
push ecx
push eax
push 0
mov byte [ebp - 0x56], 0
call esi
test eax, eax
js 0x409b17
movaps xmm0, xmmword [0x450100]
xor ecx, ecx
movups xmmword [ebp - 0x15e], xmm0
mov word [ebp - 0x12e], 0x100
movaps xmm0, xmmword [0x450120]
movups xmmword [ebp - 0x14e], xmm0
movaps xmm0, xmmword [0x44fd70]
movups xmmword [ebp - 0x13e], xmm0
nop word [eax + eax]
mov al, cl
add al, 0x20
xor byte [ebp + ecx - 0x15e], al
inc ecx
cmp ecx, 0x30
jb 0x409af0
lea eax, [ebp - 0x2c]
mov byte [ebp - 0x12d], 0
push eax
lea eax, [ebp - 0x15e]
jmp 0x409caf
mov dword [ebp - 0xca], 0xc1b0c63
xor ecx, ecx
mov dword [ebp - 0xc6], 0xc740c7e
mov dword [ebp - 0xc2], 0xc4b0c4d
mov dword [ebp - 0xbe], 0xc480c42
mov dword [ebp - 0xba], 0xc5a0c5f
mov dword [ebp - 0xb6], 0xc780c76
mov dword [ebp - 0xb2], 0xc5e0c55
mov dword [ebp - 0xae], 0xc4a0c5a
mov dword [ebp - 0xaa], 0xc020c5d
mov dword [ebp - 0xa6], 0xc6f0c00
mov dword [ebp - 0xa2], 0xc460c76
mov dword [ebp - 0x9e], 0xc530c59
mov dword [ebp - 0x9a], 0xc4b0c68
mov dword [ebp - 0x96], 0xc510c55
mov dword [ebp - 0x92], 0xc5e0c59
mov dword [ebp - 0x8e], 0xc630c4a
mov dword [ebp - 0x8a], 0xc050c1b
mov dword [ebp - 0x86], 0xc250c27
mov dword [ebp - 0x82], 0xc300c25
mov dword [ebp - 0x7e], 0xc330c2a
mov dword [ebp - 0x7a], 0xc080c15
mov dword [ebp - 0x76], 0xc2a0c3c
mov dword [ebp - 0x72], 0xc2c0c38
mov dword [ebp - 0x6e], 0xc100c3c
mov dword [ebp - 0x6a], 0xc300c13
mov dword [ebp - 0x66], 0xc3b0c31
mov dword [ebp - 0x62], 0xc7b0c31
mov dword [ebp - 0x5e], 0xc270c3c
mov dword [ebp - 0x5a], 0xc3f
mov byte [ebp - 0x56], 1
lea eax, [ecx + 0xc20]
xor word [ebp + ecx*2 - 0xca], ax
inc ecx
cmp ecx, 0x39
jb 0x409c21
push 0
push 0
lea eax, [ebp - 0xca]
mov byte [ebp - 0x56], 0
push eax
push str.http:__forum.bsod.team_data_assets_default_avatars_noava.png
push 0
call esi
movaps xmm0, xmmword [0x450100]
xor ecx, ecx
movups xmmword [ebp - 0x8f], xmm0
mov dword [ebp - 0x5f], 0x3b313013
movaps xmm0, xmmword [0x450120]
movups xmmword [ebp - 0x7f], xmm0
mov dword [ebp - 0x5b], 0x273c7b31
movaps xmm0, xmmword [0x44fd30]
movups xmmword [ebp - 0x6f], xmm0
mov word [ebp - 0x57], 0x3f
mov byte [ebp - 0x55], 1
nop dword [eax + eax]
mov al, cl
add al, 0x20
xor byte [ebp + ecx - 0x8f], al
inc ecx
cmp ecx, 0x39
jb 0x409c90
lea eax, [ebp - 0x2c]
mov byte [ebp - 0x55], 0
push eax
lea eax, [ebp - 0x8f]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push 0x200
push 0xffffffffffffffff
push 0x56
push 0x56
push eax
push dword [0x4a441c]
call dword [sym.imp.d3dx9_43.dll_D3DXCreateTextureFromFileExA]
test eax, eax
jne 0x409cf2
mov ecx, dword [ebp - 0x2c]
lea edx, [ebp - 0xec]
push edx
push eax
push ecx
mov eax, dword [ecx]
call dword [eax + 0x44]
mov eax, dword [ebp - 0x2c]
mov dword [0x4a447c], eax
mov ecx, dword [0x45c7f4]
push ecx
mov eax, dword [ecx + 0x172c]
mov byte [eax + 0x86], 1
mov eax, dword [ecx + 0x172c]
mov esi, dword [eax + 0x254]
push esi
call fcn.00409680
push 0xffffffffffffffff
push ecx
mov dword [esp], 0
lea eax, [ebp - 0x20]
push 0xfa3a1b1b
push eax
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x20], 0x442f0000
push eax
mov ecx, esi
mov dword [ebp - 0x1c], 0x43eb0000
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
call fcn.00434db0
movss xmm1, dword [0x4a4480]
xorps xmm0, xmm0
comiss xmm0, xmm1
ja 0x409d6e
movss xmm0, dword [0x44fb0c]
minss xmm0, xmm1
mulss xmm0, dword [0x44fc30]
mov ecx, esi
mov dword [ebp - 0x20], 0x3f800000
mov dword [ebp - 0x1c], 0x3f800000
mov dword [ebp - 0x3c], 0
addss xmm0, dword [0x44fae4]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x44], 0x435c0000
mov dword [ebp - 0x40], 0x42cc0000
mov dword [ebp - 0x30], 0
cvttss2si eax, xmm0
mov dword [ebp - 0x2c], 0
shl eax, 0x18
or eax, 0x351818
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x30]
push eax
push dword [0x4a4414]
call fcn.00435220
movss xmm1, dword [0x4a4480]
xorps xmm0, xmm0
comiss xmm0, xmm1
ja 0x409dfc
movss xmm0, dword [0x44fb0c]
minss xmm0, xmm1
mulss xmm0, dword [0x44fc30]
mov ecx, esi
mov dword [ebp - 0x20], 0x3f800000
mov dword [ebp - 0x1c], 0x3f800000
mov dword [ebp - 0x3c], 0
addss xmm0, dword [0x44fae4]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x44], 0x442f0000
mov dword [ebp - 0x40], 0x43eb0000
mov dword [ebp - 0x30], 0x440d4000
cvttss2si eax, xmm0
mov dword [ebp - 0x2c], 0x43de8000
shl eax, 0x18
or eax, 0x351818
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x30]
push eax
push dword [0x4a43f8]
call fcn.00435220
push ecx
push esi
call fcn.00409680
mov ecx, dword [0x4a4424]
mov eax, dword [0x45c7f4]
mov edi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x2c], ecx
test ecx, ecx
jne 0x409ecf
mov ecx, dword [eax + 0x8c]
test ecx, ecx
jne 0x409ec9
mov eax, dword [eax + 0x80]
add eax, 0x20
mov dword [ebp - 0x2c], eax
cmp dword [eax], ecx
jg 0x409ec4
push 0x371
push 0x44c6e8
push str.i___Size
call edi
mov eax, dword [ebp - 0x2c]
add esp, 0xc
mov eax, dword [eax + 8]
mov ecx, dword [eax]
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x14], ecx
call fcn.00422320
mov ecx, dword [ebp - 0x40]
lea eax, [ebp - 0x14]
push eax
lea ecx, [ecx + 0x179c]
call fcn.0042b410
mov ecx, dword [ebp - 0x40]
mov eax, dword [ecx + 0x172c]
mov ecx, dword [eax + 0x254]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x38], ecx
add ecx, 0x44
mov dword [ebp - 0x2c], ecx
mov eax, dword [eax + 0x44]
mov edx, dword [ecx]
mov dword [ebp - 0x14], eax
mov eax, dword [ecx + 4]
cmp edx, eax
jne 0x409f38
inc edx
mov dword [ebp - 0x40], edx
test eax, eax
je 0x409f25
cdq
sub eax, edx
mov edx, dword [ebp - 0x40]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x409f2a
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.0042b390
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx]
mov ecx, dword [ecx + 8]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [ecx + edx*4], eax
mov eax, dword [ebp - 0x38]
mov ecx, eax
inc dword [eax + 0x44]
call fcn.00432f00
movss xmm1, dword [0x4a4480]
xorps xmm0, xmm0
comiss xmm0, xmm1
ja 0x409f6e
movss xmm0, dword [0x44fb0c]
minss xmm0, xmm1
mulss xmm0, dword [0x44fc30]
push ecx
push str.Client_Version:
mov ecx, esi
mov dword [ebp - 0x20], 0x41200000
addss xmm0, dword [0x44fae4]
mov dword [ebp - 0x1c], 0x41000000
cvttss2si eax, xmm0
shl eax, 0x18
or eax, 0xffffff
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.00435120
call fcn.004223e0
mov ecx, dword [0x4a4424]
mov eax, dword [0x45c7f4]
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x14], ecx
test ecx, ecx
jne 0x40a003
mov ecx, dword [eax + 0x8c]
test ecx, ecx
jne 0x409ffd
mov eax, dword [eax + 0x80]
add eax, 0x20
mov dword [ebp - 0x38], eax
cmp dword [eax], ecx
jg 0x409ff8
push 0x371
push 0x44c6e8
push str.i___Size
call edi
mov eax, dword [ebp - 0x38]
add esp, 0xc
mov eax, dword [eax + 8]
mov ecx, dword [eax]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x2c], ecx
call fcn.00422320
mov ecx, dword [ebp - 0x40]
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ecx + 0x179c]
call fcn.0042b410
mov ecx, dword [ebp - 0x40]
mov eax, dword [ecx + 0x172c]
mov ecx, dword [eax + 0x254]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], ecx
add ecx, 0x44
mov dword [ebp - 0x40], ecx
mov eax, dword [eax + 0x44]
mov edx, dword [ecx]
mov dword [ebp - 0x2c], eax
mov eax, dword [ecx + 4]
cmp edx, eax
jne 0x40a06c
inc edx
mov dword [ebp - 0x38], edx
test eax, eax
je 0x40a059
cdq
sub eax, edx
mov edx, dword [ebp - 0x38]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x40a05e
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.0042b390
mov ecx, dword [ebp - 0x40]
mov edx, dword [ecx]
mov ecx, dword [ecx + 8]
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ecx + edx*4], eax
mov eax, dword [ebp - 0x1c]
mov ecx, eax
inc dword [eax + 0x44]
call fcn.00432f00
cmp dword [0x4a48ac], 0x10
mov ecx, 0x4a4898
movss xmm1, dword [0x4a4480]
xorps xmm0, xmm0
cmovae ecx, dword [0x4a4898]
comiss xmm0, xmm1
ja 0x40a0b5
movss xmm0, dword [0x44fb0c]
minss xmm0, xmm1
mulss xmm0, dword [0x44fc30]
push ecx
push ecx
mov ecx, esi
mov dword [ebp - 0x20], 0x42900000
addss xmm0, dword [0x44fae4]
mov dword [ebp - 0x1c], 0x41000000
cvttss2si eax, xmm0
shl eax, 0x18
or eax, 0xffffff
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.00435120
call fcn.004223e0
mov ecx, dword [0x4a4424]
mov eax, dword [0x45c7f4]
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x14], ecx
test ecx, ecx
jne 0x40a146
mov ecx, dword [eax + 0x8c]
test ecx, ecx
jne 0x40a140
mov eax, dword [eax + 0x80]
add eax, 0x20
mov dword [ebp - 0x1c], eax
cmp dword [eax], ecx
jg 0x40a13b
push 0x371
push 0x44c6e8
push str.i___Size
call edi
mov eax, dword [ebp - 0x1c]
add esp, 0xc
mov eax, dword [eax + 8]
mov ecx, dword [eax]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x2c], ecx
call fcn.00422320
mov ecx, dword [ebp - 0x40]
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ecx + 0x179c]
call fcn.0042b410
mov ecx, dword [ebp - 0x40]
mov eax, dword [ecx + 0x172c]
mov ecx, dword [eax + 0x254]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x2c], ecx
add ecx, 0x44
mov dword [ebp - 0x38], ecx
mov eax, dword [eax + 0x44]
mov edx, dword [ecx]
mov dword [ebp - 0x40], eax
mov eax, dword [ecx + 4]
cmp edx, eax
jne 0x40a1af
inc edx
mov dword [ebp - 0x1c], edx
test eax, eax
je 0x40a19c
cdq
sub eax, edx
mov edx, dword [ebp - 0x1c]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x40a1a1
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.0042b390
mov ecx, dword [ebp - 0x38]
mov edx, dword [ecx]
mov ecx, dword [ecx + 8]
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ecx + edx*4], eax
mov eax, dword [ebp - 0x2c]
mov ecx, eax
inc dword [eax + 0x44]
call fcn.00432f00
movss xmm1, dword [0x4a4480]
xorps xmm0, xmm0
comiss xmm0, xmm1
ja 0x40a1e5
movss xmm0, dword [0x44fb0c]
minss xmm0, xmm1
mulss xmm0, dword [0x44fc30]
push ecx
push str.BSOD.TEAM
mov ecx, esi
mov dword [ebp - 0x20], 0x441a0000
addss xmm0, dword [0x44fae4]
mov dword [ebp - 0x1c], 0x43e20000
cvttss2si eax, xmm0
shl eax, 0x18
or eax, 0xffffff
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.00435120
call fcn.004223e0
mov ecx, dword [0x45c7f4]
mov dword [ebp - 0x3c], 0x442f0000
mov dword [ebp - 0x38], 0x41d00000
mov eax, dword [ecx + 0x172c]
mov byte [eax + 0x86], 1
mov eax, dword [ecx + 0x172c]
mov dword [ebp - 0x1c], eax
cmp dword [eax + 0x1c0], 0
jg 0x40a270
push 0x37b
push 0x44c6e8
push str.Size___0
call edi
mov eax, dword [ebp - 0x1c]
add esp, 0xc
mov ecx, dword [eax + 0x1c0]
xor edx, edx
mov eax, dword [eax + 0x1c8]
push dword [eax + ecx*4 - 4]
mov ecx, str.Top_Area
call fcn.00418330
mov edx, eax
add esp, 4
mov eax, dword [0x45c7f4]
cmp dword [eax + 0x1754], edx
jne 0x40a2a5
mov byte [eax + 0x175c], 1
push 4
lea eax, [ebp - 0x3c]
mov ecx, str.Top_Area
push 0
push eax
call fcn.0041d2c0
mov ecx, dword [0x45c7f4]
lea edx, [ebp - 0x44]
mov dword [ebp - 0x20], 0x3f800000
mov dword [ebp - 0x1c], 0x3f800000
mov dword [ebp - 0x3c], 0
mov eax, dword [ecx + 0x172c]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x44], 0x41900000
mov dword [ebp - 0x40], 0x41900000
mov byte [eax + 0x86], 1
mov eax, dword [ecx + 0x172c]
movss xmm0, dword [eax + 0x1c]
movss xmm2, dword [eax + 0x18]
subss xmm0, dword [eax + 0x60]
subss xmm2, dword [eax + 0x5c]
addss xmm0, dword [0x44fa9c]
addss xmm2, dword [0x44fc3c]
movss dword [eax + 0xbc], xmm0
movss dword [eax + 0xb8], xmm2
movss xmm1, dword [eax + 0xd4]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xd0]
maxss xmm0, xmm2
movss dword [eax + 0xd4], xmm1
movss dword [eax + 0xd0], xmm0
lea eax, [ebp - 0x20]
mov ecx, dword [0x4a4408]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.00424fb0
add esp, 0x14
test al, al
je 0x40a382
push 0
mov byte [0x4a442c], 1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
call fcn.0041d490
cmp byte [0x4dd8f0], 0
jne 0x40a4ae
movss xmm0, dword [0x4a3de0]
comiss xmm0, dword [0x44fa9c]
jbe 0x40c021
mov ecx, dword [0x45c7f4]
lea edx, [ebp - 0x28]
movss xmm4, dword [0x4a4480]
sub esp, 8
movaps xmm0, xmm4
mov dword [ebp - 0x114], 0x3dc8c8c9
mulss xmm0, dword [0x44fc14]
mov eax, dword [ecx + 0x172c]
mov dword [esp + 4], 0x40c00000
mov dword [ebp - 0x110], 0x3dc8c8c9
mov dword [ebp - 0x10c], 0x3dc8c8c9
mov byte [eax + 0x86], 1
mov eax, dword [ecx + 0x172c]
mov dword [ebp - 0x28], 0x3e909091
mov dword [ebp - 0x24], 0x3f129293
mov dword [ebp - 0x20], 0x3f56d6d7
movss xmm3, dword [eax + 0x18]
movss xmm2, dword [eax + 0x1c]
subss xmm3, dword [eax + 0x5c]
subss xmm2, dword [eax + 0x60]
movss dword [ebp - 0x1c], xmm4
addss xmm3, dword [0x44fc34]
addss xmm2, xmm0
movss dword [eax + 0xb8], xmm3
movss dword [eax + 0xbc], xmm2
movss xmm0, dword [eax + 0xd0]
movss xmm1, dword [eax + 0xd4]
maxss xmm0, xmm3
maxss xmm1, xmm2
movss dword [eax + 0xd0], xmm0
cvtps2pd xmm0, xmm4
movss dword [eax + 0xd4], xmm1
lea eax, [ebp - 0x114]
divsd xmm0, qword [0x44fb30]
push eax
cvtpd2ps xmm1, xmm0
movss dword [ebp - 0x108], xmm1
movss xmm1, dword [0x44fbdc]
call fcn.00409290
add esp, 0xc
cmp byte [0x4dd8f0], 0
je 0x40c021
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x1c], 0
call fcn.00407660
mov eax, dword [0x45c7f4]
movss xmm2, dword [0x44fab0]
mov dword [ebp - 0x38], eax
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x44fb04]
addss xmm0, dword [0x4a4478]
comiss xmm2, xmm0
jb 0x40a50b
mov dword [0x4a4478], 0x38d1b717
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
movss xmm1, dword [0x44fb0c]
minss xmm1, xmm0
comiss xmm2, xmm1
movss dword [ebp - 0x1c], xmm1
movss dword [0x4a4478], xmm1
jae 0x40c021
movss xmm0, dword [eax + 0x13c0]
lea ecx, [eax + 0x1790]
lea eax, [ebp - 0x48]
mov dword [ebp - 0x48], 0
push eax
movss dword [ebp - 0x44], xmm0
call fcn.0042b2d0
mov eax, dword [ebp - 0x38]
mov ecx, dword [0x45c7f4]
movss xmm0, dword [ebp - 0x1c]
mov dword [ebp - 0x3c], 0x430c0000
movss dword [eax + 0x13c0], xmm0
mov eax, dword [ecx + 0x172c]
mov dword [ebp - 0x38], 0x43480000
mov byte [eax + 0x86], 1
mov eax, dword [ecx + 0x172c]
movss xmm0, dword [eax + 0x1c]
movss xmm2, dword [eax + 0x18]
subss xmm0, dword [eax + 0x60]
subss xmm2, dword [eax + 0x5c]
addss xmm0, dword [0x44fc04]
addss xmm2, dword [0x44fc00]
movss dword [eax + 0xbc], xmm0
movss dword [eax + 0xb8], xmm2
movss xmm1, dword [eax + 0xd4]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xd0]
maxss xmm0, xmm2
movss dword [eax + 0xd4], xmm1
movss dword [eax + 0xd0], xmm0
mov eax, dword [ecx + 0x172c]
mov byte [eax + 0x86], 1
mov eax, dword [ecx + 0x172c]
mov dword [ebp - 0x1c], eax
cmp dword [eax + 0x1c0], 0
jg 0x40a619
push 0x37b
push 0x44c6e8
push str.Size___0
call edi
mov eax, dword [ebp - 0x1c]
add esp, 0xc
mov ecx, dword [eax + 0x1c0]
xor edx, edx
mov eax, dword [eax + 0x1c8]
push dword [eax + ecx*4 - 4]
mov ecx, str.Cent_Area
call fcn.00418330
mov edx, dword [0x45c7f4]
add esp, 4
cmp dword [edx + 0x1754], eax
jne 0x40a64d
mov byte [edx + 0x175c], 1
push 4
lea edx, [ebp - 0x3c]
mov ecx, str.Cent_Area
push 0
push edx
mov edx, eax
call fcn.0041d2c0
mov ecx, dword [0x4a43fc]
lea edx, [ebp - 0x44]
add esp, 0xc
mov dword [ebp - 0x20], 0x3f800000
cmp byte [0x4a442f], 0
mov dword [ebp - 0x1c], 0x3f800000
sete al
mov dword [ebp - 0x3c], 0
push eax
sub esp, 0xc
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x44], 0x43080000
mov dword [ebp - 0x40], 0x42d00000
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.004246f0
add esp, 0x18
call fcn.0041d490
mov ecx, dword [0x45c7f4]
mov dword [ebp - 0x3c], 0x43af0000
mov dword [ebp - 0x38], 0x42dc0000
mov eax, dword [ecx + 0x172c]
mov byte [eax + 0x86], 1
mov eax, dword [ecx + 0x172c]
movss xmm0, dword [eax + 0x1c]
movss xmm2, dword [eax + 0x18]
subss xmm0, dword [eax + 0x60]
subss xmm2, dword [eax + 0x5c]
addss xmm0, dword [0x44fc04]
addss xmm2, dword [0x44fc2c]
movss dword [eax + 0xbc], xmm0
movss dword [eax + 0xb8], xmm2
movss xmm1, dword [eax + 0xd4]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xd0]
maxss xmm0, xmm2
movss dword [eax + 0xd4], xmm1
movss dword [eax + 0xd0], xmm0
mov eax, dword [ecx + 0x172c]
mov byte [eax + 0x86], 1
mov eax, dword [ecx + 0x172c]
mov dword [ebp - 0x1c], eax
cmp dword [eax + 0x1c0], 0
jg 0x40a773
push 0x37b
push 0x44c6e8
push str.Size___0
call edi
mov eax, dword [ebp - 0x1c]
add esp, 0xc
mov ecx, dword [eax + 0x1c0]
xor edx, edx
mov eax, dword [eax + 0x1c8]
push dword [eax + ecx*4 - 4]
mov ecx, str.desc_Area
call fcn.00418330
mov edx, dword [0x45c7f4]
add esp, 4
cmp dword [edx + 0x1754], eax
jne 0x40a7a7
mov byte [edx + 0x175c], 1
push 4
lea edx, [ebp - 0x3c]
mov ecx, str.desc_Area
push 0
push edx
mov edx, eax
call fcn.0041d2c0
movss xmm1, dword [0x4a4478]
xorps xmm0, xmm0
mulss xmm1, dword [0x44fb10]
add esp, 0xc
comiss xmm0, xmm1
ja 0x40a7e2
movss xmm0, dword [0x44fb0c]
minss xmm0, xmm1
mulss xmm0, dword [0x44fc30]
push 0xffffffffffffffff
push ecx
mov dword [esp], 0x40800000
mov ecx, esi
addss xmm0, dword [0x44fae4]
mov dword [ebp - 0x20], 0x4414c000
mov dword [ebp - 0x1c], 0x43620000
mov dword [ebp - 0x3c], 0x43760000
mov dword [ebp - 0x38], 0x42fa0000
cvttss2si eax, xmm0
shl eax, 0x18
or eax, 0x351818
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.00434db0
movss xmm1, dword [0x4a4478]
xorps xmm0, xmm0
comiss xmm0, xmm1
ja 0x40a850
movss xmm0, dword [0x44fb0c]
minss xmm0, xmm1
mulss xmm0, dword [0x44fc30]
push 0xffffffffffffffff
push ecx
mov dword [esp], 0x40c00000
mov ecx, esi
addss xmm0, dword [0x44fae4]
mov dword [ebp - 0x20], 0x43a48000
mov dword [ebp - 0x1c], 0x431c0000
mov dword [ebp - 0x3c], 0x43810000
mov dword [ebp - 0x38], 0x43090000
cvttss2si eax, xmm0
shl eax, 0x18
or eax, 0xf3f3f3
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.00434db0
movss xmm1, dword [0x4a4478]
xorps xmm0, xmm0
comiss xmm0, xmm1
ja 0x40a8be
movss xmm0, dword [0x44fb0c]
minss xmm0, xmm1
mulss xmm0, dword [0x44fc30]
push ecx
push str.Description
mov ecx, esi
mov dword [ebp - 0x1c], 0x430d0000
addss xmm0, dword [0x44fae4]
cvttss2si eax, xmm0
movss xmm0, dword [0x44fbb8]
divss xmm0, xmm1
shl eax, 0x18
or eax, 0x120e0a
push eax
lea eax, [ebp - 0x20]
push eax
addss xmm0, dword [0x44fc24]
movss dword [ebp - 0x20], xmm0
call fcn.00435120
mov ecx, dword [0x4a4428]
mov eax, dword [0x45c7f4]
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x14], ecx
test ecx, ecx
jne 0x40a960
mov ecx, dword [eax + 0x8c]
test ecx, ecx
jne 0x40a95a
mov eax, dword [eax + 0x80]
add eax, 0x20
mov dword [ebp - 0x1c], eax
cmp dword [eax], ecx
jg 0x40a955
push 0x371
push 0x44c6e8
push str.i___Size
call edi
mov eax, dword [ebp - 0x1c]
add esp, 0xc
mov eax, dword [eax + 8]
mov ecx, dword [eax]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x2c], ecx
call fcn.00422320
mov ecx, dword [ebp - 0x40]
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ecx + 0x179c]
call fcn.0042b410
mov ecx, dword [ebp - 0x40]
mov eax, dword [ecx + 0x172c]
mov ecx, dword [eax + 0x254]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x2c], ecx
add ecx, 0x44
mov dword [ebp - 0x38], ecx
mov eax, dword [eax + 0x44]
mov edx, dword [ecx]
mov dword [ebp - 0x40], eax
mov eax, dword [ecx + 4]
cmp edx, eax
jne 0x40a9c9
inc edx
mov dword [ebp - 0x1c], edx
test eax, eax
je 0x40a9b6
cdq
sub eax, edx
mov edx, dword [ebp - 0x1c]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x40a9bb
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.0042b390
mov ecx, dword [ebp - 0x38]
mov edx, dword [ecx]
mov ecx, dword [ecx + 8]
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ecx + edx*4], eax
mov eax, dword [ebp - 0x2c]
mov ecx, eax
inc dword [eax + 0x44]
call fcn.00432f00
movss xmm1, dword [0x4a4478]
xorps xmm0, xmm0
comiss xmm0, xmm1
ja 0x40a9ff
movss xmm0, dword [0x44fb0c]
minss xmm0, xmm1
mulss xmm0, dword [0x44fc30]
push ecx
push str.Counter_Strike:_Global_Offensive
mov ecx, esi
mov dword [ebp - 0x20], 0x43810000
addss xmm0, dword [0x44fae4]
mov dword [ebp - 0x1c], 0x43240000
cvttss2si eax, xmm0
shl eax, 0x18
or eax, 0xffffff
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.00435120
call fcn.004223e0
mov ecx, dword [0x4a4420]
mov eax, dword [0x45c7f4]
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x14], ecx
test ecx, ecx
jne 0x40aa94
mov ecx, dword [eax + 0x8c]
test ecx, ecx
jne 0x40aa8e
mov eax, dword [eax + 0x80]
add eax, 0x20
mov dword [ebp - 0x1c], eax
cmp dword [eax], ecx
jg 0x40aa89
push 0x371
push 0x44c6e8
push str.i___Size
call edi
mov eax, dword [ebp - 0x1c]
add esp, 0xc
mov eax, dword [eax + 8]
mov ecx, dword [eax]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x2c], ecx
call fcn.00422320
mov ecx, dword [ebp - 0x40]
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ecx + 0x179c]
call fcn.0042b410
mov ecx, dword [ebp - 0x40]
mov eax, dword [ecx + 0x172c]
mov ecx, dword [eax + 0x254]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x2c], ecx
add ecx, 0x44
mov dword [ebp - 0x38], ecx
mov eax, dword [eax + 0x44]
mov edx, dword [ecx]
mov dword [ebp - 0x40], eax
mov eax, dword [ecx + 4]
cmp edx, eax
jne 0x40aafd
inc edx
mov dword [ebp - 0x1c], edx
test eax, eax
je 0x40aaea
cdq
sub eax, edx
mov edx, dword [ebp - 0x1c]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x40aaef
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.0042b390
mov ecx, dword [ebp - 0x38]
mov edx, dword [ecx]
mov ecx, dword [ecx + 8]
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ecx + edx*4], eax
mov eax, dword [ebp - 0x2c]
mov ecx, eax
inc dword [eax + 0x44]
call fcn.00432f00
movss xmm1, dword [0x4a4478]
xorps xmm0, xmm0
comiss xmm0, xmm1
ja 0x40ab33
movss xmm0, dword [0x44fb0c]
minss xmm0, xmm1
mulss xmm0, dword [0x44fc30]
push ecx
push str.The_best_software_for_playing_CS:GO.
mov ecx, esi
mov dword [ebp - 0x20], 0x43810000
addss xmm0, dword [0x44fae4]
mov dword [ebp - 0x1c], 0x43350000
cvttss2si eax, xmm0
shl eax, 0x18
or eax, 0xc8c8c8
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.00435120
call fcn.004223e0
mov ecx, dword [0x4a4420]
mov eax, dword [0x45c7f4]
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x14], ecx
test ecx, ecx
jne 0x40abc8
mov ecx, dword [eax + 0x8c]
test ecx, ecx
jne 0x40abc2
mov eax, dword [eax + 0x80]
add eax, 0x20
mov dword [ebp - 0x1c], eax
cmp dword [eax], ecx
jg 0x40abbd
push 0x371
push 0x44c6e8
push str.i___Size
call edi
mov eax, dword [ebp - 0x1c]
add esp, 0xc
mov eax, dword [eax + 8]
mov ecx, dword [eax]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x2c], ecx
call fcn.00422320
mov ecx, dword [ebp - 0x40]
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ecx + 0x179c]
call fcn.0042b410
mov ecx, dword [ebp - 0x40]
mov eax, dword [ecx + 0x172c]
mov ecx, dword [eax + 0x254]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x2c], ecx
add ecx, 0x44
mov dword [ebp - 0x38], ecx
mov eax, dword [eax + 0x44]
mov edx, dword [ecx]
mov dword [ebp - 0x40], eax
mov eax, dword [ecx + 4]
cmp edx, eax
jne 0x40ac31
inc edx
mov dword [ebp - 0x1c], edx
test eax, eax
je 0x40ac1e
cdq
sub eax, edx
mov edx, dword [ebp - 0x1c]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x40ac23
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.0042b390
mov ecx, dword [ebp - 0x38]
mov edx, dword [ecx]
mov ecx, dword [ecx + 8]
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ecx + edx*4], eax
mov eax, dword [ebp - 0x2c]
mov ecx, eax
inc dword [eax + 0x44]
call fcn.00432f00
movss xmm1, dword [0x4a4478]
xorps xmm0, xmm0
comiss xmm0, xmm1
ja 0x40ac67
movss xmm0, dword [0x44fb0c]
minss xmm0, xmm1
mulss xmm0, dword [0x44fc30]
push ecx
push str.You_can_use_it_for_both_safe_play_and_rage_play.
mov ecx, esi
mov dword [ebp - 0x20], 0x43810000
addss xmm0, dword [0x44fae4]
mov dword [ebp - 0x1c], 0x43420000
cvttss2si eax, xmm0
shl eax, 0x18
or eax, 0xc8c8c8
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.00435120
call fcn.004223e0
call fcn.0041d490
mov ecx, dword [0x45c7f4]
mov dword [ebp - 0x3c], 0x43af0000
mov dword [ebp - 0x38], 0x42dc0000
mov eax, dword [ecx + 0x172c]
mov byte [eax + 0x86], 1
mov eax, dword [ecx + 0x172c]
movss xmm0, dword [eax + 0x1c]
movss xmm2, dword [eax + 0x18]
subss xmm0, dword [eax + 0x60]
subss xmm2, dword [eax + 0x5c]
addss xmm0, dword [0x44fc20]
addss xmm2, dword [0x44fc2c]
movss dword [eax + 0xbc], xmm0
movss dword [eax + 0xb8], xmm2
movss xmm1, dword [eax + 0xd4]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xd0]
maxss xmm0, xmm2
movss dword [eax + 0xd4], xmm1
movss dword [eax + 0xd0], xmm0
mov eax, dword [ecx + 0x172c]
mov byte [eax + 0x86], 1
mov eax, dword [ecx + 0x172c]
mov dword [ebp - 0x1c], eax
cmp dword [eax + 0x1c0], 0
jg 0x40ad66
push 0x37b
push 0x44c6e8
push str.Size___0
call edi
mov eax, dword [ebp - 0x1c]
add esp, 0xc
mov ecx, dword [eax + 0x1c0]
xor edx, edx
mov eax, dword [eax + 0x1c8]
push dword [eax + ecx*4 - 4]
mov ecx, str.desc_Area2
call fcn.00418330
mov edx, dword [0x45c7f4]
add esp, 4
cmp dword [edx + 0x1754], eax
jne 0x40ad9a
mov byte [edx + 0x175c], 1
push 4
lea edx, [ebp - 0x3c]
mov ecx, str.desc_Area2
push 0
push edx
mov edx, eax
call fcn.0041d2c0
movss xmm1, dword [0x4a4478]
xorps xmm0, xmm0
mulss xmm1, dword [0x44fb10]
add esp, 0xc
comiss xmm0, xmm1
ja 0x40add5
movss xmm0, dword [0x44fb0c]
minss xmm0, xmm1
mulss xmm0, dword [0x44fc30]
push 0xffffffffffffffff
push ecx
mov dword [esp], 0x40800000
mov ecx, esi
addss xmm0, dword [0x44fae4]
mov dword [ebp - 0x20], 0x4414c000
mov dword [ebp - 0x1c], 0x43a80000
mov dword [ebp - 0x3c], 0x43760000
mov dword [ebp - 0x38], 0x436b0000
cvttss2si eax, xmm0
shl eax, 0x18
or eax, 0x351818
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.00434db0
mov ecx, dword [0x4a4420]
mov eax, dword [0x45c7f4]
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x14], ecx
test ecx, ecx
jne 0x40ae7b
mov ecx, dword [eax + 0x8c]
test ecx, ecx
jne 0x40ae75
mov eax, dword [eax + 0x80]
add eax, 0x20
mov dword [ebp - 0x1c], eax
cmp dword [eax], ecx
jg 0x40ae70
push 0x371
push 0x44c6e8
push str.i___Size
call edi
mov eax, dword [ebp - 0x1c]
add esp, 0xc
mov eax, dword [eax + 8]
mov ecx, dword [eax]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x2c], ecx
call fcn.00422320
mov ecx, dword [ebp - 0x40]
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ecx + 0x179c]
call fcn.0042b410
mov ecx, dword [ebp - 0x40]
mov eax, dword [ecx + 0x172c]
mov ecx, dword [eax + 0x254]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x2c], ecx
add ecx, 0x44
mov dword [ebp - 0x38], ecx
mov eax, dword [eax + 0x44]
mov edx, dword [ecx]
mov dword [ebp - 0x40], eax
mov eax, dword [ecx + 4]
cmp edx, eax
jne 0x40aee4
inc edx
mov dword [ebp - 0x1c], edx
test eax, eax
je 0x40aed1
cdq
sub eax, edx
mov edx, dword [ebp - 0x1c]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x40aed6
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.0042b390
mov ecx, dword [ebp - 0x38]
mov edx, dword [ecx]
mov ecx, dword [ecx + 8]
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ecx + edx*4], eax
mov eax, dword [ebp - 0x2c]
mov ecx, eax
inc dword [eax + 0x44]
call fcn.00432f00
movss xmm1, dword [0x4a4478]
xorps xmm0, xmm0
comiss xmm0, xmm1
ja 0x40af1a
movss xmm0, dword [0x44fb0c]
minss xmm0, xmm1
mulss xmm0, dword [0x44fc30]
push ecx
push str.Last_Update:
mov ecx, esi
mov dword [ebp - 0x20], 0x43808000
addss xmm0, dword [0x44fae4]
mov dword [ebp - 0x1c], 0x43750000
cvttss2si eax, xmm0
shl eax, 0x18
or eax, 0xc8c8c8
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.00435120
call fcn.004223e0
mov ecx, dword [0x4a4420]
mov eax, dword [0x45c7f4]
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x14], ecx
test ecx, ecx
jne 0x40afaf
mov ecx, dword [eax + 0x8c]
test ecx, ecx
jne 0x40afa9
mov eax, dword [eax + 0x80]
add eax, 0x20
mov dword [ebp - 0x1c], eax
cmp dword [eax], ecx
jg 0x40afa4
push 0x371
push 0x44c6e8
push str.i___Size
call edi
mov eax, dword [ebp - 0x1c]
add esp, 0xc
mov eax, dword [eax + 8]
mov ecx, dword [eax]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x2c], ecx
call fcn.00422320
mov ecx, dword [ebp - 0x40]
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ecx + 0x179c]
call fcn.0042b410
mov ecx, dword [ebp - 0x40]
mov eax, dword [ecx + 0x172c]
mov ecx, dword [eax + 0x254]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x2c], ecx
add ecx, 0x44
mov dword [ebp - 0x38], ecx
mov eax, dword [eax + 0x44]
mov edx, dword [ecx]
mov dword [ebp - 0x40], eax
mov eax, dword [ecx + 4]
cmp edx, eax
jne 0x40b018
inc edx
mov dword [ebp - 0x1c], edx
test eax, eax
je 0x40b005
cdq
sub eax, edx
mov edx, dword [ebp - 0x1c]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x40b00a
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.0042b390
mov ecx, dword [ebp - 0x38]
mov edx, dword [ecx]
mov ecx, dword [ecx + 8]
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ecx + edx*4], eax
mov eax, dword [ebp - 0x2c]
mov ecx, eax
inc dword [eax + 0x44]
call fcn.00432f00
movss xmm1, dword [0x4a4478]
xorps xmm0, xmm0
comiss xmm0, xmm1
ja 0x40b04e
movss xmm0, dword [0x44fb0c]
minss xmm0, xmm1
mulss xmm0, dword [0x44fc30]
push ecx
push str.15.02.2023___Added_new__nfeatures_with_Ragebot_System_n15.02.2023___Added_new__nLegitbot
mov ecx, esi
mov dword [ebp - 0x20], 0x43808000
addss xmm0, dword [0x44fae4]
mov dword [ebp - 0x1c], 0x43820000
cvttss2si eax, xmm0
shl eax, 0x18
or eax, 0xc8c8c8
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.00435120
call fcn.004223e0
mov ecx, dword [0x4a4420]
mov eax, dword [0x45c7f4]
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x14], ecx
test ecx, ecx
jne 0x40b0e3
mov ecx, dword [eax + 0x8c]
test ecx, ecx
jne 0x40b0dd
mov eax, dword [eax + 0x80]
add eax, 0x20
mov dword [ebp - 0x1c], eax
cmp dword [eax], ecx
jg 0x40b0d8
push 0x371
push 0x44c6e8
push str.i___Size
call edi
mov eax, dword [ebp - 0x1c]
add esp, 0xc
mov eax, dword [eax + 8]
mov ecx, dword [eax]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x2c], ecx
call fcn.00422320
mov ecx, dword [ebp - 0x40]
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ecx + 0x179c]
call fcn.0042b410
mov ecx, dword [ebp - 0x40]
mov eax, dword [ecx + 0x172c]
mov ecx, dword [eax + 0x254]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x2c], ecx
add ecx, 0x44
mov dword [ebp - 0x38], ecx
mov eax, dword [eax + 0x44]
mov edx, dword [ecx]
mov dword [ebp - 0x40], eax
mov eax, dword [ecx + 4]
cmp edx, eax
jne 0x40b14c
inc edx
mov dword [ebp - 0x1c], edx
test eax, eax
je 0x40b139
cdq
sub eax, edx
mov edx, dword [ebp - 0x1c]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x40b13e
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.0042b390
mov ecx, dword [ebp - 0x38]
mov edx, dword [ecx]
mov ecx, dword [ecx + 8]
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ecx + edx*4], eax
mov eax, dword [ebp - 0x2c]
mov ecx, eax
inc dword [eax + 0x44]
call fcn.00432f00
movss xmm1, dword [0x4a4478]
xorps xmm0, xmm0
comiss xmm0, xmm1
ja 0x40b182
movss xmm0, dword [0x44fb0c]
minss xmm0, xmm1
mulss xmm0, dword [0x44fc30]
push ecx
push str.Status:
mov ecx, esi
mov dword [ebp - 0x20], 0x43e48000
addss xmm0, dword [0x44fae4]
mov dword [ebp - 0x1c], 0x43750000
cvttss2si eax, xmm0
shl eax, 0x18
or eax, 0xc8c8c8
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.00435120
cmp dword [0x4a48fc], 0x10
mov ecx, 0x4a48e8
movss xmm1, dword [0x4a4478]
xorps xmm0, xmm0
cmovae ecx, dword [0x4a48e8]
comiss xmm0, xmm1
ja 0x40b1ed
movss xmm0, dword [0x44fb0c]
minss xmm0, xmm1
mulss xmm0, dword [0x44fc30]
push ecx
push ecx
mov ecx, esi
mov dword [ebp - 0x20], 0x43f78000
addss xmm0, dword [0x44fae4]
mov dword [ebp - 0x1c], 0x43750000
cvttss2si eax, xmm0
shl eax, 0x18
or eax, 0xc8c8c8
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.00435120
call fcn.004223e0
mov ecx, dword [0x4a4420]
mov eax, dword [0x45c7f4]
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x14], ecx
test ecx, ecx
jne 0x40b27e
mov ecx, dword [eax + 0x8c]
test ecx, ecx
jne 0x40b278
mov eax, dword [eax + 0x80]
add eax, 0x20
mov dword [ebp - 0x1c], eax
cmp dword [eax], ecx
jg 0x40b273
push 0x371
push 0x44c6e8
push str.i___Size
call edi
mov eax, dword [ebp - 0x1c]
add esp, 0xc
mov eax, dword [eax + 8]
mov ecx, dword [eax]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x2c], ecx
call fcn.00422320
mov ecx, dword [ebp - 0x40]
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ecx + 0x179c]
call fcn.0042b410
mov ecx, dword [ebp - 0x40]
mov eax, dword [ecx + 0x172c]
mov ecx, dword [eax + 0x254]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x2c], ecx
add ecx, 0x44
mov dword [ebp - 0x38], ecx
mov eax, dword [eax + 0x44]
mov edx, dword [ecx]
mov dword [ebp - 0x40], eax
mov eax, dword [ecx + 4]
cmp edx, eax
jne 0x40b2e7
inc edx
mov dword [ebp - 0x1c], edx
test eax, eax
je 0x40b2d4
cdq
sub eax, edx
mov edx, dword [ebp - 0x1c]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x40b2d9
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.0042b390
mov ecx, dword [ebp - 0x38]
mov edx, dword [ecx]
mov ecx, dword [ecx + 8]
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ecx + edx*4], eax
mov eax, dword [ebp - 0x2c]
mov ecx, eax
inc dword [eax + 0x44]
call fcn.00432f00
movss xmm1, dword [0x4a4478]
xorps xmm0, xmm0
comiss xmm0, xmm1
ja 0x40b31d
movss xmm0, dword [0x44fb0c]
minss xmm0, xmm1
mulss xmm0, dword [0x44fc30]
push ecx
push str.Available_build:
mov ecx, esi
mov dword [ebp - 0x20], 0x43e48000
addss xmm0, dword [0x44fae4]
mov dword [ebp - 0x1c], 0x43820000
cvttss2si eax, xmm0
shl eax, 0x18
or eax, 0xc8c8c8
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.00435120
cmp dword [0x4a492c], 0x10
mov ecx, 0x4a4918
movss xmm1, dword [0x4a4478]
xorps xmm0, xmm0
cmovae ecx, dword [0x4a4918]
comiss xmm0, xmm1
ja 0x40b388
movss xmm0, dword [0x44fb0c]
minss xmm0, xmm1
mulss xmm0, dword [0x44fc30]
push ecx
push ecx
mov ecx, esi
mov dword [ebp - 0x20], 0x44070000
addss xmm0, dword [0x44fae4]
mov dword [ebp - 0x1c], 0x43820000
cvttss2si eax, xmm0
shl eax, 0x18
or eax, 0xc8c8c8
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.00435120
call fcn.004223e0
mov ecx, dword [0x4a4420]
mov eax, dword [0x45c7f4]
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x14], ecx
test ecx, ecx
jne 0x40b419
mov ecx, dword [eax + 0x8c]
test ecx, ecx
jne 0x40b413
mov eax, dword [eax + 0x80]
add eax, 0x20
mov dword [ebp - 0x1c], eax
cmp dword [eax], ecx
jg 0x40b40e
push 0x371
push 0x44c6e8
push str.i___Size
call edi
mov eax, dword [ebp - 0x1c]
add esp, 0xc
mov eax, dword [eax + 8]
mov ecx, dword [eax]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x2c], ecx
call fcn.00422320
mov ecx, dword [ebp - 0x40]
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ecx + 0x179c]
call fcn.0042b410
mov ecx, dword [ebp - 0x40]
mov eax, dword [ecx + 0x172c]
mov ecx, dword [eax + 0x254]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x2c], ecx
add ecx, 0x44
mov dword [ebp - 0x38], ecx
mov eax, dword [eax + 0x44]
mov edx, dword [ecx]
mov dword [ebp - 0x40], eax
mov eax, dword [ecx + 4]
cmp edx, eax
jne 0x40b482
inc edx
mov dword [ebp - 0x1c], edx
test eax, eax
je 0x40b46f
cdq
sub eax, edx
mov edx, dword [ebp - 0x1c]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x40b474
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.0042b390
mov ecx, dword [ebp - 0x38]
mov edx, dword [ecx]
mov ecx, dword [ecx + 8]
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ecx + edx*4], eax
mov eax, dword [ebp - 0x2c]
mov ecx, eax
inc dword [eax + 0x44]
call fcn.00432f00
movss xmm1, dword [0x4a4478]
xorps xmm0, xmm0
comiss xmm0, xmm1
ja 0x40b4b8
movss xmm0, dword [0x44fb0c]
minss xmm0, xmm1
mulss xmm0, dword [0x44fc30]
push ecx
push str.Expire:
mov ecx, esi
mov dword [ebp - 0x20], 0x43e48000
addss xmm0, dword [0x44fae4]
mov dword [ebp - 0x1c], 0x43898000
cvttss2si eax, xmm0
shl eax, 0x18
or eax, 0xc8c8c8
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.00435120
call fcn.004223e0
mov ecx, dword [0x4a4420]
mov eax, dword [0x45c7f4]
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x14], ecx
test ecx, ecx
jne 0x40b54d
mov ecx, dword [eax + 0x8c]
test ecx, ecx
jne 0x40b547
mov eax, dword [eax + 0x80]
add eax, 0x20
mov dword [ebp - 0x1c], eax
cmp dword [eax], ecx
jg 0x40b542
push 0x371
push 0x44c6e8
push str.i___Size
call edi
mov eax, dword [ebp - 0x1c]
add esp, 0xc
mov eax, dword [eax + 8]
mov ecx, dword [eax]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x2c], ecx
call fcn.00422320
mov ecx, dword [ebp - 0x40]
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ecx + 0x179c]
call fcn.0042b410
mov ecx, dword [ebp - 0x40]
mov eax, dword [ecx + 0x172c]
mov ecx, dword [eax + 0x254]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x2c], ecx
add ecx, 0x44
mov dword [ebp - 0x38], ecx
mov eax, dword [eax + 0x44]
mov edx, dword [ecx]
mov dword [ebp - 0x40], eax
mov eax, dword [ecx + 4]
cmp edx, eax
jne 0x40b5b6
inc edx
mov dword [ebp - 0x1c], edx
test eax, eax
je 0x40b5a3
cdq
sub eax, edx
mov edx, dword [ebp - 0x1c]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x40b5a8
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.0042b390
mov ecx, dword [ebp - 0x38]
mov edx, dword [ecx]
mov ecx, dword [ecx + 8]
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ecx + edx*4], eax
mov eax, dword [ebp - 0x2c]
mov ecx, eax
inc dword [eax + 0x44]
call fcn.00432f00
cmp dword [0x4a48e4], 0x10
mov ecx, 0x4a48d0
movss xmm1, dword [0x4a4478]
xorps xmm0, xmm0
cmovae ecx, dword [0x4a48d0]
comiss xmm0, xmm1
ja 0x40b5ff
movss xmm0, dword [0x44fb0c]
minss xmm0, xmm1
mulss xmm0, dword [0x44fc30]
push ecx
push ecx
mov ecx, esi
mov dword [ebp - 0x20], 0x43f70000
addss xmm0, dword [0x44fae4]
mov dword [ebp - 0x1c], 0x43898000
cvttss2si eax, xmm0
shl eax, 0x18
or eax, 0xc8c8c8
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.00435120
call fcn.004223e0
mov ecx, dword [0x45c7f4]
mov eax, dword [ecx + 0x172c]
mov byte [eax + 0x86], 1
mov eax, dword [ecx + 0x172c]
movss xmm0, dword [eax + 0x1c]
movss xmm2, dword [eax + 0x18]
subss xmm0, dword [eax + 0x60]
subss xmm2, dword [eax + 0x5c]
addss xmm0, dword [0x44fbec]
addss xmm2, dword [0x44fc1c]
movss dword [eax + 0xbc], xmm0
movss dword [eax + 0xb8], xmm2
movss xmm1, dword [eax + 0xd4]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xd0]
maxss xmm0, xmm2
movss dword [eax + 0xd4], xmm1
movss dword [eax + 0xd0], xmm0
mov eax, 0x4a48d0
cmp dword [0x4a48e4], 0x10
cmovae eax, dword [0x4a48d0]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
xor ecx, ecx
test eax, eax
je 0x40b8f6
movaps xmm0, xmmword [0x4500c0]
movaps xmm1, xmmword [0x4500a0]
mov dword [ebp - 0x3c], 0x42fc0000
mov dword [ebp - 0x38], 0x41e00000
mov dword [ebp - 0x1e], 0x47434e6c
mov word [ebp - 0x1a], 0x100
mov al, cl
add al, 0x20
xor byte [ebp + ecx - 0x1e], al
inc ecx
cmp ecx, 4
jb 0x40b701
sub esp, 0x10
mov byte [ebp - 0x19], 0
mov eax, esp
lea edx, [ebp - 0x3c]
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
push ecx
lea ecx, [ebp - 0x1e]
movups xmmword [eax], xmm1
call fcn.00423890
add esp, 0x24
test al, al
je 0x40b955
cmp byte [0x4a442f], 0
jne 0x40b955
mov dword [ebp - 0x20], 0x4a525945
xor ecx, ecx
mov dword [ebp - 0x1c], 0x1004056
mov al, cl
add al, 0x20
xor byte [ebp + ecx - 0x20], al
inc ecx
cmp ecx, 6
jb 0x40b757
push 0x201
mov byte [ebp - 0x19], 0
call fcn.00439f0d
lea ecx, [ebp - 0x20]
add esp, 4
mov esi, eax
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40b780
push 0
sub ecx, edx
lea eax, [ebp - 0x20]
push ecx
push eax
push dword [0x4a44a4]
call dword [sym.imp.WS2_32.dll_send]
push 0
push 0x200
push esi
push dword [0x4a44a4]
call dword [sym.imp.WS2_32.dll_recv]
test eax, eax
jle 0x40b7b8
mov byte [esi + eax], 0
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
test eax, eax
jne 0x40b885
mov dword [ebp - 0x24], 0xc4f0c69
xor ecx, ecx
mov dword [ebp - 0x20], 0xc4c0c44
mov word [ebp - 0x1c], ax
mov byte [ebp - 0x1a], 1
lea eax, [ecx + 0xc20]
xor word [ebp + ecx*2 - 0x24], ax
inc ecx
cmp ecx, 4
jb 0x40b7e2
xor eax, eax
mov byte [ebp - 0x1a], 0
mov dword [ebp - 0xe8], 0xc400c68
xor ecx, ecx
mov dword [ebp - 0xe4], 0xc460c54
mov dword [ebp - 0xe0], 0xc4b0c04
mov dword [ebp - 0xdc], 0xc070c49
mov dword [ebp - 0xd8], 0xc5c0c5b
mov dword [ebp - 0xd4], 0xc050c48
mov word [ebp - 0xd0], ax
mov byte [ebp - 0xce], 1
nop word [eax + eax]
lea eax, [ecx + 0xc20]
xor word [ebp + ecx*2 - 0xe8], ax
inc ecx
cmp ecx, 0xc
jb 0x40b850
push 0x40
lea eax, [ebp - 0x24]
mov byte [ebp - 0xce], 0
push eax
lea eax, [ebp - 0xe8]
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x40b955
push 4
call fcn.00439ecf
add esp, 4
mov dword [ebp - 0x1c], eax
mov dword [eax], 0x40e3b0
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0
push ecx
push 0
push eax
push 0x40c120
push 0
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov ecx, eax
add esp, 0x18
mov dword [ebp - 0x3c], ecx
test ecx, ecx
je 0x40b8e7
mov dword [ebp - 4], 0xffffffff
cmp dword [0x4a494c], 0
je 0x40b8d7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
mov eax, dword [ebp - 0x38]
mov dword [0x4a4948], ecx
mov dword [0x4a494c], eax
jmp 0x40b955
push 6
mov dword [ebp - 0x38], 0
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
movaps xmm0, xmmword [0x4500b0]
movaps xmm1, xmmword [0x450090]
mov dword [ebp - 0x20], 0x42fc0000
mov dword [ebp - 0x1c], 0x41e00000
mov dword [ebp - 0x3c], 0x47434e6c
mov dword [ebp - 0x38], 0x170607
mov byte [ebp - 0x34], 1
mov al, cl
add al, 0x20
xor byte [ebp + ecx - 0x3c], al
inc ecx
cmp ecx, 7
jb 0x40b924
sub esp, 0x10
mov byte [ebp - 0x34], 0
mov eax, esp
lea edx, [ebp - 0x20]
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
push ecx
lea ecx, [ebp - 0x3c]
movups xmmword [eax], xmm1
call fcn.00423890
add esp, 0x24
call fcn.0041d490
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x108], 0
mov dword [ebp - 4], 1
lea edx, [ebp - 0x28]
movaps xmm0, xmmword [0x450040]
xor ecx, ecx
movups xmmword [ebp - 0x28], xmm0
call fcn.004224e0
movss xmm3, dword [0x4a4478]
xorps xmm0, xmm0
comiss xmm0, xmm3
ja 0x40b9b0
movss xmm0, dword [0x44fb0c]
minss xmm0, xmm3
movss xmm2, dword [0x44fb3c]
lea edx, [ebp - 0x20]
mulss xmm0, dword [0x44fc30]
push ecx
divss xmm2, xmm3
mov ecx, dword [0x4a447c]
mov dword [ebp - 0x1c], 0x42200000
addss xmm0, dword [0x44fae4]
mulss xmm3, dword [0x44fb88]
addss xmm2, dword [0x44fb90]
addss xmm3, dword [0x44fb98]
cvttss2si eax, xmm0
movss dword [ebp - 0x20], xmm3
shl eax, 0x18
or eax, 0xffffff
push eax
call fcn.00424400
mov ecx, dword [0x4a446c]
add esp, 8
mov esi, dword [0x45c7f4]
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x14], ecx
test ecx, ecx
jne 0x40ba5f
mov ecx, dword [esi + 0x8c]
test ecx, ecx
jne 0x40ba59
mov esi, dword [esi + 0x80]
cmp dword [esi + 0x20], ecx
jg 0x40ba51
push 0x371
push 0x44c6e8
push str.i___Size
call edi
add esp, 0xc
mov eax, dword [esi + 0x28]
mov esi, dword [ebp - 0x1c]
mov ecx, dword [eax]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x2c], ecx
call fcn.00422320
lea eax, [ebp - 0x2c]
lea ecx, [esi + 0x179c]
push eax
call fcn.0042b410
mov eax, dword [esi + 0x172c]
mov ecx, dword [eax + 0x254]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x38], ecx
lea esi, [ecx + 0x44]
mov eax, dword [eax + 0x44]
mov ecx, dword [esi]
mov dword [ebp - 0x1c], eax
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x40bab8
inc ecx
test eax, eax
je 0x40baa6
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x40baab
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.0042b390
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [ecx + edx*4], eax
mov ecx, dword [ebp - 0x38]
inc dword [esi]
call fcn.00432f00
mov eax, dword [0x45c7f4]
mov ecx, 0x4a29b4
mov edx, dword [0x4a29c8]
cmp edx, 0x10
mov esi, dword [0x4a29b4]
cmovae ecx, esi
movss xmm1, dword [eax + 0x16f4]
mov edi, dword [eax + 0x16f0]
movss dword [ebp - 0x38], xmm1
test ecx, ecx
je 0x40bb6a
movss xmm3, dword [0x44fc48]
lea eax, [ebp - 0x44]
push ecx
push 0
push ecx
push ecx
mov dword [esp], 0xbf800000
mov esi, edi
push eax
movaps xmm2, xmm1
mov ecx, esi
call fcn.00437be0
movss xmm0, dword [ebp - 0x44]
comiss xmm0, dword [0x44fa9c]
movss xmm1, dword [ebp - 0x38]
divss xmm1, dword [esi]
jbe 0x40bb41
subss xmm0, xmm1
addss xmm0, dword [0x44fb08]
movss xmm1, dword [ebp - 0x40]
mov edx, dword [0x4a29c8]
mov esi, dword [0x4a29b4]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x20], xmm0
addss xmm1, dword [0x44fb90]
cmp edx, 0x10
mov dword [ebp - 0x20], 0x42340000
mov ecx, 0x4a29b4
cmovae ecx, esi
xor edx, edx
movss dword [ebp - 0x1c], xmm1
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push 1
call fcn.0041be00
add esp, 0xc
call fcn.004223e0
mov ecx, dword [0x4a4430]
mov esi, dword [0x45c7f4]
mov edi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x14], ecx
test ecx, ecx
jne 0x40bbf6
mov ecx, dword [esi + 0x8c]
test ecx, ecx
jne 0x40bbf0
mov esi, dword [esi + 0x80]
cmp dword [esi + 0x20], ecx
jg 0x40bbe8
push 0x371
push 0x44c6e8
push str.i___Size
call edi
add esp, 0xc
mov eax, dword [esi + 0x28]
mov esi, dword [ebp - 0x1c]
mov ecx, dword [eax]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x2c], ecx
call fcn.00422320
lea eax, [ebp - 0x2c]
lea ecx, [esi + 0x179c]
push eax
call fcn.0042b410
mov eax, dword [esi + 0x172c]
mov ecx, dword [eax + 0x254]
mov eax, dword [ebp - 0x14]
lea esi, [ecx + 0x44]
mov edi, dword [esi + 4]
mov dword [ebp - 0x38], ecx
mov ecx, dword [esi]
mov eax, dword [eax + 0x44]
mov dword [ebp - 0x1c], eax
cmp ecx, edi
jne 0x40bc53
inc ecx
test edi, edi
je 0x40bc3e
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x40bc43
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.0042b390
mov eax, dword [ebp - 0x1c]
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [eax]
mov dword [ecx + edx*4], eax
mov ecx, dword [ebp - 0x38]
inc dword [esi]
call fcn.00432f00
movaps xmm0, xmmword [0x450040]
lea edx, [ebp - 0x28]
xor ecx, ecx
movups xmmword [ebp - 0x28], xmm0
call fcn.004224e0
mov edx, dword [0x4a4470]
lea ecx, [ebp - 0xe4]
call fcn.00409210
mov esi, eax
mov byte [ebp - 4], 2
xor ecx, ecx
mov dword [ebp - 0x1e], 0x3186569
mov word [ebp - 0x1a], 0x100
mov al, cl
add al, 0x20
xor byte [ebp + ecx - 0x1e], al
inc ecx
cmp ecx, 4
jb 0x40bca2
lea ecx, [ebp - 0x1e]
mov byte [ebp - 0x19], 0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40bcc0
sub ecx, edx
lea eax, [ebp - 0x1e]
push ecx
push eax
push ecx
mov ecx, esi
call fcn.00401970
mov dword [ebp - 0xf4], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x104], xmm0
mov dword [ebp - 0xf0], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x104], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xf4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x104]
mov eax, dword [0x45c7f4]
cmp dword [ebp - 0xf0], 0x10
cmovae ecx, dword [ebp - 0x104]
movss xmm0, dword [eax + 0x16f4]
mov esi, dword [eax + 0x16f0]
movss dword [ebp - 0x1c], xmm0
test ecx, ecx
je 0x40bdaa
movss xmm3, dword [0x44fc48]
lea eax, [ebp - 0x3c]
push ecx
push 0
push ecx
push ecx
mov dword [esp], 0xbf800000
movaps xmm2, xmm0
push eax
mov ecx, esi
call fcn.00437be0
movss xmm1, dword [ebp - 0x3c]
comiss xmm1, dword [0x44fa9c]
movss xmm0, dword [ebp - 0x1c]
divss xmm0, dword [esi]
jbe 0x40bd8d
subss xmm1, xmm0
addss xmm1, dword [0x44fb08]
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [ebp - 0x38]
mulss xmm0, dword [0x44fae4]
lea ecx, [ebp - 0x12c]
mov edx, dword [0x4a4470]
mov dword [ebp - 0x3c], 0x42340000
addss xmm0, dword [0x44fbd0]
movss dword [ebp - 0x38], xmm0
call fcn.00409210
mov esi, eax
mov byte [ebp - 4], 4
xor ecx, ecx
mov dword [ebp - 0x1e], 0x3186569
mov word [ebp - 0x1a], 0x100
nop dword [eax]
mov al, cl
add al, 0x20
xor byte [ebp + ecx - 0x1e], al
inc ecx
cmp ecx, 4
jb 0x40bdf0
lea ecx, [ebp - 0x1e]
mov byte [ebp - 0x19], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40be08
sub ecx, edx
lea eax, [ebp - 0x1e]
push ecx
push eax
push ecx
mov ecx, esi
call fcn.00401970
mov dword [ebp - 0x44], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x54], xmm0
mov dword [ebp - 0x40], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x54], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x44], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x54]
push dword [ebp - 0x38]
cmp dword [ebp - 0x40], 0x10
push dword [ebp - 0x3c]
cmovae ecx, dword [ebp - 0x54]
xor edx, edx
push 1
call fcn.0041be00
mov byte [ebp - 4], 4
add esp, 0xc
mov ecx, dword [ebp - 0x40]
cmp ecx, 0x10
jb 0x40beae
mov edx, dword [ebp - 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40bea4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40bf9e
push ecx
push edx
call fcn.00439eff
add esp, 8
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x118]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
cmp ecx, 0x10
jb 0x40befe
mov edx, dword [ebp - 0x12c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40bef4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40bf9e
push ecx
push edx
call fcn.00439eff
add esp, 8
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0xf0]
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x118], 0xf
mov byte [ebp - 0x12c], 0
cmp ecx, 0x10
jb 0x40bf53
mov edx, dword [ebp - 0x104]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40bf49
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40bf9e
push ecx
push edx
call fcn.00439eff
add esp, 8
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0xd0]
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf0], 0xf
mov byte [ebp - 0x104], 0
cmp ecx, 0x10
jb 0x40bfae
mov edx, dword [ebp - 0xe4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40bfa4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x40bfa4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00439eff
add esp, 8
call fcn.004223e0
movaps xmm0, xmmword [0x450050]
lea edx, [ebp - 0x28]
xor ecx, ecx
movups xmmword [ebp - 0x28], xmm0
call fcn.004224e0
cmp byte [0x4a442f], 0
jne 0x40bfda
cmp byte [0x4a442e], 0
je 0x40c00d
cmp dword [0x4a4914], 0x10
mov ecx, 0x4a4900
mov dword [ebp - 0x1c], 0x43020000
push dword [ebp - 0x1c]
cmovae ecx, dword [0x4a4900]
xor edx, edx
mov dword [ebp - 0x20], 0x42e40000
push dword [ebp - 0x20]
push 1
call fcn.0041be00
add esp, 0xc
mov ecx, 3
call fcn.004225e0
mov ecx, 1
call fcn.00422660
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret