Function at 0x1017a300
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 [0x101f80c0]
xor eax, esp
mov dword [esp + 0x40], eax
cmp byte [0x101e93c7], 0
movups xmm0, xmmword [0x101e93b4]
mov eax, dword [0x101e93c4]
push ebx
push esi
mov esi, dword [0x10214510]
push edi
mov edi, ecx
mov dword [esp + 0x44], eax
movups xmmword [esp + 0x34], xmm0
je 0x1017a49f
xor ecx, ecx
cmp esi, 2
jl 0x1017a475
movaps xmm0, xmmword [str.44444444444444447777777777777777]
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eac50]
movaps xmm5, xmmword [0x101ea8b0]
movaps xmmword [esp + 0x10], xmm0
mov edx, dword [esp + 0x10]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x34]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x34], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x38]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x38], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x1017a371
cmp ecx, 0x14
jge 0x1017a49f
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dl, cl
movsx eax, al
imul eax, eax, 0x39
sub dl, al
add dl, 0x34
xor byte [esp + ecx + 0x34], dl
inc ecx
cmp ecx, 0x14
jl 0x1017a475
cmp byte [0x101e9303], 0
movq xmm0, qword [0x101e92f8]
mov eax, dword [0x101e9300]
movq qword [esp + 0x24], xmm0
mov dword [esp + 0x2c], eax
je 0x1017a5fa
xor ebx, ebx
cmp esi, 2
jl 0x1017a5d0
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eac50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [str.44444444444444447777777777777777]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea8b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e92f8]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x24], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea8b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x28]
xorps xmm1, xmm0
movd dword [esp + 0x28], xmm1
nop dword [eax]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x24], cl
inc ebx
cmp ebx, 0xc
jl 0x1017a5d0
lea eax, [esp + 0x24]
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 0x1017a610
sub ecx, ebx
mov dword [edx + 4], ecx
lea ecx, [esp + 0x3c]
mov dl, byte [esp + 0x17]
call fcn.10179d00
inc eax
movq xmm0, qword [0x101e92ec]
mov dword [edi], eax
xor ebx, ebx
mov eax, dword [0x10213410]
movq qword [esp + 0x24], 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 + 4], eax
mov eax, dword [0x10213410]
mov eax, dword [eax + 4]
mov eax, dword [eax]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 1]
mov dword [edi + 8], eax
mov eax, dword [0x10213410]
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 + 0xc], eax
mov ax, word [0x101e92f4]
mov word [esp + 0x2c], ax
mov al, byte [0x101e92f6]
mov byte [esp + 0x2e], al
nop dword [eax]
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x24], cl
inc ebx
cmp ebx, 0xb
jl 0x1017a690
lea eax, [esp + 0x24]
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 0x1017a6d0
sub ecx, ebx
mov dword [edx + 4], ecx
mov ecx, str.client
mov dl, byte [esp + 0x17]
call fcn.10179d00
mov eax, dword [eax + 3]
mov dword [edi + 0x10], eax
mov eax, dword [0x101e9380]
mov dword [esp + 0x24], eax
mov ax, word [0x101e9384]
mov word [esp + 0x28], ax
test ah, ah
je 0x1017a739
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x24], cl
inc ebx
cmp ebx, 6
jl 0x1017a710
lea eax, [esp + 0x24]
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 0x1017a750
sub ecx, ebx
mov dword [edx + 4], ecx
mov ecx, str.client
mov dl, byte [esp + 0x17]
call fcn.10179d00
movq xmm0, qword [0x101e936c]
xor ebx, ebx
mov eax, dword [eax + 5]
mov dword [edi + 0x1c], eax
mov ax, word [0x101e9374]
mov word [esp + 0x2c], ax
mov al, byte [0x101e9376]
movq qword [esp + 0x24], xmm0
mov byte [esp + 0x2e], al
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x24], cl
inc ebx
cmp ebx, 0xb
jl 0x1017a794
lea eax, [esp + 0x24]
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 0x1017a7d2
sub ecx, ebx
mov dword [edx + 4], ecx
mov ecx, str.engine
mov dl, byte [esp + 0x17]
call fcn.10179d00
movq xmm0, qword [0x101e92d4]
lea ecx, [eax + 1]
mov eax, dword [ecx]
add eax, 4
movq qword [esp + 0x24], xmm0
add eax, ecx
mov dword [edi + 0x20], eax
mov ax, word [0x101e92dc]
mov word [esp + 0x2c], ax
test ah, ah
je 0x1017a849
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x24], cl
inc ebx
cmp ebx, 0xa
jl 0x1017a820
lea eax, [esp + 0x24]
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 0x1017a860
sub ecx, ebx
mov dword [edx + 4], ecx
mov ecx, str.engine
mov dl, byte [esp + 0x17]
call fcn.10179d00
cmp byte [0x101e936b], 0
movq xmm0, qword [0x101e9360]
mov dword [edi + 0x24], eax
mov eax, dword [0x101e9368]
movq qword [esp + 0x24], xmm0
mov dword [esp + 0x2c], eax
je 0x1017a9da
xor ebx, ebx
cmp esi, 2
jl 0x1017a9b0
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eac50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [str.44444444444444447777777777777777]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea8b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e9360]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x24], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea8b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x28]
xorps xmm1, xmm0
movd dword [esp + 0x28], xmm1
nop dword [eax + eax]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x24], cl
inc ebx
cmp ebx, 0xc
jl 0x1017a9b0
lea eax, [esp + 0x24]
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 0x1017a9f0
sub ecx, ebx
mov dword [edx + 4], ecx
mov ecx, str.client
mov dl, byte [esp + 0x17]
call fcn.10179d00
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 + 0x2c], eax
mov eax, esp
mov dword [eax], 0x101e8ba0
mov dword [eax + 4], 6
call fcn.10179d00
cmp byte [0x101e9343], 0
movq xmm0, qword [0x101e9338]
mov dword [edi + 0x28], eax
mov eax, dword [0x101e9340]
movq qword [esp + 0x24], xmm0
mov dword [esp + 0x2c], eax
je 0x1017ab90
xor ebx, ebx
cmp esi, 2
jl 0x1017ab66
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eac50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [str.44444444444444447777777777777777]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea8b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e9338]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x24], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea8b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x28]
xorps xmm1, xmm0
movd dword [esp + 0x28], xmm1
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x24], cl
inc ebx
cmp ebx, 0xc
jl 0x1017ab66
lea eax, [esp + 0x24]
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 0x1017aba5
sub ecx, ebx
mov dword [edx + 4], ecx
mov ecx, str.client
mov dl, byte [esp + 0x17]
call fcn.10179d00
movq xmm0, qword [0x101e92e0]
mov dword [edi + 0x30], eax
mov ax, word [0x101e92e8]
movq qword [esp + 0x24], xmm0
mov word [esp + 0x2c], ax
test ah, ah
je 0x1017ac0a
xor ebx, ebx
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x24], cl
inc ebx
cmp ebx, 0xa
jl 0x1017abe1
lea eax, [esp + 0x24]
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 0x1017ac20
sub ecx, ebx
mov dword [edx + 4], ecx
mov ecx, str.client
mov dl, byte [esp + 0x17]
call fcn.10179d00
movq xmm0, qword [0x101e9394]
lea ecx, [eax + 3]
mov eax, dword [ecx]
add eax, 4
movq qword [esp + 0x24], xmm0
add eax, ecx
mov dword [edi + 0x34], eax
mov eax, dword [0x101e939c]
mov dword [esp + 0x2c], eax
mov ax, word [0x101e93a0]
mov word [esp + 0x30], ax
test ah, ah
je 0x1017adaa
xor ebx, ebx
cmp esi, 2
jl 0x1017ad80
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eac50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [str.44444444444444447777777777777777]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea8b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e9394]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x24], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea8b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x28]
xorps xmm1, xmm0
movd dword [esp + 0x28], xmm1
nop dword [eax + eax]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x24], cl
inc ebx
cmp ebx, 0xe
jl 0x1017ad80
lea eax, [esp + 0x24]
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 0x1017adc0
sub ecx, ebx
mov dword [edx + 4], ecx
mov ecx, str.client
mov dl, byte [esp + 0x17]
call fcn.10179d00
movups xmm0, xmmword [0x101e93a4]
mov edx, eax
mov ecx, dword [edx + 1]
mov dword [edi + 0x38], ecx
mov eax, dword [edx + 6]
add eax, 0xa
add eax, edx
movups xmmword [esp + 0x24], xmm0
mov dword [edi + 0x3c], eax
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x1017af6b
xor ebx, ebx
cmp esi, 2
jl 0x1017af41
movaps xmm0, xmmword [str.44444444444444447777777777777777]
xor ecx, ecx
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eac50]
movaps xmm5, xmmword [0x101ea8b0]
movaps xmmword [esp + 0x10], xmm0
mov edx, dword [esp + 0x10]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x24]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x24], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x28]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x28], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x1017ae40
jmp 0x1017af6b
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x24], cl
inc ebx
cmp ebx, 0x10
jl 0x1017af41
lea eax, [esp + 0x24]
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 0x1017af80
sub ecx, ebx
mov dword [edx + 4], ecx
mov ecx, str.client
mov dl, byte [esp + 0x17]
call fcn.10179d00
movq xmm0, qword [0x101e9388]
lea ecx, [eax + 1]
mov eax, dword [ecx]
add eax, 4
movq qword [esp + 0x24], xmm0
add eax, ecx
xor ebx, ebx
mov dword [edi + 0x40], eax
mov al, byte [0x101e9390]
mov byte [esp + 0x2c], al
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x24], cl
inc ebx
cmp ebx, 9
jl 0x1017afc0
lea eax, [esp + 0x24]
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 0x1017b000
sub ecx, ebx
mov dword [edx + 4], ecx
mov ecx, str.client
mov dl, byte [esp + 0x17]
call fcn.10179d00
movq xmm0, qword [0x101e92a0]
lea ecx, [eax + 1]
mov eax, dword [ecx]
add eax, 4
movq qword [esp + 0x24], xmm0
add eax, ecx
mov dword [edi + 0x44], eax
mov ax, word [0x101e92a8]
mov word [esp + 0x2c], ax
test ah, ah
je 0x1017b06f
xor ebx, ebx
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x24], cl
inc ebx
cmp ebx, 0xa
jl 0x1017b046
lea eax, [esp + 0x24]
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 0x1017b084
sub ecx, ebx
mov dword [edx + 4], ecx
mov ecx, str.client
mov dl, byte [esp + 0x17]
call fcn.10179d00
lea ecx, [eax + 1]
mov eax, dword [ecx]
add eax, 4
add eax, ecx
mov dword [edi + 0x4c], eax
mov eax, dword [0x101e9378]
mov dword [esp + 0x24], eax
mov ax, word [0x101e937c]
mov word [esp + 0x28], ax
test ah, ah
je 0x1017b0ee
xor ebx, ebx
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x24], cl
inc ebx
cmp ebx, 6
jl 0x1017b0c5
lea eax, [esp + 0x24]
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 0x1017b103
sub ecx, ebx
mov dword [edx + 4], ecx
mov ecx, str.client
mov dl, byte [esp + 0x17]
call fcn.10179d00
movq xmm0, qword [0x101e9304]
add eax, 5
mov dword [edi + 0x50], eax
mov ax, word [0x101e930c]
movq qword [esp + 0x24], xmm0
mov word [esp + 0x2c], ax
test ah, ah
je 0x1017b16b
xor ebx, ebx
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x24], cl
inc ebx
cmp ebx, 0xa
jl 0x1017b142
lea eax, [esp + 0x24]
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 0x1017b180
sub ecx, ebx
mov dword [edx + 4], ecx
mov ecx, str.engine
mov dl, byte [esp + 0x17]
call fcn.10179d00
movq xmm0, qword [0x101e92c8]
add eax, 3
mov dword [edi + 0x54], eax
xor ebx, ebx
mov ax, word [0x101e92d0]
mov word [esp + 0x2c], ax
mov al, byte [0x101e92d2]
movq qword [esp + 0x24], xmm0
mov byte [esp + 0x2e], al
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x24], cl
inc ebx
cmp ebx, 0xb
jl 0x1017b1c4
lea eax, [esp + 0x24]
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 0x1017b202
sub ecx, ebx
mov dword [edx + 4], ecx
mov ecx, str.client
mov dl, byte [esp + 0x17]
call fcn.10179d00
movq xmm0, qword [0x101e9344]
xor ebx, ebx
mov dword [edi + 0x58], eax
mov eax, dword [0x101e934c]
mov dword [esp + 0x2c], eax
mov al, byte [0x101e9350]
movq qword [esp + 0x24], xmm0
mov byte [esp + 0x30], al
cmp esi, 2
jl 0x1017b350
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eac50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [str.44444444444444447777777777777777]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea8b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e9344]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x24], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea8b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x28]
xorps xmm1, xmm0
movd dword [esp + 0x28], xmm1
nop dword [eax]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x24], cl
inc ebx
cmp ebx, 0xd
jl 0x1017b350
lea eax, [esp + 0x24]
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 0x1017b390
sub ecx, ebx
mov dword [edx + 4], ecx
mov ecx, str.client
mov dl, byte [esp + 0x17]
call fcn.10179d00
cmp byte [0x101e9337], 0
movups xmm0, xmmword [0x101e9320]
mov eax, dword [eax + 2]
movups xmmword [esp + 0x34], xmm0
movq xmm0, qword [0x101e9330]
mov eax, dword [eax]
mov dword [edi + 0x5c], eax
movq qword [esp + 0x44], xmm0
je 0x1017b53b
xor ebx, ebx
cmp esi, 2
jl 0x1017b511
movaps xmm0, xmmword [str.44444444444444447777777777777777]
xor ecx, ecx
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eac50]
movaps xmm5, xmmword [0x101ea8b0]
movaps xmmword [esp + 0x10], xmm0
mov edx, dword [esp + 0x10]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x34]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x34], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x38]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x38], xmm1
add ecx, 8
cmp ecx, 0x18
jl 0x1017b410
jmp 0x1017b53b
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 0x18
jl 0x1017b511
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
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1017b550
sub ecx, ebx
mov dword [edx + 4], ecx
mov ecx, str.client
mov dl, byte [esp + 0x17]
call fcn.10179d00
sub esp, 8
mov dl, 1
mov ecx, str.client
mov eax, dword [eax + 1]
mov dword [edi + 0x60], eax
mov eax, esp
mov dword [eax], 0x101e8b88
mov dword [eax + 4], 0xb
call fcn.10179d00
movq xmm0, qword [0x101e9310]
xor ebx, ebx
movq qword [esp + 0x24], xmm0
lea ecx, [eax + 1]
mov eax, dword [ecx]
add eax, 4
add eax, ecx
mov dword [edi + 0x64], eax
mov eax, dword [0x101e9318]
mov dword [esp + 0x2c], eax
mov al, byte [0x101e931c]
mov byte [esp + 0x30], al
cmp esi, 2
jl 0x1017b6c5
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eac50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [str.44444444444444447777777777777777]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea8b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e9310]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x24], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea8b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x28]
xorps xmm1, xmm0
movd dword [esp + 0x28], xmm1
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x24], cl
inc ebx
cmp ebx, 0xd
jl 0x1017b6c5
lea eax, [esp + 0x24]
sub esp, 8
mov esi, esp
mov ecx, eax
mov bl, 1
mov dword [esi], eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1017b701
sub ecx, edx
mov dl, bl
mov dword [esi + 4], ecx
mov ecx, str.client
call fcn.10179d00
push str.tier0
mov dword [edi + 0x228], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, eax
push 0x101e8bcc
push esi
call ebx
push str._ConColorMsg__YAXABVColor__PBDZZ
push esi
mov dword [edi + 0x74], eax
call ebx
cmp byte [0x101e935f], 0
movq xmm0, qword [str.__3_b_a]
mov dword [edi + 0x78], eax
mov eax, dword [0x101e935c]
movq qword [esp + 0x24], xmm0
mov dword [esp + 0x2c], eax
je 0x1017b8b0
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x1017b880
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eac50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [str.44444444444444447777777777777777]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea8b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.__3_b_a]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x24], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea8b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x28]
xorps xmm1, xmm0
movd dword [esp + 0x28], xmm1
nop word [eax + eax]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x24], cl
inc ebx
cmp ebx, 0xc
jl 0x1017b880
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
lea eax, [esp + 0x24]
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 0x1017b8c5
sub ecx, edx
mov dl, byte [esp + 0x17]
mov dword [esi + 4], ecx
mov ecx, str.client
call fcn.10179d00
sub esp, 8
mov dl, 1
mov ecx, str.client
mov eax, dword [eax + 3]
add eax, 4
mov dword [edi + 0x7c], eax
mov eax, esp
mov dword [eax], 0x101e8ba8
mov dword [eax + 4], 0xd
call fcn.10179d00
mov dword [edi + 0x80], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101e8bb8
mov dword [eax + 4], 0x13
call fcn.10179d00
sub esp, 8
mov dl, 1
mov ecx, str.client
mov eax, dword [eax + 2]
mov dword [edi + 0x84], eax
mov eax, esp
mov dword [eax], 0x101e8c08
mov dword [eax + 4], 9
call fcn.10179d00
sub esp, 8
mov dl, 1
mov ecx, str.client
mov eax, dword [eax + 1]
mov eax, dword [eax]
mov dword [edi + 0x88], eax
mov eax, esp
mov dword [eax], 0x101e8c14
mov dword [eax + 4], 0x10
call fcn.10179d00
sub esp, 8
mov dl, 1
mov ecx, str.client
mov eax, dword [eax + 2]
mov eax, dword [eax]
mov dword [edi + 0x8c], eax
mov eax, esp
mov dword [eax], 0x101e8bf4
mov dword [eax + 4], 0xb
call fcn.10179d00
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 + 0x90], eax
mov eax, esp
mov dword [eax], 0x101e8c00
mov dword [eax + 4], 7
call fcn.10179d00
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], 0x101e8c44
mov dword [eax + 4], 8
call fcn.10179d00
lea ecx, [eax + 1]
mov eax, dword [ecx]
add ecx, 4
add eax, ecx
mov dword [edi + 0x98], eax
sub esp, 8
mov dl, 1
mov eax, esp
mov ecx, str.client
mov dword [eax], 0x101e8c50
mov dword [eax + 4], 0xb
call fcn.10179d00
sub esp, 8
mov dl, 1
mov ecx, str.client
mov eax, dword [eax + 2]
mov dword [edi + 0x9c], eax
mov eax, esp
mov dword [eax], 0x101e8c28
mov dword [eax + 4], 0xc
call fcn.10179d00
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 + 0xa0], eax
mov eax, esp
mov dword [eax], 0x101e8c38
mov dword [eax + 4], 0xb
call fcn.10179d00
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], 0x101e8c74
mov dword [eax + 4], 0xa
call fcn.10179d00
sub esp, 8
mov dl, 1
mov ecx, str.engine
mov eax, dword [eax + 2]
mov dword [edi + 0xa8], eax
mov eax, esp
mov dword [eax], 0x101e8c80
mov dword [eax + 4], 9
call fcn.10179d00
sub esp, 8
mov dl, 1
mov ecx, str.client
mov eax, dword [eax + 2]
mov dword [edi + 0xac], eax
mov eax, esp
mov dword [eax], 0x101e8c5c
mov dword [eax + 4], 0xa
call fcn.10179d00
sub esp, 8
mov dl, 1
mov ecx, str.client
mov eax, dword [eax + 4]
mov dword [edi + 0xb0], eax
mov eax, esp
mov dword [eax], 0x101e8c68
mov dword [eax + 4], 8
call fcn.10179d00
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 + 0xb4], eax
mov eax, esp
mov dword [eax], 0x101e8c9c
mov dword [eax + 4], 7
call fcn.10179d00
add eax, 3
mov dword [edi + 0xb8], eax
sub esp, 8
mov dl, 1
mov eax, esp
mov ecx, str.client
mov dword [eax], 0x101e8ca4
mov dword [eax + 4], 0x18
call fcn.10179d00
mov dword [edi + 0xbc], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101e8c8c
mov dword [eax + 4], 6
call fcn.10179d00
mov dword [edi + 0xc0], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101e8c94
mov dword [eax + 4], 5
call fcn.10179d00
mov dword [edi + 0xc4], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101e8ce0
mov dword [eax + 4], 9
call fcn.10179d00
mov dword [edi + 0xc8], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101e8cec
mov dword [eax + 4], 4
call fcn.10179d00
sub esp, 8
mov dl, 1
mov ecx, str.client
mov eax, dword [eax + 4]
mov dword [edi + 0x14], eax
mov eax, esp
mov dword [eax], 0x101e8cc0
mov dword [eax + 4], 0xc
call fcn.10179d00
sub esp, 8
mov dl, 1
mov ecx, str.client
mov eax, dword [eax + 4]
mov dword [edi + 0xcc], eax
mov eax, esp
mov dword [eax], 0x101e8cd0
mov dword [eax + 4], 0xf
call fcn.10179d00
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 + 0x220], eax
mov eax, esp
mov dword [eax], 0x101e8d10
mov dword [eax + 4], 0xe
call fcn.10179d00
sub esp, 8
mov dl, 1
mov ecx, str.client
mov eax, dword [eax + 6]
sub eax, 0x24
mov dword [edi + 0x18], eax
mov eax, esp
mov dword [eax], 0x101e8d20
mov dword [eax + 4], 0xc
call fcn.10179d00
lea ecx, [eax + 1]
mov eax, dword [ecx]
add ecx, 4
sub esp, 8
add eax, ecx
mov dl, 1
mov dword [edi + 0x224], eax
mov ecx, str.client
mov eax, esp
mov dword [eax], 0x101e8cf4
mov dword [eax + 4], 0xa
call fcn.10179d00
sub esp, 8
mov dl, 1
mov ecx, str.client
mov eax, dword [eax + 1]
mov dword [0x10214cf4], eax
mov eax, esp
mov dword [eax], 0x101e8d00
mov dword [eax + 4], 0xe
call fcn.10179d00
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 + 0xd0], eax
mov eax, esp
mov dword [eax], 0x101e8d48
mov dword [eax + 4], 7
call fcn.10179d00
mov dword [edi + 0xf0], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.engine
mov dword [eax], 0x101e8d50
mov dword [eax + 4], 0xc
call fcn.10179d00
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 + 0xd4], eax
call esi
push eax
call ebx
sub esp, 8
mov dl, 1
mov ecx, str.client
mov eax, dword [eax]
mov dword [edi + 0xd8], eax
mov eax, esp
mov dword [eax], 0x101e8d7c
mov dword [eax + 4], 0xe
call fcn.10179d00
mov dword [edi + 0xdc], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101e8d8c
mov dword [eax + 4], 0xc
call fcn.10179d00
mov dword [edi + 0xe4], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101e8d60
mov dword [eax + 4], 0xe
call fcn.10179d00
mov dword [edi + 0xe0], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101e8d70
mov dword [eax + 4], 0xa
call fcn.10179d00
mov dword [edi + 0xec], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101e8db0
mov dword [eax + 4], 0x11
call fcn.10179d00
mov dword [edi + 0xf4], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101e8dc4
mov dword [eax + 4], 0xe
call fcn.10179d00
sub esp, 8
mov dl, 1
mov ecx, str.client
mov eax, dword [eax]
mov dword [edi + 0xf8], eax
mov eax, esp
mov dword [eax], 0x101e8d9c
mov dword [eax + 4], 6
call fcn.10179d00
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], 0x101e8da4
mov dword [eax + 4], 9
call fcn.10179d00
mov dword [edi + 0x10c], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101e8e08
mov dword [eax + 4], 8
call fcn.10179d00
sub esp, 8
mov dl, 1
mov ecx, str.client
mov eax, dword [eax + 1]
mov dword [edi + 0x100], eax
mov eax, esp
mov dword [eax], 0x101e8e14
mov dword [eax + 4], 0xa
call fcn.10179d00
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 + 0x48], eax
mov eax, esp
mov dword [eax], 0x101e8dd4
mov dword [eax + 4], 0x1b
call fcn.10179d00
mov dword [edi + 0x104], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101e8df0
mov dword [eax + 4], 0x16
call fcn.10179d00
mov dword [edi + 0x108], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101e8e4c
mov dword [eax + 4], 0x11
call fcn.10179d00
mov dword [edi + 0x110], eax
mov dl, 1
sub esp, 8
mov ecx, str.client
mov eax, esp
mov dword [eax], 0x101e8e60
mov dword [eax + 4], 0x10
call fcn.10179d00
mov dword [edi + 0x114], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101e8e20
mov dword [eax + 4], 0xd
call fcn.10179d00
mov dword [edi + 0x118], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.engine
mov dword [eax], 0x101e8e30
mov dword [eax + 4], 0x18
call fcn.10179d00
mov dword [edi + 0x11c], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101e8e90
mov dword [eax + 4], 0x13
call fcn.10179d00
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 + 0x120], eax
mov eax, esp
mov dword [eax], 0x101e8ea4
mov dword [eax + 4], 0x11
call fcn.10179d00
mov dword [edi + 0x124], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101e8e74
mov dword [eax + 4], 8
call fcn.10179d00
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 + 0x128], eax
mov eax, esp
mov dword [eax], 0x101e8e80
mov dword [eax + 4], 0xc
call fcn.10179d00
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], 0x101e8ee0
mov dword [eax + 4], 0xc
call fcn.10179d00
mov dword [edi + 0x130], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101e8ef0
mov dword [eax + 4], 0xd
call fcn.10179d00
mov dword [edi + 0x134], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101e8eb8
mov dword [eax + 4], 0x16
call fcn.10179d00
mov dword [edi + 0x138], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101e8ed0
mov dword [eax + 4], 0xc
call fcn.10179d00
push str.RandomSeed
push str.vstdlib
mov dword [edi + 0x13c], eax
call esi
push eax
call ebx
push str.RandomFloat
push str.vstdlib
mov dword [edi + 0x140], eax
call esi
push eax
call ebx
mov dword [edi + 0x144], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101e8f00
mov dword [eax + 4], 0xd
call fcn.10179d00
mov dword [edi + 0x148], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101e8f10
mov dword [eax + 4], 0x1f
call fcn.10179d00
mov dword [edi + 0x14c], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101e8f74
mov dword [eax + 4], 9
call fcn.10179d00
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 + 0x150], eax
mov eax, esp
mov dword [eax], 0x101e8f80
mov dword [eax + 4], 8
call fcn.10179d00
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], 0x101e8f48
mov dword [eax + 4], 0x10
call fcn.10179d00
lea ecx, [eax + 1]
mov eax, dword [ecx]
add ecx, 4
add eax, ecx
mov dword [edi + 0x158], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101e8f5c
mov dword [eax + 4], 0x16
call fcn.10179d00
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 + 0x15c], eax
mov eax, esp
mov dword [eax], 0x101e8fa4
mov dword [eax + 4], 0xe
call fcn.10179d00
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], 0x101e8fb4
mov dword [eax + 4], 9
call fcn.10179d00
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], 0x101e8f8c
mov dword [eax + 4], 0xb
call fcn.10179d00
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], 0x101e8f98
mov dword [eax + 4], 8
call fcn.10179d00
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 + 0x16c], eax
mov eax, esp
mov dword [eax], 0x101e8fe0
mov dword [eax + 4], 9
call fcn.10179d00
mov dword [edi + 0x170], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.server
mov dword [eax], 0x101e8fec
mov dword [eax + 4], 0x16
call fcn.10179d00
mov dword [edi + 0x174], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov dword [eax], 0x101e8fc0
mov ecx, str.client
mov dword [eax + 4], 0x11
call fcn.10179d00
mov dword [edi + 0x178], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101e8fd4
mov dword [eax + 4], 8
call fcn.10179d00
mov dword [edi + 0x17c], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101e9020
mov dword [eax + 4], 0xe
call fcn.10179d00
mov dword [edi + 0x180], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101e9030
mov dword [eax + 4], 0xa
call fcn.10179d00
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 + 0x184], eax
mov eax, esp
mov dword [eax], 0x101e9004
mov dword [eax + 4], 0xb
call fcn.10179d00
mov dword [edi + 0x188], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.engine
mov dword [eax], 0x101e9010
mov dword [eax + 4], 0xc
call fcn.10179d00
mov dword [edi + 0x18c], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.engine
mov dword [eax], 0x101e905c
mov dword [eax + 4], 8
call fcn.10179d00
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 + 0x190], eax
mov eax, esp
mov dword [eax], 0x101e9068
mov dword [eax + 4], 0x1e
call fcn.10179d00
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], 0x101e903c
mov dword [eax + 4], 0xd
call fcn.10179d00
mov dword [edi + 0x198], eax
mov dl, 1
sub esp, 8
mov ecx, str.engine
mov eax, esp
mov dword [eax], 0x101e904c
mov dword [eax + 4], 0xd
call fcn.10179d00
inc eax
sub esp, 8
mov dword [edi + 0x19c], eax
mov dl, 1
mov eax, esp
mov ecx, 0x101e8b70
mov dword [eax], 0x101e90a0
mov dword [eax + 4], 0xc
call fcn.10179d00
sub esp, 8
mov dl, 1
mov ecx, str.client
mov eax, dword [eax + 1]
mov dword [edi + 0x1a0], eax
mov eax, esp
mov dword [eax], 0x101e90b0
mov dword [eax + 4], 7
call fcn.10179d00
mov dword [edi + 0x1a4], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.materialsystem
mov dword [eax], 0x101e9088
mov dword [eax + 4], 0xb
call fcn.10179d00
mov dword [edi + 0x1a8], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.engine
mov dword [eax], 0x101e9094
mov dword [eax + 4], 0xa
call fcn.10179d00
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 + 0x1ac], eax
mov eax, esp
mov dword [eax], 0x101e90d0
mov dword [eax + 4], 0x10
call fcn.10179d00
mov dword [edi + 0x1b0], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101e90e4
mov dword [eax + 4], 0xd
call fcn.10179d00
mov dword [edi + 0x1b4], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101e90b8
mov dword [eax + 4], 9
call fcn.10179d00
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 + 0x1b8], eax
mov eax, esp
mov dword [eax], 0x101e90c4
mov dword [eax + 4], 9
call fcn.10179d00
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 + 0x1bc], eax
mov eax, esp
mov dword [eax], 0x101e911c
mov dword [eax + 4], 0x12
call fcn.10179d00
mov dword [edi + 0x1c0], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101e9130
mov dword [eax + 4], 7
call fcn.10179d00
mov dword [edi + 0x1c4], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101e90f4
mov dword [eax + 4], 0x10
call fcn.10179d00
mov dword [edi + 0x1c8], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101e9108
mov dword [eax + 4], 0x13
call fcn.10179d00
mov dword [edi + 0x1cc], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101e915c
mov dword [eax + 4], 0x12
call fcn.10179d00
mov dword [edi + 0x1d0], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101e9170
mov dword [eax + 4], 0xe
call fcn.10179d00
mov dword [edi + 0x1d4], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101e9138
mov dword [eax + 4], 0x10
call fcn.10179d00
mov dword [edi + 0x1d8], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101e914c
mov dword [eax + 4], 0xd
call fcn.10179d00
mov dword [edi + 0x1dc], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101e91b0
mov dword [eax + 4], 0x12
call fcn.10179d00
mov dl, 1
lea ecx, [eax + 0x2b]
mov eax, dword [ecx]
add ecx, 4
add eax, ecx
mov dword [edi + 0x1e0], eax
sub esp, 8
mov ecx, str.client
mov eax, esp
mov dword [eax], 0x101e91c4
mov dword [eax + 4], 0xd
call fcn.10179d00
mov dword [edi + 0x1e4], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101e9180
mov dword [eax + 4], 0x11
call fcn.10179d00
mov dword [edi + 0x1e8], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101e9194
mov dword [eax + 4], 0x1a
call fcn.10179d00
mov dword [edi + 0x1ec], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101e91f0
mov dword [eax + 4], 0xf
call fcn.10179d00
mov dword [edi + 0x1f0], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101e9200
mov dword [eax + 4], 0xa
call fcn.10179d00
sub esp, 8
mov dl, 1
mov ecx, str.client
mov eax, dword [eax + 2]
mov dword [edi + 0x1f4], eax
mov eax, esp
mov dword [eax], 0x101e91d4
mov dword [eax + 4], 0xc
call fcn.10179d00
mov dword [edi + 0x1f8], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.engine
mov dword [eax], 0x101e91d4
mov dword [eax + 4], 0xc
call fcn.10179d00
mov dword [edi + 0x1fc], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.studiorender
mov dword [eax], 0x101e91d4
mov dword [eax + 4], 0xc
call fcn.10179d00
mov dword [edi + 0x200], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.materialsystem
mov dword [eax], 0x101e91d4
mov dword [eax + 4], 0xc
call fcn.10179d00
mov dword [edi + 0x204], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101e91e4
mov dword [eax + 4], 0xb
call fcn.10179d00
mov dword [edi + 0x20c], 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 + 0x210], eax
call esi
push eax
call ebx
mov dword [edi + 0x214], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101e920c
mov dword [eax + 4], 0xd
call fcn.10179d00
push str.CreateSimpleThread
push str.tier0.dll
mov dword [edi + 0x22c], eax
call esi
push eax
call ebx
push str.ReleaseThreadHandle
push str.tier0.dll
mov dword [edi + 0x218], eax
call esi
push eax
call ebx
mov dword [edi + 0x21c], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101e9298
mov dword [eax + 4], 6
call fcn.10179d00
mov dword [edi + 0x70], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x101e9264
mov dword [eax + 4], 9
call fcn.10179d00
sub esp, 8
add eax, 9
mov esi, esp
mov dword [edi + 0x68], eax
mov dl, 1
mov ecx, str.client
mov dword [esi], 0x101e9270
mov dword [esi + 4], 0x12
call fcn.10179d00
mov ecx, dword [esp + 0x4c]
add eax, 0xfffffffa
mov dword [edi + 0x6c], eax
mov eax, edi
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1018daa9
mov esp, ebp
pop ebp
ret