Function at 0x1018b8b0
Capabilities:
Encode data using xor
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x44
mov eax, dword [0x1020c0c0]
xor eax, esp
mov dword [esp + 0x40], eax
cmp byte [0x10200e07], 0
mov eax, dword [0x10200e04]
movups xmm0, xmmword [str.URYPYA_KVZEO_Q__06E]
push ebx
mov dword [esp + 0x28], eax
mov eax, 4
push esi
mov esi, dword [0x1022b6e0]
push edi
mov edi, ecx
lea ecx, [eax + 0x1b]
movups xmmword [esp + 0x20], xmm0
je 0x1018ba58
xor ebx, ebx
cmp esi, 2
jl 0x1018ba30
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
movaps xmm4, xmmword [0x102025e0]
movaps xmm3, xmmword [0x10202ab0]
movaps xmm6, xmmword [0x10202650]
movd xmm7, ecx
movaps xmmword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x10]
movd xmm5, eax
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x20]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x20], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x24]
pxor xmm1, xmm0
movd dword [esp + ebx + 0x24], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x1018b931
cmp ebx, 0x14
jge 0x1018ba58
nop dword [eax]
mov eax, 0x4ec4ec4f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0x14
jl 0x1018ba30
mov ax, word [0x10200eb0]
xor ebx, ebx
movq xmm0, qword [0x10200ea8]
mov word [esp + 0x18], ax
mov al, byte [0x10200eb2]
mov byte [esp + 0x1a], al
movq qword [esp + 0x10], xmm0
nop dword [eax]
mov eax, 0x4ec4ec4f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 0xb
jl 0x1018ba80
lea eax, [esp + 0x10]
mov byte [esp + 0xf], 1
sub esp, 8
mov ecx, eax
mov edx, esp
lea ebx, [ecx + 1]
mov dword [edx], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1018bab6
sub ecx, ebx
mov dword [edx + 4], ecx
lea ecx, [esp + 0x28]
mov dl, byte [esp + 0x17]
call fcn.1018b2e0
movups xmm0, xmmword [str.URYPYA_KVZEO_Q__06E]
add eax, 2
cmp byte [0x10200e07], 0
mov dword [edi], eax
mov eax, dword [0x10200e04]
movups xmmword [esp + 0x34], xmm0
mov dword [esp + 0x44], eax
je 0x1018bc68
xor ecx, ecx
cmp esi, 2
jl 0x1018bc40
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 4
movaps xmm4, xmmword [0x102025e0]
movaps xmm3, xmmword [0x10202ab0]
movaps xmm6, xmmword [0x10202650]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x10], xmm0
mov edx, dword [esp + 0x10]
movd xmm7, eax
nop dword [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x34]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x34], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x38]
pxor xmm1, xmm0
movd dword [esp + ecx + 0x38], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x1018bb40
cmp ecx, 0x14
jge 0x1018bc68
nop dword [eax]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dl, cl
movsx eax, al
imul eax, eax, 0x34
sub dl, al
add dl, 0x32
xor byte [esp + ecx + 0x34], dl
inc ecx
cmp ecx, 0x14
jl 0x1018bc40
movups xmm0, xmmword [0x10200ec0]
movups xmmword [esp + 0x20], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x1018bdf8
xor ebx, ebx
cmp esi, 2
jl 0x1018bdd0
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 4
movaps xmm4, xmmword [0x102025e0]
xor ecx, ecx
movaps xmm3, xmmword [0x10202ab0]
movaps xmm6, xmmword [0x10202650]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x10], xmm0
mov edx, dword [esp + 0x10]
movd xmm7, eax
nop dword [eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x20]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x20], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x24]
pxor xmm1, xmm0
movd dword [esp + ecx + 0x24], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x1018bcd0
jmp 0x1018bdf8
mov eax, 0x4ec4ec4f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0x10
jl 0x1018bdd0
lea eax, [esp + 0x20]
mov byte [esp + 0xf], 1
sub esp, 8
mov ecx, eax
mov edx, esp
lea ebx, [ecx + 1]
mov dword [edx], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1018be10
sub ecx, ebx
mov dword [edx + 4], ecx
lea ecx, [esp + 0x3c]
mov dl, byte [esp + 0x17]
call fcn.1018b2e0
add eax, 9
movq xmm0, qword [0x10200dc8]
mov dword [edi + 4], eax
xor ebx, ebx
mov eax, dword [0x10229c80]
movq qword [esp + 0x10], xmm0
mov eax, dword [eax + 4]
mov eax, dword [eax]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + 5]
mov eax, dword [eax]
mov dword [edi + 8], eax
mov eax, dword [0x10229c80]
mov eax, dword [eax + 4]
mov eax, dword [eax]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 1]
mov dword [edi + 0xc], eax
mov eax, dword [0x10229c80]
mov eax, dword [eax + 4]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c]
mov eax, dword [eax + 0xa]
mov eax, dword [eax]
mov dword [edi + 0x10], eax
mov ax, word [0x10200dd0]
mov word [esp + 0x18], ax
mov al, byte [0x10200dd2]
mov byte [esp + 0x1a], al
mov eax, 0x4ec4ec4f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 0xb
jl 0x1018be90
lea eax, [esp + 0x10]
mov byte [esp + 0xf], 1
sub esp, 8
mov ecx, eax
mov edx, esp
lea ebx, [ecx + 1]
mov dword [edx], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1018bec6
sub ecx, ebx
mov dword [edx + 4], ecx
mov ecx, str.client
mov dl, byte [esp + 0x17]
call fcn.1018b2e0
mov eax, dword [eax + 3]
mov dword [edi + 0x14], eax
mov eax, dword [0x10200de0]
mov dword [esp + 0x10], eax
mov ax, word [0x10200de4]
mov word [esp + 0x14], ax
test ah, ah
je 0x1018bf21
xor ebx, ebx
mov eax, 0x4ec4ec4f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 6
jl 0x1018bf00
lea eax, [esp + 0x10]
mov byte [esp + 0xf], 1
sub esp, 8
mov ecx, eax
mov edx, esp
lea ebx, [ecx + 1]
mov dword [edx], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1018bf36
sub ecx, ebx
mov dword [edx + 4], ecx
mov ecx, str.client
mov dl, byte [esp + 0x17]
call fcn.1018b2e0
movq xmm0, qword [0x10200de8]
xor ebx, ebx
mov eax, dword [eax + 5]
mov dword [edi + 0x20], eax
mov ax, word [0x10200df0]
mov word [esp + 0x18], ax
mov al, byte [0x10200df2]
movq qword [esp + 0x10], xmm0
mov byte [esp + 0x1a], al
nop word [eax + eax]
mov eax, 0x4ec4ec4f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 0xb
jl 0x1018bf80
lea eax, [esp + 0x10]
mov byte [esp + 0xf], 1
sub esp, 8
mov ecx, eax
mov edx, esp
lea ebx, [ecx + 1]
mov dword [edx], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1018bfb6
sub ecx, ebx
mov dword [edx + 4], ecx
mov ecx, str.engine
mov dl, byte [esp + 0x17]
call fcn.1018b2e0
movq xmm0, qword [0x10200e40]
lea ecx, [eax + 1]
mov eax, dword [ecx]
add eax, 4
movq qword [esp + 0x10], xmm0
add eax, ecx
mov dword [edi + 0x24], eax
mov ax, word [0x10200e48]
mov word [esp + 0x18], ax
test ah, ah
je 0x1018c021
xor ebx, ebx
nop dword [eax]
mov eax, 0x4ec4ec4f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 0xa
jl 0x1018c000
lea eax, [esp + 0x10]
mov byte [esp + 0xf], 1
sub esp, 8
mov ecx, eax
mov edx, esp
lea ebx, [ecx + 1]
mov dword [edx], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1018c036
sub ecx, ebx
mov dword [edx + 4], ecx
mov ecx, str.engine
mov dl, byte [esp + 0x17]
call fcn.1018b2e0
cmp byte [0x10200ea7], 0
movq xmm0, qword [0x10200e9c]
mov dword [edi + 0x28], eax
mov eax, dword [0x10200ea4]
movq qword [esp + 0x10], xmm0
mov dword [esp + 0x18], eax
je 0x1018c1b8
xor ebx, ebx
cmp esi, 2
jl 0x1018c190
movaps xmm2, xmmword [0x102025e0]
mov eax, 4
movaps xmm4, xmmword [0x10202ab0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202650]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x10200e9c]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x10], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202650]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x14]
pxor xmm1, xmm0
movd dword [esp + 0x14], xmm1
nop dword [eax + eax]
mov eax, 0x4ec4ec4f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 0xc
jl 0x1018c190
lea eax, [esp + 0x10]
mov byte [esp + 0xf], 1
sub esp, 8
mov ecx, eax
mov edx, esp
lea ebx, [ecx + 1]
mov dword [edx], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1018c1d0
sub ecx, ebx
mov dword [edx + 4], ecx
mov ecx, str.client
mov dl, byte [esp + 0x17]
call fcn.1018b2e0
sub esp, 8
mov dl, 1
lea ecx, [eax + 1]
mov eax, dword [ecx]
add ecx, 4
add eax, ecx
mov ecx, str.client
mov dword [edi + 0x30], eax
mov eax, esp
mov dword [eax], 0x102006c8
mov dword [eax + 4], 6
call fcn.1018b2e0
cmp byte [0x10200eff], 0
movq xmm0, qword [0x10200ef4]
mov dword [edi + 0x2c], eax
mov eax, dword [0x10200efc]
movq qword [esp + 0x10], xmm0
mov dword [esp + 0x18], eax
je 0x1018c378
xor ebx, ebx
cmp esi, 2
jl 0x1018c350
movaps xmm2, xmmword [0x102025e0]
mov eax, 4
movaps xmm4, xmmword [0x10202ab0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202650]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x10200ef4]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x10], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202650]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x14]
pxor xmm1, xmm0
movd dword [esp + 0x14], xmm1
mov eax, 0x4ec4ec4f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 0xc
jl 0x1018c350
lea eax, [esp + 0x10]
mov byte [esp + 0xf], 1
sub esp, 8
mov ecx, eax
mov edx, esp
lea ebx, [ecx + 1]
mov dword [edx], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1018c390
sub ecx, ebx
mov dword [edx + 4], ecx
mov ecx, str.client
mov dl, byte [esp + 0x17]
call fcn.1018b2e0
movq xmm0, qword [0x10200eb4]
mov dword [edi + 0x34], eax
mov ax, word [0x10200ebc]
movq qword [esp + 0x10], xmm0
mov word [esp + 0x18], ax
test ah, ah
je 0x1018c3f1
xor ebx, ebx
nop dword [eax]
mov eax, 0x4ec4ec4f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 0xa
jl 0x1018c3d0
lea eax, [esp + 0x10]
mov byte [esp + 0xf], 1
sub esp, 8
mov ecx, eax
mov edx, esp
lea ebx, [ecx + 1]
mov dword [edx], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1018c406
sub ecx, ebx
mov dword [edx + 4], ecx
mov ecx, str.client
mov dl, byte [esp + 0x17]
call fcn.1018b2e0
movq xmm0, qword [0x10200e8c]
lea ecx, [eax + 3]
mov eax, dword [ecx]
add eax, 4
movq qword [esp + 0x10], xmm0
add eax, ecx
mov dword [edi + 0x38], eax
mov eax, dword [0x10200e94]
mov dword [esp + 0x18], eax
mov ax, word [0x10200e98]
mov word [esp + 0x1c], ax
test ah, ah
je 0x1018c598
xor ebx, ebx
cmp esi, 2
jl 0x1018c570
movaps xmm2, xmmword [0x102025e0]
mov eax, 4
movaps xmm4, xmmword [0x10202ab0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202650]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x10200e8c]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x10], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202650]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x14]
pxor xmm1, xmm0
movd dword [esp + 0x14], xmm1
nop dword [eax + eax]
mov eax, 0x4ec4ec4f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 0xe
jl 0x1018c570
lea eax, [esp + 0x10]
mov byte [esp + 0xf], 1
sub esp, 8
mov ecx, eax
mov edx, esp
lea ebx, [ecx + 1]
mov dword [edx], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1018c5b0
sub ecx, ebx
mov dword [edx + 4], ecx
mov ecx, str.client
mov dl, byte [esp + 0x17]
call fcn.1018b2e0
movups xmm0, xmmword [0x10200ee4]
mov edx, eax
movups xmmword [esp + 0x20], xmm0
mov ecx, dword [edx + 1]
mov dword [edi + 0x3c], ecx
mov eax, dword [edx + 6]
add eax, 0xa
psrldq xmm0, 0xf
add eax, edx
mov dword [edi + 0x40], eax
movd eax, xmm0
test al, al
je 0x1018c768
xor ebx, ebx
cmp esi, 2
jl 0x1018c740
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 4
movaps xmm4, xmmword [0x102025e0]
xor ecx, ecx
movaps xmm3, xmmword [0x10202ab0]
movaps xmm6, xmmword [0x10202650]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x10], xmm0
mov edx, dword [esp + 0x10]
movd xmm7, eax
nop
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x20]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x20], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x24]
pxor xmm1, xmm0
movd dword [esp + ecx + 0x24], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x1018c640
jmp 0x1018c768
mov eax, 0x4ec4ec4f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0x10
jl 0x1018c740
lea eax, [esp + 0x20]
mov byte [esp + 0xf], 1
sub esp, 8
mov ecx, eax
mov edx, esp
lea ebx, [ecx + 1]
mov dword [edx], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1018c780
sub ecx, ebx
mov dword [edx + 4], ecx
mov ecx, str.client
mov dl, byte [esp + 0x17]
call fcn.1018b2e0
movq xmm0, qword [0x10200e80]
movq qword [esp + 0x10], xmm0
lea ecx, [eax + 1]
mov eax, dword [ecx]
add eax, 4
add eax, ecx
xor ebx, ebx
mov dword [edi + 0x44], eax
mov al, byte [0x10200e88]
mov byte [esp + 0x18], al
mov eax, 0x4ec4ec4f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 9
jl 0x1018c7c0
lea eax, [esp + 0x10]
mov byte [esp + 0xf], 1
sub esp, 8
mov ecx, eax
mov edx, esp
lea ebx, [ecx + 1]
mov dword [edx], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1018c7f6
sub ecx, ebx
mov dword [edx + 4], ecx
mov ecx, str.client
mov dl, byte [esp + 0x17]
call fcn.1018b2e0
movq xmm0, qword [0x10200ed8]
lea ecx, [eax + 1]
mov eax, dword [ecx]
add eax, 4
movq qword [esp + 0x10], xmm0
add eax, ecx
mov dword [edi + 0x48], eax
mov ax, word [0x10200ee0]
mov word [esp + 0x18], ax
test ah, ah
je 0x1018c861
xor ebx, ebx
nop dword [eax]
mov eax, 0x4ec4ec4f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 0xa
jl 0x1018c840
lea eax, [esp + 0x10]
mov byte [esp + 0xf], 1
sub esp, 8
mov ecx, eax
mov edx, esp
lea ebx, [ecx + 1]
mov dword [edx], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1018c876
sub ecx, ebx
mov dword [edx + 4], ecx
mov ecx, str.client
mov dl, byte [esp + 0x17]
call fcn.1018b2e0
lea ecx, [eax + 1]
mov eax, dword [ecx]
add eax, 4
add eax, ecx
mov dword [edi + 0x50], eax
mov eax, dword [0x10200ed0]
mov dword [esp + 0x10], eax
mov ax, word [0x10200ed4]
mov word [esp + 0x14], ax
test ah, ah
je 0x1018c8d8
xor ebx, ebx
mov eax, 0x4ec4ec4f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 6
jl 0x1018c8b7
lea eax, [esp + 0x10]
mov byte [esp + 0xf], 1
sub esp, 8
mov ecx, eax
mov edx, esp
lea ebx, [ecx + 1]
mov dword [edx], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1018c8f0
sub ecx, ebx
mov dword [edx + 4], ecx
mov ecx, str.client
mov dl, byte [esp + 0x17]
call fcn.1018b2e0
movq xmm0, qword [0x10200e18]
add eax, 5
mov dword [edi + 0x54], eax
mov ax, word [0x10200e20]
movq qword [esp + 0x10], xmm0
mov word [esp + 0x18], ax
test ah, ah
je 0x1018c951
xor ebx, ebx
nop
mov eax, 0x4ec4ec4f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 0xa
jl 0x1018c930
lea eax, [esp + 0x10]
mov byte [esp + 0xf], 1
sub esp, 8
mov ecx, eax
mov edx, esp
lea ebx, [ecx + 1]
mov dword [edx], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1018c966
sub ecx, ebx
mov dword [edx + 4], ecx
mov ecx, str.engine
mov dl, byte [esp + 0x17]
call fcn.1018b2e0
movq xmm0, qword [0x10200e4c]
add eax, 3
mov dword [edi + 0x58], eax
xor ebx, ebx
mov ax, word [0x10200e54]
mov word [esp + 0x18], ax
mov al, byte [0x10200e56]
movq qword [esp + 0x10], xmm0
mov byte [esp + 0x1a], al
nop word [eax + eax]
mov eax, 0x4ec4ec4f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 0xb
jl 0x1018c9b0
lea eax, [esp + 0x10]
mov byte [esp + 0xf], 1
sub esp, 8
mov ecx, eax
mov edx, esp
lea ebx, [ecx + 1]
mov dword [edx], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1018c9e6
sub ecx, ebx
mov dword [edx + 4], ecx
mov ecx, str.client
mov dl, byte [esp + 0x17]
call fcn.1018b2e0
movq xmm0, qword [0x10200e08]
xor ebx, ebx
mov dword [edi + 0x5c], eax
mov eax, dword [0x10200e10]
mov dword [esp + 0x18], eax
mov al, byte [0x10200e14]
movq qword [esp + 0x10], xmm0
mov byte [esp + 0x1c], al
cmp esi, 2
jl 0x1018cb37
movaps xmm2, xmmword [0x102025e0]
mov eax, 4
movaps xmm4, xmmword [0x10202ab0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202650]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x10200e08]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x10], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202650]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x14]
pxor xmm1, xmm0
movd dword [esp + 0x14], xmm1
mov eax, 0x4ec4ec4f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 0xd
jl 0x1018cb37
lea eax, [esp + 0x10]
mov byte [esp + 0xf], 1
sub esp, 8
mov ecx, eax
mov edx, esp
lea ebx, [ecx + 1]
mov dword [edx], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1018cb74
sub ecx, ebx
mov dword [edx + 4], ecx
mov ecx, str.client
mov dl, byte [esp + 0x17]
call fcn.1018b2e0
cmp byte [0x10200e6f], 0
movups xmm0, xmmword [0x10200e58]
mov eax, dword [eax + 2]
movups xmmword [esp + 0x34], xmm0
movq xmm0, qword [0x10200e68]
mov eax, dword [eax]
mov dword [edi + 0x60], eax
movq qword [esp + 0x44], xmm0
je 0x1018cd28
xor ebx, ebx
cmp esi, 2
jl 0x1018cd00
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 4
movaps xmm4, xmmword [0x102025e0]
xor ecx, ecx
movaps xmm3, xmmword [0x10202ab0]
movaps xmm6, xmmword [0x10202650]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x10], xmm0
mov edx, dword [esp + 0x10]
movd xmm7, eax
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x34]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x34], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x38]
pxor xmm1, xmm0
movd dword [esp + ecx + 0x38], xmm1
add ecx, 8
cmp ecx, 0x18
jl 0x1018cc01
jmp 0x1018cd28
mov eax, 0x4ec4ec4f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0x18
jl 0x1018cd00
lea eax, [esp + 0x34]
mov byte [esp + 0xf], 1
sub esp, 8
mov ecx, eax
mov edx, esp
lea ebx, [ecx + 1]
mov dword [edx], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1018cd40
sub ecx, ebx
mov dword [edx + 4], ecx
mov ecx, str.client
mov dl, byte [esp + 0x17]
call fcn.1018b2e0
sub esp, 8
mov dl, 1
mov ecx, str.client
mov eax, dword [eax + 1]
mov dword [edi + 0x64], eax
mov eax, esp
mov dword [eax], 0x102006b0
mov dword [eax + 4], 0xb
call fcn.1018b2e0
movq xmm0, qword [0x10200e70]
xor ebx, ebx
movq qword [esp + 0x10], xmm0
lea ecx, [eax + 1]
mov eax, dword [ecx]
add eax, 4
add eax, ecx
mov dword [edi + 0x68], eax
mov eax, dword [0x10200e78]
mov dword [esp + 0x18], eax
mov al, byte [0x10200e7c]
mov byte [esp + 0x1c], al
cmp esi, 2
jl 0x1018cec0
movaps xmm2, xmmword [0x102025e0]
mov eax, 4
movaps xmm4, xmmword [0x10202ab0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202650]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x10200e70]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x10], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202650]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x14]
pxor xmm1, xmm0
movd dword [esp + 0x14], xmm1
nop
mov eax, 0x4ec4ec4f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 0xd
jl 0x1018cec0
lea eax, [esp + 0x10]
sub esp, 8
mov esi, esp
mov ecx, eax
mov bl, 1
mov dword [esi], eax
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1018cf00
sub ecx, edx
mov dl, bl
mov dword [esi + 4], ecx
mov ecx, str.client
call fcn.1018b2e0
push str.tier0
mov dword [edi + 0x22c], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, eax
push 0x102006f4
push esi
call ebx
push str._ConColorMsg__YAXABVColor__PBDZZ
push esi
mov dword [edi + 0x78], eax
call ebx
cmp byte [0x10200ddf], 0
movq xmm0, qword [str._1_n_t_b_a]
mov dword [edi + 0x7c], eax
mov eax, dword [0x10200ddc]
movq qword [esp + 0x10], xmm0
mov dword [esp + 0x18], eax
je 0x1018d0b1
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x1018d083
movaps xmm2, xmmword [0x102025e0]
mov eax, 4
movaps xmm4, xmmword [0x10202ab0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202650]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str._1_n_t_b_a]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x10], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202650]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x14]
pxor xmm1, xmm0
movd dword [esp + 0x14], xmm1
mov eax, 0x4ec4ec4f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x34
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 0xc
jl 0x1018d083
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
lea eax, [esp + 0x10]
mov byte [esp + 0xf], 1
sub esp, 8
mov ecx, eax
mov esi, esp
lea edx, [ecx + 1]
mov dword [esi], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1018d0c6
sub ecx, edx
mov dl, byte [esp + 0x17]
mov dword [esi + 4], ecx
mov ecx, str.client
call fcn.1018b2e0
sub esp, 8
mov dl, 1
mov ecx, str.client
mov eax, dword [eax + 3]
add eax, 4
mov dword [edi + 0x80], eax
mov eax, esp
mov dword [eax], 0x102006d0
mov dword [eax + 4], 0xd
call fcn.1018b2e0
mov dword [edi + 0x84], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x102006e0
mov dword [eax + 4], 0x13
call fcn.1018b2e0
sub esp, 8
mov dl, 1
mov ecx, str.client
mov eax, dword [eax + 2]
mov dword [edi + 0x88], eax
mov eax, esp
mov dword [eax], 0x10200730
mov dword [eax + 4], 9
call fcn.1018b2e0
sub esp, 8
mov dl, 1
mov ecx, str.client
mov eax, dword [eax + 1]
mov eax, dword [eax]
mov dword [edi + 0x8c], eax
mov eax, esp
mov dword [eax], 0x1020073c
mov dword [eax + 4], 0x10
call fcn.1018b2e0
sub esp, 8
mov dl, 1
mov ecx, str.client
mov eax, dword [eax + 2]
mov eax, dword [eax]
mov dword [edi + 0x90], eax
mov eax, esp
mov dword [eax], 0x1020071c
mov dword [eax + 4], 0xb
call fcn.1018b2e0
sub esp, 8
mov dl, 1
lea ecx, [eax + 1]
mov eax, dword [ecx]
add ecx, 4
add eax, ecx
mov ecx, str.client
mov dword [edi + 0x94], eax
mov eax, esp
mov dword [eax], 0x10200728
mov dword [eax + 4], 7
call fcn.1018b2e0
sub esp, 8
mov dl, 1
lea ecx, [eax + 1]
mov eax, dword [ecx]
add ecx, 4
add eax, ecx
mov ecx, str.client
mov dword [edi + 0x98], eax
mov eax, esp
mov dword [eax], 0x1020076c
mov dword [eax + 4], 8
call fcn.1018b2e0
lea ecx, [eax + 1]
mov eax, dword [ecx]
add ecx, 4
add eax, ecx
mov dword [edi + 0x9c], eax
sub esp, 8
mov dl, 1
mov eax, esp
mov ecx, str.client
mov dword [eax], 0x10200778
mov dword [eax + 4], 0xb
call fcn.1018b2e0
sub esp, 8
mov dl, 1
mov ecx, str.client
mov eax, dword [eax + 2]
mov dword [edi + 0xa0], eax
mov eax, esp
mov dword [eax], 0x10200750
mov dword [eax + 4], 0xc
call fcn.1018b2e0
sub esp, 8
mov dl, 1
lea ecx, [eax + 1]
mov eax, dword [ecx]
add ecx, 4
add eax, ecx
mov ecx, str.engine
mov dword [edi + 0xa4], eax
mov eax, esp
mov dword [eax], 0x10200760
mov dword [eax + 4], 0xb
call fcn.1018b2e0
sub esp, 8
mov dl, 1
lea ecx, [eax + 1]
mov eax, dword [ecx]
add ecx, 4
add eax, ecx
mov ecx, str.engine
mov dword [edi + 0xa8], eax
mov eax, esp
mov dword [eax], 0x1020079c
mov dword [eax + 4], 0xa
call fcn.1018b2e0
sub esp, 8
mov dl, 1
mov ecx, str.engine
mov eax, dword [eax + 2]
mov dword [edi + 0xac], eax
mov eax, esp
mov dword [eax], 0x102007a8
mov dword [eax + 4], 9
call fcn.1018b2e0
sub esp, 8
mov dl, 1
mov ecx, str.client
mov eax, dword [eax + 2]
mov dword [edi + 0xb0], eax
mov eax, esp
mov dword [eax], 0x10200784
mov dword [eax + 4], 0xa
call fcn.1018b2e0
sub esp, 8
mov dl, 1
mov ecx, str.client
mov eax, dword [eax + 4]
mov dword [edi + 0xb4], eax
mov eax, esp
mov dword [eax], 0x10200790
mov dword [eax + 4], 8
call fcn.1018b2e0
sub esp, 8
mov dl, 1
lea ecx, [eax + 1]
mov eax, dword [ecx]
add ecx, 4
add eax, ecx
mov ecx, str.client
mov dword [edi + 0xb8], eax
mov eax, esp
mov dword [eax], 0x102007c4
mov dword [eax + 4], 7
call fcn.1018b2e0
add eax, 3
mov dword [edi + 0xbc], eax
sub esp, 8
mov dl, 1
mov eax, esp
mov ecx, str.client
mov dword [eax], 0x102007cc
mov dword [eax + 4], 0x18
call fcn.1018b2e0
mov dword [edi + 0xc0], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x102007b4
mov dword [eax + 4], 6
call fcn.1018b2e0
mov dword [edi + 0xc4], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x102007bc
mov dword [eax + 4], 5
call fcn.1018b2e0
mov dword [edi + 0xc8], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10200808
mov dword [eax + 4], 9
call fcn.1018b2e0
mov dword [edi + 0xcc], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10200814
mov dword [eax + 4], 4
call fcn.1018b2e0
sub esp, 8
mov dl, 1
mov ecx, str.client
mov eax, dword [eax + 4]
mov dword [edi + 0x18], eax
mov eax, esp
mov dword [eax], 0x102007e8
mov dword [eax + 4], 0xc
call fcn.1018b2e0
sub esp, 8
mov dl, 1
mov ecx, str.client
mov eax, dword [eax + 4]
mov dword [edi + 0xd0], eax
mov eax, esp
mov dword [eax], 0x102007f8
mov dword [eax + 4], 0xf
call fcn.1018b2e0
sub esp, 8
mov dl, 1
lea ecx, [eax + 1]
mov eax, dword [ecx]
add ecx, 4
add eax, ecx
mov ecx, str.client
mov dword [edi + 0x224], eax
mov eax, esp
mov dword [eax], 0x10200838
mov dword [eax + 4], 0xe
call fcn.1018b2e0
sub esp, 8
mov dl, 1
mov ecx, str.client
mov eax, dword [eax + 6]
sub eax, 0x24
mov dword [edi + 0x1c], eax
mov eax, esp
mov dword [eax], 0x10200848
mov dword [eax + 4], 0xc
call fcn.1018b2e0
lea ecx, [eax + 1]
mov eax, dword [ecx]
add ecx, 4
sub esp, 8
add eax, ecx
mov dl, 1
mov dword [edi + 0x228], eax
mov ecx, str.client
mov eax, esp
mov dword [eax], 0x1020081c
mov dword [eax + 4], 0xa
call fcn.1018b2e0
sub esp, 8
mov dl, 1
mov ecx, str.client
mov eax, dword [eax + 1]
mov dword [0x1022bebc], eax
mov eax, esp
mov dword [eax], 0x10200828
mov dword [eax + 4], 0xe
call fcn.1018b2e0
sub esp, 8
mov dl, 1
lea ecx, [eax + 1]
mov eax, dword [ecx]
add ecx, 0x56
add eax, ecx
mov ecx, str.client
mov dword [edi + 0xd4], eax
mov eax, esp
mov dword [eax], 0x10200870
mov dword [eax + 4], 7
call fcn.1018b2e0
mov dword [edi + 0xf4], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.engine
mov dword [eax], 0x10200878
mov dword [eax + 4], 0xc
call fcn.1018b2e0
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push str.g_pMemAlloc
push str.tier0.dll
mov eax, dword [eax + 1]
mov eax, dword [eax]
mov dword [edi + 0xd8], eax
call esi
push eax
call ebx
sub esp, 8
mov dl, 1
mov ecx, str.client
mov eax, dword [eax]
mov dword [edi + 0xdc], eax
mov eax, esp
mov dword [eax], 0x102008a4
mov dword [eax + 4], 0xe
call fcn.1018b2e0
mov dword [edi + 0xe0], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x102008b4
mov dword [eax + 4], 0xc
call fcn.1018b2e0
mov dword [edi + 0xe8], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10200888
mov dword [eax + 4], 0xe
call fcn.1018b2e0
mov dword [edi + 0xe4], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10200898
mov dword [eax + 4], 0xa
call fcn.1018b2e0
mov dword [edi + 0xf0], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x102008d8
mov dword [eax + 4], 0x11
call fcn.1018b2e0
mov dword [edi + 0xf8], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x102008ec
mov dword [eax + 4], 0xe
call fcn.1018b2e0
sub esp, 8
mov dl, 1
mov ecx, str.client
mov eax, dword [eax]
mov dword [edi + 0xfc], eax
mov eax, esp
mov dword [eax], 0x102008c4
mov dword [eax + 4], 6
call fcn.1018b2e0
sub esp, 8
mov dl, 1
mov ecx, str.client
mov eax, dword [eax]
mov dword [edi + 0x100], eax
mov eax, esp
mov dword [eax], 0x102008cc
mov dword [eax + 4], 9
call fcn.1018b2e0
mov dword [edi + 0x110], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10200930
mov dword [eax + 4], 8
call fcn.1018b2e0
sub esp, 8
mov dl, 1
mov ecx, str.client
mov eax, dword [eax + 1]
mov dword [edi + 0x104], eax
mov eax, esp
mov dword [eax], 0x1020093c
mov dword [eax + 4], 0xa
call fcn.1018b2e0
sub esp, 8
mov dl, 1
lea ecx, [eax + 1]
mov eax, dword [ecx]
add ecx, 4
add eax, ecx
mov ecx, str.client
mov dword [edi + 0x4c], eax
mov eax, esp
mov dword [eax], 0x102008fc
mov dword [eax + 4], 0x1b
call fcn.1018b2e0
mov dword [edi + 0x108], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10200918
mov dword [eax + 4], 0x16
call fcn.1018b2e0
mov dword [edi + 0x10c], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10200974
mov dword [eax + 4], 0x11
call fcn.1018b2e0
mov dword [edi + 0x114], eax
mov dl, 1
sub esp, 8
mov ecx, str.client
mov eax, esp
mov dword [eax], 0x10200988
mov dword [eax + 4], 0x10
call fcn.1018b2e0
mov dword [edi + 0x118], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10200948
mov dword [eax + 4], 0xd
call fcn.1018b2e0
mov dword [edi + 0x11c], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.engine
mov dword [eax], 0x10200958
mov dword [eax + 4], 0x18
call fcn.1018b2e0
mov dword [edi + 0x120], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x102009b8
mov dword [eax + 4], 0x13
call fcn.1018b2e0
sub esp, 8
mov dl, 1
lea ecx, [eax + 1]
mov eax, dword [ecx]
add ecx, 4
add eax, ecx
mov ecx, str.client
mov dword [edi + 0x124], eax
mov eax, esp
mov dword [eax], 0x102009cc
mov dword [eax + 4], 0x11
call fcn.1018b2e0
mov dword [edi + 0x128], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x1020099c
mov dword [eax + 4], 8
call fcn.1018b2e0
sub esp, 8
mov dl, 1
lea ecx, [eax + 1]
mov eax, dword [ecx]
add ecx, 4
add eax, ecx
mov ecx, str.client
mov dword [edi + 0x12c], eax
mov eax, esp
mov dword [eax], 0x102009a8
mov dword [eax + 4], 0xc
call fcn.1018b2e0
sub esp, 8
mov dl, 1
lea ecx, [eax + 1]
mov eax, dword [ecx]
add ecx, 4
add eax, ecx
mov ecx, str.client
mov dword [edi + 0x130], eax
mov eax, esp
mov dword [eax], 0x10200a08
mov dword [eax + 4], 0xc
call fcn.1018b2e0
mov dword [edi + 0x134], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10200a18
mov dword [eax + 4], 0xd
call fcn.1018b2e0
mov dword [edi + 0x138], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x102009e0
mov dword [eax + 4], 0x16
call fcn.1018b2e0
mov dword [edi + 0x13c], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x102009f8
mov dword [eax + 4], 0xc
call fcn.1018b2e0
push str.RandomSeed
push str.vstdlib
mov dword [edi + 0x140], eax
call esi
push eax
call ebx
push str.RandomFloat
push str.vstdlib
mov dword [edi + 0x144], eax
call esi
push eax
call ebx
mov dword [edi + 0x148], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10200a28
mov dword [eax + 4], 0xd
call fcn.1018b2e0
mov dword [edi + 0x14c], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10200a38
mov dword [eax + 4], 0x1f
call fcn.1018b2e0
mov dword [edi + 0x150], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10200a9c
mov dword [eax + 4], 9
call fcn.1018b2e0
sub esp, 8
mov dl, 1
lea ecx, [eax + 1]
mov eax, dword [ecx]
add ecx, 4
add eax, ecx
mov ecx, str.client
mov dword [edi + 0x154], eax
mov eax, esp
mov dword [eax], 0x10200aa8
mov dword [eax + 4], 8
call fcn.1018b2e0
sub esp, 8
mov dl, 1
lea ecx, [eax + 1]
mov eax, dword [ecx]
add ecx, 4
add eax, ecx
mov ecx, str.client
mov dword [edi + 0x158], eax
mov eax, esp
mov dword [eax], 0x10200a70
mov dword [eax + 4], 0x10
call fcn.1018b2e0
lea ecx, [eax + 1]
mov eax, dword [ecx]
add ecx, 4
add eax, ecx
mov dword [edi + 0x15c], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10200a84
mov dword [eax + 4], 0x16
call fcn.1018b2e0
sub esp, 8
mov dl, 1
lea ecx, [eax + 1]
mov eax, dword [ecx]
add ecx, 4
add eax, ecx
mov ecx, str.client
mov dword [edi + 0x160], eax
mov eax, esp
mov dword [eax], 0x10200acc
mov dword [eax + 4], 0xe
call fcn.1018b2e0
sub esp, 8
mov dl, 1
lea ecx, [eax + 1]
mov eax, dword [ecx]
add ecx, 4
add eax, ecx
mov ecx, str.client
mov dword [edi + 0x164], eax
mov eax, esp
mov dword [eax], 0x10200adc
mov dword [eax + 4], 9
call fcn.1018b2e0
sub esp, 8
mov dl, 1
lea ecx, [eax + 1]
mov eax, dword [ecx]
add ecx, 4
add eax, ecx
mov ecx, str.client
mov dword [edi + 0x168], eax
mov eax, esp
mov dword [eax], 0x10200ab4
mov dword [eax + 4], 0xb
call fcn.1018b2e0
sub esp, 8
mov dl, 1
lea ecx, [eax + 1]
mov eax, dword [ecx]
add ecx, 4
add eax, ecx
mov ecx, str.client
mov dword [edi + 0x16c], eax
mov eax, esp
mov dword [eax], 0x10200ac0
mov dword [eax + 4], 8
call fcn.1018b2e0
sub esp, 8
mov dl, 1
lea ecx, [eax + 1]
mov eax, dword [ecx]
add ecx, 4
add eax, ecx
mov ecx, str.server
mov dword [edi + 0x170], eax
mov eax, esp
mov dword [eax], 0x10200b08
mov dword [eax + 4], 9
call fcn.1018b2e0
mov dword [edi + 0x174], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.server
mov dword [eax], 0x10200b14
mov dword [eax + 4], 0x16
call fcn.1018b2e0
mov dword [edi + 0x178], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov dword [eax], 0x10200ae8
mov ecx, str.client
mov dword [eax + 4], 0x11
call fcn.1018b2e0
mov dword [edi + 0x17c], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10200afc
mov dword [eax + 4], 8
call fcn.1018b2e0
mov dword [edi + 0x180], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10200b48
mov dword [eax + 4], 0xe
call fcn.1018b2e0
mov dword [edi + 0x184], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10200b58
mov dword [eax + 4], 0xa
call fcn.1018b2e0
sub esp, 8
mov dl, 1
lea ecx, [eax + 1]
mov eax, dword [ecx]
add ecx, 4
add eax, ecx
mov ecx, str.client
mov dword [edi + 0x188], eax
mov eax, esp
mov dword [eax], 0x10200b2c
mov dword [eax + 4], 0xb
call fcn.1018b2e0
mov dword [edi + 0x18c], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.engine
mov dword [eax], 0x10200b38
mov dword [eax + 4], 0xc
call fcn.1018b2e0
mov dword [edi + 0x190], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.engine
mov dword [eax], 0x10200b84
mov dword [eax + 4], 8
call fcn.1018b2e0
sub esp, 8
mov dl, 1
lea ecx, [eax + 1]
mov eax, dword [ecx]
add ecx, 4
add eax, ecx
mov ecx, str.engine
mov dword [edi + 0x194], eax
mov eax, esp
mov dword [eax], 0x10200b90
mov dword [eax + 4], 0x1e
call fcn.1018b2e0
sub esp, 8
mov dl, 1
lea ecx, [eax + 1]
mov eax, dword [ecx]
add ecx, 4
add eax, ecx
mov ecx, str.engine
mov dword [edi + 0x198], eax
mov eax, esp
mov dword [eax], 0x10200b64
mov dword [eax + 4], 0xd
call fcn.1018b2e0
mov dword [edi + 0x19c], eax
mov dl, 1
sub esp, 8
mov ecx, str.engine
mov eax, esp
mov dword [eax], 0x10200b74
mov dword [eax + 4], 0xd
call fcn.1018b2e0
inc eax
sub esp, 8
mov dword [edi + 0x1a0], eax
mov dl, 1
mov eax, esp
mov ecx, 0x10200698
mov dword [eax], 0x10200bc8
mov dword [eax + 4], 0xc
call fcn.1018b2e0
sub esp, 8
mov dl, 1
mov ecx, str.client
mov eax, dword [eax + 1]
mov dword [edi + 0x1a4], eax
mov eax, esp
mov dword [eax], 0x10200bd8
mov dword [eax + 4], 7
call fcn.1018b2e0
mov dword [edi + 0x1a8], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.materialsystem
mov dword [eax], 0x10200bb0
mov dword [eax + 4], 0xb
call fcn.1018b2e0
mov dword [edi + 0x1ac], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.engine
mov dword [eax], 0x10200bbc
mov dword [eax + 4], 0xa
call fcn.1018b2e0
sub esp, 8
mov dl, 1
lea ecx, [eax + 1]
mov eax, dword [ecx]
add ecx, 4
add eax, ecx
mov ecx, str.client
mov dword [edi + 0x1b0], eax
mov eax, esp
mov dword [eax], 0x10200bf8
mov dword [eax + 4], 0x10
call fcn.1018b2e0
mov dword [edi + 0x1b4], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10200c0c
mov dword [eax + 4], 0xd
call fcn.1018b2e0
mov dword [edi + 0x1b8], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10200be0
mov dword [eax + 4], 9
call fcn.1018b2e0
sub esp, 8
mov dl, 1
lea ecx, [eax + 1]
mov eax, dword [ecx]
add ecx, 4
add eax, ecx
mov ecx, str.client
mov dword [edi + 0x1bc], eax
mov eax, esp
mov dword [eax], 0x10200bec
mov dword [eax + 4], 9
call fcn.1018b2e0
lea ecx, [eax + 1]
mov eax, dword [ecx]
sub esp, 8
add ecx, 4
mov dl, 1
add eax, ecx
mov ecx, str.client
mov dword [edi + 0x1c0], eax
mov eax, esp
mov dword [eax], 0x10200c44
mov dword [eax + 4], 0x12
call fcn.1018b2e0
mov dword [edi + 0x1c4], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10200c58
mov dword [eax + 4], 7
call fcn.1018b2e0
mov dword [edi + 0x1c8], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10200c1c
mov dword [eax + 4], 0x10
call fcn.1018b2e0
mov dword [edi + 0x1cc], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10200c30
mov dword [eax + 4], 0x13
call fcn.1018b2e0
mov dword [edi + 0x1d0], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10200c84
mov dword [eax + 4], 0x12
call fcn.1018b2e0
mov dword [edi + 0x1d4], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10200c98
mov dword [eax + 4], 0xe
call fcn.1018b2e0
mov dword [edi + 0x1d8], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10200c60
mov dword [eax + 4], 0x10
call fcn.1018b2e0
mov dword [edi + 0x1dc], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10200c74
mov dword [eax + 4], 0xd
call fcn.1018b2e0
mov dword [edi + 0x1e0], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10200cd8
mov dword [eax + 4], 0x12
call fcn.1018b2e0
mov dl, 1
lea ecx, [eax + 0x2b]
mov eax, dword [ecx]
add ecx, 4
add eax, ecx
mov dword [edi + 0x1e4], eax
sub esp, 8
mov ecx, str.client
mov eax, esp
mov dword [eax], 0x10200cec
mov dword [eax + 4], 0xd
call fcn.1018b2e0
mov dword [edi + 0x1e8], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10200ca8
mov dword [eax + 4], 0x11
call fcn.1018b2e0
mov dword [edi + 0x1ec], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10200cbc
mov dword [eax + 4], 0x1a
call fcn.1018b2e0
mov dword [edi + 0x1f0], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10200d18
mov dword [eax + 4], 0xf
call fcn.1018b2e0
mov dword [edi + 0x1f4], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10200d28
mov dword [eax + 4], 0xa
call fcn.1018b2e0
sub esp, 8
mov dl, 1
mov ecx, str.client
mov eax, dword [eax + 2]
mov dword [edi + 0x1f8], eax
mov eax, esp
mov dword [eax], 0x10200cfc
mov dword [eax + 4], 0xc
call fcn.1018b2e0
mov dword [edi + 0x1fc], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.engine
mov dword [eax], 0x10200cfc
mov dword [eax + 4], 0xc
call fcn.1018b2e0
mov dword [edi + 0x200], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.studiorender
mov dword [eax], 0x10200cfc
mov dword [eax + 4], 0xc
call fcn.1018b2e0
mov dword [edi + 0x204], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.materialsystem
mov dword [eax], 0x10200cfc
mov dword [eax + 4], 0xc
call fcn.1018b2e0
mov dword [edi + 0x208], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10200d0c
mov dword [eax + 4], 0xb
call fcn.1018b2e0
mov dword [edi + 0x210], eax
push str.LoggingSystem_FindChannel
push str.tier0.dll
call esi
push eax
call ebx
push str.LoggingSystem_LogDirect
push str.tier0.dll
mov dword [edi + 0x214], eax
call esi
push eax
call ebx
mov dword [edi + 0x218], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10200d34
mov dword [eax + 4], 0xd
call fcn.1018b2e0
push str.CreateSimpleThread
push str.tier0.dll
mov dword [edi + 0x230], eax
call esi
push eax
call ebx
push str.ReleaseThreadHandle
push str.tier0.dll
mov dword [edi + 0x21c], eax
call esi
push eax
call ebx
mov dword [edi + 0x220], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10200dc0
mov dword [eax + 4], 6
call fcn.1018b2e0
mov dword [edi + 0x74], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10200d8c
mov dword [eax + 4], 9
call fcn.1018b2e0
sub esp, 8
add eax, 9
mov esi, esp
mov dword [edi + 0x6c], eax
mov dl, 1
mov ecx, str.client
mov dword [esi], 0x10200d98
mov dword [esi + 4], 0x12
call fcn.1018b2e0
mov ecx, dword [esp + 0x4c]
add eax, 0xfffffffa
mov dword [edi + 0x70], eax
mov eax, edi
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.101a0143
mov esp, ebp
pop ebp
ret