Function at 0x10188890
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 [0x1020a0c0]
xor eax, esp
mov dword [esp + 0x40], eax
cmp byte [0x101fdeab], 0
mov eax, dword [0x101fdea8]
movups xmm0, xmmword [str.TUXSXNHW_DLZ._1_7F]
push ebx
mov dword [esp + 0x28], eax
mov eax, 4
push esi
mov esi, dword [0x102296a0]
push edi
mov edi, ecx
lea edx, [eax + 0x1b]
movups xmmword [esp + 0x20], xmm0
je 0x10188a38
xor ecx, ecx
cmp esi, 2
jl 0x10188a10
movaps xmm0, xmmword [0x101ff800]
movaps xmm4, xmmword [0x101ff6c0]
movaps xmm3, xmmword [0x101ffb90]
movaps xmm6, xmmword [0x101ff740]
movd xmm7, edx
movaps xmmword [esp + 0x10], xmm0
mov edx, dword [esp + 0x10]
movd xmm5, 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 [0x101ff7d0]
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 [0x101ff7d0]
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 0x10188911
cmp ecx, 0x14
jge 0x10188a38
nop dword [eax]
mov eax, 0x4d4873ed
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dl, cl
movsx eax, al
imul eax, eax, 0x35
sub dl, al
add dl, 0x33
xor byte [esp + ecx + 0x20], dl
inc ecx
cmp ecx, 0x14
jl 0x10188a10
mov ax, word [0x101fdf6c]
xor ebx, ebx
movq xmm0, qword [0x101fdf64]
mov word [esp + 0x18], ax
mov al, byte [0x101fdf6e]
mov byte [esp + 0x1a], al
movq qword [esp + 0x10], xmm0
nop dword [eax]
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 0xb
jl 0x10188a60
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
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10188aa0
sub ecx, ebx
mov dword [edx + 4], ecx
lea ecx, [esp + 0x28]
mov dl, byte [esp + 0x17]
call fcn.101882c0
movups xmm0, xmmword [str.TUXSXNHW_DLZ._1_7F]
add eax, 2
cmp byte [0x101fdeab], 0
mov dword [edi], eax
mov eax, dword [0x101fdea8]
movups xmmword [esp + 0x34], xmm0
mov dword [esp + 0x44], eax
je 0x10188c48
xor ebx, ebx
cmp esi, 2
jl 0x10188c20
movaps xmm0, xmmword [0x101ff800]
mov edx, 4
movaps xmm4, xmmword [0x101ff6c0]
mov eax, 0x1f
movaps xmm3, xmmword [0x101ffb90]
movaps xmm6, xmmword [0x101ff740]
movaps xmmword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x10]
movd xmm5, edx
movd xmm7, 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 [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x34]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 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 [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x38]
pxor xmm1, xmm0
movd dword [esp + ebx + 0x38], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x10188b22
cmp ebx, 0x14
jge 0x10188c4d
nop
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0x14
jl 0x10188c20
mov edx, 4
movups xmm0, xmmword [0x101fdf9c]
movups xmmword [esp + 0x20], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x10188dd8
xor ebx, ebx
cmp esi, 2
jl 0x10188db0
movaps xmm0, xmmword [0x101ff800]
mov eax, 0x1f
movaps xmm4, xmmword [0x101ff6c0]
xor ecx, ecx
movaps xmm3, xmmword [0x101ffb90]
movaps xmm6, xmmword [0x101ff740]
movd xmm5, edx
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 [0x101ff7d0]
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 [0x101ff7d0]
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 0x10188cb0
jmp 0x10188dd8
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0x10
jl 0x10188db0
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 0x10188df0
sub ecx, ebx
mov dword [edx + 4], ecx
lea ecx, [esp + 0x3c]
mov dl, byte [esp + 0x17]
call fcn.101882c0
add eax, 9
movq xmm0, qword [str.__0_t_b_a]
mov dword [edi + 4], eax
xor ebx, ebx
mov eax, dword [0x10227c48]
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 [0x10227c48]
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 [0x10227c48]
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 [0x101fdecc]
mov word [esp + 0x18], ax
mov al, byte [0x101fdece]
mov byte [esp + 0x1a], al
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 0xb
jl 0x10188e70
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
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10188eb0
sub ecx, ebx
mov dword [edx + 4], ecx
mov ecx, str.client
mov dl, byte [esp + 0x17]
call fcn.101882c0
mov eax, dword [eax + 3]
mov dword [edi + 0x14], eax
mov eax, dword [0x101fdf0c]
mov dword [esp + 0x10], eax
mov ax, word [0x101fdf10]
mov word [esp + 0x14], ax
test ah, ah
je 0x10188f19
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 6
jl 0x10188ef0
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
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10188f30
sub ecx, ebx
mov dword [edx + 4], ecx
mov ecx, str.client
mov dl, byte [esp + 0x17]
call fcn.101882c0
movq xmm0, qword [0x101fdf48]
xor ebx, ebx
mov eax, dword [eax + 5]
mov dword [edi + 0x20], eax
mov ax, word [0x101fdf50]
mov word [esp + 0x18], ax
mov al, byte [0x101fdf52]
movq qword [esp + 0x10], xmm0
mov byte [esp + 0x1a], al
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 0xb
jl 0x10188f74
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 0x10188fb2
sub ecx, ebx
mov dword [edx + 4], ecx
mov ecx, str.engine
mov dl, byte [esp + 0x17]
call fcn.101882c0
movq xmm0, qword [0x101fdf70]
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 [0x101fdf78]
mov word [esp + 0x18], ax
test ah, ah
je 0x10189029
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 0xa
jl 0x10189000
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
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10189040
sub ecx, ebx
mov dword [edx + 4], ecx
mov ecx, str.engine
mov dl, byte [esp + 0x17]
call fcn.101882c0
cmp byte [str.___0_t_b_a], 0
movq xmm0, qword [0x101fded8]
mov dword [edi + 0x28], eax
mov eax, dword [0x101fdee0]
movq qword [esp + 0x10], xmm0
mov dword [esp + 0x18], eax
je 0x101891bd
xor ebx, ebx
cmp esi, 2
jl 0x10189195
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 4
movaps xmm4, xmmword [0x101ffb90]
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 [0x101ff800]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff740]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101fded8]
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 [0x101ff740]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x14]
pxor xmm1, xmm0
movd dword [esp + 0x14], xmm1
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 0xc
jl 0x10189195
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 0x101891d2
sub ecx, ebx
mov dword [edx + 4], ecx
mov ecx, str.client
mov dl, byte [esp + 0x17]
call fcn.101882c0
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], 0x101fd798
mov dword [eax + 4], 6
call fcn.101882c0
cmp byte [0x101fdfb7], 0
movq xmm0, qword [0x101fdfac]
mov dword [edi + 0x2c], eax
mov eax, dword [0x101fdfb4]
movq qword [esp + 0x10], xmm0
mov dword [esp + 0x18], eax
je 0x1018937a
xor ebx, ebx
cmp esi, 2
jl 0x10189352
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 4
movaps xmm4, xmmword [0x101ffb90]
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 [0x101ff800]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff740]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101fdfac]
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 [0x101ff740]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x14]
pxor xmm1, xmm0
movd dword [esp + 0x14], xmm1
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 0xc
jl 0x10189352
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
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10189390
sub ecx, ebx
mov dword [edx + 4], ecx
mov ecx, str.client
mov dl, byte [esp + 0x17]
call fcn.101882c0
movq xmm0, qword [0x101fdfc4]
mov dword [edi + 0x34], eax
mov ax, word [0x101fdfcc]
movq qword [esp + 0x10], xmm0
mov word [esp + 0x18], ax
test ah, ah
je 0x101893f9
xor ebx, ebx
nop dword [eax]
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 0xa
jl 0x101893d0
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
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10189410
sub ecx, ebx
mov dword [edx + 4], ecx
mov ecx, str.client
mov dl, byte [esp + 0x17]
call fcn.101882c0
movq xmm0, qword [0x101fdf54]
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 [0x101fdf5c]
mov dword [esp + 0x18], eax
mov ax, word [0x101fdf60]
mov word [esp + 0x1c], ax
test ah, ah
je 0x1018959d
xor ebx, ebx
cmp esi, 2
jl 0x10189575
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 4
movaps xmm4, xmmword [0x101ffb90]
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 [0x101ff800]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff740]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101fdf54]
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 [0x101ff740]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x14]
pxor xmm1, xmm0
movd dword [esp + 0x14], xmm1
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 0xe
jl 0x10189575
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 0x101895b2
sub ecx, ebx
mov dword [edx + 4], ecx
mov ecx, str.client
mov dl, byte [esp + 0x17]
call fcn.101882c0
movups xmm0, xmmword [0x101fdf7c]
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 0x10189768
xor ebx, ebx
cmp esi, 2
jl 0x10189740
movaps xmm0, xmmword [0x101ff800]
mov eax, 4
movaps xmm4, xmmword [0x101ff6c0]
xor ecx, ecx
movaps xmm3, xmmword [0x101ffb90]
movaps xmm6, xmmword [0x101ff740]
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 [0x101ff7d0]
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 [0x101ff7d0]
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 0x10189640
jmp 0x10189768
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0x10
jl 0x10189740
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 0x10189780
sub ecx, ebx
mov dword [edx + 4], ecx
mov ecx, str.client
mov dl, byte [esp + 0x17]
call fcn.101882c0
movq xmm0, qword [0x101fdfb8]
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 [0x101fdfc0]
mov byte [esp + 0x18], al
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 9
jl 0x101897c0
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
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10189800
sub ecx, ebx
mov dword [edx + 4], ecx
mov ecx, str.client
mov dl, byte [esp + 0x17]
call fcn.101882c0
movq xmm0, qword [0x101fdeac]
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 [0x101fdeb4]
mov word [esp + 0x18], ax
test ah, ah
je 0x1018986f
xor ebx, ebx
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 0xa
jl 0x10189846
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 0x10189884
sub ecx, ebx
mov dword [edx + 4], ecx
mov ecx, str.client
mov dl, byte [esp + 0x17]
call fcn.101882c0
lea ecx, [eax + 1]
mov eax, dword [ecx]
add eax, 4
add eax, ecx
mov dword [edi + 0x50], eax
mov eax, dword [0x101fded0]
mov dword [esp + 0x10], eax
mov ax, word [0x101fded4]
mov word [esp + 0x14], ax
test ah, ah
je 0x101898ee
xor ebx, ebx
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 6
jl 0x101898c5
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 0x10189903
sub ecx, ebx
mov dword [edx + 4], ecx
mov ecx, str.client
mov dl, byte [esp + 0x17]
call fcn.101882c0
movq xmm0, qword [0x101fdfd0]
add eax, 5
mov dword [edi + 0x54], eax
mov ax, word [0x101fdfd8]
movq qword [esp + 0x10], xmm0
mov word [esp + 0x18], ax
test ah, ah
je 0x1018996b
xor ebx, ebx
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 0xa
jl 0x10189942
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 0x10189980
sub ecx, ebx
mov dword [edx + 4], ecx
mov ecx, str.engine
mov dl, byte [esp + 0x17]
call fcn.101882c0
movq xmm0, qword [0x101fdeb8]
add eax, 3
mov dword [edi + 0x58], eax
xor ebx, ebx
mov ax, word [0x101fdec0]
mov word [esp + 0x18], ax
mov al, byte [0x101fdec2]
movq qword [esp + 0x10], xmm0
mov byte [esp + 0x1a], al
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 0xb
jl 0x101899c4
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 0x10189a02
sub ecx, ebx
mov dword [edx + 4], ecx
mov ecx, str.client
mov dl, byte [esp + 0x17]
call fcn.101882c0
movq xmm0, qword [0x101fdf8c]
xor ebx, ebx
mov dword [edi + 0x5c], eax
mov eax, dword [0x101fdf94]
mov dword [esp + 0x18], eax
mov al, byte [0x101fdf98]
movq qword [esp + 0x10], xmm0
mov byte [esp + 0x1c], al
cmp esi, 2
jl 0x10189b53
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 4
movaps xmm4, xmmword [0x101ffb90]
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 [0x101ff800]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff740]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101fdf8c]
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 [0x101ff740]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x14]
pxor xmm1, xmm0
movd dword [esp + 0x14], xmm1
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 0xd
jl 0x10189b53
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 0x10189b90
sub ecx, ebx
mov dword [edx + 4], ecx
mov ecx, str.client
mov dl, byte [esp + 0x17]
call fcn.101882c0
cmp byte [0x101fdf2b], 0
movups xmm0, xmmword [0x101fdf14]
mov eax, dword [eax + 2]
movups xmmword [esp + 0x34], xmm0
movq xmm0, qword [0x101fdf24]
mov eax, dword [eax]
mov dword [edi + 0x60], eax
movq qword [esp + 0x44], xmm0
je 0x10189d48
xor ebx, ebx
cmp esi, 2
jl 0x10189d20
movaps xmm0, xmmword [0x101ff800]
mov eax, 4
movaps xmm4, xmmword [0x101ff6c0]
xor ecx, ecx
movaps xmm3, xmmword [0x101ffb90]
movaps xmm6, xmmword [0x101ff740]
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 [0x101ff7d0]
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 [0x101ff7d0]
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 0x10189c20
jmp 0x10189d48
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0x18
jl 0x10189d20
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 0x10189d60
sub ecx, ebx
mov dword [edx + 4], ecx
mov ecx, str.client
mov dl, byte [esp + 0x17]
call fcn.101882c0
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], 0x101fd780
mov dword [eax + 4], 0xb
call fcn.101882c0
movq xmm0, qword [0x101fdef0]
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 [0x101fdef8]
mov dword [esp + 0x18], eax
mov al, byte [0x101fdefc]
mov byte [esp + 0x1c], al
cmp esi, 2
jl 0x10189ee0
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 4
movaps xmm4, xmmword [0x101ffb90]
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 [0x101ff800]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff740]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101fdef0]
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 [0x101ff740]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
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, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 0xd
jl 0x10189ee0
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 0x10189f20
sub ecx, edx
mov dl, bl
mov dword [esi + 4], ecx
mov ecx, str.client
call fcn.101882c0
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 0x101fd7c4
push esi
call ebx
push str._ConColorMsg__YAXABVColor__PBDZZ
push esi
mov dword [edi + 0x78], eax
call ebx
cmp byte [0x101fdeef], 0
movq xmm0, qword [0x101fdee4]
mov dword [edi + 0x7c], eax
mov eax, dword [0x101fdeec]
movq qword [esp + 0x10], xmm0
mov dword [esp + 0x18], eax
je 0x1018a0d1
xor ebx, ebx
cmp dword [0x102296a0], 2
jl 0x1018a0a3
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 4
movaps xmm4, xmmword [0x101ffb90]
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 [0x101ff800]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff740]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101fdee4]
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 [0x101ff740]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x14]
pxor xmm1, xmm0
movd dword [esp + 0x14], xmm1
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 0xc
jl 0x1018a0a3
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 0x1018a0e6
sub ecx, edx
mov dl, byte [esp + 0x17]
mov dword [esi + 4], ecx
mov ecx, str.client
call fcn.101882c0
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], 0x101fd7a0
mov dword [eax + 4], 0xd
call fcn.101882c0
mov dword [edi + 0x84], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101fd7b0
mov dword [eax + 4], 0x13
call fcn.101882c0
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], 0x101fd800
mov dword [eax + 4], 9
call fcn.101882c0
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], 0x101fd80c
mov dword [eax + 4], 0x10
call fcn.101882c0
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], 0x101fd7ec
mov dword [eax + 4], 0xb
call fcn.101882c0
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], 0x101fd7f8
mov dword [eax + 4], 7
call fcn.101882c0
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], 0x101fd83c
mov dword [eax + 4], 8
call fcn.101882c0
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], 0x101fd848
mov dword [eax + 4], 0xb
call fcn.101882c0
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], 0x101fd820
mov dword [eax + 4], 0xc
call fcn.101882c0
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], 0x101fd830
mov dword [eax + 4], 0xb
call fcn.101882c0
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], 0x101fd86c
mov dword [eax + 4], 0xa
call fcn.101882c0
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], 0x101fd878
mov dword [eax + 4], 9
call fcn.101882c0
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], 0x101fd854
mov dword [eax + 4], 0xa
call fcn.101882c0
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], 0x101fd860
mov dword [eax + 4], 8
call fcn.101882c0
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], 0x101fd894
mov dword [eax + 4], 7
call fcn.101882c0
add eax, 3
mov dword [edi + 0xbc], eax
sub esp, 8
mov dl, 1
mov eax, esp
mov ecx, str.client
mov dword [eax], 0x101fd89c
mov dword [eax + 4], 0x18
call fcn.101882c0
mov dword [edi + 0xc0], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101fd884
mov dword [eax + 4], 6
call fcn.101882c0
mov dword [edi + 0xc4], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101fd88c
mov dword [eax + 4], 5
call fcn.101882c0
mov dword [edi + 0xc8], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101fd8d8
mov dword [eax + 4], 9
call fcn.101882c0
mov dword [edi + 0xcc], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101fd8e4
mov dword [eax + 4], 4
call fcn.101882c0
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], 0x101fd8b8
mov dword [eax + 4], 0xc
call fcn.101882c0
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], 0x101fd8c8
mov dword [eax + 4], 0xf
call fcn.101882c0
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], 0x101fd908
mov dword [eax + 4], 0xe
call fcn.101882c0
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], 0x101fd918
mov dword [eax + 4], 0xc
call fcn.101882c0
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], 0x101fd8ec
mov dword [eax + 4], 0xa
call fcn.101882c0
sub esp, 8
mov dl, 1
mov ecx, str.client
mov eax, dword [eax + 1]
mov dword [0x10229e7c], eax
mov eax, esp
mov dword [eax], 0x101fd8f8
mov dword [eax + 4], 0xe
call fcn.101882c0
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], 0x101fd940
mov dword [eax + 4], 7
call fcn.101882c0
mov dword [edi + 0xf4], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.engine
mov dword [eax], 0x101fd948
mov dword [eax + 4], 0xc
call fcn.101882c0
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], 0x101fd974
mov dword [eax + 4], 0xe
call fcn.101882c0
mov dword [edi + 0xe0], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101fd984
mov dword [eax + 4], 0xc
call fcn.101882c0
mov dword [edi + 0xe8], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101fd958
mov dword [eax + 4], 0xe
call fcn.101882c0
mov dword [edi + 0xe4], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101fd968
mov dword [eax + 4], 0xa
call fcn.101882c0
mov dword [edi + 0xf0], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101fd9a8
mov dword [eax + 4], 0x11
call fcn.101882c0
mov dword [edi + 0xf8], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101fd9bc
mov dword [eax + 4], 0xe
call fcn.101882c0
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], 0x101fd994
mov dword [eax + 4], 6
call fcn.101882c0
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], 0x101fd99c
mov dword [eax + 4], 9
call fcn.101882c0
mov dword [edi + 0x110], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101fda00
mov dword [eax + 4], 8
call fcn.101882c0
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], 0x101fda0c
mov dword [eax + 4], 0xa
call fcn.101882c0
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], 0x101fd9cc
mov dword [eax + 4], 0x1b
call fcn.101882c0
mov dword [edi + 0x108], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101fd9e8
mov dword [eax + 4], 0x16
call fcn.101882c0
mov dword [edi + 0x10c], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101fda44
mov dword [eax + 4], 0x11
call fcn.101882c0
mov dword [edi + 0x114], eax
mov dl, 1
sub esp, 8
mov ecx, str.client
mov eax, esp
mov dword [eax], 0x101fda58
mov dword [eax + 4], 0x10
call fcn.101882c0
mov dword [edi + 0x118], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101fda18
mov dword [eax + 4], 0xd
call fcn.101882c0
mov dword [edi + 0x11c], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.engine
mov dword [eax], 0x101fda28
mov dword [eax + 4], 0x18
call fcn.101882c0
mov dword [edi + 0x120], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101fda88
mov dword [eax + 4], 0x13
call fcn.101882c0
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], 0x101fda9c
mov dword [eax + 4], 0x11
call fcn.101882c0
mov dword [edi + 0x128], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101fda6c
mov dword [eax + 4], 8
call fcn.101882c0
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], 0x101fda78
mov dword [eax + 4], 0xc
call fcn.101882c0
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], 0x101fdad8
mov dword [eax + 4], 0xc
call fcn.101882c0
mov dword [edi + 0x134], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101fdae8
mov dword [eax + 4], 0xd
call fcn.101882c0
mov dword [edi + 0x138], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101fdab0
mov dword [eax + 4], 0x16
call fcn.101882c0
mov dword [edi + 0x13c], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101fdac8
mov dword [eax + 4], 0xc
call fcn.101882c0
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], 0x101fdaf8
mov dword [eax + 4], 0xd
call fcn.101882c0
mov dword [edi + 0x14c], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101fdb08
mov dword [eax + 4], 0x1f
call fcn.101882c0
mov dword [edi + 0x150], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101fdb6c
mov dword [eax + 4], 9
call fcn.101882c0
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], 0x101fdb78
mov dword [eax + 4], 8
call fcn.101882c0
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], 0x101fdb40
mov dword [eax + 4], 0x10
call fcn.101882c0
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], 0x101fdb54
mov dword [eax + 4], 0x16
call fcn.101882c0
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], 0x101fdb9c
mov dword [eax + 4], 0xe
call fcn.101882c0
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], 0x101fdbac
mov dword [eax + 4], 9
call fcn.101882c0
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], 0x101fdb84
mov dword [eax + 4], 0xb
call fcn.101882c0
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], 0x101fdb90
mov dword [eax + 4], 8
call fcn.101882c0
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], 0x101fdbd8
mov dword [eax + 4], 9
call fcn.101882c0
mov dword [edi + 0x174], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.server
mov dword [eax], 0x101fdbe4
mov dword [eax + 4], 0x16
call fcn.101882c0
mov dword [edi + 0x178], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov dword [eax], 0x101fdbb8
mov ecx, str.client
mov dword [eax + 4], 0x11
call fcn.101882c0
mov dword [edi + 0x17c], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101fdbcc
mov dword [eax + 4], 8
call fcn.101882c0
mov dword [edi + 0x180], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101fdc18
mov dword [eax + 4], 0xe
call fcn.101882c0
mov dword [edi + 0x184], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101fdc28
mov dword [eax + 4], 0xa
call fcn.101882c0
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], 0x101fdbfc
mov dword [eax + 4], 0xb
call fcn.101882c0
mov dword [edi + 0x18c], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.engine
mov dword [eax], 0x101fdc08
mov dword [eax + 4], 0xc
call fcn.101882c0
mov dword [edi + 0x190], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.engine
mov dword [eax], 0x101fdc54
mov dword [eax + 4], 8
call fcn.101882c0
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], 0x101fdc60
mov dword [eax + 4], 0x1e
call fcn.101882c0
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], 0x101fdc34
mov dword [eax + 4], 0xd
call fcn.101882c0
mov dword [edi + 0x19c], eax
mov dl, 1
sub esp, 8
mov ecx, str.engine
mov eax, esp
mov dword [eax], 0x101fdc44
mov dword [eax + 4], 0xd
call fcn.101882c0
inc eax
sub esp, 8
mov dword [edi + 0x1a0], eax
mov dl, 1
mov eax, esp
mov ecx, 0x101fd768
mov dword [eax], 0x101fdc98
mov dword [eax + 4], 0xc
call fcn.101882c0
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], 0x101fdca8
mov dword [eax + 4], 7
call fcn.101882c0
mov dword [edi + 0x1a8], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.materialsystem
mov dword [eax], 0x101fdc80
mov dword [eax + 4], 0xb
call fcn.101882c0
mov dword [edi + 0x1ac], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.engine
mov dword [eax], 0x101fdc8c
mov dword [eax + 4], 0xa
call fcn.101882c0
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], 0x101fdcc8
mov dword [eax + 4], 0x10
call fcn.101882c0
mov dword [edi + 0x1b4], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101fdcdc
mov dword [eax + 4], 0xd
call fcn.101882c0
mov dword [edi + 0x1b8], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101fdcb0
mov dword [eax + 4], 9
call fcn.101882c0
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], 0x101fdcbc
mov dword [eax + 4], 9
call fcn.101882c0
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], 0x101fdd14
mov dword [eax + 4], 0x12
call fcn.101882c0
mov dword [edi + 0x1c4], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101fdd28
mov dword [eax + 4], 7
call fcn.101882c0
mov dword [edi + 0x1c8], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101fdcec
mov dword [eax + 4], 0x10
call fcn.101882c0
mov dword [edi + 0x1cc], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101fdd00
mov dword [eax + 4], 0x13
call fcn.101882c0
mov dword [edi + 0x1d0], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101fdd54
mov dword [eax + 4], 0x12
call fcn.101882c0
mov dword [edi + 0x1d4], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101fdd68
mov dword [eax + 4], 0xe
call fcn.101882c0
mov dword [edi + 0x1d8], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101fdd30
mov dword [eax + 4], 0x10
call fcn.101882c0
mov dword [edi + 0x1dc], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101fdd44
mov dword [eax + 4], 0xd
call fcn.101882c0
mov dword [edi + 0x1e0], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101fdda8
mov dword [eax + 4], 0x12
call fcn.101882c0
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], 0x101fddbc
mov dword [eax + 4], 0xd
call fcn.101882c0
mov dword [edi + 0x1e8], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101fdd78
mov dword [eax + 4], 0x11
call fcn.101882c0
mov dword [edi + 0x1ec], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101fdd8c
mov dword [eax + 4], 0x1a
call fcn.101882c0
mov dword [edi + 0x1f0], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101fdde8
mov dword [eax + 4], 0xf
call fcn.101882c0
mov dword [edi + 0x1f4], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101fddf8
mov dword [eax + 4], 0xa
call fcn.101882c0
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], 0x101fddcc
mov dword [eax + 4], 0xc
call fcn.101882c0
mov dword [edi + 0x1fc], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.engine
mov dword [eax], 0x101fddcc
mov dword [eax + 4], 0xc
call fcn.101882c0
mov dword [edi + 0x200], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.studiorender
mov dword [eax], 0x101fddcc
mov dword [eax + 4], 0xc
call fcn.101882c0
mov dword [edi + 0x204], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.materialsystem
mov dword [eax], 0x101fddcc
mov dword [eax + 4], 0xc
call fcn.101882c0
mov dword [edi + 0x208], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101fdddc
mov dword [eax + 4], 0xb
call fcn.101882c0
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], 0x101fde04
mov dword [eax + 4], 0xd
call fcn.101882c0
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], 0x101fde90
mov dword [eax + 4], 6
call fcn.101882c0
mov dword [edi + 0x74], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101fde5c
mov dword [eax + 4], 9
call fcn.101882c0
sub esp, 8
add eax, 9
mov esi, esp
mov dword [edi + 0x6c], eax
mov dl, 1
mov ecx, str.client
mov dword [esi], 0x101fde68
mov dword [esi + 4], 0x12
call fcn.101882c0
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.1019d163
mov esp, ebp
pop ebp
ret