Function at 0x10007520
Capabilities:
Create directory
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xe4
push ebx
mov ebx, ecx
mov ecx, 0xb
push esi
push edi
mov dword [esp + 0x3c], ebx
mov dword [ebx], 0
lea eax, [ebx + 0x20]
mov byte [ebx + 4], 0
mov dword [ebx + 8], 0
mov byte [ebx + 0xc], 0
mov dword [ebx + 0x10], 0
mov byte [ebx + 0x14], 0
mov dword [ebx + 0x18], 0
mov word [ebx + 0x1c], 0
nop word [eax + eax]
mov word [eax], 0
lea eax, [eax + 0x38]
mov byte [eax - 0x36], 0
mov dword [eax - 0x34], 0
mov dword [eax - 0x30], 0
mov dword [eax - 0x2c], 0
mov dword [eax - 0x28], 0x32
mov dword [eax - 0x24], 0x1e
mov byte [eax - 0x20], 0
mov dword [eax - 0x1c], 0x32
mov dword [eax - 0x18], 0
mov dword [eax - 0x14], 0
mov dword [eax - 0x10], 0x32
mov dword [eax - 0xc], 0xa
mov dword [eax - 8], 1
mov dword [eax - 4], 0
sub ecx, 1
jne 0x10007570
mov byte [ebx + 0x290], cl
lea eax, [ebx + 0x2a8]
mov word [ebx + 0x2a5], cx
mov ecx, 0x28
mov dword [ebx + 0x288], 0x1000000
mov dword [ebx + 0x28c], 1
mov dword [ebx + 0x291], 0x3f800000
mov dword [ebx + 0x295], 0x3f800000
mov dword [ebx + 0x299], 0x3f800000
mov dword [ebx + 0x29d], 0x3e800000
mov dword [ebx + 0x2a1], 0x3f19999a
mov byte [ebx + 0x2a7], 1
nop
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 0x10007640
lea eax, [ebx + 0x7a8]
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 0x10007690
push 1
sub esp, 0x18
lea ecx, [ebx + 0xa28]
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 [0x101955f0]
mov word [edx + 4], ax
movzx eax, byte [0x101955f2]
mov byte [edx + 6], al
mov byte [edx + 7], 0
call fcn.100be1c0
push 1
sub esp, 0x18
lea ecx, [ebx + 0xa4c]
mov eax, esp
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 8
mov dword [eax + 0x14], 0xf
movq xmm0, qword [str.Resolver]
movq qword [eax], xmm0
mov byte [eax + 8], 0
call fcn.100be1c0
push 0
sub esp, 0x18
lea ecx, [ebx + 0xa70]
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 [0x10195608]
mov dword [edx + 8], eax
movzx eax, word [0x1019560c]
mov word [edx + 0xc], ax
movzx eax, byte [0x1019560e]
mov byte [edx + 0xe], al
mov byte [edx + 0xf], 0
call fcn.100be1c0
push 0
sub esp, 0x18
lea ecx, [ebx + 0xa94]
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 [0x10195618]
mov dword [edx + 8], eax
movzx eax, word [0x1019561c]
mov word [edx + 0xc], ax
mov byte [edx + 0xe], 0
call fcn.100be1c0
push 0
sub esp, 0x18
xorps xmm0, xmm0
mov esi, esp
push 0x20
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1015fe37
mov dword [esi], eax
lea ecx, [ebx + 0xab8]
mov dword [esi + 0x10], 0x11
add esp, 4
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.Force_safe_points]
movups xmmword [eax], xmm0
mov dl, byte [0x10195630]
mov byte [eax + 0x10], dl
mov byte [eax + 0x11], 0
call fcn.100be1c0
lea ecx, [ebx + 0xb1c]
mov dword [ebx + 0xadc], 0
mov dword [ebx + 0xae0], 1
lea eax, [ecx + 0x44]
mov dword [ebx + 0xae4], 0
mov edx, 6
mov word [ebx + 0xae8], 0
mov byte [ebx + 0xaea], 0
mov dword [ebx + 0xaeb], 0x3f800000
mov dword [ebx + 0xaef], 0x3f800000
mov dword [ebx + 0xaf3], 0x3f800000
mov dword [ebx + 0xaf7], 0x3f000000
mov dword [ebx + 0xafb], 0x3f19999a
mov word [ebx + 0xaff], 0
mov byte [ebx + 0xb01], 1
mov dword [ebx + 0xb04], 0x42c80000
mov dword [ebx + 0xb08], 0
mov dword [ebx + 0xb0c], 0x420c0000
mov byte [ebx + 0xb10], 0
nop dword [eax]
nop dword [eax + eax]
mov dword [ecx], 0
lea ecx, [ecx + 0x54]
mov dword [eax - 0x40], 0
lea eax, [eax + 0x54]
mov dword [eax - 0x90], 0
mov dword [eax - 0x8c], 0
mov dword [eax - 0x88], 0
mov dword [eax - 0x84], 0
mov dword [eax - 0x80], 0
mov word [eax - 0x7c], 0
mov dword [eax - 0x78], 0x10
mov byte [eax - 0x74], 0
mov dword [eax - 0x70], 0x3c
mov dword [eax - 0x6c], 0x3c
mov dword [eax - 0x68], 0
mov dword [eax - 0x64], 0
mov byte [eax - 0x60], 0
mov byte [eax - 0x5c], 0
mov dword [eax - 0x58], 0
mov dword [eax - 0x54], 0
mov dword [eax - 0x50], 0
mov byte [eax - 0x4c], 0
mov dword [eax - 0x48], 0
sub edx, 1
jne 0x100078d0
mov word [ebx + 0xd14], dx
lea ecx, [ebx + 0xd18]
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 [0x1019563c]
mov dword [edx + 8], eax
movzx eax, byte [0x10195640]
mov byte [edx + 0xc], al
mov byte [edx + 0xd], 0
call fcn.100be1c0
push 0
sub esp, 0x18
lea ecx, [ebx + 0xd3c]
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 [0x1019564c]
mov dword [edx + 8], eax
movzx eax, word [0x10195650]
mov word [edx + 0xc], ax
mov byte [edx + 0xe], 0
call fcn.100be1c0
push 0
sub esp, 0x18
lea ecx, [ebx + 0xd60]
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 [0x1019565c]
mov dword [edx + 8], eax
movzx eax, word [0x10195660]
mov word [edx + 0xc], ax
movzx eax, byte [0x10195662]
mov byte [edx + 0xe], al
mov byte [edx + 0xf], 0
call fcn.100be1c0
push 0
sub esp, 0x18
lea ecx, [ebx + 0xd84]
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 [0x1019566c]
mov dword [edx + 8], eax
mov byte [edx + 0xc], 0
call fcn.100be1c0
push 0
sub esp, 0x18
lea ecx, [ebx + 0xda8]
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 [0x1019567c]
mov word [edx + 8], ax
movzx eax, byte [0x1019567e]
mov byte [edx + 0xa], al
mov byte [edx + 0xb], 0
call fcn.100be1c0
push 1
sub esp, 0x18
lea ecx, [ebx + 0xdcc]
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 [0x10195688]
mov byte [edx + 8], al
mov byte [edx + 9], 0
call fcn.100be1c0
push 1
sub esp, 0x18
xorps xmm0, xmm0
mov esi, esp
push 0x20
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1015fe37
mov dword [esi], eax
lea ecx, [ebx + 0xdf0]
mov dword [esi + 0x10], 0x12
add esp, 4
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.Fake_flick_flipped]
movups xmmword [eax], xmm0
mov dx, word [0x1019569c]
mov word [eax + 0x10], dx
mov byte [eax + 0x12], 0
call fcn.100be1c0
push 1
sub esp, 0x18
lea ecx, [ebx + 0xe14]
mov edx, esp
xorps xmm0, xmm0
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 [0x101956a8]
mov word [edx + 8], ax
mov byte [edx + 0xa], 0
call fcn.100be1c0
push 1
sub esp, 0x18
lea ecx, [ebx + 0xe38]
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 [0x101956b4]
mov byte [edx + 8], al
mov byte [edx + 9], 0
call fcn.100be1c0
push 0
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0xa
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.Double_Tap]
movq qword [ecx], xmm0
movzx eax, word [0x101956f0]
mov word [ecx + 8], ax
mov byte [ecx + 0xa], 0
lea ecx, [ebx + 0xe5c]
call fcn.100be1c0
push 0
sub esp, 0x18
lea ecx, [ebx + 0xe80]
mov edx, esp
xorps xmm0, xmm0
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0xa
mov dword [edx + 0x14], 0xf
movq xmm0, qword [str.Hide_Shots]
movq qword [edx], xmm0
movzx eax, word [0x101956fc]
mov word [edx + 8], ax
mov byte [edx + 0xa], 0
call fcn.100be1c0
push 1
sub esp, 0x18
mov word [ebx + 0xea4], 0
mov eax, esp
mov byte [ebx + 0xea6], 0
xorps xmm0, xmm0
lea ecx, [ebx + 0xea8]
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.100be1c0
push 1
sub esp, 0x18
lea ecx, [ebx + 0xecc]
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 [0x101956cc]
mov word [edx + 8], ax
mov byte [edx + 0xa], 0
call fcn.100be1c0
mov byte [ebx + 0xef0], 0
mov dword [ebx + 0xef4], 0xc8
mov byte [ebx + 0xef8], 0
mov dword [ebx + 0xefc], 0xc8
mov byte [ebx + 0xf00], 0
mov dword [ebx + 0xf04], 0
push 0x100
mov dword [ebx + 0xf08], 0
mov dword [ebx + 0xf0c], 0
call fcn.1015fe37
add esp, 4
lea ecx, [ebx + 0xf10]
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [ebx + 0xf08], eax
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov dword [ebx + 0xf1c], 7
mov dword [ebx + 0xf20], 8
mov dword [ebx + 0xf04], 0x3f800000
push dword [ebx + 0xf08]
push 0x10
call fcn.100244f0
push 1
sub esp, 0x18
lea ecx, [ebx + 0xf24]
mov edx, esp
xorps xmm0, xmm0
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 5
mov dword [edx + 0x14], 0xf
mov eax, dword [str.Chams]
mov dword [edx], eax
movzx eax, byte [0x101956d4]
mov byte [edx + 4], al
mov byte [edx + 5], 0
call fcn.100be1c0
mov dword [ebx + 0xf48], 0
push 0x74
mov dword [ebx + 0xf4c], 0
mov dword [ebx + 0xf50], 0
call fcn.1015fe37
add esp, 4
mov dword [eax], eax
lea ecx, [ebx + 0xf54]
mov dword [eax + 4], eax
mov dword [ebx + 0xf4c], eax
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov dword [ebx + 0xf60], 7
mov dword [ebx + 0xf64], 8
mov dword [ebx + 0xf48], 0x3f800000
push dword [ebx + 0xf4c]
push 0x10
call fcn.100244f0
mov dword [ebx + 0xf68], 0
push 0x3c
mov dword [ebx + 0xf6c], 0
mov dword [ebx + 0xf70], 0
call fcn.1015fe37
add esp, 4
lea ecx, [ebx + 0xf74]
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [ebx + 0xf6c], eax
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov dword [ebx + 0xf80], 7
mov dword [ebx + 0xf84], 8
mov dword [ebx + 0xf68], 0x3f800000
push dword [ebx + 0xf6c]
push 0x10
call fcn.100244f0
push 1
sub esp, 0x18
lea ecx, [ebx + 0xf88]
mov edx, esp
xorps xmm0, xmm0
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 4
mov dword [edx + 0x14], 0xf
mov eax, dword [str.Glow]
mov dword [edx], eax
mov byte [edx + 4], 0
call fcn.100be1c0
push 1
sub esp, 0x18
lea esi, [ebx + 0xfac]
mov ecx, esp
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 3
mov dword [ecx + 0x14], 0xf
movzx eax, word [0x10195700]
mov word [ecx], ax
movzx eax, byte [0x10195702]
mov byte [ecx + 2], al
mov byte [ecx + 3], 0
mov ecx, esi
call fcn.100be1c0
lea ecx, [esi + 0x24]
call fcn.1001fdb0
lea ecx, [esi + 0x44]
call fcn.1001fdb0
lea ecx, [esi + 0x64]
call fcn.1001fdb0
lea ecx, [esi + 0x84]
call fcn.1001fce0
lea ecx, [esi + 0xa4]
call fcn.1001fc10
lea ecx, [esi + 0xc4]
call fcn.1001fb40
lea ecx, [esi + 0xe4]
call fcn.1001fb40
lea ecx, [esi + 0x104]
call fcn.1001fb40
lea ecx, [ebx + 0x10d0]
call fcn.10008820
lea ecx, [ebx + 0x14d8]
call fcn.10008f50
lea esi, [ebx + 0x1af0]
mov edi, 0x24
mov ecx, esi
call fcn.10008d20
add esi, 0xb4
sub edi, 1
jne 0x10007fb6
lea ecx, [ebx + 0x3440]
call fcn.10006990
lea ecx, [ebx + 0x3960]
call fcn.10008db0
lea ecx, [ebx + 0x39dc]
call fcn.10008db0
lea ecx, [ebx + 0x3a58]
call fcn.10008db0
lea ecx, [ebx + 0x3ad4]
call fcn.10008e90
mov byte [ebx + 0x3b40], 0
lea ecx, [ebx + 0x3b44]
mov eax, dword [0x101956e0]
lea edx, [esp + 0x60]
mov dword [esp + 0x60], eax
xorps xmm0, xmm0
mov ax, word [0x101956e4]
mov word [esp + 0x64], ax
mov al, byte [0x101956e6]
mov byte [esp + 0x66], al
lea eax, [esp + 0x78]
push ecx
push eax
push edx
movlpd qword [esp + 0x74], xmm0
mov dword [esp + 0x7c], 7
mov dword [esp + 0x80], 0xf
mov byte [esp + 0x73], 0
call fcn.10020440
mov edi, 1
lea esi, [esp + 0x78]
mov ecx, dword [esi - 4]
lea esi, [esi - 0x18]
dec edi
cmp ecx, 0xf
jbe 0x1000809a
mov eax, dword [esi]
inc ecx
cmp ecx, 0x1000
jb 0x10008090
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100087a0
mov eax, edx
push ecx
push eax
call fcn.1015fe24
add esp, 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
test edi, edi
jne 0x10008063
mov eax, dword [0x101956e0]
lea ecx, [ebx + 0x3b50]
mov dword [esp + 0x78], eax
lea edx, [esp + 0x78]
mov ax, word [0x101956e4]
xorps xmm0, xmm0
mov word [esp + 0x7c], ax
mov al, byte [0x101956e6]
mov byte [esp + 0x7e], al
lea eax, [esp + 0x90]
push ecx
push eax
push edx
movlpd qword [esp + 0x8c], xmm0
mov dword [esp + 0x94], 7
mov dword [esp + 0x98], 0xf
mov byte [esp + 0x8b], 0
call fcn.10020440
mov edi, 1
lea esi, [esp + 0x90]
nop dword [eax + eax]
mov ecx, dword [esi - 4]
lea esi, [esi - 0x18]
dec edi
cmp ecx, 0xf
jbe 0x10008157
mov eax, dword [esi]
inc ecx
cmp ecx, 0x1000
jb 0x1000814d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100087a0
mov eax, edx
push ecx
push eax
call fcn.1015fe24
add esp, 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
test edi, edi
jne 0x10008120
mov dword [ebx + 0x3b5c], edi
push 0x2c
mov dword [ebx + 0x3b60], edi
mov dword [ebx + 0x3b64], edi
call fcn.1015fe37
add esp, 4
lea ecx, [ebx + 0x3b68]
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [ebx + 0x3b60], eax
mov dword [ecx], edi
mov dword [ecx + 4], edi
mov dword [ecx + 8], edi
mov dword [ebx + 0x3b74], 7
mov dword [ebx + 0x3b78], 8
mov dword [ebx + 0x3b5c], 0x3f800000
push dword [ebx + 0x3b60]
push 0x10
call fcn.100244f0
xor eax, eax
lea esi, [ebx + 0x3b7c]
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], edi
movq xmm0, qword [0x10198020]
mov dword [esi + 0x14], 7
mov word [esi], ax
mov dword [ebx + 0x3b94], eax
mov dword [ebx + 0x3b98], eax
mov dword [ebx + 0x3b9c], eax
mov eax, dword [0x10198028]
mov edi, dword [0x10217ca4]
mov dword [esp + 0x18], eax
mov ax, word [0x1019802c]
mov word [esp + 0x1c], ax
mov al, byte [0x1019802e]
mov byte [esp + 0x1e], al
xor eax, eax
movq qword [esp + 0x10], xmm0
mov dword [esp + 0xc], eax
cmp edi, 2
jl 0x1000832f
movaps xmm2, xmmword [0x101ed000]
mov eax, 8
movaps xmm3, xmmword [0x101ed3a0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov dword [esp + 0xc], eax
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed090]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
movd xmm0, dword [0x10198020]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.4444444444444444]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x10], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed090]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
movd xmm0, dword [esp + 0x14]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.4444444444444444]
xorps xmm1, xmm0
movd dword [esp + 0x14], xmm1
mov ebx, dword [esp + 0xc]
mov eax, 0x4ec4ec4f
imul ebx
mov al, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub al, cl
movsx eax, al
imul eax, eax, 0x34
add al, bl
xor byte [esp + ebx + 0x10], al
inc ebx
cmp ebx, 0xf
jl 0x10008333
push 0
lea eax, [esp + 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov eax, dword [0x10197e0c]
movups xmm0, xmmword [0x10197dfc]
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x50], eax
mov ax, word [0x10197e10]
mov word [esp + 0x54], ax
movups xmmword [esp + 0x40], xmm0
test ah, ah
je 0x100084ff
xor ecx, ecx
mov dword [esp + 0xc], ecx
cmp edi, 2
jl 0x100084d0
movaps xmm0, xmmword [str.4444444444444444]
movaps xmm4, xmmword [0x101ed000]
movaps xmm3, xmmword [0x101ed3a0]
movaps xmm5, xmmword [0x101ed090]
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
psrad xmm1, 4
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x40]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x40], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x44]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x44], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100083d0
mov dword [esp + 0xc], ecx
cmp ecx, 0x16
jge 0x100084ff
mov eax, 0x4ec4ec4f
imul ecx
mov al, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub al, cl
mov ecx, dword [esp + 0xc]
movsx eax, al
imul eax, eax, 0x34
add al, cl
xor byte [esp + ecx + 0x40], al
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0x16
jl 0x100084d0
xorps xmm0, xmm0
mov dword [esp + 0x20], 0
lea ecx, [esp + 0x40]
movaps xmmword [esp + 0x10], xmm0
mov dword [esp + 0x24], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10008520
sub ecx, edx
lea eax, [esp + 0x40]
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.100291a0
cmp dword [esp + 0x24], 0xf
lea eax, [esp + 0x10]
push dword [esp + 0x20]
cmova eax, dword [esp + 0x14]
push eax
call fcn.1015e0b6
mov edx, eax
lea ecx, [esp + 0x48]
call fcn.10004520
lea eax, [esp + 0x40]
mov ecx, esi
push eax
call fcn.10004720
lea ecx, [esp + 0x40]
call fcn.100021f0
mov ecx, dword [esp + 0x24]
cmp ecx, 0xf
jbe 0x100085a6
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000859c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100087a0
push ecx
push edx
call fcn.1015fe24
add esp, 8
mov ecx, ebx
call fcn.1001e900
mov eax, dword [str.VNQQ_]
movq xmm0, qword [str.PPPVMUN]
mov dword [esp + 0x18], eax
mov al, byte [0x1019803c]
mov byte [esp + 0x1c], al
xor eax, eax
mov byte [ebx + 0x36c0], 0
mov byte [ebx + 0x36d0], 0
mov byte [ebx + 0x16b4], 0
movq qword [esp + 0x10], xmm0
mov dword [esp + 0xc], eax
cmp edi, 2
jl 0x100086ec
movaps xmm2, xmmword [0x101ed000]
movaps xmm4, xmmword [0x101ed3a0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [str.4444444444444444]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed090]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.PPPVMUN]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x10], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed090]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0xc], eax
movd xmm0, dword [esp + 0x14]
xorps xmm1, xmm0
movd dword [esp + 0x14], xmm1
mov ebx, dword [esp + 0xc]
mov eax, 0x4ec4ec4f
imul ebx
mov al, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub al, cl
movzx eax, al
imul eax, eax, 0x34
add al, bl
xor byte [esp + ebx + 0x10], al
inc ebx
cmp ebx, 0xd
jl 0x100086f0
mov ebx, dword [esp + 0x3c]
lea eax, [esp + 0x10]
push ecx
push eax
mov ecx, ebx
call fcn.10011130
xor eax, eax
mov byte [esp + 0xa7], 0
push eax
lea esi, [ebx + 0x3b50]
mov word [esp + 0xb0], ax
push esi
push 0x10007430
lea eax, [esp + 0x9c]
mov byte [esp + 0xb7], 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 [ebx + 0x3b54]
add ecx, 0x18
mov esi, edi
mov byte [esp + 0x3c], 0
push dword [esp + 0x3c]
sub esi, ecx
imul esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, edi
push eax
call fcn.10032a00
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.10164f66
int3