Function at 0x415130
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Get geographical location

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x475950
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x968
mov eax, dword [0x487080]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
call fcn.00413540
mov ecx, dword [0x4896f8]
xorps xmm0, xmm0
movss dword [ebp - 0x154], xmm0
or dword [ecx + 0x1c84], 1
mov dword [ecx + 0x1c94], 0
mov dword [ecx + 0x1c98], 0
movss dword [ecx + 0x1c9c], xmm0
movss dword [ecx + 0x1ca0], xmm0
movaps xmm0, xmmword [str._NQkr]
mov dword [ecx + 0x1c88], 1
or dword [ecx + 0x1c84], 2
mov dword [ecx + 0x1ca4], 0x44138000
mov dword [ecx + 0x1ca8], 0x43b40000
mov dword [ecx + 0x1c8c], 1
mov ecx, dword [0x4896e8]
movups xmmword [ebp - 0x114], xmm0
mov byte [ebp - 0x104], 1
call fcn.00439360
push 0x122
lea ecx, [ebp - 0x114]
call fcn.004193c0
mov edx, 0x4870e8
mov ecx, eax
call fcn.004367f0
add esp, 4
mov dword [ebp - 0x2b8], 0x777d3e3f
lea ecx, [ebp - 0x2b8]
mov dword [ebp - 0x2b4], 0x51464d49
mov dword [ebp - 0x2b0], 0x435e4b41
mov dword [ebp - 0x2ac], 0x1004d50
mov dword [ebp - 0x4c0], 0x43280000
mov dword [ebp - 0x4bc], 0x439d8000
call fcn.0041a0c0
mov esi, dword [0x4896f8]
xor edx, edx
mov eax, dword [esi + 0x1ba8]
mov byte [eax + 0x8c], 1
mov eax, dword [esi + 0x1ba8]
mov ecx, dword [eax + 0xc4]
mov eax, dword [eax + 0xcc]
push dword [eax + ecx*4 - 4]
lea ecx, [ebp - 0x2b8]
call fcn.0042c970
mov edi, eax
add esp, 4
cmp dword [esi + 0x1be0], edi
jne 0x4152b0
mov dword [esi + 0x1be4], edi
cmp dword [esi + 0x1c1c], edi
jne 0x4152bf
mov byte [esi + 0x1c20], 1
cmp dword [esi + 0x1bc8], edi
jne 0x4152de
push ecx
lea eax, [ebp - 0x2b8]
mov edx, 0xb
push eax
mov ecx, edi
call fcn.0043fb80
add esp, 8
push 0
lea eax, [ebp - 0x4c0]
mov edx, edi
push 1
push eax
lea ecx, [ebp - 0x2b8]
call fcn.00433e20
add esp, 0xc
mov dword [ebp - 0x288], 0x7a72784f
mov dword [ebp - 0x284], 0x42025543
xor ecx, ecx
mov dword [ebp - 0x280], 0x1004948
nop dword [eax]
mov al, cl
add al, 0x1c
xor byte [ebp + ecx - 0x288], al
inc ecx
cmp ecx, 0xa
jb 0x415320
mov edx, 0x489cf0
mov byte [ebp - 0x27d], 0
lea ecx, [ebp - 0x288]
call fcn.00454f00
push 0xc4
lea eax, [ebp - 0xdc]
mov dword [ebp - 0xe0], 0x478769
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [0x48971c]
mov eax, 0x9cc8e161
mov edi, dword [0x489718]
add esp, 0xc
sub ecx, edi
xor esi, esi
imul ecx
add edx, ecx
sar edx, 9
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
je 0x4153b6
lea eax, [edi + 0x2d0]
cmp ecx, esi
jbe 0x4193a9
cmp dword [eax + 0x14], 0xf
mov edx, eax
jbe 0x4153a5
mov edx, dword [eax]
mov dword [ebp + esi*4 - 0xe0], edx
add eax, 0x344
inc esi
cmp ecx, esi
ja 0x41539b
mov esi, dword [0x4896f8]
mov eax, 0x9cc8e161
or dword [esi + 0x1c34], 1
mov dword [esi + 0x1c38], 0x43160000
mov ecx, dword [0x48971c]
sub ecx, dword [0x489718]
imul ecx
mov dword [ebp - 0x1ec], 0x7e703e3f
add edx, ecx
mov dword [ebp - 0x1e8], 0x100444d
sar edx, 9
mov edi, edx
shr edi, 0x1f
add edi, edx
xor ecx, ecx
mov al, cl
add al, 0x1c
xor byte [ebp + ecx - 0x1ec], al
inc ecx
cmp ecx, 6
jb 0x415402
mov byte [ebp - 0x1e5], 0
lea edx, [ebp - 0x160]
movss xmm0, dword [esi + 0x1944]
lea ecx, [ebp - 0x1ec]
addss xmm0, dword [esi + 0x1578]
movss xmm1, dword [esi + 0x1568]
addss xmm1, xmm1
mov dword [ebp - 0x160], 0
mulss xmm0, dword [0x4808ec]
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x15c], xmm0
call fcn.0045cf80
test al, al
je 0x4155b4
mov eax, dword [0x4896f8]
lea ecx, [ebp - 0x100]
xorps xmm0, xmm0
mov byte [ebp - 0x161], 0
movups xmmword [ebp - 0x100], xmm0
mov dword [ebp - 0xf8], 0xffffffff
movq qword [ebp - 0xf0], xmm0
movss xmm2, dword [eax + 0x1944]
addss xmm2, dword [eax + 0x1578]
push edi
call fcn.0042d340
lea ecx, [ebp - 0x100]
call fcn.0042d5b0
test al, al
je 0x415573
nop
mov edi, dword [ebp - 0x100]
cmp edi, dword [ebp - 0xfc]
jge 0x415560
mov esi, dword [ebp + edi*4 - 0xe0]
mov ecx, edi
call fcn.004398b0
cmp edi, dword [0x489cf4]
lea ecx, [ebp - 0x4c8]
push ecx
sete al
mov dword [ebp - 0x4c8], 0
push ecx
mov dl, al
mov byte [ebp - 0x16d], al
mov ecx, esi
mov dword [ebp - 0x4c4], 0
call fcn.0045ca60
add esp, 8
test al, al
je 0x415538
mov dword [0x489cf4], edi
mov byte [ebp - 0x161], 1
cmp byte [ebp - 0x16d], 0
je 0x415546
call fcn.004396e0
mov eax, dword [0x4896f8]
inc edi
mov eax, dword [eax + 0x1ba8]
dec dword [eax + 0xc4]
cmp edi, dword [ebp - 0xfc]
jl 0x4154e2
lea ecx, [ebp - 0x100]
call fcn.0042d5b0
test al, al
jne 0x4154d0
call fcn.004340e0
call fcn.00439f50
cmp byte [ebp - 0x161], 0
je 0x41559b
mov eax, dword [0x4896f8]
mov word [eax + 0x1bf0], 0x101
or dword [eax + 0x1c50], 4
lea ecx, [ebp - 0x100]
mov dword [ebp - 4], 0
call fcn.0042d540
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x4896f8]
sub esp, 0xc
mov edx, str.Username
mov ecx, str.username
or dword [eax + 0x1c34], 1
push 0x14
push 0x489de4
mov dword [eax + 0x1c38], 0x43160000
call fcn.00457070
mov eax, dword [0x4896f8]
add esp, 8
mov edx, str.Password
mov ecx, str.password
or dword [eax + 0x1c34], 1
push 0x14
push 0x489db0
mov dword [eax + 0x1c38], 0x43160000
call fcn.00457070
add esp, 0x14
mov dword [ebp - 0x4d0], 0x428e0000
mov dword [ebp - 0x4cc], 0x41c80000
xor ecx, ecx
mov dword [ebp - 0x184], 0x7a795d
mov byte [ebp - 0x180], 1
nop dword [eax]
mov al, cl
add al, 0x1c
xor byte [ebp + ecx - 0x184], al
inc ecx
cmp ecx, 3
jb 0x415640
push 0
lea edx, [ebp - 0x4d0]
mov byte [ebp - 0x180], 0
lea ecx, [ebp - 0x184]
call fcn.00453ad0
add esp, 4
test al, al
je 0x415706
sub esp, 0x18
mov ecx, 0x489db0
mov edx, esp
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x415697
sub ecx, esi
push ecx
push 0x489db0
mov ecx, edx
call fcn.0041fb70
sub esp, 0x18
mov ecx, 0x489de4
mov edx, esp
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4156d0
sub ecx, esi
push ecx
push 0x489de4
mov ecx, edx
call fcn.0041fb70
lea ecx, [ebp - 0x970]
call fcn.004137a0
add esp, 0x30
lea ecx, [ebp - 0x970]
call fcn.00413210
mov byte [0x4896a8], 1
mov ecx, dword [0x4896f8]
mov eax, dword [ecx + 0x1ba8]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1ba8]
cmp byte [edx + 0x8f], 0
jne 0x415770
movss xmm0, dword [ecx + 0x1574]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
mov dword [ebp - 0x520], 0x428e0000
xor ecx, ecx
mov dword [ebp - 0x51c], 0x41c80000
mov dword [ebp - 0x1f4], 0x7073784e
mov dword [ebp - 0x1f0], 0x1004456
nop word [eax + eax]
mov al, cl
add al, 0x1c
xor byte [ebp + ecx - 0x1f4], al
inc ecx
cmp ecx, 6
jb 0x4157a0
push 0
lea edx, [ebp - 0x520]
mov byte [ebp - 0x1ed], 0
lea ecx, [ebp - 0x1f4]
call fcn.00453ad0
add esp, 4
test al, al
je 0x41586a
imul esi, dword [0x489cf4], 0x344
mov eax, dword [0x48971c]
mov dword [ebp - 0xe8], eax
add esi, dword [0x489718]
lea edi, [esi + 0x344]
cmp edi, eax
je 0x41581c
sub esi, edi
nop dword [eax]
push edi
lea ecx, [edi + esi]
call fcn.00420770
add edi, 0x344
cmp edi, dword [ebp - 0xe8]
jne 0x415800
mov eax, dword [0x48971c]
lea ecx, [eax - 0x344]
call fcn.00413210
mov ecx, dword [0x48971c]
mov eax, dword [0x489cf4]
add ecx, 0xfffffcbc
mov dword [0x48971c], ecx
test eax, eax
jle 0x41584a
dec eax
mov dword [0x489cf4], eax
jmp 0x41586a
sub ecx, dword [0x489718]
mov eax, 0x9cc8e161
imul ecx
add edx, ecx
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x41586a
mov byte [0x4896a8], al
call fcn.004340e0
mov esi, dword [0x4896f8]
mov eax, dword [esi + 0x1ba8]
mov byte [eax + 0x8c], 1
mov edx, dword [esi + 0x1ba8]
cmp byte [edx + 0x8f], 0
jne 0x4158d9
movss xmm0, dword [esi + 0x1574]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
movaps xmm0, xmmword [0x480a50]
lea ecx, [ebp - 0x574]
mov dword [ebp - 0x518], 0x43c80000
mov dword [ebp - 0x514], 0x439d8000
movups xmmword [ebp - 0x574], xmm0
mov byte [ebp - 0x564], 1
call fcn.004193c0
mov ecx, dword [esi + 0x1ba8]
mov dword [ebp - 0xe4], eax
mov byte [ecx + 0x8c], 1
mov ecx, dword [esi + 0x1ba8]
mov edx, dword [ecx + 0xc4]
mov ecx, dword [ecx + 0xcc]
push dword [ecx + edx*4 - 4]
xor edx, edx
mov ecx, eax
call fcn.0042c970
mov edi, eax
add esp, 4
cmp dword [esi + 0x1be0], edi
jne 0x415952
mov dword [esi + 0x1be4], edi
cmp dword [esi + 0x1c1c], edi
jne 0x415961
mov byte [esi + 0x1c20], 1
cmp dword [esi + 0x1bc8], edi
mov esi, dword [ebp - 0xe4]
jne 0x415980
push ecx
push esi
mov edx, 0xb
mov ecx, edi
call fcn.0043fb80
add esp, 8
push 0
lea eax, [ebp - 0x518]
mov edx, edi
push 1
push eax
mov ecx, esi
call fcn.00433e20
add esp, 0xc
mov dword [ebp - 0x2d0], 0x7e6a3e3f
lea ecx, [ebp - 0x2d0]
mov dword [ebp - 0x2cc], 0x51434342
mov word [ebp - 0x2c8], pe_nt_image_headers32
call fcn.00419450
mov ecx, eax
call fcn.0045d990
test al, al
je 0x41912a
movaps xmm1, xmmword [0x480a00]
mov dword [ebp - 0x22c], 0x71777c51
movd xmm0, dword [ebp - 0x22c]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
movaps xmmword [ebp - 0x340], xmm1
xorps xmm0, xmm1
mov word [ebp - 0x228], 0
movaps xmm1, xmmword [0x480a40]
andps xmm0, xmm1
movaps xmmword [ebp - 0x330], xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
push ecx
lea ecx, [ebp - 0x22c]
movd dword [ebp - 0x22c], xmm0
call fcn.0045f190
add esp, 4
test al, al
je 0x417014
cmp byte [0x4896a8], 0
je 0x416fde
mov dword [ebp - 0x1fc], 0x7a6a3e3f
xor ecx, ecx
mov dword [ebp - 0x1f8], 0x1005553
mov al, cl
add al, 0x1c
xor byte [ebp + ecx - 0x1fc], al
inc ecx
cmp ecx, 6
jb 0x415a62
push ecx
lea edx, [ebp - 0x558]
mov byte [ebp - 0x1f5], 0
lea ecx, [ebp - 0x1fc]
mov dword [ebp - 0x558], 0x41200000
mov dword [ebp - 0x554], 0x40400000
call fcn.00453e70
mov eax, dword [0x4896f8]
sub esp, 8
mov edx, 0x479340
mov ecx, str.World
or dword [eax + 0x1c34], 1
push 0x19
push 0x489dc8
mov dword [eax + 0x1c38], 0x43a00000
call fcn.00457070
movss xmm1, dword [0x480960]
movss xmm0, dword [ebp - 0x154]
call fcn.00439c80
mov dword [ebp - 0x1dc], 0x6f6c7c4b
lea edx, [ebp - 0x550]
movd xmm0, dword [ebp - 0x1dc]
lea ecx, [ebp - 0x1dc]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
push 0
xorps xmm0, xmmword [ebp - 0x340]
andps xmm0, xmmword [ebp - 0x330]
packuswb xmm0, xmm0
packuswb xmm0, xmm0
mov dword [ebp - 0x550], 0
mov dword [ebp - 0x54c], 0
mov word [ebp - 0x1d8], 0
movd dword [ebp - 0x1dc], xmm0
call fcn.00453ad0
add esp, 0x18
test al, al
je 0x415cb4
cmp byte [0x4896a8], 0
je 0x415cb4
cmp byte [0x489cf0], 0
mov eax, 0x9cc8e161
mov ecx, dword [0x48971c]
jne 0x415bf0
mov edi, dword [0x489718]
sub ecx, edi
imul ecx
add edx, ecx
mov ecx, dword [0x489cf4]
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, ecx
jbe 0x4193a9
imul esi, ecx, 0x344
mov edx, 0x489dc8
xorps xmm0, xmm0
add esi, edi
sub esp, 0x18
mov ecx, esp
lea edi, [edx + 1]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x415bd0
sub edx, edi
push edx
push 0x489dc8
call fcn.0041fb70
mov ecx, esi
call fcn.00412090
jmp 0x415cb4
sub ecx, dword [0x489718]
xor esi, esi
imul ecx
add edx, ecx
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x415cb4
xor edi, edi
nop
sub esp, 0x18
mov ecx, 0x489dc8
mov edx, esp
xorps xmm0, xmm0
lea eax, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [ebp - 0xe8], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x415c37
sub ecx, dword [ebp - 0xe8]
push ecx
push 0x489dc8
mov ecx, edx
call fcn.0041fb70
mov ecx, dword [0x48971c]
mov eax, 0x9cc8e161
sub ecx, dword [0x489718]
imul ecx
add edx, ecx
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, esi
jbe 0x4193a9
mov ecx, dword [0x489718]
lea ecx, [ecx + edi]
call fcn.00412090
mov ecx, dword [0x48971c]
mov eax, 0x9cc8e161
sub ecx, dword [0x489718]
inc esi
imul ecx
add edi, 0x344
add edx, ecx
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x415c10
mov dword [ebp - 0x204], 0x7a6a3e3f
xor ecx, ecx
mov dword [ebp - 0x200], 0x1005553
nop word [eax + eax]
mov al, cl
add al, 0x1c
xor byte [ebp + ecx - 0x204], al
inc ecx
cmp ecx, 6
jb 0x415cd0
push ecx
lea edx, [ebp - 0x4e8]
mov byte [ebp - 0x1fd], 0
lea ecx, [ebp - 0x204]
mov dword [ebp - 0x4e8], 0x41200000
mov dword [ebp - 0x4e4], 0x40400000
call fcn.00453e70
add esp, 4
cmp byte [0x489cf0], 0
jne 0x41617d
lea ecx, [ebp - 0x2f8]
mov dword [ebp - 0x548], 0x43c00000
mov dword [ebp - 0x544], 0x429c0000
mov dword [ebp - 0x2f8], 0x777d3e3f
mov dword [ebp - 0x2f4], 0x17464d49
mov dword [ebp - 0x2f0], 0x43554316
mov word [ebp - 0x2ec], 0x4e
mov byte [ebp - 0x2ea], 1
call fcn.004194d0
mov esi, dword [0x4896f8]
mov edi, eax
xor edx, edx
mov dword [ebp - 0xe4], edi
mov ecx, dword [esi + 0x1ba8]
mov byte [ecx + 0x8c], 1
mov eax, dword [esi + 0x1ba8]
mov ecx, dword [eax + 0xc4]
mov eax, dword [eax + 0xcc]
push dword [eax + ecx*4 - 4]
mov ecx, edi
call fcn.0042c970
mov edi, eax
add esp, 4
cmp dword [esi + 0x1be0], edi
jne 0x415db8
mov dword [esi + 0x1be4], edi
cmp dword [esi + 0x1c1c], edi
jne 0x415dc7
mov byte [esi + 0x1c20], 1
cmp dword [esi + 0x1bc8], edi
mov esi, dword [ebp - 0xe4]
jne 0x415de6
push ecx
push esi
mov edx, 0xb
mov ecx, edi
call fcn.0043fb80
add esp, 8
push 0x400
lea eax, [ebp - 0x548]
mov edx, edi
push 1
push eax
mov ecx, esi
call fcn.00433e20
add esp, 0xc
call fcn.0045d460
mov ecx, dword [0x48971c]
mov eax, 0x9cc8e161
mov esi, dword [0x489718]
sub ecx, esi
imul ecx
add edx, ecx
mov ecx, dword [0x489cf4]
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, ecx
jbe 0x4193a9
imul eax, ecx, 0x344
add eax, 0x2d0
add eax, esi
cmp dword [eax + 0x14], 0xf
jbe 0x415e49
mov eax, dword [eax]
push eax
push str.Bot__s
call fcn.00453290
add esp, 8
call fcn.0045d720
mov ecx, dword [0x48971c]
mov eax, 0x9cc8e161
mov esi, dword [0x489718]
sub ecx, esi
imul ecx
add edx, ecx
mov ecx, dword [0x489cf4]
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, ecx
jbe 0x4193a9
movaps xmm1, xmmword [ebp - 0x340]
movaps xmm2, xmmword [ebp - 0x330]
imul eax, ecx, 0x344
cmp byte [eax + esi + 0x336], 0
je 0x415fb3
movaps xmm0, xmmword [0x480e60]
mov ecx, 0x10
movd eax, xmm0
movups xmmword [ebp - 0x384], xmm0
mov dword [ebp - 0x374], 0x1004949
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
movd xmm0, dword [ebp - 0x380]
andps xmm1, xmm2
punpcklbw xmm0, xmm0
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0x384], xmm1
movaps xmm1, xmmword [str._______]
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
movd xmm0, dword [ebp - 0x37c]
andps xmm1, xmm2
punpcklbw xmm0, xmm0
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0x380], xmm1
movaps xmm1, xmmword [0x480a20]
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
movd xmm0, dword [ebp - 0x378]
andps xmm1, xmm2
punpcklbw xmm0, xmm0
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0x37c], xmm1
movaps xmm1, xmmword [0x480a30]
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
andps xmm1, xmm2
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0x378], xmm1
nop dword [eax + eax]
mov al, cl
add al, 0x1c
xor byte [ebp + ecx - 0x384], al
inc ecx
cmp ecx, 0x12
jb 0x415f90
mov byte [ebp - 0x371], 0
lea eax, [ebp - 0x384]
jmp 0x4160be
movaps xmm0, xmmword [0x480e00]
mov ecx, 0x10
movd eax, xmm0
movups xmmword [ebp - 0x358], xmm0
mov dword [ebp - 0x348], 0x5b4d4842
mov dword [ebp - 0x344], 0x1005555
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
movd xmm0, dword [ebp - 0x354]
andps xmm1, xmm2
punpcklbw xmm0, xmm0
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0x358], xmm1
movaps xmm1, xmmword [str._______]
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
movd xmm0, dword [ebp - 0x350]
andps xmm1, xmm2
punpcklbw xmm0, xmm0
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0x354], xmm1
movaps xmm1, xmmword [0x480a20]
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
movd xmm0, dword [ebp - 0x34c]
andps xmm1, xmm2
punpcklbw xmm0, xmm0
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0x350], xmm1
movaps xmm1, xmmword [0x480a30]
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
andps xmm1, xmm2
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0x34c], xmm1
nop dword [eax + eax]
mov al, cl
add al, 0x1c
xor byte [ebp + ecx - 0x358], al
inc ecx
cmp ecx, 0x16
jb 0x4160a0
mov byte [ebp - 0x341], 0
lea eax, [ebp - 0x358]
push eax
call fcn.00453290
mov ecx, dword [0x48971c]
mov eax, 0x9cc8e161
mov esi, dword [0x489718]
add esp, 4
sub ecx, esi
imul ecx
add edx, ecx
mov ecx, dword [0x489cf4]
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, ecx
jbe 0x4193a9
imul eax, ecx, 0x344
add eax, 0x318
add eax, esi
cmp dword [eax + 0x14], 0xf
jbe 0x41610b
mov eax, dword [eax]
push eax
push str.Current_world:__s
call fcn.00453290
add esp, 8
call fcn.004340e0
mov dword [ebp - 0x4d8], 0x41200000
xor ecx, ecx
mov dword [ebp - 0x4d4], 0x40800000
mov dword [ebp - 0x24c], 0x7a6a3e3f
mov dword [ebp - 0x248], 0x135553
mov byte [ebp - 0x244], 1
nop
mov al, cl
add al, 0x1c
xor byte [ebp + ecx - 0x24c], al
inc ecx
cmp ecx, 7
jb 0x416150
push ecx
lea edx, [ebp - 0x4d8]
mov byte [ebp - 0x244], 0
lea ecx, [ebp - 0x24c]
call fcn.00453e70
add esp, 4
lea ecx, [ebp - 0x2a8]
mov dword [ebp - 0x2a8], 0x777d3e3f
mov dword [ebp - 0x2a4], 0x51464d49
mov dword [ebp - 0x2a0], 0x484a4b41
mov dword [ebp - 0x29c], 0x1001b44
call fcn.0041a0c0
mov esi, dword [0x4896f8]
xor edx, edx
mov dword [ebp - 0x4e0], 0x42fa0000
mov dword [ebp - 0x4dc], 0x43090000
mov eax, dword [esi + 0x1ba8]
mov byte [eax + 0x8c], 1
mov eax, dword [esi + 0x1ba8]
mov ecx, dword [eax + 0xc4]
mov eax, dword [eax + 0xcc]
push dword [eax + ecx*4 - 4]
lea ecx, [ebp - 0x2a8]
call fcn.0042c970
mov edi, eax
add esp, 4
cmp dword [esi + 0x1be0], edi
jne 0x41620d
mov dword [esi + 0x1be4], edi
cmp dword [esi + 0x1c1c], edi
jne 0x41621c
mov byte [esi + 0x1c20], 1
cmp dword [esi + 0x1bc8], edi
jne 0x41623b
push ecx
lea eax, [ebp - 0x2a8]
mov edx, 0xb
push eax
mov ecx, edi
call fcn.0043fb80
add esp, 8
push 0x400
lea eax, [ebp - 0x4e0]
mov edx, edi
push 1
push eax
lea ecx, [ebp - 0x2a8]
call fcn.00433e20
add esp, 0xc
call fcn.0045d460
lea ecx, [ebp - 0x2dc]
mov dword [ebp - 0x2dc], 0x7a687251
mov dword [ebp - 0x2d8], 0x574c444d
mov word [ebp - 0x2d4], pe_nt_image_headers32
call fcn.00419450
push eax
call fcn.00453290
movss xmm1, dword [0x480960]
add esp, 4
movss xmm0, dword [ebp - 0x154]
call fcn.00439c80
movaps xmm0, xmmword [0x480e20]
lea ecx, [ebp - 0x4b8]
movups xmmword [ebp - 0x4b8], xmm0
mov dword [ebp - 0x4a8], 0x5a41540c
mov dword [ebp - 0x4a4], 0x5c501142
mov word [ebp - 0x4a0], 0x40
mov byte [ebp - 0x49e], 1
call fcn.00419fe0
lea ecx, [ebp - 0x4b8]
call fcn.00414880
call fcn.0045d720
mov dword [ebp - 0x240], 0x7a6a3e3f
xor ecx, ecx
mov dword [ebp - 0x23c], 0x105553
mov byte [ebp - 0x238], 1
mov dword [ebp - 0x538], 0x41f00000
mov dword [ebp - 0x534], 0x41f00000
mov al, cl
add al, 0x1c
xor byte [ebp + ecx - 0x240], al
inc ecx
cmp ecx, 7
jb 0x416322
push ecx
lea edx, [ebp - 0x538]
mov byte [ebp - 0x238], 0
lea ecx, [ebp - 0x240]
call fcn.00453e70
movss xmm1, dword [0x480960]
movss xmm0, dword [ebp - 0x154]
call fcn.00439c80
mov dword [ebp - 0x1e4], 0x6f4b3e3f
lea edx, [ebp - 0x530]
movd xmm0, dword [ebp - 0x1e4]
lea ecx, [ebp - 0x1e4]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
push 0
xorps xmm0, xmmword [ebp - 0x340]
andps xmm0, xmmword [ebp - 0x330]
packuswb xmm0, xmm0
packuswb xmm0, xmm0
mov dword [ebp - 0x530], 0x41f00000
mov dword [ebp - 0x52c], 0x41f00000
mov word [ebp - 0x1e0], 0
movd dword [ebp - 0x1e4], xmm0
call fcn.00453ad0
add esp, 8
test al, al
je 0x41656b
cmp byte [0x489cf0], 0
jne 0x41646f
sub esp, 0x1c
mov dword [ebp - 0x168], 0x1006d69
mov edx, esp
xor ecx, ecx
nop word [eax + eax]
mov al, cl
add al, 0x1c
xor byte [ebp + ecx - 0x168], al
inc ecx
cmp ecx, 2
jb 0x416400
push ecx
lea eax, [ebp - 0x166]
mov byte [ebp - 0x165], 0
push eax
lea eax, [ebp - 0x168]
mov ecx, edx
push eax
call fcn.0041f260
mov ecx, dword [0x48971c]
mov eax, 0x9cc8e161
mov esi, dword [0x489718]
sub ecx, esi
imul ecx
add edx, ecx
mov ecx, dword [0x489cf4]
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, ecx
jbe 0x4193a9
imul ecx, ecx, 0x344
add ecx, esi
call fcn.0040de40
jmp 0x41656b
mov esi, dword [0x48971c]
xor ecx, ecx
mov edi, dword [0x489718]
mov eax, 0x9cc8e161
mov dword [ebp - 0x154], ecx
mov ecx, esi
sub ecx, edi
imul ecx
add edx, ecx
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x41656b
xor ecx, ecx
mov dword [ebp - 0x158], ecx
nop dword [eax + eax]
sub esi, edi
mov eax, 0x9cc8e161
imul esi
add edx, esi
mov esi, dword [ebp - 0x154]
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, esi
jbe 0x4193a9
sub esp, 0x1c
mov dword [ebp - 0x16c], 0x1006d69
add edi, ecx
mov edx, esp
xor ecx, ecx
nop word [eax + eax]
mov al, cl
add al, 0x1c
xor byte [ebp + ecx - 0x16c], al
inc ecx
cmp ecx, 2
jb 0x4164f0
push ecx
lea eax, [ebp - 0x16a]
mov byte [ebp - 0x169], 0
push eax
lea eax, [ebp - 0x16c]
mov ecx, edx
push eax
call fcn.0041f260
mov ecx, edi
call fcn.0040de40
mov edi, dword [0x489718]
inc esi
add dword [ebp - 0x158], 0x344
mov eax, 0x9cc8e161
mov dword [ebp - 0x154], esi
mov esi, dword [0x48971c]
mov ecx, esi
sub ecx, edi
imul ecx
add edx, ecx
mov ecx, dword [ebp - 0x158]
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x154], eax
jb 0x4164b0
mov dword [ebp - 0x234], 0x7a523e3f
xor ecx, ecx
mov dword [ebp - 0x230], 0x1005546
mov al, cl
add al, 0x1c
xor byte [ebp + ecx - 0x234], al
inc ecx
cmp ecx, 6
jb 0x416581
push 0
lea edx, [ebp - 0x528]
mov byte [ebp - 0x22d], 0
lea ecx, [ebp - 0x234]
mov dword [ebp - 0x528], 0x41f00000
mov dword [ebp - 0x524], 0x41f00000
call fcn.00453ad0
add esp, 4
test al, al
je 0x41674a
cmp byte [0x489cf0], 0
mov eax, 0x9cc8e161
mov ecx, dword [0x48971c]
jne 0x41667a
mov edi, dword [0x489718]
sub ecx, edi
imul ecx
add edx, ecx
mov ecx, dword [0x489cf4]
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, ecx
jbe 0x4193a9
mov dword [ebp - 0x1bc], 0x6b787870
lea eax, [ebp - 0x1b8]
movd xmm0, dword [ebp - 0x1bc]
sub esp, 0x1c
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
imul esi, ecx, 0x344
mov ecx, esp
xorps xmm0, xmmword [ebp - 0x340]
andps xmm0, xmmword [ebp - 0x330]
push ecx
push eax
packuswb xmm0, xmm0
lea eax, [ebp - 0x1bc]
packuswb xmm0, xmm0
add esi, edi
push eax
mov word [ebp - 0x1b8], 0
movd dword [ebp - 0x1bc], xmm0
call fcn.0041f260
mov ecx, esi
call fcn.0040de40
jmp 0x41674a
mov esi, dword [0x489718]
xor edi, edi
sub ecx, esi
imul ecx
add edx, ecx
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x41674a
xor ecx, ecx
mov dword [ebp - 0x154], ecx
cmp eax, edi
jbe 0x4193a9
mov dword [ebp - 0x19c], 0x6b787870
lea eax, [ebp - 0x198]
movd xmm0, dword [ebp - 0x19c]
sub esp, 0x1c
punpcklbw xmm0, xmm0
add esi, ecx
punpcklwd xmm0, xmm0
mov ecx, esp
psrad xmm0, 0x18
push ecx
xorps xmm0, xmmword [ebp - 0x340]
andps xmm0, xmmword [ebp - 0x330]
push eax
packuswb xmm0, xmm0
lea eax, [ebp - 0x19c]
packuswb xmm0, xmm0
push eax
mov word [ebp - 0x198], 0
movd dword [ebp - 0x19c], xmm0
call fcn.0041f260
mov ecx, esi
call fcn.0040de40
mov ecx, dword [0x48971c]
mov eax, 0x9cc8e161
mov esi, dword [0x489718]
inc edi
add dword [ebp - 0x154], 0x344
sub ecx, esi
imul ecx
add edx, ecx
mov ecx, dword [ebp - 0x154]
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0x4166a0
mov ecx, dword [0x4896f8]
mov eax, dword [ecx + 0x1ba8]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1ba8]
cmp byte [edx + 0x8f], 0
jne 0x4167b4
movss xmm0, dword [ecx + 0x1574]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
mov dword [ebp - 0x20c], 0x705a3e3f
xor ecx, ecx
mov dword [ebp - 0x208], 0x100534f
nop word [eax + eax]
mov al, cl
add al, 0x1c
xor byte [ebp + ecx - 0x20c], al
inc ecx
cmp ecx, 6
jb 0x4167d0
push 0
lea edx, [ebp - 0x510]
mov byte [ebp - 0x205], 0
lea ecx, [ebp - 0x20c]
mov dword [ebp - 0x510], 0x41f00000
mov dword [ebp - 0x50c], 0x41f00000
call fcn.00453ad0
add esp, 4
test al, al
je 0x41698e
cmp byte [0x489cf0], 0
mov eax, 0x9cc8e161
mov ecx, dword [0x48971c]
jne 0x4168c1
mov edi, dword [0x489718]
sub ecx, edi
imul ecx
add edx, ecx
mov ecx, dword [0x489cf4]
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, ecx
jbe 0x4193a9
push 0x9c
lea eax, [ebp - 0x628]
imul esi, ecx, 0x344
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi + 0x2b4]
add esp, 8
cdq
and edx, 0x1f
mov byte [ebp - 0x628], 7
add eax, edx
push dword [esi + edi + 0x240]
sar eax, 5
mov dword [ebp - 0x5fc], eax
sub esp, 8
mov eax, dword [esi + edi + 0x2b8]
cdq
and edx, 0x1f
add eax, edx
sar eax, 5
mov dword [ebp - 0x5f8], eax
lea eax, [ebp - 0x628]
push eax
push ecx
call fcn.00403050
jmp 0x41698e
mov esi, dword [0x489718]
sub ecx, esi
imul ecx
mov dword [ebp - 0x154], 0
add edx, ecx
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x41698e
xor ecx, ecx
xor edi, edi
cmp eax, ecx
jbe 0x4193a9
push 0x9c
lea eax, [ebp - 0x628]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi + 0x2b4]
add esp, 8
cdq
and edx, 0x1f
mov byte [ebp - 0x628], 7
add eax, edx
push dword [esi + edi + 0x240]
sar eax, 5
mov dword [ebp - 0x5fc], eax
sub esp, 8
mov eax, dword [esi + edi + 0x2b8]
cdq
and edx, 0x1f
add eax, edx
sar eax, 5
mov dword [ebp - 0x5f8], eax
lea eax, [ebp - 0x628]
push eax
push ecx
call fcn.00403050
mov ecx, dword [0x48971c]
mov eax, 0x9cc8e161
mov esi, dword [0x489718]
add edi, 0x344
inc dword [ebp - 0x154]
sub ecx, esi
imul ecx
add edx, ecx
mov ecx, dword [ebp - 0x154]
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, ecx
ja 0x4168f3
mov ecx, dword [0x4896f8]
mov eax, dword [ecx + 0x1ba8]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1ba8]
cmp byte [edx + 0x8f], 0
jne 0x4169f8
movss xmm0, dword [ecx + 0x1574]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
mov dword [ebp - 0x540], 0x41f00000
xor ecx, ecx
mov dword [ebp - 0x53c], 0x41f00000
mov dword [ebp - 0x258], 0x764c3e3f
mov dword [ebp - 0x254], 0x564947
mov byte [ebp - 0x250], 1
nop dword [eax]
mov al, cl
add al, 0x1c
xor byte [ebp + ecx - 0x258], al
inc ecx
cmp ecx, 7
jb 0x416a30
push 0
lea edx, [ebp - 0x540]
mov byte [ebp - 0x250], 0
lea ecx, [ebp - 0x258]
call fcn.00453ad0
add esp, 4
test al, al
je 0x416be2
cmp byte [0x489cf0], 0
mov eax, 0x9cc8e161
mov ecx, dword [0x48971c]
jne 0x416b0a
mov edi, dword [0x489718]
sub ecx, edi
imul ecx
mov dword [ebp - 0x18c], 0x7779746e
add edx, ecx
mov word [ebp - 0x188], 0x54
mov ecx, dword [0x489cf4]
sar edx, 9
mov eax, edx
mov byte [ebp - 0x186], 1
shr eax, 0x1f
add eax, edx
cmp eax, ecx
jbe 0x4193a9
imul esi, ecx, 0x344
sub esp, 0x1c
mov edx, esp
add esi, edi
xor ecx, ecx
nop dword [eax + eax]
mov al, cl
add al, 0x1c
xor byte [ebp + ecx - 0x18c], al
inc ecx
cmp ecx, 5
jb 0x416ad0
push ecx
lea eax, [ebp - 0x187]
mov byte [ebp - 0x186], 0
push eax
lea eax, [ebp - 0x18c]
mov ecx, edx
push eax
call fcn.0041f260
mov ecx, esi
call fcn.0040de40
jmp 0x416be2
sub ecx, dword [0x489718]
xor esi, esi
imul ecx
add edx, ecx
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x416be2
xor edi, edi
nop dword [eax + eax]
sub esp, 0x1c
mov dword [ebp - 0x194], 0x7779746e
mov edx, esp
mov word [ebp - 0x190], 0x54
mov byte [ebp - 0x18e], 1
xor ecx, ecx
mov al, cl
add al, 0x1c
xor byte [ebp + ecx - 0x194], al
inc ecx
cmp ecx, 5
jb 0x416b51
push ecx
lea eax, [ebp - 0x18f]
mov byte [ebp - 0x18e], 0
push eax
lea eax, [ebp - 0x194]
mov ecx, edx
push eax
call fcn.0041f260
mov ecx, dword [0x48971c]
mov eax, 0x9cc8e161
sub ecx, dword [0x489718]
imul ecx
add edx, ecx
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, esi
jbe 0x4193a9
mov ecx, dword [0x489718]
lea ecx, [ecx + edi]
call fcn.0040de40
mov ecx, dword [0x48971c]
mov eax, 0x9cc8e161
sub ecx, dword [0x489718]
inc esi
imul ecx
add edi, 0x344
add edx, ecx
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x416b30
push ecx
lea ecx, [ebp - 0x2e8]
mov dword [ebp - 0x508], 0x41f00000
mov dword [ebp - 0x504], 0x41f00000
mov dword [ebp - 0x2e8], 0x7a6a3e3f
mov dword [ebp - 0x2e4], 0x17105553
mov word [ebp - 0x2e0], pe_nt_image_headers32
call fcn.00419450
lea edx, [ebp - 0x508]
mov ecx, eax
call fcn.00453e70
mov ecx, dword [0x4896f8]
add esp, 4
mov eax, dword [ecx + 0x1ba8]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1ba8]
cmp byte [edx + 0x8f], 0
jne 0x416c99
movss xmm0, dword [ecx + 0x1574]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
mov dword [ebp - 0x500], 0x41f00000
xor ecx, ecx
mov dword [ebp - 0x4fc], 0x41f00000
mov dword [ebp - 0x214], 0x705a3e3f
mov dword [ebp - 0x210], 0x1004f57
mov al, cl
add al, 0x1c
xor byte [ebp + ecx - 0x214], al
inc ecx
cmp ecx, 6
jb 0x416cc3
push 0
lea edx, [ebp - 0x500]
mov byte [ebp - 0x20d], 0
lea ecx, [ebp - 0x214]
call fcn.00453ad0
add esp, 4
test al, al
je 0x416e81
cmp byte [0x489cf0], 0
jne 0x416da6
mov dword [ebp - 0x1a4], 0x71697278
lea eax, [ebp - 0x1a0]
movd xmm0, dword [ebp - 0x1a4]
sub esp, 0x1c
punpcklbw xmm0, xmm0
mov ecx, esp
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
push ecx
xorps xmm0, xmmword [ebp - 0x340]
andps xmm0, xmmword [ebp - 0x330]
push eax
packuswb xmm0, xmm0
lea eax, [ebp - 0x1a4]
packuswb xmm0, xmm0
push eax
mov word [ebp - 0x1a0], 0
movd dword [ebp - 0x1a4], xmm0
call fcn.0041f260
mov ecx, dword [0x48971c]
mov eax, 0x9cc8e161
mov esi, dword [0x489718]
sub ecx, esi
imul ecx
add edx, ecx
mov ecx, dword [0x489cf4]
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, ecx
jbe 0x4193a9
imul ecx, ecx, 0x344
add ecx, esi
call fcn.0040de40
jmp 0x416e81
mov ecx, dword [0x48971c]
mov eax, 0x9cc8e161
mov esi, dword [0x489718]
xor edi, edi
sub ecx, esi
imul ecx
add edx, ecx
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x416e81
xor ecx, ecx
mov dword [ebp - 0x154], ecx
cmp eax, edi
jbe 0x4193a9
mov dword [ebp - 0x1ac], 0x71697278
lea eax, [ebp - 0x1a8]
movd xmm0, dword [ebp - 0x1ac]
sub esp, 0x1c
punpcklbw xmm0, xmm0
add esi, ecx
punpcklwd xmm0, xmm0
mov ecx, esp
psrad xmm0, 0x18
push ecx
xorps xmm0, xmmword [ebp - 0x340]
andps xmm0, xmmword [ebp - 0x330]
push eax
packuswb xmm0, xmm0
lea eax, [ebp - 0x1ac]
packuswb xmm0, xmm0
push eax
mov word [ebp - 0x1a8], 0
movd dword [ebp - 0x1ac], xmm0
call fcn.0041f260
mov ecx, esi
call fcn.0040de40
mov ecx, dword [0x48971c]
mov eax, 0x9cc8e161
mov esi, dword [0x489718]
inc edi
add dword [ebp - 0x154], 0x344
sub ecx, esi
imul ecx
add edx, ecx
mov ecx, dword [ebp - 0x154]
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0x416dd7
call fcn.004340e0
mov esi, dword [0x4896f8]
mov eax, dword [esi + 0x1ba8]
mov byte [eax + 0x8c], 1
mov edx, dword [esi + 0x1ba8]
cmp byte [edx + 0x8f], 0
jne 0x416ef0
movss xmm0, dword [esi + 0x1574]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
movaps xmm0, xmmword [str.__SpVDOFJQuWMLN]
lea ecx, [ebp - 0x588]
mov dword [ebp - 0x4f8], 0
mov dword [ebp - 0x4f4], 0x42200000
movups xmmword [ebp - 0x588], xmm0
mov byte [ebp - 0x578], 1
call fcn.004193c0
mov ecx, dword [esi + 0x1ba8]
mov dword [ebp - 0xe4], eax
mov byte [ecx + 0x8c], 1
mov ecx, dword [esi + 0x1ba8]
mov edx, dword [ecx + 0xc4]
mov ecx, dword [ecx + 0xcc]
push dword [ecx + edx*4 - 4]
xor edx, edx
mov ecx, eax
call fcn.0042c970
mov edi, eax
add esp, 4
cmp dword [esi + 0x1be0], edi
jne 0x416f69
mov dword [esi + 0x1be4], edi
cmp dword [esi + 0x1c1c], edi
jne 0x416f78
mov byte [esi + 0x1c20], 1
cmp dword [esi + 0x1bc8], edi
mov esi, dword [ebp - 0xe4]
jne 0x416f97
push ecx
push esi
mov edx, 0xb
mov ecx, edi
call fcn.0043fb80
add esp, 8
push 0
lea eax, [ebp - 0x4f8]
mov edx, edi
push 1
push eax
mov ecx, esi
call fcn.00433e20
add esp, 4
mov dword [ebp - 0xe8], 5
lea eax, [ebp - 0xe8]
mov dword [ebp - 0xe4], 1
push eax
lea eax, [ebp - 0xe4]
push eax
push ecx
call fcn.004563e0
add esp, 0x14
call fcn.004340e0
mov esi, dword [0x4896f8]
mov edx, dword [esi + 0x1ba8]
cmp byte [edx + 0x8f], 0
jne 0x417014
mov esi, dword [esi + 0x1fac]
test esi, esi
je 0x417014
movsx eax, word [esi + 0x6c]
lea ecx, [eax + eax*4]
mov eax, dword [esi + 8]
test byte [eax + ecx*8 + 4], 8
jne 0x417014
dec dword [edx + 0xc4]
mov dword [ebp - 0x21c], 0x706a685d
movd xmm0, dword [ebp - 0x21c]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
push ecx
xorps xmm0, xmmword [ebp - 0x340]
lea ecx, [ebp - 0x21c]
andps xmm0, xmmword [ebp - 0x330]
packuswb xmm0, xmm0
packuswb xmm0, xmm0
mov word [ebp - 0x218], 0
movd dword [ebp - 0x21c], xmm0
call fcn.0045f190
add esp, 4
test al, al
je 0x4172ff
cmp byte [0x4896a8], 0
je 0x4172c9
mov dword [ebp - 0x1c4], 0x7e7b6f5e
xor ecx, ecx
mov word [ebp - 0x1c0], 0x4b
mov byte [ebp - 0x1be], 1
nop word [eax + eax]
mov al, cl
add al, 0x1c
xor byte [ebp + ecx - 0x1c4], al
inc ecx
cmp ecx, 5
jb 0x4170a0
mov edx, 0x489cf3
mov byte [ebp - 0x1be], 0
lea ecx, [ebp - 0x1c4]
call fcn.00454f00
mov ecx, dword [0x4896f8]
mov eax, dword [ecx + 0x1ba8]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1ba8]
cmp byte [edx + 0x8f], 0
jne 0x417132
movss xmm0, dword [ecx + 0x1574]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
push ecx
push 0x47936c
lea eax, [ebp - 0x124]
mov dword [ebp - 0x124], 0x64
push eax
lea eax, [ebp - 0x128]
mov dword [ebp - 0x128], 1
push eax
push 0x48710c
mov ecx, 0x479378
call fcn.00456c30
add esp, 0x14
mov dword [ebp - 0x1d4], 0x7c7f714c
mov word [ebp - 0x1d0], 0x45
xor ecx, ecx
mov byte [ebp - 0x1ce], 1
nop dword [eax + eax]
mov al, cl
add al, 0x1c
xor byte [ebp + ecx - 0x1d4], al
inc ecx
cmp ecx, 5
jb 0x417190
mov edx, 0x489cf2
mov byte [ebp - 0x1ce], 0
lea ecx, [ebp - 0x1d4]
call fcn.00454f00
mov ecx, dword [0x4896f8]
mov eax, dword [ecx + 0x1ba8]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1ba8]
cmp byte [edx + 0x8f], 0
jne 0x417222
movss xmm0, dword [ecx + 0x1574]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
push ecx
push 0x47936c
lea eax, [ebp - 0x12c]
mov dword [ebp - 0x12c], 0x64
push eax
lea eax, [ebp - 0x120]
mov dword [ebp - 0x120], 1
push eax
push 0x487110
mov ecx, str.Item_ID
call fcn.00456c30
mov dword [ebp - 0x224], 0x6b6b727f
lea edx, [ebp - 0x4f0]
movd xmm0, dword [ebp - 0x224]
lea ecx, [ebp - 0x224]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
push 0
xorps xmm0, xmmword [ebp - 0x340]
andps xmm0, xmmword [ebp - 0x330]
packuswb xmm0, xmm0
packuswb xmm0, xmm0
mov dword [ebp - 0x4f0], 0x42480000
mov dword [ebp - 0x4ec], 0x41c80000
mov word [ebp - 0x220], 0
movd dword [ebp - 0x224], xmm0
call fcn.00453ad0
add esp, 0x18
mov esi, dword [0x4896f8]
mov edx, dword [esi + 0x1ba8]
cmp byte [edx + 0x8f], 0
jne 0x4172ff
mov esi, dword [esi + 0x1fac]
test esi, esi
je 0x4172ff
movsx eax, word [esi + 0x6c]
lea ecx, [eax + eax*4]
mov eax, dword [esi + 8]
test byte [eax + ecx*8 + 4], 8
jne 0x4172ff
dec dword [edx + 0xc4]
mov dword [ebp - 0x1cc], 0x736c724b
xor ecx, ecx
mov word [ebp - 0x1c8], 0x44
mov byte [ebp - 0x1c6], 1
nop dword [eax + eax]
mov al, cl
add al, 0x1c
xor byte [ebp + ecx - 0x1cc], al
inc ecx
cmp ecx, 5
jb 0x417320
push ecx
lea ecx, [ebp - 0x1cc]
mov byte [ebp - 0x1c6], 0
call fcn.0045f190
add esp, 4
test al, al
je 0x4186bc
cmp byte [0x4896a8], 0
je 0x418686
mov dword [ebp - 0x298], 0x7e6a3e3f
xor ecx, ecx
mov dword [ebp - 0x294], 0x51434342
mov dword [ebp - 0x290], 0x141716
mov byte [ebp - 0x28c], 1
mov al, cl
add al, 0x1c
xor byte [ebp + ecx - 0x298], al
inc ecx
cmp ecx, 0xb
jb 0x417383
lea ecx, [ebp - 0x298]
mov byte [ebp - 0x28c], 0
call fcn.0045d990
test al, al
je 0x418681
mov dword [ebp - 0x264], 0x667f714c
xor ecx, ecx
mov dword [ebp - 0x260], 0x515345
mov byte [ebp - 0x25c], 1
nop dword [eax + eax]
mov al, cl
add al, 0x1c
xor byte [ebp + ecx - 0x264], al
inc ecx
cmp ecx, 7
jb 0x4173d0
push ecx
lea ecx, [ebp - 0x264]
mov byte [ebp - 0x25c], 0
call fcn.0045f190
add esp, 4
test al, al
je 0x418681
mov ecx, dword [0x48971c]
mov eax, 0x9cc8e161
mov esi, dword [0x489718]
sub ecx, esi
mov edi, dword [0x489cf4]
imul ecx
mov dword [ebp - 0x1b4], 0x4b574559
movd xmm0, dword [ebp - 0x1b4]
add edx, ecx
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
sar edx, 9
xorps xmm0, xmmword [ebp - 0x340]
mov eax, edx
andps xmm0, xmmword [ebp - 0x330]
shr eax, 0x1f
packuswb xmm0, xmm0
add eax, edx
packuswb xmm0, xmm0
mov word [ebp - 0x1b0], 0
movd dword [ebp - 0x1b4], xmm0
cmp eax, edi
jbe 0x4193a9
imul eax, edi, 0x344
lea ecx, [ebp - 0x1b4]
mov dword [ebp - 0xe4], eax
lea edx, [eax + esi]
lea eax, [ecx + 1]
mov dword [ebp - 0xe8], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x417492
sub ecx, dword [ebp - 0xe8]
lea eax, [edx + 0x318]
cmp dword [edx + 0x32c], 0xf
jbe 0x4174b4
mov eax, dword [edx + 0x318]
mov edx, dword [edx + 0x328]
push ecx
lea ecx, [ebp - 0x1b4]
push ecx
mov ecx, eax
call fcn.00422eb0
add esp, 8
test al, al
jne 0x41864b
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x158], 0
mov ecx, dword [eax + esi + 0x2c8]
sub ecx, dword [eax + esi + 0x2c4]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x41864b
nop dword [eax + eax]
mov ecx, dword [0x48971c]
mov eax, 0x9cc8e161
sub ecx, esi
imul ecx
add edx, ecx
mov ecx, edi
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, ecx
jbe 0x4193a9
imul eax, ecx, 0x344
mov edx, dword [eax + esi + 0x2c4]
mov ecx, dword [eax + esi + 0x2c8]
mov eax, 0x92492493
sub ecx, edx
mov dword [ebp - 0xe8], edx
imul ecx
add edx, ecx
mov ecx, dword [ebp - 0x158]
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, ecx
jbe 0x4193a4
mov eax, dword [ebp - 0xe8]
imul ecx, ecx, 0x70
mov dword [ebp - 0x154], ecx
cmp byte [ecx + eax + 0x58], 0
jne 0x4185ed
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x48c], 0
push 0x478769
lea ecx, [ebp - 0x49c]
mov dword [ebp - 0x488], 0
movups xmmword [ebp - 0x49c], xmm0
call fcn.0041fb70
push 2
xorps xmm0, xmm0
mov dword [ebp - 0x414], 0
push 0x47921c
lea ecx, [ebp - 0x424]
mov dword [ebp - 0x410], 0
movups xmmword [ebp - 0x424], xmm0
call fcn.0041fb70
mov ecx, dword [0x48971c]
mov eax, 0x9cc8e161
mov esi, dword [0x489718]
sub ecx, esi
imul ecx
add edx, ecx
mov ecx, dword [0x489cf4]
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, ecx
jbe 0x4193a9
imul eax, ecx, 0x344
mov ecx, dword [eax + esi + 0x2c8]
mov edi, dword [eax + esi + 0x2c4]
sub ecx, edi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, dword [ebp - 0x158]
jbe 0x4193a4
add edi, dword [ebp - 0x154]
lea eax, [ebp - 0x424]
cmp dword [ebp - 0x410], 0xf
mov esi, dword [ebp - 0x424]
cmova eax, esi
cmp dword [edi + 0x1c], 0xf
lea ecx, [edi + 8]
jbe 0x417678
mov ecx, dword [edi + 8]
push dword [ebp - 0x414]
mov edx, dword [edi + 0x18]
push eax
push 0
call fcn.0041f950
add esp, 0xc
cmp eax, 0xffffffff
je 0x4176c1
cmp dword [ebp - 0x488], 0xf
lea edx, [ebp - 0x49c]
push dword [ebp - 0x48c]
cmova edx, dword [ebp - 0x49c]
lea ecx, [edi + 8]
push edx
push dword [ebp - 0x414]
push eax
call fcn.0041d970
mov esi, dword [ebp - 0x424]
mov eax, dword [ebp - 0x410]
cmp eax, 0xf
jbe 0x4176f7
lea ecx, [eax + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x4176ed
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418999
push ecx
push esi
call fcn.00473531
add esp, 8
mov ecx, dword [ebp - 0x488]
mov dword [ebp - 0x414], 0
mov dword [ebp - 0x410], 0xf
mov byte [ebp - 0x424], 0
cmp ecx, 0xf
jbe 0x41774c
mov edx, dword [ebp - 0x49c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x417742
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418999
push ecx
push edx
call fcn.00473531
add esp, 8
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x48c], 0
push 0x478769
lea ecx, [ebp - 0x43c]
mov dword [ebp - 0x488], 0xf
mov byte [ebp - 0x49c], 0
movups xmmword [ebp - 0x43c], xmm0
mov dword [ebp - 0x42c], 0
mov dword [ebp - 0x428], 0
call fcn.0041fb70
push 2
xorps xmm0, xmm0
mov dword [ebp - 0x3d4], 0
push 0x479220
lea ecx, [ebp - 0x3e4]
mov dword [ebp - 0x3d0], 0
movups xmmword [ebp - 0x3e4], xmm0
call fcn.0041fb70
mov ecx, dword [0x48971c]
mov eax, 0x9cc8e161
mov esi, dword [0x489718]
sub ecx, esi
imul ecx
add edx, ecx
mov ecx, dword [0x489cf4]
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, ecx
jbe 0x4193a9
imul eax, ecx, 0x344
mov ecx, dword [eax + esi + 0x2c8]
mov edi, dword [eax + esi + 0x2c4]
sub ecx, edi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, dword [ebp - 0x158]
jbe 0x4193a4
mov eax, dword [ebp - 0x154]
lea ecx, [ebp - 0x3e4]
mov edx, dword [ebp - 0x3e4]
add eax, 8
add eax, edi
mov dword [ebp - 0xe4], edx
cmp dword [ebp - 0x3d0], 0xf
mov edi, eax
mov dword [ebp - 0x15c], eax
cmova ecx, edx
mov dword [ebp - 0xe8], eax
cmp dword [eax + 0x14], 0xf
mov dword [ebp - 0x174], ecx
jbe 0x417874
mov edi, dword [eax]
mov dword [ebp - 0xe8], edi
mov eax, dword [eax + 0x10]
mov esi, dword [ebp - 0x3d4]
cmp esi, eax
ja 0x417953
test esi, esi
jne 0x417890
xor edi, edi
jmp 0x417b37
movsx ecx, byte [ecx]
sub eax, esi
inc eax
mov dword [ebp - 0x17c], ecx
add eax, edi
mov dword [ebp - 0x178], eax
sub eax, edi
push eax
push ecx
push edi
call sub.VCRUNTIME140.dll_memchr
mov edi, eax
add esp, 0xc
test edi, edi
je 0x41794d
nop dword [eax + eax]
mov edx, dword [ebp - 0x174]
mov ecx, edi
sub esi, 4
jb 0x4178e1
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x4178e6
add ecx, 4
add edx, 4
sub esi, 4
jae 0x4178d0
cmp esi, 0xfffffffc
je 0x41791a
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x417913
cmp esi, 0xfffffffd
je 0x41791a
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x417913
cmp esi, 0xfffffffe
je 0x41791a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x417913
cmp esi, 0xffffffff
je 0x41791a
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x41791a
sbb eax, eax
or eax, 1
jmp 0x41791c
xor eax, eax
test eax, eax
je 0x417b22
mov eax, dword [ebp - 0x178]
inc edi
sub eax, edi
push eax
push dword [ebp - 0x17c]
push edi
call sub.VCRUNTIME140.dll_memchr
mov esi, dword [ebp - 0x3d4]
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x4178c0
mov edx, dword [ebp - 0xe4]
mov eax, dword [ebp - 0x3d0]
cmp eax, 0xf
jbe 0x417989
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x41797f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418999
push ecx
push edx
call fcn.00473531
add esp, 8
mov ecx, dword [ebp - 0x428]
mov dword [ebp - 0x3d4], 0
mov dword [ebp - 0x3d0], 0xf
mov byte [ebp - 0x3e4], 0
cmp ecx, 0xf
jbe 0x4179de
mov edx, dword [ebp - 0x43c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4179d4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418999
push ecx
push edx
call fcn.00473531
add esp, 8
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x42c], 0
push 0x478769
lea ecx, [ebp - 0x454]
mov dword [ebp - 0x428], 0xf
mov byte [ebp - 0x43c], 0
movups xmmword [ebp - 0x454], xmm0
mov dword [ebp - 0x444], 0
mov dword [ebp - 0x440], 0
call fcn.0041fb70
push 2
xorps xmm0, xmm0
mov dword [ebp - 0x3bc], 0
push 0x479218
lea ecx, [ebp - 0x3cc]
mov dword [ebp - 0x3b8], 0
movups xmmword [ebp - 0x3cc], xmm0
call fcn.0041fb70
mov ecx, dword [0x48971c]
mov eax, 0x9cc8e161
mov esi, dword [0x489718]
sub ecx, esi
imul ecx
add edx, ecx
mov ecx, dword [0x489cf4]
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, ecx
jbe 0x4193a9
imul eax, ecx, 0x344
mov ecx, dword [eax + esi + 0x2c8]
mov edi, dword [eax + esi + 0x2c4]
sub ecx, edi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, dword [ebp - 0x158]
jbe 0x4193a4
mov eax, dword [ebp - 0x154]
lea ecx, [ebp - 0x3cc]
mov edx, dword [ebp - 0x3cc]
add eax, 8
add eax, edi
mov dword [ebp - 0xe4], edx
cmp dword [ebp - 0x3b8], 0xf
mov edi, eax
mov dword [ebp - 0x174], eax
cmova ecx, edx
mov dword [ebp - 0xe8], eax
cmp dword [eax + 0x14], 0xf
mov dword [ebp - 0x15c], ecx
jbe 0x417b06
mov edi, dword [eax]
mov dword [ebp - 0xe8], edi
mov eax, dword [eax + 0x10]
mov esi, dword [ebp - 0x3bc]
cmp esi, eax
ja 0x417c25
test esi, esi
jne 0x417b6a
xor edi, edi
jmp 0x417e09
sub edi, dword [ebp - 0xe8]
cmp edi, 0xffffffff
je 0x41794d
mov esi, dword [ebp - 0x3d4]
cmp dword [ebp - 0x428], 0xf
lea eax, [ebp - 0x43c]
push dword [ebp - 0x42c]
cmova eax, dword [ebp - 0x43c]
mov ecx, dword [ebp - 0x15c]
push eax
push esi
push edi
call fcn.0041d970
mov edx, dword [ebp - 0x3e4]
jmp 0x417953
movsx ecx, byte [ecx]
sub eax, esi
inc eax
mov dword [ebp - 0x178], ecx
add eax, edi
mov dword [ebp - 0x17c], eax
sub eax, edi
push eax
push ecx
push edi
call sub.VCRUNTIME140.dll_memchr
mov edi, eax
add esp, 0xc
test edi, edi
je 0x417c1f
mov edx, dword [ebp - 0x15c]
mov ecx, edi
sub esi, 4
jb 0x417bb3
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x417bb8
add ecx, 4
add edx, 4
sub esi, 4
jae 0x417ba2
cmp esi, 0xfffffffc
je 0x417bec
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x417be5
cmp esi, 0xfffffffd
je 0x417bec
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x417be5
cmp esi, 0xfffffffe
je 0x417bec
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x417be5
cmp esi, 0xffffffff
je 0x417bec
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x417bec
sbb eax, eax
or eax, 1
jmp 0x417bee
xor eax, eax
test eax, eax
je 0x417df4
mov eax, dword [ebp - 0x17c]
inc edi
sub eax, edi
push eax
push dword [ebp - 0x178]
push edi
call sub.VCRUNTIME140.dll_memchr
mov esi, dword [ebp - 0x3bc]
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x417b95
mov edx, dword [ebp - 0xe4]
mov eax, dword [ebp - 0x3b8]
cmp eax, 0xf
jbe 0x417c5b
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x417c51
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418999
push ecx
push edx
call fcn.00473531
add esp, 8
mov ecx, dword [ebp - 0x440]
mov dword [ebp - 0x3bc], 0
mov dword [ebp - 0x3b8], 0xf
mov byte [ebp - 0x3cc], 0
cmp ecx, 0xf
jbe 0x417cb0
mov edx, dword [ebp - 0x454]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x417ca6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418999
push ecx
push edx
call fcn.00473531
add esp, 8
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x444], 0
push 0x478769
lea ecx, [ebp - 0x484]
mov dword [ebp - 0x440], 0xf
mov byte [ebp - 0x454], 0
movups xmmword [ebp - 0x484], xmm0
mov dword [ebp - 0x474], 0
mov dword [ebp - 0x470], 0
call fcn.0041fb70
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x3a4], 0
push 0x479224
lea ecx, [ebp - 0x3b4]
mov dword [ebp - 0x3a0], 0
movups xmmword [ebp - 0x3b4], xmm0
call fcn.0041fb70
mov ecx, dword [0x48971c]
mov eax, 0x9cc8e161
mov esi, dword [0x489718]
sub ecx, esi
imul ecx
add edx, ecx
mov ecx, dword [0x489cf4]
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, ecx
jbe 0x4193a9
imul eax, ecx, 0x344
mov ecx, dword [eax + esi + 0x2c8]
mov edi, dword [eax + esi + 0x2c4]
sub ecx, edi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, dword [ebp - 0x158]
jbe 0x4193a4
mov eax, dword [ebp - 0x154]
lea ecx, [ebp - 0x3b4]
mov edx, dword [ebp - 0x3b4]
add eax, 8
add eax, edi
mov dword [ebp - 0xe4], edx
cmp dword [ebp - 0x3a0], 0xf
mov edi, eax
mov dword [ebp - 0x174], eax
cmova ecx, edx
mov dword [ebp - 0xe8], eax
cmp dword [eax + 0x14], 0xf
mov dword [ebp - 0x15c], ecx
jbe 0x417dd8
mov edi, dword [eax]
mov dword [ebp - 0xe8], edi
mov eax, dword [eax + 0x10]
mov esi, dword [ebp - 0x3a4]
cmp esi, eax
ja 0x417f03
test esi, esi
jne 0x417e3c
xor edi, edi
jmp 0x4180e7
sub edi, dword [ebp - 0xe8]
cmp edi, 0xffffffff
je 0x417c1f
mov esi, dword [ebp - 0x3bc]
cmp dword [ebp - 0x440], 0xf
lea eax, [ebp - 0x454]
push dword [ebp - 0x444]
cmova eax, dword [ebp - 0x454]
mov ecx, dword [ebp - 0x174]
push eax
push esi
push edi
call fcn.0041d970
mov edx, dword [ebp - 0x3cc]
jmp 0x417c25
movsx ecx, byte [ecx]
sub eax, esi
inc eax
mov dword [ebp - 0x178], ecx
add eax, edi
mov dword [ebp - 0x17c], eax
sub eax, edi
push eax
push ecx
push edi
call sub.VCRUNTIME140.dll_memchr
mov edi, eax
add esp, 0xc
test edi, edi
je 0x417efd
nop word [eax + eax]
mov edx, dword [ebp - 0x15c]
mov ecx, edi
sub esi, 4
jb 0x417e91
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x417e96
add ecx, 4
add edx, 4
sub esi, 4
jae 0x417e80
cmp esi, 0xfffffffc
je 0x417eca
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x417ec3
cmp esi, 0xfffffffd
je 0x417eca
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x417ec3
cmp esi, 0xfffffffe
je 0x417eca
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x417ec3
cmp esi, 0xffffffff
je 0x417eca
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x417eca
sbb eax, eax
or eax, 1
jmp 0x417ecc
xor eax, eax
test eax, eax
je 0x4180d2
mov eax, dword [ebp - 0x17c]
inc edi
sub eax, edi
push eax
push dword [ebp - 0x178]
push edi
call sub.VCRUNTIME140.dll_memchr
mov esi, dword [ebp - 0x3a4]
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x417e70
mov edx, dword [ebp - 0xe4]
mov eax, dword [ebp - 0x3a0]
cmp eax, 0xf
jbe 0x417f39
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x417f2f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418999
push ecx
push edx
call fcn.00473531
add esp, 8
mov ecx, dword [ebp - 0x470]
mov dword [ebp - 0x3a4], 0
mov dword [ebp - 0x3a0], 0xf
mov byte [ebp - 0x3b4], 0
cmp ecx, 0xf
jbe 0x417f8e
mov edx, dword [ebp - 0x484]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x417f84
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418999
push ecx
push edx
call fcn.00473531
add esp, 8
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x474], 0
push 0x478769
lea ecx, [ebp - 0x46c]
mov dword [ebp - 0x470], 0xf
mov byte [ebp - 0x484], 0
movups xmmword [ebp - 0x46c], xmm0
mov dword [ebp - 0x45c], 0
mov dword [ebp - 0x458], 0
call fcn.0041fb70
push 2
xorps xmm0, xmm0
mov dword [ebp - 0x38c], 0
push 0x479228
lea ecx, [ebp - 0x39c]
mov dword [ebp - 0x388], 0
movups xmmword [ebp - 0x39c], xmm0
call fcn.0041fb70
mov ecx, dword [0x48971c]
mov eax, 0x9cc8e161
mov esi, dword [0x489718]
sub ecx, esi
imul ecx
add edx, ecx
mov ecx, dword [0x489cf4]
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, ecx
jbe 0x4193a9
imul eax, ecx, 0x344
mov ecx, dword [eax + esi + 0x2c8]
mov edi, dword [eax + esi + 0x2c4]
sub ecx, edi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, dword [ebp - 0x158]
jbe 0x4193a4
mov eax, dword [ebp - 0x154]
lea ecx, [ebp - 0x39c]
mov edx, dword [ebp - 0x39c]
add eax, 8
add eax, edi
mov dword [ebp - 0xe4], edx
cmp dword [ebp - 0x388], 0xf
mov edi, eax
mov dword [ebp - 0x174], eax
cmova ecx, edx
mov dword [ebp - 0xe8], eax
cmp dword [eax + 0x14], 0xf
mov dword [ebp - 0x15c], ecx
jbe 0x4180b6
mov edi, dword [eax]
mov dword [ebp - 0xe8], edi
mov eax, dword [eax + 0x10]
mov esi, dword [ebp - 0x38c]
cmp esi, eax
ja 0x4181d5
test esi, esi
jne 0x41811a
xor edi, edi
jmp 0x418966
sub edi, dword [ebp - 0xe8]
cmp edi, 0xffffffff
je 0x417efd
mov esi, dword [ebp - 0x3a4]
cmp dword [ebp - 0x470], 0xf
lea eax, [ebp - 0x484]
push dword [ebp - 0x474]
cmova eax, dword [ebp - 0x484]
mov ecx, dword [ebp - 0x174]
push eax
push esi
push edi
call fcn.0041d970
mov edx, dword [ebp - 0x3b4]
jmp 0x417f03
movsx ecx, byte [ecx]
sub eax, esi
inc eax
mov dword [ebp - 0x178], ecx
add eax, edi
mov dword [ebp - 0x17c], eax
sub eax, edi
push eax
push ecx
push edi
call sub.VCRUNTIME140.dll_memchr
mov edi, eax
add esp, 0xc
test edi, edi
je 0x4181cf
mov edx, dword [ebp - 0x15c]
mov ecx, edi
sub esi, 4
jb 0x418163
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x418168
add ecx, 4
add edx, 4
sub esi, 4
jae 0x418152
cmp esi, 0xfffffffc
je 0x41819c
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x418195
cmp esi, 0xfffffffd
je 0x41819c
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x418195
cmp esi, 0xfffffffe
je 0x41819c
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x418195
cmp esi, 0xffffffff
je 0x41819c
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x41819c
sbb eax, eax
or eax, 1
jmp 0x41819e
xor eax, eax
test eax, eax
je 0x418951
mov eax, dword [ebp - 0x17c]
inc edi
sub eax, edi
push eax
push dword [ebp - 0x178]
push edi
call sub.VCRUNTIME140.dll_memchr
mov esi, dword [ebp - 0x38c]
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x418145
mov edx, dword [ebp - 0xe4]
mov eax, dword [ebp - 0x388]
cmp eax, 0xf
jbe 0x41820b
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x418201
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418999
push ecx
push edx
call fcn.00473531
add esp, 8
mov ecx, dword [ebp - 0x458]
mov dword [ebp - 0x38c], 0
mov dword [ebp - 0x388], 0xf
mov byte [ebp - 0x39c], 0
cmp ecx, 0xf
jbe 0x418260
mov edx, dword [ebp - 0x46c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x418256
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418999
push ecx
push edx
call fcn.00473531
add esp, 8
mov ecx, dword [0x48971c]
mov eax, 0x9cc8e161
mov esi, dword [0x489718]
sub ecx, esi
imul ecx
mov dword [ebp - 0x45c], 0
add edx, ecx
mov dword [ebp - 0x458], 0xf
mov ecx, dword [0x489cf4]
sar edx, 9
mov eax, edx
mov byte [ebp - 0x46c], 0
shr eax, 0x1f
add eax, edx
cmp eax, ecx
jbe 0x4193a9
imul eax, ecx, 0x344
mov ecx, dword [eax + esi + 0x2c8]
mov edi, dword [eax + esi + 0x2c4]
sub ecx, edi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, dword [ebp - 0x158]
jbe 0x4193a4
mov ecx, dword [ebp - 0x154]
add ecx, 8
add ecx, edi
cmp dword [ecx + 0x14], 0xf
jbe 0x4182f2
mov ecx, dword [ecx]
call fcn.0045c9c0
mov esi, dword [0x489718]
test al, al
je 0x4185e7
mov ecx, dword [0x48971c]
mov eax, 0x9cc8e161
sub ecx, esi
imul ecx
add edx, ecx
mov ecx, dword [0x489cf4]
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, ecx
jbe 0x4193a9
imul eax, ecx, 0x344
mov ecx, dword [eax + esi + 0x2c8]
mov edi, dword [eax + esi + 0x2c4]
sub ecx, edi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, dword [ebp - 0x158]
jbe 0x4193a4
mov eax, dword [ebp - 0x154]
push dword [edi + eax]
push str.Netid:__d
call fcn.00453290
mov ecx, dword [0x48971c]
mov eax, 0x9cc8e161
mov esi, dword [0x489718]
add esp, 8
sub ecx, esi
imul ecx
add edx, ecx
mov ecx, dword [0x489cf4]
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, ecx
jbe 0x4193a9
imul eax, ecx, 0x344
mov ecx, dword [eax + esi + 0x2c8]
mov edi, dword [eax + esi + 0x2c4]
sub ecx, edi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, dword [ebp - 0x158]
jbe 0x4193a4
mov eax, dword [ebp - 0x154]
add eax, 0x20
add eax, edi
cmp dword [eax + 0x14], 0xf
jbe 0x4183f0
mov eax, dword [eax]
push eax
push str.Country:__s
call fcn.00453290
mov ecx, dword [0x48971c]
mov eax, 0x9cc8e161
mov esi, dword [0x489718]
add esp, 8
sub ecx, esi
imul ecx
add edx, ecx
mov ecx, dword [0x489cf4]
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, ecx
jbe 0x4193a9
imul eax, ecx, 0x344
mov ecx, dword [eax + esi + 0x2c8]
mov edi, dword [eax + esi + 0x2c4]
sub ecx, edi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, dword [ebp - 0x158]
jbe 0x4193a4
mov eax, dword [ebp - 0x154]
push dword [edi + eax + 4]
push str.UserID:__d
call fcn.00453290
mov ecx, dword [0x48971c]
mov eax, 0x9cc8e161
mov esi, dword [0x489718]
add esp, 8
sub ecx, esi
imul ecx
add edx, ecx
mov ecx, dword [0x489cf4]
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, ecx
jbe 0x4193a9
imul eax, ecx, 0x344
mov ecx, dword [eax + esi + 0x2c8]
mov edi, dword [eax + esi + 0x2c4]
sub ecx, edi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, dword [ebp - 0x158]
jbe 0x4193a4
mov ecx, dword [ebp - 0x154]
cvttss2si eax, dword [edi + ecx + 0x54]
cdq
and edx, 0x1f
add eax, edx
sar eax, 5
push eax
cvttss2si eax, dword [edi + ecx + 0x50]
cdq
and edx, 0x1f
add eax, edx
sar eax, 5
push eax
push str.X:__d__Y:__d
call fcn.00453290
mov ecx, dword [0x48971c]
mov eax, 0x9cc8e161
mov esi, dword [0x489718]
add esp, 0xc
sub ecx, esi
imul ecx
add edx, ecx
mov ecx, dword [0x489cf4]
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, ecx
jbe 0x4193a9
imul edx, ecx, 0x344
add esi, 0xd8
mov ecx, str.Follow
add edx, esi
call fcn.00454f00
mov ecx, dword [0x48971c]
mov eax, 0x9cc8e161
mov esi, dword [0x489718]
sub ecx, esi
mov edi, dword [0x489cf4]
imul ecx
add edx, ecx
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, edi
jbe 0x4193a9
imul eax, edi, 0x344
mov dword [ebp - 0x15c], eax
cmp byte [eax + esi + 0xd8], 0
je 0x4185ed
mov ecx, dword [eax + esi + 0x2c8]
mov edi, dword [eax + esi + 0x2c4]
sub ecx, edi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, dword [ebp - 0x158]
jbe 0x4193a4
mov eax, dword [ebp - 0x154]
mov ecx, dword [ebp - 0x15c]
mov eax, dword [edi + eax]
mov dword [ecx + esi + 0xdc], eax
mov esi, dword [0x489718]
mov edi, dword [0x489cf4]
mov ecx, dword [0x48971c]
mov eax, 0x9cc8e161
inc dword [ebp - 0x158]
sub ecx, esi
imul ecx
add edx, ecx
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, edi
jbe 0x4193a9
mov eax, edi
imul eax, eax, 0x344
mov ecx, dword [eax + esi + 0x2c8]
sub ecx, dword [eax + esi + 0x2c4]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x158], eax
jb 0x417510
mov esi, dword [0x4896f8]
mov edx, dword [esi + 0x1ba8]
cmp byte [edx + 0x8f], 0
jne 0x418681
mov esi, dword [esi + 0x1fac]
test esi, esi
je 0x418681
movsx eax, word [esi + 0x6c]
lea ecx, [eax + eax*4]
mov eax, dword [esi + 8]
test byte [eax + ecx*8 + 4], 8
jne 0x418681
dec dword [edx + 0xc4]
call fcn.0045ddf0
mov esi, dword [0x4896f8]
mov edx, dword [esi + 0x1ba8]
cmp byte [edx + 0x8f], 0
jne 0x4186bc
mov esi, dword [esi + 0x1fac]
test esi, esi
je 0x4186bc
movsx eax, word [esi + 0x6c]
lea ecx, [eax + eax*4]
mov eax, dword [esi + 8]
test byte [eax + ecx*8 + 4], 8
jne 0x4186bc
dec dword [edx + 0xc4]
mov dword [ebp - 0x270], 0x727f6d4f
xor ecx, ecx
mov dword [ebp - 0x26c], 0x50444d
mov byte [ebp - 0x268], 1
nop dword [eax]
mov al, cl
add al, 0x1c
xor byte [ebp + ecx - 0x270], al
inc ecx
cmp ecx, 7
jb 0x4186e0
push ecx
lea ecx, [ebp - 0x270]
mov byte [ebp - 0x268], 0
call fcn.0045f190
add esp, 4
test al, al
je 0x418e7c
cmp byte [0x4896a8], 0
je 0x418e46
cmp byte [0x489cf0], 0
movaps xmm0, xmmword [0x480e10]
movaps xmm1, xmmword [ebp - 0x340]
movaps xmm2, xmmword [ebp - 0x330]
movd eax, xmm0
je 0x41899f
movups xmmword [ebp - 0x40c], xmm0
lea ecx, [ebp - 0x40c]
mov edx, 0x489cf1
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
mov word [ebp - 0x3fc], 0
xorps xmm1, xmm0
movd xmm0, dword [ebp - 0x408]
andps xmm1, xmm2
punpcklbw xmm0, xmm0
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0x40c], xmm1
movaps xmm1, xmmword [str._______]
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
movd xmm0, dword [ebp - 0x404]
andps xmm1, xmm2
punpcklbw xmm0, xmm0
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0x408], xmm1
movaps xmm1, xmmword [0x480a20]
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
movd xmm0, dword [ebp - 0x400]
andps xmm1, xmm2
punpcklbw xmm0, xmm0
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0x404], xmm1
movaps xmm1, xmmword [0x480a30]
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
andps xmm1, xmm2
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0x400], xmm1
call fcn.00454f00
sub esp, 0xc
mov edx, str.Spam_text
mov ecx, str.spam
push 0x78
push 0x489cf8
call fcn.00457070
add esp, 0x14
mov dword [ebp - 0x118], 0x64
lea ecx, [ebp - 0x2c4]
mov dword [ebp - 0x11c], 1
mov dword [ebp - 0x2c4], 0x7a6a7375
mov dword [ebp - 0x2c0], 0x4f435752
mov word [ebp - 0x2bc], pe_nt_image_headers32
call fcn.00419450
push ecx
xor edx, edx
lea ecx, [ebp - 0x118]
cmp dword [ebp - 0x118], edx
push 0x47936c
cmovle ecx, edx
cmp dword [ebp - 0x11c], edx
push ecx
lea ecx, [ebp - 0x11c]
cmovle ecx, edx
push ecx
push 0x4870ec
mov ecx, eax
call fcn.00456c30
mov ecx, dword [0x4896f8]
add esp, 0x14
mov eax, dword [ecx + 0x1ba8]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1ba8]
cmp byte [edx + 0x8f], 0
jne 0x418918
movss xmm0, dword [ecx + 0x1574]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
mov dword [ebp - 0x308], 0x7a6a7375
lea ecx, [ebp - 0x308]
mov dword [ebp - 0x304], 0x4f435752
mov dword [ebp - 0x300], 0x544b0d04
mov word [ebp - 0x2fc], 1
mov byte [ebp - 0x2fa], 1
jmp 0x418bda
sub edi, dword [ebp - 0xe8]
cmp edi, 0xffffffff
je 0x4181cf
mov esi, dword [ebp - 0x38c]
cmp dword [ebp - 0x458], 0xf
lea eax, [ebp - 0x46c]
push dword [ebp - 0x45c]
cmova eax, dword [ebp - 0x46c]
mov ecx, dword [ebp - 0x174]
push eax
push esi
push edi
call fcn.0041d970
mov edx, dword [ebp - 0x39c]
jmp 0x4181d5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
movups xmmword [ebp - 0x3f8], xmm0
mov ecx, dword [0x48971c]
movd xmm0, eax
mov eax, 0x9cc8e161
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
mov esi, dword [0x489718]
sub ecx, esi
xorps xmm1, xmm0
mov word [ebp - 0x3e8], 0
movd xmm0, dword [ebp - 0x3f4]
andps xmm1, xmm2
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0x3f8], xmm1
movaps xmm1, xmmword [str._______]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
imul ecx
xorps xmm1, xmm0
movd xmm0, dword [ebp - 0x3f0]
andps xmm1, xmm2
punpcklbw xmm0, xmm0
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0x3f4], xmm1
movaps xmm1, xmmword [0x480a20]
add edx, ecx
mov ecx, dword [0x489cf4]
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
sar edx, 9
xorps xmm1, xmm0
mov eax, edx
movd xmm0, dword [ebp - 0x3ec]
andps xmm1, xmm2
packuswb xmm1, xmm1
packuswb xmm1, xmm1
punpcklbw xmm0, xmm0
movd dword [ebp - 0x3f0], xmm1
movaps xmm1, xmmword [0x480a30]
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
shr eax, 0x1f
xorps xmm1, xmm0
add eax, edx
andps xmm1, xmm2
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0x3ec], xmm1
cmp eax, ecx
jbe 0x4193a9
imul edx, ecx, 0x344
add esi, 0xd1
lea ecx, [ebp - 0x3f8]
add edx, esi
call fcn.00454f00
mov ecx, dword [0x48971c]
mov eax, 0x9cc8e161
mov esi, dword [0x489718]
sub ecx, esi
imul ecx
add edx, ecx
mov ecx, dword [0x489cf4]
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, ecx
jbe 0x4193a9
imul eax, ecx, 0x344
sub esp, 0xc
mov edx, str.Spam_text
mov ecx, str.spam
push 0x78
add eax, esi
push eax
call fcn.00457070
add esp, 0x10
mov dword [ebp - 0x130], 0x64
lea eax, [ebp - 0x130]
mov dword [ebp - 0x134], 1
mov ecx, str.interval
push 0x47936c
push eax
lea eax, [ebp - 0x134]
push eax
push 0x4870ec
call fcn.00456c30
mov ecx, dword [0x4896f8]
add esp, 0x14
mov eax, dword [ecx + 0x1ba8]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1ba8]
cmp byte [edx + 0x8f], 0
jne 0x418ba6
movss xmm0, dword [ecx + 0x1574]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
mov dword [ebp - 0x318], 0x7a6a7375
lea ecx, [ebp - 0x318]
mov dword [ebp - 0x314], 0x4f435752
mov dword [ebp - 0x310], 0x544b0d04
mov word [ebp - 0x30c], 1
mov byte [ebp - 0x30a], 1
call fcn.004194d0
mov ecx, eax
call fcn.00414880
mov ecx, dword [0x48971c]
mov eax, 0x9cc8e161
mov esi, dword [0x489718]
sub ecx, esi
imul ecx
add edx, ecx
mov ecx, dword [0x489cf4]
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, ecx
jbe 0x4193a9
imul edx, ecx, 0x344
mov ecx, str.Enable_auto_msg
add edx, 0x142
add edx, esi
call fcn.00454f00
mov ecx, dword [0x4896f8]
mov eax, dword [ecx + 0x1ba8]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1ba8]
cmp byte [edx + 0x8f], 0
jne 0x418c97
movss xmm0, dword [ecx + 0x1574]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
mov ecx, str.Select_all_does_not_support_these_features.
call fcn.00414880
imul ecx, dword [0x489cf4], 0x344
sub esp, 0xc
mov eax, dword [0x489718]
mov edx, str.Message_text
push 0x60
add ecx, 0xe2
add eax, ecx
mov ecx, str.msg
push eax
call fcn.00457070
mov ecx, dword [0x48971c]
mov eax, 0x9cc8e161
mov esi, dword [0x489718]
add esp, 0x14
sub ecx, esi
imul ecx
add edx, ecx
mov ecx, dword [0x489cf4]
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, ecx
jbe 0x4193a9
imul edx, ecx, 0x344
mov ecx, str.Insurance
add edx, 0x143
add edx, esi
call fcn.00454f00
mov ecx, dword [0x4896f8]
mov eax, dword [ecx + 0x1ba8]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1ba8]
cmp byte [edx + 0x8f], 0
jne 0x418d81
movss xmm0, dword [ecx + 0x1574]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
mov ecx, str.Prevent_gt_detection_for_auto_msg_bots.
call fcn.00414880
mov ecx, dword [0x48971c]
mov eax, 0x9cc8e161
mov esi, dword [0x489718]
sub ecx, esi
imul ecx
add edx, ecx
mov ecx, dword [0x489cf4]
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, ecx
jbe 0x4193a9
imul edx, ecx, 0x344
mov ecx, str.Auto_msg_v2
add edx, 0x144
add edx, esi
call fcn.00454f00
mov ecx, dword [0x4896f8]
mov eax, dword [ecx + 0x1ba8]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1ba8]
cmp byte [edx + 0x8f], 0
jne 0x418e3c
movss xmm0, dword [ecx + 0x1574]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd0], xmm0
mov eax, dword [edx + 0xdc]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x10c]
mov dword [edx + 0x108], eax
mov ecx, str.Enters_every_sb_world_and_msgs_all_people_in_it_n_Insurance_on_
call fcn.00414880
mov esi, dword [0x4896f8]
mov edx, dword [esi + 0x1ba8]
cmp byte [edx + 0x8f], 0
jne 0x418e7c
mov esi, dword [esi + 0x1fac]
test esi, esi
je 0x418e7c
movsx eax, word [esi + 0x6c]
lea ecx, [eax + eax*4]
mov eax, dword [esi + 8]
test byte [eax + ecx*8 + 4], 8
jne 0x418e7c
dec dword [edx + 0xc4]
mov esi, 0x1f
mov dword [ebp - 0x27c], 0x6b6a784f
mov dword [ebp - 0x278], 0x50454f49
mov word [ebp - 0x274], pe_nt_image_headers32
lea edi, [esi - 0x1d]
lea eax, [esi - 1]
movd xmm2, esi
lea edx, [esi - 3]
movd xmm0, eax
movd xmm3, edx
lea ecx, [esi - 2]
punpckldq xmm3, xmm0
movd xmm0, dword [ebp + esi - 0x29b]
punpcklbw xmm0, xmm0
movd xmm1, ecx
punpcklwd xmm0, xmm0
punpckldq xmm1, xmm2
punpckldq xmm3, xmm1
psrad xmm0, 0x18
xorps xmm3, xmm0
andps xmm3, xmmword [ebp - 0x330]
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd dword [ebp + esi - 0x29b], xmm3
add esi, 4
sub edi, 1
jne 0x418ea1
push ecx
lea ecx, [ebp - 0x27c]
mov byte [ebp - 0x273], 0
call fcn.0045f190
add esp, 4
test al, al
je 0x4190dd
mov edx, 0x4896a9
mov ecx, str.Hide_console
call fcn.00454f00
cmp dword [0x48999c], 0xf
mov edx, 0x489988
mov ecx, str.Server
cmova edx, dword [0x489988]
sub esp, 8
push edi
push 0x19
call fcn.00457030
add esp, 0xc
mov dword [ebp - 0x138], 0x64
lea eax, [ebp - 0x138]
mov dword [ebp - 0x13c], 1
mov ecx, str.Port
push 0x47936c
push eax
lea eax, [ebp - 0x13c]
push eax
push 0x4896ec
call fcn.00456c30
movaps xmm0, xmmword [0x480e40]
add esp, 0x14
movaps xmm2, xmmword [ebp - 0x330]
mov ecx, 0x10
movaps xmm1, xmmword [ebp - 0x340]
movd eax, xmm0
movups xmmword [ebp - 0x370], xmm0
mov dword [ebp - 0x360], 0xe5c485a
mov word [ebp - 0x35c], pe_nt_image_headers32
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
movd xmm0, dword [ebp - 0x36c]
andps xmm1, xmm2
punpcklbw xmm0, xmm0
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0x370], xmm1
movaps xmm1, xmmword [str._______]
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
movd xmm0, dword [ebp - 0x368]
andps xmm1, xmm2
punpcklbw xmm0, xmm0
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0x36c], xmm1
movaps xmm1, xmmword [0x480a20]
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
movd xmm0, dword [ebp - 0x364]
andps xmm1, xmm2
punpcklbw xmm0, xmm0
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0x368], xmm1
movaps xmm1, xmmword [0x480a30]
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
andps xmm1, xmm2
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0x364], xmm1
mov al, cl
add al, 0x1c
xor byte [ebp + ecx - 0x370], al
inc ecx
cmp ecx, 0x14
jb 0x419080
lea eax, [ebp - 0x370]
mov byte [ebp - 0x35b], 0
push eax
call fcn.00453290
mov esi, dword [0x4896f8]
add esp, 4
mov edx, dword [esi + 0x1ba8]
cmp byte [edx + 0x8f], 0
jne 0x4190dd
mov esi, dword [esi + 0x1fac]
test esi, esi
je 0x4190dd
movsx eax, word [esi + 0x6c]
lea ecx, [eax + eax*4]
mov eax, dword [esi + 8]
test byte [eax + ecx*8 + 4], 8
jne 0x4190dd
dec dword [edx + 0xc4]
push ecx
mov ecx, str.Executor
call fcn.0045f190
add esp, 4
test al, al
je 0x41912a
call fcn.00414a80
mov esi, dword [0x4896f8]
mov edx, dword [esi + 0x1ba8]
cmp byte [edx + 0x8f], 0
jne 0x41912a
mov esi, dword [esi + 0x1fac]
test esi, esi
je 0x41912a
movsx eax, word [esi + 0x6c]
lea ecx, [eax + eax*4]
mov eax, dword [esi + 8]
test byte [eax + ecx*8 + 4], 8
jne 0x41912a
dec dword [edx + 0xc4]
call fcn.0045ddf0
call fcn.004340e0
call fcn.00413e90
call fcn.00414350
call fcn.004145e0
cmp byte [0x4896a8], 0
je 0x419315
mov esi, dword [0x48971c]
mov eax, 0x9cc8e161
mov ecx, esi
xor edi, edi
sub ecx, dword [0x489718]
imul ecx
add edx, ecx
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x419315
mov dword [ebp - 0xe4], edi
nop
mov ecx, dword [0x489718]
mov eax, 0x9cc8e161
sub esi, ecx
imul esi
add edx, esi
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, edi
jbe 0x4193a9
mov esi, dword [ebp - 0xe4]
lea eax, [ebp - 0x150]
add esi, ecx
push 0
push eax
push dword [esi + 0x244]
call fcn.0046f190
add esp, 0xc
test eax, eax
jle 0x41929d
nop word [eax + eax]
mov eax, dword [ebp - 0x150]
sub eax, 1
je 0x419277
sub eax, 1
je 0x41920f
sub eax, 1
jne 0x41927e
push ecx
lea eax, [ebp - 0x150]
mov ecx, esi
push eax
call fcn.00405f40
push dword [ebp - 0x140]
call fcn.00471880
add esp, 4
jmp 0x41927e
push 0xc
push str.Not_in_world
lea ecx, [esi + 0x318]
mov byte [esi + 0x336], 0
call fcn.0041dad0
sub esp, 0x18
mov ecx, esp
push 0x489988
call fcn.0041c2c0
push dword [0x4896ec]
mov ecx, esi
call fcn.00403120
inc dword [esi + 0x2c0]
mov edx, str.Total_Login:
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push 0x41ecc0
push dword [esi + 0x2c0]
call fcn.0041eaa0
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
jmp 0x41927e
mov byte [esi + 0x336], 1
push 0
lea eax, [ebp - 0x150]
push eax
push dword [esi + 0x244]
call fcn.0046f190
add esp, 0xc
test eax, eax
jg 0x4191d0
mov ecx, esi
call fcn.004122a0
mov ecx, dword [0x48971c]
mov eax, 0x9cc8e161
sub ecx, dword [0x489718]
imul ecx
add edx, ecx
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, edi
jbe 0x4193a9
mov ecx, dword [0x489718]
mov esi, dword [ebp - 0xe4]
lea ecx, [esi + ecx]
call fcn.004122a0
add esi, 0x344
mov eax, 0x9cc8e161
mov dword [ebp - 0xe4], esi
inc edi
mov esi, dword [0x48971c]
mov ecx, esi
sub ecx, dword [0x489718]
imul ecx
add edx, ecx
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0x419180
call fcn.00438f30
mov esi, dword [0x4896f8]
mov eax, dword [esi + 0x1ba8]
mov ecx, dword [eax + 0x244]
mov edx, dword [ecx + 0x48]
sub edx, 1
mov dword [ecx + 0x48], edx
jne 0x41933b
xor eax, eax
jmp 0x419342
mov eax, dword [ecx + 0x50]
mov eax, dword [eax + edx*4 - 4]
mov dword [ecx + 0x70], eax
call fcn.00448b10
mov ecx, dword [esi + 0x1cfc]
sub ecx, 1
mov dword [esi + 0x1cfc], ecx
jne 0x419377
mov eax, dword [0x4896f8]
mov ecx, dword [eax + 0xa4]
test ecx, ecx
jne 0x419381
mov eax, dword [eax + 0x98]
mov eax, dword [eax + 0x3c]
mov ecx, dword [eax]
jmp 0x419381
mov eax, dword [esi + 0x1d04]
mov ecx, dword [eax + ecx*4 - 4]
call fcn.004392c0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00472ead
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.0041d0e0
call fcn.0041d0e0
int3