Function at 0x101a0f80
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 [0x102220c0]
xor eax, esp
mov dword [esp + 0x40], eax
cmp byte [0x102132a7], 0
movups xmm0, xmmword [str.ST_RWO_IPGM__6_4G__3_b_a]
mov eax, dword [0x102132a4]
push ebx
push esi
mov esi, dword [0x10240d90]
push edi
mov edi, ecx
mov dword [esp + 0x44], eax
movups xmmword [esp + 0x34], xmm0
je 0x101a112f
xor ecx, ecx
cmp esi, 2
jl 0x101a1102
movaps xmm0, xmmword [0x10214af0]
lea ebx, [esp + 0x38]
movaps xmm4, xmmword [0x102149a0]
movaps xmm3, xmmword [0x10214e10]
movaps xmm5, xmmword [0x10214a40]
movaps xmmword [esp + 0x10], xmm0
mov edx, dword [esp + 0x10]
nop word [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 [0x10214ac0]
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 [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebx + ecx]
xorps xmm1, xmm0
movd dword [ebx + ecx], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x101a1000
cmp ecx, 0x14
jge 0x101a112f
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dl, al
shl dl, 3
sub dl, al
mov al, cl
shl dl, 3
sub al, dl
add al, 0x34
xor byte [esp + ecx + 0x34], al
inc ecx
cmp ecx, 0x14
jl 0x101a1102
cmp byte [0x1021323b], 0
movq xmm0, qword [0x10213230]
mov eax, dword [0x10213238]
movq qword [esp + 0x24], xmm0
mov dword [esp + 0x2c], eax
je 0x101a128d
xor ebx, ebx
cmp esi, 2
jl 0x101a1260
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214e10]
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 [0x10214af0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x10213230]
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 [0x10214a40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
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, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x34
xor byte [esp + ebx + 0x24], al
inc ebx
cmp ebx, 0xc
jl 0x101a1260
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 0x101a12a2
sub ecx, ebx
mov dword [edx + 4], ecx
lea ecx, [esp + 0x3c]
mov dl, byte [esp + 0x17]
call fcn.101a09a0
inc eax
movq xmm0, qword [0x102132a8]
mov dword [edi], eax
xor ebx, ebx
mov eax, dword [0x1023fc88]
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 [0x1023fc88]
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 [0x1023fc88]
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 [0x102132b0]
mov word [esp + 0x2c], ax
mov al, byte [0x102132b2]
mov byte [esp + 0x2e], al
nop
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x34
xor byte [esp + ebx + 0x24], al
inc ebx
cmp ebx, 0xb
jl 0x101a1320
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 0x101a1361
sub ecx, ebx
mov dword [edx + 4], ecx
mov ecx, str.client
mov dl, byte [esp + 0x17]
call fcn.101a09a0
mov eax, dword [eax + 3]
mov dword [edi + 0x10], eax
mov eax, dword [0x102131e8]
mov dword [esp + 0x24], eax
mov ax, word [0x102131ec]
mov word [esp + 0x28], ax
test ah, ah
je 0x101a13cc
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x34
xor byte [esp + ebx + 0x24], al
inc ebx
cmp ebx, 6
jl 0x101a13a0
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 0x101a13e1
sub ecx, ebx
mov dword [edx + 4], ecx
mov ecx, str.client
mov dl, byte [esp + 0x17]
call fcn.101a09a0
movq xmm0, qword [0x1021323c]
xor ebx, ebx
mov eax, dword [eax + 5]
mov dword [edi + 0x1c], eax
mov ax, word [0x10213244]
mov word [esp + 0x2c], ax
mov al, byte [0x10213246]
movq qword [esp + 0x24], xmm0
mov byte [esp + 0x2e], al
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x34
xor byte [esp + ebx + 0x24], al
inc ebx
cmp ebx, 0xb
jl 0x101a1425
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 0x101a1466
sub ecx, ebx
mov dword [edx + 4], ecx
mov ecx, str.engine
mov dl, byte [esp + 0x17]
call fcn.101a09a0
movq xmm0, qword [0x10213218]
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 [0x10213220]
mov word [esp + 0x2c], ax
test ah, ah
je 0x101a14dc
xor ebx, ebx
nop dword [eax]
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x34
xor byte [esp + ebx + 0x24], al
inc ebx
cmp ebx, 0xa
jl 0x101a14b0
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 0x101a14f1
sub ecx, ebx
mov dword [edx + 4], ecx
mov ecx, str.engine
mov dl, byte [esp + 0x17]
call fcn.101a09a0
cmp byte [0x1021322f], 0
movq xmm0, qword [0x10213224]
mov dword [edi + 0x24], eax
mov eax, dword [0x1021322c]
movq qword [esp + 0x24], xmm0
mov dword [esp + 0x2c], eax
je 0x101a166d
xor ebx, ebx
cmp esi, 2
jl 0x101a1640
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214e10]
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 [0x10214af0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x10213224]
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 [0x10214a40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
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, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x34
xor byte [esp + ebx + 0x24], al
inc ebx
cmp ebx, 0xc
jl 0x101a1640
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 0x101a1682
sub ecx, ebx
mov dword [edx + 4], ecx
mov ecx, str.client
mov dl, byte [esp + 0x17]
call fcn.101a09a0
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], 0x10212aa0
mov dword [eax + 4], 6
call fcn.101a09a0
cmp byte [0x102131e7], 0
movq xmm0, qword [0x102131dc]
mov dword [edi + 0x28], eax
mov eax, dword [0x102131e4]
movq qword [esp + 0x24], xmm0
mov dword [esp + 0x2c], eax
je 0x101a182d
xor ebx, ebx
cmp esi, 2
jl 0x101a1800
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214e10]
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 [0x10214af0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x102131dc]
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 [0x10214a40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
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, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x34
xor byte [esp + ebx + 0x24], al
inc ebx
cmp ebx, 0xc
jl 0x101a1800
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 0x101a1842
sub ecx, ebx
mov dword [edx + 4], ecx
mov ecx, str.client
mov dl, byte [esp + 0x17]
call fcn.101a09a0
movq xmm0, qword [0x10213288]
mov dword [edi + 0x30], eax
mov ax, word [0x10213290]
movq qword [esp + 0x24], xmm0
mov word [esp + 0x2c], ax
test ah, ah
je 0x101a18ac
xor ebx, ebx
nop
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x34
xor byte [esp + ebx + 0x24], al
inc ebx
cmp ebx, 0xa
jl 0x101a1880
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 0x101a18c1
sub ecx, ebx
mov dword [edx + 4], ecx
mov ecx, str.client
mov dl, byte [esp + 0x17]
call fcn.101a09a0
movq xmm0, qword [0x10213208]
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 [0x10213210]
mov dword [esp + 0x2c], eax
mov ax, word [0x10213214]
mov word [esp + 0x30], ax
test ah, ah
je 0x101a1a4d
xor ebx, ebx
cmp esi, 2
jl 0x101a1a20
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214e10]
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 [0x10214af0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x10213208]
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 [0x10214a40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
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, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x34
xor byte [esp + ebx + 0x24], al
inc ebx
cmp ebx, 0xe
jl 0x101a1a20
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 0x101a1a62
sub ecx, ebx
mov dword [edx + 4], ecx
mov ecx, str.client
mov dl, byte [esp + 0x17]
call fcn.101a09a0
movups xmm0, xmmword [0x102132dc]
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 0x101a1c0e
xor ebx, ebx
cmp esi, 2
jl 0x101a1be1
movaps xmm0, xmmword [0x10214af0]
lea ebx, [esp + 0x28]
movaps xmm4, xmmword [0x102149a0]
xor ecx, ecx
movaps xmm3, xmmword [0x10214e10]
movaps xmm5, xmmword [0x10214a40]
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 [0x10214ac0]
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 [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebx + ecx]
xorps xmm1, xmm0
movd dword [ebx + ecx], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x101a1ae2
jmp 0x101a1c0e
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x34
xor byte [esp + ebx + 0x24], al
inc ebx
cmp ebx, 0x10
jl 0x101a1be1
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 0x101a1c23
sub ecx, ebx
mov dword [edx + 4], ecx
mov ecx, str.client
mov dl, byte [esp + 0x17]
call fcn.101a09a0
movq xmm0, qword [0x102132b4]
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 [0x102132bc]
mov byte [esp + 0x2c], al
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x34
xor byte [esp + ebx + 0x24], al
inc ebx
cmp ebx, 9
jl 0x101a1c63
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 0x101a1ca4
sub ecx, ebx
mov dword [edx + 4], ecx
mov ecx, str.client
mov dl, byte [esp + 0x17]
call fcn.101a09a0
movq xmm0, qword [0x102132ec]
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 [0x102132f4]
mov word [esp + 0x2c], ax
test ah, ah
je 0x101a1d1c
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x34
xor byte [esp + ebx + 0x24], al
inc ebx
cmp ebx, 0xa
jl 0x101a1cf0
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 0x101a1d31
sub ecx, ebx
mov dword [edx + 4], ecx
mov ecx, str.client
mov dl, byte [esp + 0x17]
call fcn.101a09a0
lea ecx, [eax + 1]
mov eax, dword [ecx]
add eax, 4
add eax, ecx
mov dword [edi + 0x4c], eax
mov eax, dword [0x102131f0]
mov dword [esp + 0x24], eax
mov ax, word [0x102131f4]
mov word [esp + 0x28], ax
test ah, ah
je 0x101a1d9e
xor ebx, ebx
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x34
xor byte [esp + ebx + 0x24], al
inc ebx
cmp ebx, 6
jl 0x101a1d72
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 0x101a1db3
sub ecx, ebx
mov dword [edx + 4], ecx
mov ecx, str.client
mov dl, byte [esp + 0x17]
call fcn.101a09a0
movq xmm0, qword [0x1021326c]
add eax, 5
mov dword [edi + 0x50], eax
mov ax, word [0x10213274]
movq qword [esp + 0x24], xmm0
mov word [esp + 0x2c], ax
test ah, ah
je 0x101a1e1e
xor ebx, ebx
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x34
xor byte [esp + ebx + 0x24], al
inc ebx
cmp ebx, 0xa
jl 0x101a1df2
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 0x101a1e33
sub ecx, ebx
mov dword [edx + 4], ecx
mov ecx, str.engine
mov dl, byte [esp + 0x17]
call fcn.101a09a0
movq xmm0, qword [0x10213248]
add eax, 3
mov dword [edi + 0x54], eax
xor ebx, ebx
mov ax, word [0x10213250]
mov word [esp + 0x2c], ax
mov al, byte [0x10213252]
movq qword [esp + 0x24], xmm0
mov byte [esp + 0x2e], al
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x34
xor byte [esp + ebx + 0x24], al
inc ebx
cmp ebx, 0xb
jl 0x101a1e77
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 0x101a1eb8
sub ecx, ebx
mov dword [edx + 4], ecx
mov ecx, str.client
mov dl, byte [esp + 0x17]
call fcn.101a09a0
movq xmm0, qword [0x102131f8]
xor ebx, ebx
mov dword [edi + 0x58], eax
mov eax, dword [0x10213200]
mov dword [esp + 0x2c], eax
mov al, byte [0x10213204]
movq qword [esp + 0x24], xmm0
mov byte [esp + 0x30], al
cmp esi, 2
jl 0x101a2000
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214e10]
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 [0x10214af0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x102131f8]
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 [0x10214a40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x28]
xorps xmm1, xmm0
movd dword [esp + 0x28], xmm1
nop
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x34
xor byte [esp + ebx + 0x24], al
inc ebx
cmp ebx, 0xd
jl 0x101a2000
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 0x101a2042
sub ecx, ebx
mov dword [edx + 4], ecx
mov ecx, str.client
mov dl, byte [esp + 0x17]
call fcn.101a09a0
cmp byte [0x1021326b], 0
movups xmm0, xmmword [0x10213254]
mov eax, dword [eax + 2]
movups xmmword [esp + 0x34], xmm0
movq xmm0, qword [0x10213264]
mov eax, dword [eax]
mov dword [edi + 0x5c], eax
movq qword [esp + 0x44], xmm0
je 0x101a21ed
xor ebx, ebx
cmp esi, 2
jl 0x101a21c0
movaps xmm0, xmmword [0x10214af0]
lea ebx, [esp + 0x38]
movaps xmm4, xmmword [0x102149a0]
xor ecx, ecx
movaps xmm3, xmmword [0x10214e10]
movaps xmm5, xmmword [0x10214a40]
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 [0x10214ac0]
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 [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebx + ecx]
xorps xmm1, xmm0
movd dword [ebx + ecx], xmm1
add ecx, 8
cmp ecx, 0x18
jl 0x101a20c1
jmp 0x101a21ed
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x34
xor byte [esp + ebx + 0x34], al
inc ebx
cmp ebx, 0x18
jl 0x101a21c0
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 0x101a2202
sub ecx, ebx
mov dword [edx + 4], ecx
mov ecx, str.client
mov dl, byte [esp + 0x17]
call fcn.101a09a0
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], 0x10212aa8
mov dword [eax + 4], 0xb
call fcn.101a09a0
movq xmm0, qword [0x10213278]
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 [0x10213280]
mov dword [esp + 0x2c], eax
mov al, byte [0x10213284]
mov byte [esp + 0x30], al
cmp esi, 2
jl 0x101a2377
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214e10]
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 [0x10214af0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x10213278]
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 [0x10214a40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x28]
xorps xmm1, xmm0
movd dword [esp + 0x28], xmm1
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x34
xor byte [esp + ebx + 0x24], al
inc ebx
cmp ebx, 0xd
jl 0x101a2377
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 0x101a23b6
sub ecx, edx
mov dl, bl
mov dword [esi + 4], ecx
mov ecx, str.client
call fcn.101a09a0
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 0x10212b0c
push esi
call ebx
push str._ConColorMsg__YAXABVColor__PBDZZ
push esi
mov dword [edi + 0x74], eax
call ebx
cmp byte [0x102131db], 0
movq xmm0, qword [str.__3_b_a]
mov dword [edi + 0x78], eax
mov eax, dword [0x102131d8]
movq qword [esp + 0x24], xmm0
mov dword [esp + 0x2c], eax
je 0x101a2563
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x101a2530
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214e10]
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 [0x10214af0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
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 [0x10214a40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x28]
xorps xmm1, xmm0
movd dword [esp + 0x28], xmm1
nop
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x34
xor byte [esp + ebx + 0x24], al
inc ebx
cmp ebx, 0xc
jl 0x101a2530
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 0x101a2578
sub ecx, edx
mov dl, byte [esp + 0x17]
mov dword [esi + 4], ecx
mov ecx, str.client
call fcn.101a09a0
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], 0x10212af0
mov dword [eax + 4], 0xd
call fcn.101a09a0
mov dword [edi + 0x80], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10212b30
mov dword [eax + 4], 0x13
call fcn.101a09a0
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], 0x10212b44
mov dword [eax + 4], 9
call fcn.101a09a0
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], 0x10212b10
mov dword [eax + 4], 0x10
call fcn.101a09a0
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], 0x10212b24
mov dword [eax + 4], 0xb
call fcn.101a09a0
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], 0x10212b6c
mov dword [eax + 4], 7
call fcn.101a09a0
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], 0x10212b74
mov dword [eax + 4], 8
call fcn.101a09a0
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], 0x10212b50
mov dword [eax + 4], 0xb
call fcn.101a09a0
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], 0x10212b5c
mov dword [eax + 4], 0xc
call fcn.101a09a0
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], 0x10212b98
mov dword [eax + 4], 0xb
call fcn.101a09a0
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], 0x10212ba4
mov dword [eax + 4], 0xa
call fcn.101a09a0
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], 0x10212b80
mov dword [eax + 4], 9
call fcn.101a09a0
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], 0x10212b8c
mov dword [eax + 4], 0xa
call fcn.101a09a0
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], 0x10212bd4
mov dword [eax + 4], 8
call fcn.101a09a0
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], 0x10212be0
mov dword [eax + 4], 7
call fcn.101a09a0
add eax, 3
mov dword [edi + 0xb8], eax
sub esp, 8
mov dl, 1
mov eax, esp
mov ecx, str.client
mov dword [eax], 0x10212bb0
mov dword [eax + 4], 0x18
call fcn.101a09a0
mov dword [edi + 0xbc], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10212bcc
mov dword [eax + 4], 6
call fcn.101a09a0
mov dword [edi + 0xc0], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10212c00
mov dword [eax + 4], 5
call fcn.101a09a0
mov dword [edi + 0xc4], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10212c08
mov dword [eax + 4], 9
call fcn.101a09a0
mov dword [edi + 0xc8], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10212be8
mov dword [eax + 4], 4
call fcn.101a09a0
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], 0x10212bf0
mov dword [eax + 4], 0xc
call fcn.101a09a0
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], 0x10212c30
mov dword [eax + 4], 0xf
call fcn.101a09a0
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], 0x10212c40
mov dword [eax + 4], 0xe
call fcn.101a09a0
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], 0x10212c14
mov dword [eax + 4], 0xc
call fcn.101a09a0
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], 0x10212c24
mov dword [eax + 4], 0xa
call fcn.101a09a0
sub esp, 8
mov dl, 1
mov ecx, str.client
mov eax, dword [eax + 1]
mov dword [0x10241574], eax
mov eax, esp
mov dword [eax], 0x10212c6c
mov dword [eax + 4], 0xe
call fcn.101a09a0
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], 0x10212c7c
mov dword [eax + 4], 7
call fcn.101a09a0
mov dword [edi + 0xf0], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.engine
mov dword [eax], 0x10212c50
mov dword [eax + 4], 0xc
call fcn.101a09a0
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], 0x10212cb0
mov dword [eax + 4], 0xe
call fcn.101a09a0
mov dword [edi + 0xdc], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10212c84
mov dword [eax + 4], 0xc
call fcn.101a09a0
mov dword [edi + 0xe4], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10212c94
mov dword [eax + 4], 0xe
call fcn.101a09a0
mov dword [edi + 0xe0], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10212cd8
mov dword [eax + 4], 0xa
call fcn.101a09a0
mov dword [edi + 0xec], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10212ce4
mov dword [eax + 4], 0x11
call fcn.101a09a0
mov dword [edi + 0xf4], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10212cc0
mov dword [eax + 4], 0xe
call fcn.101a09a0
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], 0x10212cd0
mov dword [eax + 4], 6
call fcn.101a09a0
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], 0x10212d20
mov dword [eax + 4], 9
call fcn.101a09a0
mov dword [edi + 0x10c], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10212d2c
mov dword [eax + 4], 8
call fcn.101a09a0
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], 0x10212cf8
mov dword [eax + 4], 0xa
call fcn.101a09a0
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], 0x10212d04
mov dword [eax + 4], 0x1b
call fcn.101a09a0
mov dword [edi + 0x104], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10212d5c
mov dword [eax + 4], 0x16
call fcn.101a09a0
mov dword [edi + 0x108], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10212d74
mov dword [eax + 4], 0x11
call fcn.101a09a0
mov dword [edi + 0x110], eax
mov dl, 1
sub esp, 8
mov ecx, str.client
mov eax, esp
mov dword [eax], 0x10212d38
mov dword [eax + 4], 0x10
call fcn.101a09a0
mov dword [edi + 0x114], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10212d4c
mov dword [eax + 4], 0xd
call fcn.101a09a0
mov dword [edi + 0x118], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.engine
mov dword [eax], 0x10212da8
mov dword [eax + 4], 0x18
call fcn.101a09a0
mov dword [edi + 0x11c], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10212dc4
mov dword [eax + 4], 0x13
call fcn.101a09a0
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], 0x10212d88
mov dword [eax + 4], 0x11
call fcn.101a09a0
mov dword [edi + 0x124], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10212d9c
mov dword [eax + 4], 8
call fcn.101a09a0
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], 0x10212e00
mov dword [eax + 4], 0xc
call fcn.101a09a0
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], 0x10212e10
mov dword [eax + 4], 0xc
call fcn.101a09a0
mov dword [edi + 0x130], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10212dd8
mov dword [eax + 4], 0xd
call fcn.101a09a0
mov dword [edi + 0x134], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10212de8
mov dword [eax + 4], 0x16
call fcn.101a09a0
mov dword [edi + 0x138], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10212e3c
mov dword [eax + 4], 0xc
call fcn.101a09a0
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], 0x10212e2c
mov dword [eax + 4], 0xd
call fcn.101a09a0
mov dword [edi + 0x148], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10212e78
mov dword [eax + 4], 0x1f
call fcn.101a09a0
mov dword [edi + 0x14c], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10212e98
mov dword [eax + 4], 9
call fcn.101a09a0
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], 0x10212e58
mov dword [eax + 4], 8
call fcn.101a09a0
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], 0x10212e64
mov dword [eax + 4], 0x10
call fcn.101a09a0
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], 0x10212ebc
mov dword [eax + 4], 0x16
call fcn.101a09a0
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], 0x10212ed4
mov dword [eax + 4], 0xe
call fcn.101a09a0
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], 0x10212ea4
mov dword [eax + 4], 9
call fcn.101a09a0
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], 0x10212eb0
mov dword [eax + 4], 0xb
call fcn.101a09a0
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], 0x10212f10
mov dword [eax + 4], 8
call fcn.101a09a0
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], 0x10212f1c
mov dword [eax + 4], 9
call fcn.101a09a0
mov dword [edi + 0x170], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.server
mov dword [eax], 0x10212ee4
mov dword [eax + 4], 0x16
call fcn.101a09a0
mov dword [edi + 0x174], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov dword [eax], 0x10212efc
mov ecx, str.client
mov dword [eax + 4], 0x11
call fcn.101a09a0
mov dword [edi + 0x178], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10212f40
mov dword [eax + 4], 8
call fcn.101a09a0
mov dword [edi + 0x17c], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10212f4c
mov dword [eax + 4], 0xe
call fcn.101a09a0
mov dword [edi + 0x180], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10212f28
mov dword [eax + 4], 0xa
call fcn.101a09a0
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], 0x10212f34
mov dword [eax + 4], 0xb
call fcn.101a09a0
mov dword [edi + 0x188], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.engine
mov dword [eax], 0x10212f8c
mov dword [eax + 4], 0xc
call fcn.101a09a0
mov dword [edi + 0x18c], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.engine
mov dword [eax], 0x10212f9c
mov dword [eax + 4], 8
call fcn.101a09a0
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], 0x10212f5c
mov dword [eax + 4], 0x1e
call fcn.101a09a0
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], 0x10212f7c
mov dword [eax + 4], 0xd
call fcn.101a09a0
mov dword [edi + 0x198], eax
mov dl, 1
sub esp, 8
mov ecx, str.engine
mov eax, esp
mov dword [eax], 0x10212fbc
mov dword [eax + 4], 0xd
call fcn.101a09a0
inc eax
sub esp, 8
mov dword [edi + 0x19c], eax
mov dl, 1
mov eax, esp
mov ecx, str.steamnetworkingsockets
mov dword [eax], 0x10212fcc
mov dword [eax + 4], 0xc
call fcn.101a09a0
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], 0x10212fa8
mov dword [eax + 4], 7
call fcn.101a09a0
mov dword [edi + 0x1a4], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.materialsystem
mov dword [eax], 0x10212fb0
mov dword [eax + 4], 0xb
call fcn.101a09a0
mov dword [edi + 0x1a8], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.engine
mov dword [eax], 0x10212ff8
mov dword [eax + 4], 0xa
call fcn.101a09a0
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], 0x10213004
mov dword [eax + 4], 0x10
call fcn.101a09a0
mov dword [edi + 0x1b0], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10212fdc
mov dword [eax + 4], 0xd
call fcn.101a09a0
mov dword [edi + 0x1b4], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10212fec
mov dword [eax + 4], 9
call fcn.101a09a0
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], 0x10213034
mov dword [eax + 4], 9
call fcn.101a09a0
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], 0x10213040
mov dword [eax + 4], 0x12
call fcn.101a09a0
mov dword [edi + 0x1c0], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10213018
mov dword [eax + 4], 7
call fcn.101a09a0
mov dword [edi + 0x1c4], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10213020
mov dword [eax + 4], 0x10
call fcn.101a09a0
mov dword [edi + 0x1c8], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10213078
mov dword [eax + 4], 0x13
call fcn.101a09a0
mov dword [edi + 0x1cc], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x1021308c
mov dword [eax + 4], 0x12
call fcn.101a09a0
mov dword [edi + 0x1d0], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10213054
mov dword [eax + 4], 0xe
call fcn.101a09a0
mov dword [edi + 0x1d4], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10213064
mov dword [eax + 4], 0x10
call fcn.101a09a0
mov dword [edi + 0x1d8], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x102130c4
mov dword [eax + 4], 0xd
call fcn.101a09a0
mov dword [edi + 0x1dc], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x102130d4
mov dword [eax + 4], 0x12
call fcn.101a09a0
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], 0x102130a0
mov dword [eax + 4], 0xd
call fcn.101a09a0
mov dword [edi + 0x1e4], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x102130b0
mov dword [eax + 4], 0x11
call fcn.101a09a0
mov dword [edi + 0x1e8], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10213104
mov dword [eax + 4], 0x1a
call fcn.101a09a0
mov dword [edi + 0x1ec], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10213120
mov dword [eax + 4], 0xf
call fcn.101a09a0
mov dword [edi + 0x1f0], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x102130e8
mov dword [eax + 4], 0xa
call fcn.101a09a0
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], 0x102130f4
mov dword [eax + 4], 0xc
call fcn.101a09a0
mov dword [edi + 0x1f8], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.engine
mov dword [eax], 0x102130f4
mov dword [eax + 4], 0xc
call fcn.101a09a0
mov dword [edi + 0x1fc], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.studiorender
mov dword [eax], 0x102130f4
mov dword [eax + 4], 0xc
call fcn.101a09a0
mov dword [edi + 0x200], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.materialsystem
mov dword [eax], 0x102130f4
mov dword [eax + 4], 0xc
call fcn.101a09a0
mov dword [edi + 0x204], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10213158
mov dword [eax + 4], 0xb
call fcn.101a09a0
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], 0x10213148
mov dword [eax + 4], 0xd
call fcn.101a09a0
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], 0x10213180
mov dword [eax + 4], 6
call fcn.101a09a0
mov dword [edi + 0x70], eax
sub esp, 8
mov eax, esp
mov dl, 1
mov ecx, str.client
mov dword [eax], 0x10213188
mov dword [eax + 4], 9
call fcn.101a09a0
sub esp, 8
add eax, 9
mov esi, esp
mov dword [edi + 0x68], eax
mov dl, 1
mov ecx, str.client
mov dword [esi], 0x102131bc
mov dword [esi + 4], 0x12
call fcn.101a09a0
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.101b526a
mov esp, ebp
pop ebp
ret