Function at 0x1000d220
Capabilities:
Create directory
Get common file path
Get startup folder

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b5dc4
mov eax, dword fs:[0]
push eax
sub esp, 0x56c
mov eax, dword [0x100dcc00]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x468]
push 5
push eax
mov dword [ebp - 0x574], edi
call fcn.1002f500
add esp, 8
mov esi, eax
cmp dword [esi + 0x14], 7
mov dword [ebp - 4], 0
jbe 0x1000d278
mov esi, dword [esi]
lea eax, [ebp - 0x4b0]
push 0x89
push eax
call fcn.1002f500
add esp, 8
cmp dword [eax + 0x14], 7
mov byte [ebp - 4], 1
jbe 0x1000d298
mov eax, dword [eax]
push esi
push eax
lea eax, [ebp - 0x558]
push eax
call fcn.1000e620
add esp, 0xc
mov ecx, dword [ebp - 0x49c]
mov byte [ebp - 4], 3
cmp ecx, 7
jbe 0x1000d2ed
mov edx, dword [ebp - 0x4b0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000d2e3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e19c
push ecx
push edx
call fcn.1008c3c5
add esp, 8
xor eax, eax
mov dword [ebp - 0x4a0], 0
mov dword [ebp - 0x49c], 7
mov word [ebp - 0x4b0], ax
mov ecx, dword [ebp - 0x454]
mov byte [ebp - 4], 4
cmp ecx, 7
jbe 0x1000d34e
mov edx, dword [ebp - 0x468]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000d344
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e19c
push ecx
push edx
call fcn.1008c3c5
add esp, 8
xor eax, eax
mov dword [ebp - 0x458], 0
push 0x100ba764
mov word [ebp - 0x468], ax
lea eax, [ebp - 0x450]
push edi
push eax
mov dword [ebp - 0x454], 7
call fcn.1000c0d0
add esp, 0xc
cmp dword [ebp - 0x544], 7
lea ecx, [ebp - 0x558]
push dword [ebp - 0x548]
cmova ecx, dword [ebp - 0x558]
push ecx
mov ecx, eax
mov byte [ebp - 4], 5
call fcn.1000e4a0
mov dword [ebp - 0x500], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x510], xmm0
mov dword [ebp - 0x4fc], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x510], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x500], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov ecx, dword [ebp - 0x43c]
mov byte [ebp - 4], 7
cmp ecx, 7
jbe 0x1000d432
mov edx, dword [ebp - 0x450]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000d428
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e1a1
push ecx
push edx
call fcn.1008c3c5
add esp, 8
mov edi, dword [ebp + 0x10]
xor eax, eax
mov word [ebp - 0x450], ax
lea eax, [ebp - 0x578]
push eax
push edi
push dword [ebp + 0xc]
lea eax, [ebp - 0x510]
mov dword [ebp - 0x440], 0
push eax
mov dword [ebp - 0x43c], 7
call fcn.1000e1e0
lea eax, [ebp - 0x438]
push 0xb
push eax
call fcn.1002f500
add esp, 0x18
mov esi, eax
cmp dword [esi + 0x14], 7
mov byte [ebp - 4], 8
jbe 0x1000d488
mov esi, dword [esi]
lea eax, [ebp - 0x468]
push 0x89
push eax
call fcn.1002f500
add esp, 8
cmp dword [eax + 0x14], 7
mov byte [ebp - 4], 9
jbe 0x1000d4a8
mov eax, dword [eax]
push esi
push eax
lea eax, [ebp - 0x4b0]
push eax
call fcn.1000e620
add esp, 0xc
mov ecx, dword [ebp - 0x454]
mov byte [ebp - 4], 0xb
cmp ecx, 7
jbe 0x1000d4fd
mov edx, dword [ebp - 0x468]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000d4f3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e1a6
push ecx
push edx
call fcn.1008c3c5
add esp, 8
xor eax, eax
mov dword [ebp - 0x458], 0
mov dword [ebp - 0x454], 7
mov word [ebp - 0x468], ax
mov ecx, dword [ebp - 0x424]
mov byte [ebp - 4], 0xc
cmp ecx, 7
jbe 0x1000d55e
mov edx, dword [ebp - 0x438]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000d554
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e1a6
push ecx
push edx
call fcn.1008c3c5
add esp, 8
xor eax, eax
mov dword [ebp - 0x428], 0
push 0x100ba764
push dword [ebp - 0x574]
mov word [ebp - 0x438], ax
lea eax, [ebp - 0x450]
push eax
mov dword [ebp - 0x424], 7
call fcn.1000c0d0
add esp, 0xc
cmp dword [ebp - 0x49c], 7
lea ecx, [ebp - 0x4b0]
push dword [ebp - 0x4a0]
cmova ecx, dword [ebp - 0x4b0]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.1000e4a0
mov dword [ebp - 0x4e8], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x4f8], xmm0
mov dword [ebp - 0x4e4], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x4f8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x4e8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov ecx, dword [ebp - 0x43c]
mov byte [ebp - 4], 0xf
cmp ecx, 7
jbe 0x1000d647
mov edx, dword [ebp - 0x450]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000d63d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e1ab
push ecx
push edx
call fcn.1008c3c5
add esp, 8
xor eax, eax
mov dword [ebp - 0x440], 0
mov word [ebp - 0x450], ax
lea eax, [ebp - 0x578]
push eax
push edi
push dword [ebp + 0xc]
lea eax, [ebp - 0x4f8]
mov dword [ebp - 0x43c], 7
push eax
call fcn.1000e1e0
lea eax, [ebp - 0x480]
push 0xd
push eax
call fcn.1002f500
add esp, 0x18
mov esi, eax
cmp dword [esi + 0x14], 7
mov byte [ebp - 4], 0x10
jbe 0x1000d69a
mov esi, dword [esi]
lea eax, [ebp - 0x438]
push 0x89
push eax
call fcn.1002f500
add esp, 8
cmp dword [eax + 0x14], 7
mov byte [ebp - 4], 0x11
jbe 0x1000d6ba
mov eax, dword [eax]
push esi
push eax
lea eax, [ebp - 0x468]
push eax
call fcn.1000e620
add esp, 0xc
mov ecx, dword [ebp - 0x424]
mov byte [ebp - 4], 0x13
cmp ecx, 7
jbe 0x1000d70f
mov edx, dword [ebp - 0x438]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000d705
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e1b0
push ecx
push edx
call fcn.1008c3c5
add esp, 8
xor eax, eax
mov dword [ebp - 0x428], 0
mov dword [ebp - 0x424], 7
mov word [ebp - 0x438], ax
mov ecx, dword [ebp - 0x46c]
mov byte [ebp - 4], 0x14
cmp ecx, 7
jbe 0x1000d770
mov edx, dword [ebp - 0x480]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000d766
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e1b0
push ecx
push edx
call fcn.1008c3c5
add esp, 8
xor eax, eax
mov dword [ebp - 0x470], 0
push 0x100ba764
push dword [ebp - 0x574]
mov word [ebp - 0x480], ax
lea eax, [ebp - 0x450]
push eax
mov dword [ebp - 0x46c], 7
call fcn.1000c0d0
add esp, 0xc
cmp dword [ebp - 0x454], 7
lea ecx, [ebp - 0x468]
push dword [ebp - 0x458]
cmova ecx, dword [ebp - 0x468]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x15
call fcn.1000e4a0
mov dword [ebp - 0x4d0], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x4e0], xmm0
mov dword [ebp - 0x4cc], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x4e0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x4d0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov ecx, dword [ebp - 0x43c]
mov byte [ebp - 4], 0x17
cmp ecx, 7
jbe 0x1000d859
mov edx, dword [ebp - 0x450]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000d84f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e1b5
push ecx
push edx
call fcn.1008c3c5
add esp, 8
xor eax, eax
mov dword [ebp - 0x440], 0
mov word [ebp - 0x450], ax
lea eax, [ebp - 0x578]
push eax
push edi
push dword [ebp + 0xc]
lea eax, [ebp - 0x4e0]
mov dword [ebp - 0x43c], 7
push eax
call fcn.1000e1e0
lea eax, [ebp - 0x438]
push 0x10
push eax
call fcn.1002f500
mov esi, eax
push 0x100ba764
push dword [ebp - 0x574]
lea eax, [ebp - 0x480]
mov byte [ebp - 4], 0x18
push eax
call fcn.1000c0d0
add esp, 0x24
push esi
push eax
push dword [ebp - 0x574]
lea ecx, [ebp - 0x540]
mov byte [ebp - 4], 0x19
call fcn.1000c1b0
mov ecx, dword [ebp - 0x46c]
mov byte [ebp - 4], 0x1b
cmp ecx, 7
jbe 0x1000d916
mov edx, dword [ebp - 0x480]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000d90c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e1ba
push ecx
push edx
call fcn.1008c3c5
add esp, 8
xor eax, eax
mov dword [ebp - 0x470], 0
mov dword [ebp - 0x46c], 7
mov word [ebp - 0x480], ax
mov ecx, dword [ebp - 0x424]
mov byte [ebp - 4], 0x1c
cmp ecx, 7
jbe 0x1000d977
mov edx, dword [ebp - 0x438]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000d96d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e1ba
push ecx
push edx
call fcn.1008c3c5
add esp, 8
xor eax, eax
mov dword [ebp - 0x428], 0
mov word [ebp - 0x438], ax
lea eax, [ebp - 0x578]
push eax
push edi
push dword [ebp + 0xc]
lea eax, [ebp - 0x540]
mov dword [ebp - 0x424], 7
push eax
call fcn.1000e1e0
lea eax, [ebp - 0x498]
push 0xc
push eax
call fcn.1002f500
add esp, 0x18
mov esi, eax
cmp dword [esi + 0x14], 7
mov byte [ebp - 4], 0x1d
jbe 0x1000d9ca
mov esi, dword [esi]
lea eax, [ebp - 0x528]
push 0x8a
push eax
call fcn.1002f500
add esp, 8
cmp dword [eax + 0x14], 7
mov byte [ebp - 4], 0x1e
jbe 0x1000d9ea
mov eax, dword [eax]
push esi
push eax
lea eax, [ebp - 0x450]
push eax
call fcn.1000e620
add esp, 0xc
mov ecx, dword [ebp - 0x514]
mov byte [ebp - 4], 0x20
cmp ecx, 7
jbe 0x1000da3f
mov edx, dword [ebp - 0x528]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000da35
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e1bf
push ecx
push edx
call fcn.1008c3c5
add esp, 8
xor eax, eax
mov dword [ebp - 0x518], 0
mov dword [ebp - 0x514], 7
mov word [ebp - 0x528], ax
mov ecx, dword [ebp - 0x484]
mov byte [ebp - 4], 0x21
cmp ecx, 7
jbe 0x1000daa0
mov edx, dword [ebp - 0x498]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000da96
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e1bf
push ecx
push edx
call fcn.1008c3c5
add esp, 8
xor eax, eax
mov dword [ebp - 0x488], 0
push 0x100ba764
push dword [ebp - 0x574]
mov word [ebp - 0x498], ax
lea eax, [ebp - 0x480]
push eax
mov dword [ebp - 0x484], 7
call fcn.1000c0d0
add esp, 0xc
cmp dword [ebp - 0x43c], 7
lea ecx, [ebp - 0x450]
push dword [ebp - 0x440]
cmova ecx, dword [ebp - 0x450]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x22
call fcn.1000e4a0
mov dword [ebp - 0x4b8], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x4c8], xmm0
mov dword [ebp - 0x4b4], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x4c8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x4b8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov ecx, dword [ebp - 0x46c]
mov byte [ebp - 4], 0x24
cmp ecx, 7
jbe 0x1000db89
mov edx, dword [ebp - 0x480]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000db7f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e1c4
push ecx
push edx
call fcn.1008c3c5
add esp, 8
mov esi, dword [ebp + 0xc]
xor eax, eax
mov word [ebp - 0x480], ax
lea eax, [ebp - 0x578]
push eax
push edi
lea eax, [ebp - 0x4c8]
mov dword [ebp - 0x470], 0
push esi
push eax
mov dword [ebp - 0x46c], 7
call fcn.1000e1e0
lea eax, [ebp - 0x578]
push eax
push edi
push esi
push dword [ebp - 0x574]
call fcn.1000e1e0
mov esi, dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
lea eax, [ebp - 0x218]
add esp, 0x20
push eax
push 0
push 0
push 0x1c
push 0
call esi
test eax, eax
js 0x1000dd50
lea eax, [ebp - 0x570]
push 3
push eax
call fcn.1002f500
add esp, 8
mov dword [ebp - 0x574], eax
xorps xmm0, xmm0
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x218]
mov dword [ebp - 0x428], 0
movups xmmword [ebp - 0x438], xmm0
mov dword [ebp - 0x424], 0
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1000dc36
sub ecx, edx
lea eax, [ebp - 0x218]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x438]
call fcn.10007490
push 0x100ba764
lea eax, [ebp - 0x438]
mov byte [ebp - 4], 0x26
push eax
lea eax, [ebp - 0x528]
push eax
call fcn.1000c060
add esp, 0xc
push dword [ebp - 0x574]
lea ecx, [ebp - 0x498]
mov byte [ebp - 4], 0x27
push eax
push dword [ebp - 0x574]
call fcn.1000c1b0
lea ecx, [ebp - 0x528]
call fcn.100076d0
mov ecx, dword [ebp - 0x424]
mov byte [ebp - 4], 0x25
cmp ecx, 7
jbe 0x1000dce2
mov edx, dword [ebp - 0x438]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000dcd8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e1c9
push ecx
push edx
call fcn.1008c3c5
add esp, 8
xor eax, eax
mov dword [ebp - 0x428], 0
lea ecx, [ebp - 0x570]
mov dword [ebp - 0x424], 7
mov word [ebp - 0x438], ax
mov byte [ebp - 4], 0x24
call fcn.100076d0
cmp dword [ebp - 0x484], 7
lea eax, [ebp - 0x498]
push 0
cmova eax, dword [ebp - 0x498]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
lea eax, [ebp - 0x578]
push eax
push edi
push dword [ebp + 0xc]
lea eax, [ebp - 0x498]
push eax
call fcn.1000e1e0
add esp, 0x10
lea ecx, [ebp - 0x498]
call fcn.100076d0
lea eax, [ebp - 0x420]
push eax
push 0
push 0
push 0x23
push 0
call esi
test eax, eax
js 0x1000deb4
lea eax, [ebp - 0x528]
push 3
push eax
call fcn.1002f500
add esp, 8
mov esi, eax
xorps xmm0, xmm0
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x420]
mov dword [ebp - 0x428], 0
movups xmmword [ebp - 0x438], xmm0
mov dword [ebp - 0x424], 0
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1000dda7
sub ecx, edx
lea eax, [ebp - 0x420]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x438]
call fcn.10007490
push 0x100ba764
lea eax, [ebp - 0x438]
mov byte [ebp - 4], 0x29
push eax
lea eax, [ebp - 0x570]
push eax
call fcn.1000c060
add esp, 0xc
push esi
push eax
push dword [ebp - 0x574]
lea ecx, [ebp - 0x498]
mov byte [ebp - 4], 0x2a
call fcn.1000c1b0
lea ecx, [ebp - 0x570]
call fcn.100076d0
mov ecx, dword [ebp - 0x424]
cmp ecx, 7
jbe 0x1000de4a
mov edx, dword [ebp - 0x438]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000de40
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e1ce
push ecx
push edx
call fcn.1008c3c5
add esp, 8
xor eax, eax
mov dword [ebp - 0x428], 0
lea ecx, [ebp - 0x528]
mov dword [ebp - 0x424], 7
mov word [ebp - 0x438], ax
call fcn.100076d0
cmp dword [ebp - 0x484], 7
lea eax, [ebp - 0x498]
push 0
cmova eax, dword [ebp - 0x498]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
lea eax, [ebp - 0x578]
push eax
push edi
push dword [ebp + 0xc]
lea eax, [ebp - 0x498]
push eax
call fcn.1000e1e0
add esp, 0x10
lea ecx, [ebp - 0x498]
call fcn.100076d0
mov ecx, dword [ebp - 0x4b4]
cmp ecx, 7
jbe 0x1000def4
mov edx, dword [ebp - 0x4c8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000deea
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e1d3
push ecx
push edx
call fcn.1008c3c5
add esp, 8
mov ecx, dword [ebp - 0x43c]
xor eax, eax
mov dword [ebp - 0x4b8], 0
mov dword [ebp - 0x4b4], 7
mov word [ebp - 0x4c8], ax
cmp ecx, 7
jbe 0x1000df51
mov edx, dword [ebp - 0x450]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000df47
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e1d3
push ecx
push edx
call fcn.1008c3c5
add esp, 8
mov ecx, dword [ebp - 0x52c]
cmp ecx, 7
jbe 0x1000df91
mov edx, dword [ebp - 0x540]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000df87
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e1d3
push ecx
push edx
call fcn.1008c3c5
add esp, 8
mov ecx, dword [ebp - 0x4cc]
xor eax, eax
mov dword [ebp - 0x530], 0
mov dword [ebp - 0x52c], 7
mov word [ebp - 0x540], ax
cmp ecx, 7
jbe 0x1000dfee
mov edx, dword [ebp - 0x4e0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000dfe4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e1d3
push ecx
push edx
call fcn.1008c3c5
add esp, 8
mov ecx, dword [ebp - 0x454]
xor eax, eax
mov dword [ebp - 0x4d0], 0
mov dword [ebp - 0x4cc], 7
mov word [ebp - 0x4e0], ax
cmp ecx, 7
jbe 0x1000e04b
mov edx, dword [ebp - 0x468]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000e041
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e1d3
push ecx
push edx
call fcn.1008c3c5
add esp, 8
mov ecx, dword [ebp - 0x4e4]
cmp ecx, 7
jbe 0x1000e08b
mov edx, dword [ebp - 0x4f8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000e081
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e1d3
push ecx
push edx
call fcn.1008c3c5
add esp, 8
mov ecx, dword [ebp - 0x49c]
xor eax, eax
mov dword [ebp - 0x4e8], 0
mov dword [ebp - 0x4e4], 7
mov word [ebp - 0x4f8], ax
cmp ecx, 7
jbe 0x1000e0e8
mov edx, dword [ebp - 0x4b0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000e0de
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e1d3
push ecx
push edx
call fcn.1008c3c5
add esp, 8
mov ecx, dword [ebp - 0x4fc]
cmp ecx, 7
jbe 0x1000e128
mov edx, dword [ebp - 0x510]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000e11e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e1d3
push ecx
push edx
call fcn.1008c3c5
add esp, 8
mov ecx, dword [ebp - 0x544]
xor eax, eax
mov dword [ebp - 0x500], 0
mov dword [ebp - 0x4fc], 7
mov word [ebp - 0x510], ax
cmp ecx, 7
jbe 0x1000e181
mov edx, dword [ebp - 0x558]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000e177
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000e1d3
push ecx
push edx
call fcn.1008c3c5
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1008c3d3
mov esp, ebp
pop ebp
ret
call fcn.1009189f
call fcn.1009189f
call fcn.1009189f
call fcn.1009189f
call fcn.1009189f
call fcn.1009189f
call fcn.1009189f
call fcn.1009189f
call fcn.1009189f
call fcn.1009189f
call fcn.1009189f
call fcn.1009189f
int3