Function at 0x10005070
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10012bc0
mov eax, dword fs:[0]
push eax
sub esp, 0x348
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x330], edx
mov dword [ebp - 0x32c], ecx
mov eax, dword [ebp + 8]
xorps xmm0, xmm0
mov dword [ebp - 0x338], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x334], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x33c], eax
xor eax, eax
movups xmmword [ebp - 0x2f0], xmm0
mov dword [ebp - 0x2e0], 0
mov dword [ebp - 0x2dc], 7
mov word [ebp - 0x2f0], ax
mov dword [ebp - 4], eax
movups xmmword [ebp - 0x260], xmm0
mov dword [ebp - 0x250], eax
mov dword [ebp - 0x24c], 7
mov word [ebp - 0x260], ax
movups xmmword [ebp - 0x308], xmm0
mov dword [ebp - 0x2f8], eax
mov dword [ebp - 0x2f4], 7
mov word [ebp - 0x308], ax
movups xmmword [ebp - 0x320], xmm0
mov dword [ebp - 0x310], eax
mov dword [ebp - 0x30c], 7
mov word [ebp - 0x320], ax
push 0x104
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 3
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
xorps xmm0, xmm0
mov dword [ebp - 0x220], 0
lea ecx, [ebp - 0x218]
mov dword [ebp - 0x21c], 0
movups xmmword [ebp - 0x230], xmm0
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10005187
sub ecx, edx
lea eax, [ebp - 0x218]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x230]
call fcn.10006900
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x230]
mov edi, dword [ebp - 0x21c]
cmp edi, 8
mov esi, dword [ebp - 0x220]
mov edx, esi
cmovae ecx, dword [ebp - 0x230]
push 1
sub esp, 8
call fcn.100067b0
add esp, 0xc
cmp eax, 0xffffffff
je 0x1000527b
lea edx, [eax + 1]
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x248], xmm0
cmp esi, edx
jb 0x10005faa
sub esi, edx
lea eax, [ebp - 0x230]
or ecx, 0xffffffff
cmp esi, 0xffffffff
cmovb ecx, esi
cmp edi, 8
push ecx
cmovae eax, dword [ebp - 0x230]
lea ecx, [ebp - 0x248]
lea eax, [eax + edx*2]
push eax
call fcn.10006900
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x21c]
cmp ecx, 8
jb 0x1000529d
mov edx, dword [ebp - 0x230]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000526f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10005faf
push ecx
push edx
call fcn.10006fe0
add esp, 8
jmp 0x1000529d
movups xmm0, xmmword [ebp - 0x230]
movups xmmword [ebp - 0x248], xmm0
movq xmm0, qword [ebp - 0x220]
movq qword [ebp - 0x238], xmm0
mov byte [ebp - 4], 3
lea eax, [ebp - 0x248]
push eax
lea ecx, [ebp - 0x2f0]
call fcn.10006520
mov ecx, dword [ebp - 0x234]
cmp ecx, 8
jb 0x100052ef
mov edx, dword [ebp - 0x248]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x100052e5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10005fcd
push ecx
push edx
call fcn.10006fe0
add esp, 8
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.100084f0
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
xorps xmm0, xmm0
mov dword [ebp - 0x220], 0
lea ecx, [ebp - 0x218]
mov dword [ebp - 0x21c], 0
movups xmmword [ebp - 0x230], xmm0
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10005340
sub ecx, edx
lea eax, [ebp - 0x218]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x230]
call fcn.10006900
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x230]
cmp dword [ebp - 0x21c], 8
mov esi, dword [ebp - 0x220]
mov edx, esi
cmovae ecx, dword [ebp - 0x230]
push 1
sub esp, 8
call fcn.100067b0
mov ecx, eax
mov dword [ebp - 0x280], 0
add esp, 0xc
mov dword [ebp - 0x27c], 0
cmp esi, ecx
lea eax, [ebp - 0x230]
xorps xmm0, xmm0
cmovb ecx, esi
cmp dword [ebp - 0x21c], 8
push ecx
cmovae eax, dword [ebp - 0x230]
lea ecx, [ebp - 0x290]
push eax
movups xmmword [ebp - 0x290], xmm0
call fcn.10006900
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x21c]
cmp ecx, 8
jb 0x10005419
mov edx, dword [ebp - 0x230]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1000540f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10005fb4
push ecx
push edx
call fcn.10006fe0
add esp, 8
lea eax, [ebp - 0x290]
push eax
lea ecx, [ebp - 0x308]
call fcn.10006520
mov ecx, dword [ebp - 0x27c]
cmp ecx, 8
jb 0x1000546b
mov edx, dword [ebp - 0x290]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10005461
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10005fcd
push ecx
push edx
call fcn.10006fe0
add esp, 8
mov eax, dword [ebp - 0x24c]
cmp eax, 0x12
jb 0x100054a8
cmp eax, 8
mov dword [ebp - 0x250], 0x12
push 0x24
lea esi, [ebp - 0x260]
cmovae esi, dword [ebp - 0x260]
push 0x10017f28
push esi
call fcn.10009990
add esp, 0xc
xor eax, eax
mov word [esi + 0x24], ax
jmp 0x100054c7
push 0x10017f28
mov byte [ebp - 0x324], 0
lea ecx, [ebp - 0x260]
push dword [ebp - 0x324]
push 0x12
call fcn.10006ad0
push 0x22
xorps xmm0, xmm0
mov dword [ebp - 0x2c8], 0
push str.C:ProgramDataMicrosoftAutoLaunch
lea ecx, [ebp - 0x2d8]
mov dword [ebp - 0x2c4], 0
movups xmmword [ebp - 0x2d8], xmm0
call fcn.10006900
mov byte [ebp - 4], 6
lea eax, [ebp - 0x2d8]
cmp dword [ebp - 0x2c4], 8
push 0
cmovae eax, dword [ebp - 0x2d8]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
push ecx
lea edx, [ebp - 0x2d8]
lea ecx, [ebp - 0x2c0]
call fcn.10006690
add esp, 4
mov esi, eax
mov byte [ebp - 4], 7
mov edx, dword [esi + 0x14]
mov eax, edx
mov ecx, dword [esi + 0x10]
sub eax, ecx
cmp eax, 0x10
jb 0x10005578
lea eax, [ecx + 0x10]
mov edi, esi
mov dword [ebp - 0x324], eax
mov dword [esi + 0x10], eax
cmp edx, 8
jb 0x10005557
mov edi, dword [esi]
push 0x20
lea eax, [edi + ecx*2]
push 0x10017f98
push eax
call fcn.10009990
mov eax, dword [ebp - 0x324]
add esp, 0xc
xor ecx, ecx
mov word [edi + eax*2], cx
jmp 0x10005597
push 0x10
push 0x10017f98
mov byte [ebp - 0x324], 0
mov ecx, esi
push dword [ebp - 0x324]
push 0x10
call fcn.10006d00
mov esi, eax
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x290], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x280], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x2ac]
cmp ecx, 8
jb 0x10005605
mov edx, dword [ebp - 0x2c0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x100055fb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10005fb9
push ecx
push edx
call fcn.10006fe0
add esp, 8
xor eax, eax
mov dword [ebp - 0x2b0], 0
push ecx
lea edx, [ebp - 0x2d8]
mov dword [ebp - 0x2ac], 7
lea ecx, [ebp - 0x2a8]
mov word [ebp - 0x2c0], ax
call fcn.10006690
add esp, 4
mov esi, eax
mov byte [ebp - 4], 0xa
lea edx, [ebp - 0x260]
cmp dword [ebp - 0x24c], 8
mov ecx, dword [esi + 0x10]
cmovae edx, dword [ebp - 0x260]
mov eax, dword [esi + 0x14]
mov edi, dword [ebp - 0x250]
sub eax, ecx
mov dword [ebp - 0x328], ecx
cmp edi, eax
ja 0x100056ac
cmp dword [esi + 0x14], 8
lea eax, [ecx + edi]
mov dword [esi + 0x10], eax
mov eax, esi
mov dword [ebp - 0x324], esi
jb 0x10005685
mov eax, dword [esi]
mov dword [ebp - 0x324], eax
lea ecx, [eax + ecx*2]
lea eax, [edi + edi]
push eax
push edx
push ecx
call fcn.10009990
mov eax, dword [ebp - 0x328]
add esp, 0xc
mov ecx, dword [ebp - 0x324]
add eax, edi
xor edx, edx
mov word [ecx + eax*2], dx
jmp 0x100056c5
push edi
push edx
mov byte [ebp - 0x328], 0
mov ecx, esi
push dword [ebp - 0x328]
push edi
call fcn.10006d00
mov esi, eax
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x2c0], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x2b0], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x294]
cmp ecx, 8
jb 0x10005733
mov edx, dword [ebp - 0x2a8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10005729
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10005fbe
push ecx
push edx
call fcn.10006fe0
add esp, 8
xor eax, eax
mov dword [ebp - 0x298], 0
push ecx
lea edx, [ebp - 0x308]
mov dword [ebp - 0x294], 7
lea ecx, [ebp - 0x248]
mov word [ebp - 0x2a8], ax
call fcn.10006690
add esp, 4
mov esi, eax
mov byte [ebp - 4], 0xd
lea edi, [ebp - 0x2f0]
cmp dword [ebp - 0x2dc], 8
mov eax, dword [esi + 0x14]
cmovae edi, dword [ebp - 0x2f0]
mov ecx, dword [esi + 0x10]
sub eax, ecx
mov edx, dword [ebp - 0x2e0]
cmp edx, eax
ja 0x100057d8
cmp dword [esi + 0x14], 8
lea eax, [ecx + edx]
mov dword [ebp - 0x328], eax
mov dword [esi + 0x10], eax
mov eax, esi
mov dword [ebp - 0x324], esi
jb 0x100057b3
mov eax, dword [esi]
mov dword [ebp - 0x324], eax
lea ecx, [eax + ecx*2]
lea eax, [edx + edx]
push eax
push edi
push ecx
call fcn.10009990
mov eax, dword [ebp - 0x324]
add esp, 0xc
mov ecx, dword [ebp - 0x328]
xor edx, edx
mov word [eax + ecx*2], dx
jmp 0x100057f1
push edx
push edi
mov byte [ebp - 0x328], 0
mov ecx, esi
push dword [ebp - 0x328]
push edx
call fcn.10006d00
mov esi, eax
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x2a8], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x298], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x234]
cmp ecx, 8
jb 0x1000585f
mov edx, dword [ebp - 0x248]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10005855
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10005fc3
push ecx
push edx
call fcn.10006fe0
add esp, 8
xor eax, eax
mov dword [ebp - 0x238], 0
push ecx
lea edx, [ebp - 0x308]
mov dword [ebp - 0x234], 7
lea ecx, [ebp - 0x278]
mov word [ebp - 0x248], ax
call fcn.10006690
add esp, 4
mov esi, eax
mov byte [ebp - 4], 0x10
lea edx, [ebp - 0x260]
cmp dword [ebp - 0x24c], 8
mov ecx, dword [esi + 0x10]
cmovae edx, dword [ebp - 0x260]
mov eax, dword [esi + 0x14]
mov edi, dword [ebp - 0x250]
sub eax, ecx
mov dword [ebp - 0x328], ecx
cmp edi, eax
ja 0x10005906
cmp dword [esi + 0x14], 8
lea eax, [edi + ecx]
mov dword [esi + 0x10], eax
mov eax, esi
mov dword [ebp - 0x324], esi
jb 0x100058df
mov eax, dword [esi]
mov dword [ebp - 0x324], eax
lea ecx, [eax + ecx*2]
lea eax, [edi + edi]
push eax
push edx
push ecx
call fcn.10009990
mov eax, dword [ebp - 0x328]
add esp, 0xc
mov ecx, dword [ebp - 0x324]
add eax, edi
xor edx, edx
mov word [ecx + eax*2], dx
jmp 0x1000591f
push edi
push edx
mov byte [ebp - 0x328], 0
mov ecx, esi
push dword [ebp - 0x328]
push edi
call fcn.10006d00
mov esi, eax
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x248], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x238], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x264]
cmp ecx, 8
jb 0x1000598d
mov edx, dword [ebp - 0x278]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10005983
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10005fc8
push ecx
push edx
call fcn.10006fe0
add esp, 8
xor eax, eax
mov dword [ebp - 0x268], 0
push 0x23
xorps xmm0, xmm0
mov dword [ebp - 0x264], 7
push str.C:ProgramDataMicrosoftAutoLaunch_
lea ecx, [ebp - 0x230]
mov word [ebp - 0x278], ax
movups xmmword [ebp - 0x230], xmm0
mov dword [ebp - 0x220], eax
mov dword [ebp - 0x21c], eax
call fcn.100069f0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x278]
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x268], 0
push str.KeyScrambler.exe
movups xmmword [ebp - 0x278], xmm0
mov dword [ebp - 0x264], 0
call fcn.100069f0
mov byte [ebp - 4], 0x14
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x220]
sub eax, edx
mov esi, dword [ebp - 0x268]
cmp eax, esi
jb 0x10005fa5
cmp dword [ebp - 0x21c], 0x10
lea ecx, [ebp - 0x230]
push esi
cmovae ecx, dword [ebp - 0x230]
lea eax, [ebp - 0x278]
cmp dword [ebp - 0x264], 0x10
cmovae eax, dword [ebp - 0x278]
push eax
push edx
push ecx
push ecx
push dword [ebp - 0x33c]
lea ecx, [ebp - 0x354]
call fcn.10006c00
lea eax, [ebp - 0x354]
push eax
lea ecx, [ebp - 0x230]
call fcn.10006600
mov ecx, dword [ebp - 0x340]
cmp ecx, 0x10
jb 0x10005aaf
mov edx, dword [ebp - 0x354]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10005aa5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10005fcd
push ecx
push edx
call fcn.10006fe0
add esp, 8
mov esi, dword [ebp - 0x334]
lea eax, [ebp - 0x290]
cmp esi, eax
je 0x10005b12
cmp dword [ebp - 0x27c], 8
mov edx, dword [esi + 0x14]
cmovae eax, dword [ebp - 0x290]
mov ecx, dword [ebp - 0x280]
cmp ecx, edx
ja 0x10005afc
mov edi, esi
cmp edx, 8
jb 0x10005ae3
mov edi, dword [esi]
mov dword [esi + 0x10], ecx
lea esi, [ecx + ecx]
push esi
push eax
push edi
call fcn.10009990
add esp, 0xc
xor eax, eax
mov word [edi + esi], ax
jmp 0x10005b12
push eax
mov byte [ebp - 0x334], 0
push dword [ebp - 0x334]
push ecx
mov ecx, esi
call fcn.10006ad0
mov esi, dword [ebp - 0x338]
lea eax, [ebp - 0x2c0]
cmp esi, eax
je 0x10005b75
cmp dword [ebp - 0x2ac], 8
mov edx, dword [esi + 0x14]
cmovae eax, dword [ebp - 0x2c0]
mov ecx, dword [ebp - 0x2b0]
cmp ecx, edx
ja 0x10005b5f
mov edi, esi
cmp edx, 8
jb 0x10005b46
mov edi, dword [esi]
mov dword [esi + 0x10], ecx
lea esi, [ecx + ecx]
push esi
push eax
push edi
call fcn.10009990
add esp, 0xc
xor eax, eax
mov word [edi + esi], ax
jmp 0x10005b75
push eax
mov byte [ebp - 0x338], 0
push dword [ebp - 0x338]
push ecx
mov ecx, esi
call fcn.10006ad0
mov esi, dword [ebp - 0x32c]
lea eax, [ebp - 0x2a8]
cmp esi, eax
je 0x10005bd8
cmp dword [ebp - 0x294], 8
mov edx, dword [esi + 0x14]
cmovae eax, dword [ebp - 0x2a8]
mov ecx, dword [ebp - 0x298]
cmp ecx, edx
ja 0x10005bc2
mov edi, esi
cmp edx, 8
jb 0x10005ba9
mov edi, dword [esi]
mov dword [esi + 0x10], ecx
lea esi, [ecx + ecx]
push esi
push eax
push edi
call fcn.10009990
add esp, 0xc
xor eax, eax
mov word [edi + esi], ax
jmp 0x10005bd8
push eax
mov byte [ebp - 0x32c], 0
push dword [ebp - 0x32c]
push ecx
mov ecx, esi
call fcn.10006ad0
mov edx, dword [ebp - 0x330]
lea eax, [ebp - 0x248]
mov edi, dword [ebp - 0x234]
cmp edx, eax
je 0x10005c55
mov esi, dword [edx + 0x14]
cmp edi, 8
mov ecx, dword [ebp - 0x238]
cmovae eax, dword [ebp - 0x248]
cmp ecx, esi
ja 0x10005c39
cmp esi, 8
mov dword [ebp - 0x324], edx
mov esi, edx
jb 0x10005c1a
mov edx, dword [esi]
mov dword [ebp - 0x324], edx
mov dword [esi + 0x10], ecx
lea esi, [ecx + ecx]
push esi
push eax
push edx
call fcn.10009990
mov eax, dword [ebp - 0x324]
add esp, 0xc
xor ecx, ecx
mov word [eax + esi], cx
jmp 0x10005c55
push eax
mov byte [ebp - 0x32c], 0
push dword [ebp - 0x32c]
push ecx
mov ecx, edx
call fcn.10006ad0
mov edi, dword [ebp - 0x234]
mov edx, dword [ebp - 0x220]
mov eax, 0x7fffffff
sub eax, edx
cmp eax, 8
jb 0x10005fa5
cmp dword [ebp - 0x21c], 0x10
lea eax, [ebp - 0x230]
push 8
cmovae eax, dword [ebp - 0x230]
push str._SetType
push edx
push eax
push ecx
push dword [ebp - 0x33c]
lea ecx, [ebp - 0x354]
call fcn.10006c00
mov ecx, dword [ebp - 0x33c]
lea eax, [ebp - 0x354]
push eax
call fcn.10006600
mov ecx, dword [ebp - 0x340]
cmp ecx, 0x10
jb 0x10005ce6
mov edx, dword [ebp - 0x354]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10005cdc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10005fcd
push ecx
push edx
call fcn.10006fe0
add esp, 8
mov ecx, dword [ebp - 0x264]
cmp ecx, 0x10
jb 0x10005d20
mov edx, dword [ebp - 0x278]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10005d16
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10005fcd
push ecx
push edx
call fcn.10006fe0
add esp, 8
mov ecx, dword [ebp - 0x21c]
cmp ecx, 0x10
jb 0x10005d5a
mov edx, dword [ebp - 0x230]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10005d50
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10005fcd
push ecx
push edx
call fcn.10006fe0
add esp, 8
cmp edi, 8
jb 0x10005d94
mov edx, dword [ebp - 0x248]
lea ecx, [edi*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10005d8a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10005fcd
push ecx
push edx
call fcn.10006fe0
add esp, 8
mov eax, dword [ebp - 0x294]
cmp eax, 8
jb 0x10005dd4
mov edx, dword [ebp - 0x2a8]
lea ecx, [eax*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10005dca
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10005fcd
push ecx
push edx
call fcn.10006fe0
add esp, 8
mov eax, dword [ebp - 0x2ac]
cmp eax, 8
jb 0x10005e14
mov edx, dword [ebp - 0x2c0]
lea ecx, [eax*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10005e0a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10005fcd
push ecx
push edx
call fcn.10006fe0
add esp, 8
mov eax, dword [ebp - 0x27c]
cmp eax, 8
jb 0x10005e54
mov edx, dword [ebp - 0x290]
lea ecx, [eax*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10005e4a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10005fcd
push ecx
push edx
call fcn.10006fe0
add esp, 8
mov ecx, dword [ebp - 0x2c4]
cmp ecx, 8
jb 0x10005e94
mov edx, dword [ebp - 0x2d8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10005e8a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10005fcd
push ecx
push edx
call fcn.10006fe0
add esp, 8
mov ecx, dword [ebp - 0x2f4]
xor eax, eax
mov dword [ebp - 0x2c8], 0
mov dword [ebp - 0x2c4], 7
mov word [ebp - 0x2d8], ax
cmp ecx, 8
jb 0x10005ef1
mov edx, dword [ebp - 0x308]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10005ee7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10005fcd
push ecx
push edx
call fcn.10006fe0
add esp, 8
mov ecx, dword [ebp - 0x24c]
cmp ecx, 8
jb 0x10005f31
mov edx, dword [ebp - 0x260]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10005f27
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10005fcd
push ecx
push edx
call fcn.10006fe0
add esp, 8
xor eax, eax
mov dword [ebp - 0x250], 0
mov word [ebp - 0x260], ax
mov eax, dword [ebp - 0x2dc]
mov dword [ebp - 0x24c], 7
cmp eax, 8
jb 0x10005f8a
mov edx, dword [ebp - 0x2f0]
lea ecx, [eax*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10005f80
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10005fcd
push ecx
push edx
call fcn.10006fe0
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.10006e80
mov esp, ebp
pop ebp
ret
call fcn.10005060
call fcn.10006680
call fcn.1000a5a4
call fcn.1000a5a4
call fcn.1000a5a4
call fcn.1000a5a4
call fcn.1000a5a4
call fcn.1000a5a4
call fcn.1000a5a4
int3