Function at 0x10007220
Capabilities:
Create directory
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xf8
mov eax, dword [0x1020c0c0]
xor eax, esp
mov dword [esp + 0xf4], eax
push esi
mov esi, ecx
mov ecx, 0xb
push edi
mov dword [esp + 0xc], esi
mov dword [esi], 0
lea eax, [esi + 0x20]
mov word [esi + 4], 0
mov dword [esi + 8], 0
mov byte [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0
mov word [esi + 0x1c], 0
nop dword [eax]
mov word [eax], 0
lea eax, [eax + 0x38]
mov dword [eax - 0x34], 0
mov byte [eax - 0x30], 0
mov dword [eax - 0x2c], 0
mov dword [eax - 0x28], 0x32
mov word [eax - 0x24], 0
mov dword [eax - 0x20], 0x32
mov dword [eax - 0x1c], 0
mov dword [eax - 0x18], 0
mov dword [eax - 0x14], 1
mov dword [eax - 0x10], 1
mov dword [eax - 0xc], 0
mov dword [eax - 8], 0
mov word [eax - 4], 0
sub ecx, 1
jne 0x10007280
mov dword [esi + 0x288], ecx
lea eax, [esi + 0x2ac]
mov word [esi + 0x290], cx
mov word [esi + 0x2a6], cx
mov ecx, 0x28
mov dword [esi + 0x28c], 0x101
mov dword [esi + 0x292], 0x3f800000
mov dword [esi + 0x296], 0x3f800000
mov dword [esi + 0x29a], 0x3f800000
mov dword [esi + 0x29e], 0x3e800000
mov dword [esi + 0x2a2], 0x3f19999a
mov byte [esi + 0x2a8], 1
nop word [eax + eax]
mov byte [eax], 0
lea eax, [eax + 0x20]
mov dword [eax - 0x1c], 0x64
mov dword [eax - 0x18], 0x3f800000
mov dword [eax - 0x14], 0
mov dword [eax - 0x10], 0x32
mov dword [eax - 0xc], 1
mov byte [eax - 8], 1
mov dword [eax - 4], 0
sub ecx, 1
jne 0x10007350
lea eax, [esi + 0x7ac]
mov ecx, 0x28
nop dword [eax]
nop dword [eax + eax]
mov word [eax], 0
lea eax, [eax + 0x10]
mov dword [eax - 0xc], 0
mov dword [eax - 8], 0x3f800000
mov dword [eax - 4], 0x3f800000
sub ecx, 1
jne 0x100073a0
push 1
sub esp, 0x18
lea ecx, [esi + 0xa2c]
mov edx, esp
xorps xmm0, xmm0
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 7
mov dword [edx + 0x14], 0xf
mov eax, dword [str.Ragebot]
mov dword [edx], eax
movzx eax, word [0x101da010]
mov word [edx + 4], ax
movzx eax, byte [0x101da012]
mov byte [edx + 6], al
mov byte [edx + 7], 0
call fcn.100ccd60
push 0
sub esp, 0x18
lea ecx, [esi + 0xa50]
mov edx, esp
xorps xmm0, xmm0
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0xf
mov dword [edx + 0x14], 0xf
movq xmm0, qword [str.Damage_override]
movq qword [edx], xmm0
mov eax, dword [0x101da01c]
mov dword [edx + 8], eax
movzx eax, word [0x101da020]
mov word [edx + 0xc], ax
movzx eax, byte [0x101da022]
mov byte [edx + 0xe], al
mov byte [edx + 0xf], 0
call fcn.100ccd60
push 0
sub esp, 0x18
lea ecx, [esi + 0xa74]
mov edx, esp
xorps xmm0, xmm0
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0xe
mov dword [edx + 0x14], 0xf
movq xmm0, qword [str.Force_body_aim]
movq qword [edx], xmm0
mov eax, dword [0x101da02c]
mov dword [edx + 8], eax
movzx eax, word [0x101da030]
mov word [edx + 0xc], ax
mov byte [edx + 0xe], 0
call fcn.100ccd60
push 0
sub esp, 0x18
lea ecx, [esi + 0xa98]
mov edx, esp
xorps xmm0, xmm0
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0xa
mov dword [edx + 0x14], 0xf
movq xmm0, qword [str.Force_baim]
movq qword [edx], xmm0
movzx eax, word [0x101da03c]
mov word [edx + 8], ax
mov byte [edx + 0xa], 0
call fcn.100ccd60
mov dword [esi + 0xabc], 0
mov dword [esi + 0xac0], 1
mov word [esi + 0xac4], 0
mov dword [esi + 0xac8], 0
mov word [esi + 0xacc], 0
mov byte [esi + 0xace], 0
mov dword [esi + 0xacf], 0x3f800000
mov dword [esi + 0xad3], 0x3f800000
mov dword [esi + 0xad7], 0x3f800000
mov dword [esi + 0xadb], 0x3f000000
mov dword [esi + 0xadf], 0x3f19999a
mov word [esi + 0xae3], 0
mov byte [esi + 0xae5], 1
mov dword [esi + 0xae8], 0x42c80000
mov dword [esi + 0xaec], 0
mov dword [esi + 0xaf0], 0x420c0000
mov dword [esi + 0xaf4], 0
lea ecx, [esi + 0xafc]
mov edx, 6
lea eax, [ecx + 0x48]
nop dword [eax]
nop dword [eax + eax]
mov dword [ecx], 0
lea ecx, [ecx + 0x58]
mov dword [eax - 0x44], 0
lea eax, [eax + 0x58]
mov dword [eax - 0x98], 0
mov dword [eax - 0x94], 0
mov dword [eax - 0x90], 0
mov dword [eax - 0x8c], 0
mov dword [eax - 0x88], 2
mov dword [eax - 0x84], 0
mov word [eax - 0x80], 0
mov dword [eax - 0x7c], 0x10
mov word [eax - 0x78], 0
mov dword [eax - 0x74], 0x3c
mov dword [eax - 0x70], 0x3c
mov dword [eax - 0x6c], 0
mov dword [eax - 0x68], 0
mov byte [eax - 0x64], 0
mov byte [eax - 0x60], 0
mov dword [eax - 0x5c], 0
mov dword [eax - 0x58], 0
mov dword [eax - 0x54], 0
mov byte [eax - 0x50], 0
mov dword [eax - 0x4c], 0
sub edx, 1
jne 0x100075a0
mov word [esi + 0xd0c], dx
lea ecx, [esi + 0xd10]
push edx
sub esp, 0x18
xorps xmm0, xmm0
mov edx, esp
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0xd
mov dword [edx + 0x14], 0xf
movq xmm0, qword [str.Hitchance_ovr]
movq qword [edx], xmm0
mov eax, dword [0x101da048]
mov dword [edx + 8], eax
movzx eax, byte [0x101da04c]
mov byte [edx + 0xc], al
mov byte [edx + 0xd], 0
call fcn.100ccd60
push 0
sub esp, 0x18
lea ecx, [esi + 0xd34]
mov edx, esp
xorps xmm0, xmm0
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0xe
mov dword [edx + 0x14], 0xf
movq xmm0, qword [str.Manual_forward]
movq qword [edx], xmm0
mov eax, dword [0x101da058]
mov dword [edx + 8], eax
movzx eax, word [0x101da05c]
mov word [edx + 0xc], ax
mov byte [edx + 0xe], 0
call fcn.100ccd60
push 0
sub esp, 0x18
lea ecx, [esi + 0xd58]
mov edx, esp
xorps xmm0, xmm0
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0xf
mov dword [edx + 0x14], 0xf
movq xmm0, qword [str.Manual_backward]
movq qword [edx], xmm0
mov eax, dword [0x101da068]
mov dword [edx + 8], eax
movzx eax, word [0x101da06c]
mov word [edx + 0xc], ax
movzx eax, byte [0x101da06e]
mov byte [edx + 0xe], al
mov byte [edx + 0xf], 0
call fcn.100ccd60
push 0
sub esp, 0x18
lea ecx, [esi + 0xd7c]
mov edx, esp
xorps xmm0, xmm0
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0xc
mov dword [edx + 0x14], 0xf
movq xmm0, qword [str.Manual_right]
movq qword [edx], xmm0
mov eax, dword [0x101da078]
mov dword [edx + 8], eax
mov byte [edx + 0xc], 0
call fcn.100ccd60
push 0
sub esp, 0x18
lea ecx, [esi + 0xda0]
mov edx, esp
xorps xmm0, xmm0
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0xb
mov dword [edx + 0x14], 0xf
movq xmm0, qword [str.Manual_left]
movq qword [edx], xmm0
movzx eax, word [0x101da088]
mov word [edx + 8], ax
movzx eax, byte [0x101da08a]
mov byte [edx + 0xa], al
mov byte [edx + 0xb], 0
call fcn.100ccd60
push 1
sub esp, 0x18
lea ecx, [esi + 0xdc4]
mov edx, esp
xorps xmm0, xmm0
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 9
mov dword [edx + 0x14], 0xf
movq xmm0, qword [str.Freestand]
movq qword [edx], xmm0
movzx eax, byte [0x101da094]
mov byte [edx + 8], al
mov byte [edx + 9], 0
call fcn.100ccd60
push 1
sub esp, 0x18
lea edi, [esi + 0xde8]
mov esi, esp
xorps xmm0, xmm0
push 0x20
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
call fcn.101a044f
mov edx, eax
mov dword [esi + 0x10], 0x12
mov dword [esi], edx
add esp, 4
mov dword [esi + 0x14], 0x1f
mov ecx, edi
movups xmm0, xmmword [str.Fake_flick_flipped]
movups xmmword [edx], xmm0
movzx eax, word [0x101da0a8]
mov word [edx + 0x10], ax
mov byte [edx + 0x12], 0
call fcn.100ccd60
mov edi, dword [esp + 0xc]
xorps xmm0, xmm0
push 1
sub esp, 0x18
mov edx, esp
lea ecx, [edi + 0xe0c]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0xa
mov dword [edx + 0x14], 0xf
movq xmm0, qword [str.Fake_flick]
movq qword [edx], xmm0
movzx eax, word [0x101da0b4]
mov word [edx + 8], ax
mov byte [edx + 0xa], 0
call fcn.100ccd60
push 1
sub esp, 0x18
lea ecx, [edi + 0xe30]
mov edx, esp
xorps xmm0, xmm0
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 9
mov dword [edx + 0x14], 0xf
movq xmm0, qword [str.AA_invert]
movq qword [edx], xmm0
movzx eax, byte [0x101da0c0]
mov byte [edx + 8], al
mov byte [edx + 9], 0
call fcn.100ccd60
push 0
sub esp, 0x18
lea esi, [edi + 0xe54]
mov ecx, esp
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 9
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.doubletap]
movq qword [ecx], xmm0
movzx eax, byte [0x101da0ec]
mov byte [ecx + 8], al
mov byte [ecx + 9], 0
mov ecx, esi
call fcn.100ccd60
lea ecx, [esi + 0x24]
push 0
sub esp, 0x18
xorps xmm0, xmm0
mov edx, esp
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 9
mov dword [edx + 0x14], 0xf
movq xmm0, qword [str.hideshots]
movq qword [edx], xmm0
movzx eax, byte [0x101da0f8]
mov byte [edx + 8], al
mov byte [edx + 9], 0
call fcn.100ccd60
push 1
sub esp, 0x18
mov word [esi + 0x48], 0
mov eax, esp
mov dword [esi + 0x4c], 1
mov byte [esi + 0x50], 0
lea ecx, [edi + 0xeb0]
mov word [esi + 0x59], 0
xorps xmm0, xmm0
mov byte [esi + 0x5b], 0
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 8
mov dword [eax + 0x14], 0xf
movq xmm0, qword [str.Legitbot]
movq qword [eax], xmm0
mov byte [eax + 8], 0
call fcn.100ccd60
push 1
sub esp, 0x18
lea ecx, [edi + 0xed4]
mov edx, esp
xorps xmm0, xmm0
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0xa
mov dword [edx + 0x14], 0xf
movq xmm0, qword [str.TriggerBot]
movq qword [edx], xmm0
movzx eax, word [0x101da0d8]
mov word [edx + 8], ax
mov byte [edx + 0xa], 0
call fcn.100ccd60
mov byte [edi + 0xef8], 0
mov dword [edi + 0xefc], 0xc8
mov byte [edi + 0xf00], 0
mov dword [edi + 0xf04], 0xc8
mov dword [edi + 0xf08], 0
mov dword [edi + 0xf0c], 0
mov byte [edi + 0xf10], 0
mov dword [edi + 0xf14], 0
push 0x100
mov dword [edi + 0xf18], 0
mov dword [edi + 0xf1c], 0
call fcn.101a044f
add esp, 4
lea ecx, [edi + 0xf20]
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [edi + 0xf18], eax
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov dword [edi + 0xf2c], 7
mov dword [edi + 0xf30], 8
mov dword [edi + 0xf14], 0x3f800000
push dword [edi + 0xf18]
push 0x10
call fcn.10023e20
mov dword [edi + 0xf34], 0
push 0x74
mov dword [edi + 0xf38], 0
mov dword [edi + 0xf3c], 0
call fcn.101a044f
lea ecx, [edi + 0xf40]
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [edi + 0xf38], eax
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov dword [edi + 0xf4c], 7
mov dword [edi + 0xf50], 8
mov dword [edi + 0xf34], 0x3f800000
push dword [edi + 0xf38]
push 0x10
call fcn.10023e20
mov dword [edi + 0xf54], 0
push 0x3c
mov dword [edi + 0xf58], 0
mov dword [edi + 0xf5c], 0
call fcn.101a044f
add esp, 4
lea ecx, [edi + 0xf60]
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [edi + 0xf58], eax
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov dword [edi + 0xf6c], 7
mov dword [edi + 0xf70], 8
mov dword [edi + 0xf54], 0x3f800000
push dword [edi + 0xf58]
push 0x10
call fcn.10023e20
lea ecx, [edi + 0xf74]
call fcn.100084f0
lea ecx, [edi + 0x14bc]
call fcn.10008b60
lea esi, [edi + 0x19c4]
mov edi, 0x24
nop
mov ecx, esi
call fcn.100089b0
add esi, 0xb4
sub edi, 1
jne 0x10007bc0
mov edi, dword [esp + 0xc]
lea ecx, [edi + 0x3314]
call fcn.10006690
lea ecx, [edi + 0x381c]
call fcn.10008a40
mov dword [edi + 0x38b8], 0x3f800000
lea ecx, [edi + 0x38ec]
mov dword [edi + 0x38bc], 0x3f800000
lea edx, [esp + 0x40]
mov dword [edi + 0x38c0], 0x3f800000
xorps xmm0, xmm0
mov dword [edi + 0x38c4], 0x3f800000
mov dword [edi + 0x38c8], 0x3f19999a
mov byte [edi + 0x38cc], 0
mov dword [edi + 0x38d0], 0
mov dword [edi + 0x38d4], 0x42700000
mov byte [edi + 0x38d8], 0
mov byte [edi + 0x38e8], 0
mov eax, dword [0x101da0dc]
mov dword [esp + 0x40], eax
mov ax, word [0x101da0e0]
mov word [esp + 0x44], ax
mov al, byte [0x101da0e2]
mov byte [esp + 0x46], al
lea eax, [esp + 0x58]
push ecx
push eax
push edx
movlpd qword [esp + 0x54], xmm0
mov dword [esp + 0x5c], 7
mov dword [esp + 0x60], 0xf
mov byte [esp + 0x53], 0
call fcn.1001f960
mov eax, 1
lea esi, [esp + 0x58]
mov ecx, dword [esi - 4]
lea esi, [esi - 0x18]
dec eax
mov dword [esp + 8], eax
cmp ecx, 0x10
jb 0x10007ce0
mov eax, dword [esi]
inc ecx
cmp ecx, 0x1000
jb 0x10007cd2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008488
mov eax, edx
push ecx
push eax
call fcn.101a043c
mov eax, dword [esp + 0x10]
add esp, 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
test eax, eax
jne 0x10007ca1
mov eax, dword [0x101da0dc]
lea ecx, [edi + 0x38f8]
mov dword [esp + 0x58], eax
lea edx, [esp + 0x58]
mov ax, word [0x101da0e0]
xorps xmm0, xmm0
mov word [esp + 0x5c], ax
mov al, byte [0x101da0e2]
mov byte [esp + 0x5e], al
lea eax, [esp + 0x70]
push ecx
push eax
push edx
movlpd qword [esp + 0x6c], xmm0
mov dword [esp + 0x74], 7
mov dword [esp + 0x78], 0xf
mov byte [esp + 0x6b], 0
call fcn.1001f960
mov eax, 1
lea esi, [esp + 0x70]
nop
mov ecx, dword [esi - 4]
lea esi, [esi - 0x18]
dec eax
mov dword [esp + 8], eax
cmp ecx, 0x10
jb 0x10007d8f
mov eax, dword [esi]
inc ecx
cmp ecx, 0x1000
jb 0x10007d81
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008488
mov eax, edx
push ecx
push eax
call fcn.101a043c
mov eax, dword [esp + 0x10]
add esp, 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
test eax, eax
jne 0x10007d50
mov dword [edi + 0x3904], eax
push 0x2c
mov dword [edi + 0x3908], eax
mov dword [edi + 0x390c], eax
call fcn.101a044f
add esp, 4
lea ecx, [edi + 0x3910]
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [edi + 0x3908], eax
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov dword [edi + 0x391c], 7
mov dword [edi + 0x3920], 8
mov dword [edi + 0x3904], 0x3f800000
push dword [edi + 0x3908]
push 0x10
call fcn.10023e20
xor eax, eax
xorps xmm0, xmm0
movups xmmword [edi + 0x3924], xmm0
xor edx, edx
mov dword [edi + 0x3934], 0
movq xmm0, qword [str.q_thxSSMJ_]
mov dword [edi + 0x3938], 7
mov word [edi + 0x3924], ax
mov dword [edi + 0x393c], eax
lea ecx, [edx + 5]
mov dword [edi + 0x3940], eax
mov dword [edi + 0x3944], eax
cmp dword [0x1022b6e0], 2
mov eax, dword [0x101dcb90]
mov dword [esp + 0x18], eax
mov ax, word [0x101dcb94]
mov word [esp + 0x1c], ax
mov al, byte [0x101dcb96]
movq qword [esp + 0x10], xmm0
mov byte [esp + 0x1e], al
mov dword [esp + 8], edx
jl 0x10007f95
movaps xmm2, xmmword [0x102025e0]
mov eax, 0x1f
movaps xmm3, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm1, xmm3
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm4, ecx
psrad xmm1, xmm4
movd xmm5, eax
movaps xmm0, xmm1
mov dword [esp + 8], edx
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
movd xmm0, dword [str.q_thxSSMJ_]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x10], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm1, xmm3
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm4
movaps xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
movd xmm0, dword [esp + 0x14]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
pxor xmm1, xmm0
movd dword [esp + 0x14], xmm1
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 8]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 8]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 0xf
jl 0x10007f95
push 0
lea eax, [esp + 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov eax, dword [0x101dc6dc]
movups xmm0, xmmword [0x101dc6cc]
mov dword [esp + 0x30], eax
mov ax, word [0x101dc6e0]
mov word [esp + 0x34], ax
movups xmmword [esp + 0x20], xmm0
test ah, ah
je 0x10008194
xor edx, edx
cmp dword [0x1022b6e0], 2
mov dword [esp + 8], edx
jl 0x10008160
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 5
movaps xmm4, xmmword [0x102025e0]
movaps xmm3, xmmword [0x10202b30]
movaps xmm6, xmmword [0x10202680]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x10]
movd xmm7, eax
nop dword [eax + eax]
movd xmm0, edx
lea eax, [edx + 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x20]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x20], 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x24]
pxor xmm1, xmm0
movd dword [esp + edx + 0x24], xmm1
add edx, 8
cmp edx, 0x10
jl 0x10008050
mov dword [esp + 8], edx
cmp edx, 0x16
jge 0x10008194
nop dword [eax + eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 8]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 8]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x20], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 0x16
jl 0x10008160
xorps xmm0, xmm0
mov dword [esp + 0x80], 0
lea ecx, [esp + 0x20]
movaps xmmword [esp + 0x70], xmm0
mov dword [esp + 0x84], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100081c0
sub ecx, edx
lea eax, [esp + 0x20]
push ecx
push eax
lea ecx, [esp + 0x78]
call fcn.10027e90
cmp dword [esp + 0x84], 0x10
lea eax, [esp + 0x70]
push dword [esp + 0x80]
cmovae eax, dword [esp + 0x74]
push eax
call fcn.1019e3fd
mov edx, eax
lea ecx, [esp + 0x28]
call fcn.10003fa0
lea eax, [esp + 0x20]
push eax
lea ecx, [edi + 0x3924]
call fcn.100041b0
lea ecx, [esp + 0x20]
call fcn.10002300
mov ecx, dword [esp + 0x84]
cmp ecx, 0x10
jb 0x10008253
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10008249
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008488
push ecx
push edx
call fcn.101a043c
add esp, 8
mov ecx, edi
call fcn.1001e240
mov eax, dword [str.PHSS_]
xor edx, edx
movq xmm0, qword [str.VVRTC_L]
mov dword [esp + 0x18], eax
mov al, byte [0x101dca08]
mov byte [edi + 0x35ba], 0
mov byte [edi + 0x35ca], 0
mov byte [edi + 0x1650], 0
cmp dword [0x1022b6e0], 2
movq qword [esp + 0x10], xmm0
mov byte [esp + 0x1c], al
mov dword [esp + 8], edx
jl 0x100083c0
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
mov dword [esp + 8], edx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.VVRTC_L]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x10], 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x14]
pxor xmm1, xmm0
movd dword [esp + 0x14], xmm1
nop word [eax + eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 8]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 8]
movzx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x10], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 0xd
jl 0x100083c0
push ecx
lea eax, [esp + 0x14]
mov ecx, edi
push eax
call fcn.10011370
xor eax, eax
mov byte [esp + 0xaf], 0
push eax
lea esi, [edi + 0x38f8]
mov word [esp + 0xb8], ax
push esi
push 0x10007110
lea eax, [esp + 0xa4]
mov byte [esp + 0xbf], 0
push eax
push 0
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_EnumFontFamiliesExW]
mov ecx, dword [esi]
mov eax, 0x2aaaaaab
mov edi, dword [edi + 0x38fc]
add ecx, 0x18
mov esi, edi
mov byte [esp + 8], 0
push dword [esp + 8]
sub esi, ecx
imul esi
sar edx, 2
mov esi, edx
shr esi, 0x1f
add esi, edx
mov edx, edi
push esi
call fcn.10030f80
mov ecx, dword [esp + 0xfc]
mov eax, dword [esp + 0xc]
pop edi
pop esi
xor ecx, esp
call fcn.101a0143
mov esp, ebp
pop ebp
ret
call fcn.101a56c6
int3