Function at 0x100040c0
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x184
push ebx
push esi
push edi
xorps xmm0, xmm0
mov dword [ebp - 0x48], edx
push 8
mov dword [ebp - 0xc0], ecx
movups xmmword [ebp - 0x7c], xmm0
call fcn.10006eb0
lea ecx, [ebp - 0x80]
xorps xmm0, xmm0
push 8
mov dword [eax + 4], 0
mov dword [ebp - 0x80], eax
mov dword [eax], ecx
xor eax, eax
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 7
mov word [ebp - 0x7c], ax
movups xmmword [ebp - 0x98], xmm0
call fcn.10006eb0
lea ecx, [ebp - 0x9c]
xorps xmm0, xmm0
push 8
mov dword [eax + 4], 0
mov dword [ebp - 0x9c], eax
mov dword [eax], ecx
xor eax, eax
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 7
mov word [ebp - 0x98], ax
movups xmmword [ebp - 0xb4], xmm0
call fcn.10006eb0
lea ecx, [ebp - 0xb8]
xorps xmm0, xmm0
push 8
mov dword [eax + 4], 0
mov dword [ebp - 0xb8], eax
mov dword [eax], ecx
xor eax, eax
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 7
mov word [ebp - 0xb4], ax
movups xmmword [ebp - 0xf4], xmm0
call fcn.10006eb0
lea ecx, [ebp - 0xf8]
add esp, 0x10
mov dword [eax + 4], 0
mov dword [ebp - 0xf8], eax
mov dword [eax], ecx
xor eax, eax
lea ecx, [ebp - 0x44]
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 7
mov word [ebp - 0xf4], ax
call fcn.10003930
mov ebx, eax
lea eax, [ebp - 0x80]
mov dword [ebp - 4], ebx
cmp eax, ebx
je 0x1000435f
push 3
lea ecx, [ebp - 0xc]
call fcn.10008530
mov ecx, dword [ebp - 0x80]
test ecx, ecx
je 0x1000421d
mov eax, dword [ecx + 4]
mov dword [ecx + 4], 0
test eax, eax
je 0x1000421d
nop dword [eax]
mov dword [eax], 0
mov eax, dword [eax + 4]
test eax, eax
jne 0x10004210
lea ecx, [ebp - 0xc]
call fcn.100085e0
mov eax, dword [ebp - 0x68]
cmp eax, 8
jb 0x10004342
mov esi, dword [ebp - 0x7c]
lea edi, [eax + 1]
test esi, esi
jne 0x10004282
test edi, edi
je 0x10004282
push str.null_pointer_cannot_point_to_a_block_of_non_zero_size
push 0x100455e0
push esi
push 0x33c
push 0x100455e8
push 2
call fcn.1000cf50
add esp, 0x18
cmp eax, 1
jne 0x10004264
int3
push 0
push 0x33c
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.34.31933includexmemory
push 0x10045714
push str._null_pointer_cannot_point_to_a_block_of_non_zero_size_
call fcn.1000d790
add esp, 0x14
add edi, edi
cmp edi, 0x1000
jb 0x10004338
mov ebx, dword [esi - 4]
add edi, 0x27
cmp dword [esi - 8], 0xfafafafa
je 0x100042e3
push str.invalid_argument
push 0x100455e0
push 0
push 0x9a
push 0x100455e8
push 2
call fcn.1000cf50
add esp, 0x18
cmp eax, 1
jne 0x100042c5
int3
push 0
push 0x9a
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.34.31933includexmemory
push 0x10045714
push str._invalid_argument_
call fcn.1000d790
add esp, 0x14
sub esi, ebx
cmp esi, 8
jb 0x100042ef
cmp esi, 0x27
jbe 0x10004333
push str.invalid_argument
push 0x100455e0
push 0
push 0xa4
push 0x100455e8
push 2
call fcn.1000cf50
add esp, 0x18
cmp eax, 1
jne 0x10004315
int3
push 0
push 0xa4
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.34.31933includexmemory
push 0x10045714
push str._invalid_argument_
call fcn.1000d790
add esp, 0x14
mov esi, ebx
mov ebx, dword [ebp - 4]
push edi
push esi
call fcn.10006f00
add esp, 8
xor eax, eax
mov dword [ebp - 0x6c], 0
push ebx
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x68], 7
mov word [ebp - 0x7c], ax
call fcn.100062d0
lea ecx, [ebp - 0x44]
call fcn.10006210
mov eax, dword [ebp - 0x44]
push 8
push eax
mov dword [ebp - 0x44], 0
call fcn.10006f00
add esp, 8
lea ecx, [ebp - 0x44]
call fcn.10003d80
mov ebx, eax
lea eax, [ebp - 0xb8]
mov dword [ebp - 0xc], ebx
cmp eax, ebx
je 0x10004521
push 3
lea ecx, [ebp - 4]
call fcn.10008530
mov ecx, dword [ebp - 0xb8]
test ecx, ecx
je 0x100043cd
mov eax, dword [ecx + 4]
mov dword [ecx + 4], 0
test eax, eax
je 0x100043cd
nop dword [eax]
mov dword [eax], 0
mov eax, dword [eax + 4]
test eax, eax
jne 0x100043c0
lea ecx, [ebp - 4]
call fcn.100085e0
mov eax, dword [ebp - 0xa0]
cmp eax, 8
jb 0x100044f8
mov esi, dword [ebp - 0xb4]
lea edi, [eax + 1]
test esi, esi
jne 0x10004438
test edi, edi
je 0x10004438
push str.null_pointer_cannot_point_to_a_block_of_non_zero_size
push 0x100455e0
push esi
push 0x33c
push 0x100455e8
push 2
call fcn.1000cf50
add esp, 0x18
cmp eax, 1
jne 0x1000441a
int3
push 0
push 0x33c
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.34.31933includexmemory
push 0x10045714
push str._null_pointer_cannot_point_to_a_block_of_non_zero_size_
call fcn.1000d790
add esp, 0x14
add edi, edi
cmp edi, 0x1000
jb 0x100044ee
mov ebx, dword [esi - 4]
add edi, 0x27
cmp dword [esi - 8], 0xfafafafa
je 0x10004499
push str.invalid_argument
push 0x100455e0
push 0
push 0x9a
push 0x100455e8
push 2
call fcn.1000cf50
add esp, 0x18
cmp eax, 1
jne 0x1000447b
int3
push 0
push 0x9a
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.34.31933includexmemory
push 0x10045714
push str._invalid_argument_
call fcn.1000d790
add esp, 0x14
sub esi, ebx
cmp esi, 8
jb 0x100044a5
cmp esi, 0x27
jbe 0x100044e9
push str.invalid_argument
push 0x100455e0
push 0
push 0xa4
push 0x100455e8
push 2
call fcn.1000cf50
add esp, 0x18
cmp eax, 1
jne 0x100044cb
int3
push 0
push 0xa4
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.34.31933includexmemory
push 0x10045714
push str._invalid_argument_
call fcn.1000d790
add esp, 0x14
mov esi, ebx
mov ebx, dword [ebp - 0xc]
push edi
push esi
call fcn.10006f00
add esp, 8
xor eax, eax
mov dword [ebp - 0xa4], 0
push ebx
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0xa0], 7
mov word [ebp - 0xb4], ax
call fcn.100062d0
lea ecx, [ebp - 0x44]
call fcn.10006210
mov eax, dword [ebp - 0x44]
push 8
push eax
mov dword [ebp - 0x44], 0
call fcn.10006f00
mov eax, dword [ebp - 0x84]
add esp, 8
cmp eax, 0xa
jb 0x1000457b
cmp eax, 8
mov dword [ebp - 0x88], 0xa
push 0x14
lea esi, [ebp - 0x98]
cmovae esi, dword [ebp - 0x98]
push 0x10045764
push esi
call fcn.10009a90
add esp, 0xc
xor eax, eax
mov word [esi + 0x14], ax
jmp 0x10004594
push 0x10045764
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x9c]
push dword [ebp - 4]
push 0xa
call fcn.100068b0
push 0x15
xorps xmm0, xmm0
mov dword [ebp - 0xcc], 0
push str.C:ProgramDataupdata
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0xc8], 0
movups xmmword [ebp - 0xdc], xmm0
mov dword [ebp - 0xc4], 0
call fcn.10006730
cmp dword [ebp - 0xc4], 8
lea eax, [ebp - 0xd8]
push 0
cmovae eax, dword [ebp - 0xd8]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
push ecx
lea edx, [ebp - 0xdc]
lea ecx, [ebp - 0x44]
call fcn.10006630
mov edi, dword [ebp - 0x6c]
lea edx, [ebp - 0x7c]
mov esi, eax
add esp, 4
cmp dword [ebp - 0x68], 8
cmovae edx, dword [ebp - 0x7c]
mov ecx, dword [esi + 0x14]
mov eax, dword [esi + 0x18]
sub eax, ecx
mov dword [ebp - 4], ecx
cmp edi, eax
ja 0x1000464b
cmp dword [esi + 0x18], 8
lea eax, [edi + ecx]
mov dword [esi + 0x14], eax
lea ebx, [esi + 4]
jb 0x1000462d
mov ebx, dword [ebx]
lea eax, [edi + edi]
push eax
push edx
lea eax, [ebx + ecx*2]
push eax
call fcn.10009a90
mov eax, dword [ebp - 4]
add esp, 0xc
add eax, edi
xor ecx, ecx
mov word [ebx + eax*2], cx
jmp 0x1000465e
push edi
push edx
mov byte [ebp - 4], 0
mov ecx, esi
push dword [ebp - 4]
push edi
call fcn.10006b60
mov esi, eax
push esi
lea ecx, [ebp - 0x184]
call fcn.10006070
lea ecx, [ebp - 0x44]
call fcn.10006210
mov eax, dword [ebp - 0x44]
push 8
push eax
mov dword [ebp - 0x44], 0
call fcn.10006f00
add esp, 4
lea edx, [ebp - 0xdc]
lea ecx, [ebp - 0x44]
call fcn.10006630
mov edi, dword [ebp - 0x88]
lea edx, [ebp - 0x98]
mov esi, eax
add esp, 4
cmp dword [ebp - 0x84], 8
cmovae edx, dword [ebp - 0x98]
mov ecx, dword [esi + 0x14]
mov eax, dword [esi + 0x18]
sub eax, ecx
mov dword [ebp - 4], ecx
cmp edi, eax
ja 0x100046f2
cmp dword [esi + 0x18], 8
lea eax, [ecx + edi]
mov dword [esi + 0x14], eax
lea ebx, [esi + 4]
jb 0x100046d4
mov ebx, dword [ebx]
lea eax, [edi + edi]
push eax
push edx
lea eax, [ebx + ecx*2]
push eax
call fcn.10009a90
mov eax, dword [ebp - 4]
add esp, 0xc
add eax, edi
xor ecx, ecx
mov word [ebx + eax*2], cx
jmp 0x10004705
push edi
push edx
mov byte [ebp - 4], 0
mov ecx, esi
push dword [ebp - 4]
push edi
call fcn.10006b60
mov esi, eax
push esi
lea ecx, [ebp - 0x168]
call fcn.10006070
lea ecx, [ebp - 0x44]
call fcn.10006210
mov eax, dword [ebp - 0x44]
push 8
push eax
mov dword [ebp - 0x44], 0
call fcn.10006f00
add esp, 4
lea edx, [ebp - 0xb8]
lea ecx, [ebp - 0x44]
call fcn.10006630
mov edi, dword [ebp - 0x6c]
lea edx, [ebp - 0x7c]
mov esi, eax
add esp, 4
cmp dword [ebp - 0x68], 8
cmovae edx, dword [ebp - 0x7c]
mov ecx, dword [esi + 0x14]
mov eax, dword [esi + 0x18]
sub eax, ecx
mov dword [ebp - 4], ecx
cmp edi, eax
ja 0x1000478d
cmp dword [esi + 0x18], 8
lea eax, [edi + ecx]
mov dword [esi + 0x14], eax
lea ebx, [esi + 4]
jb 0x1000476f
mov ebx, dword [ebx]
lea eax, [edi + edi]
push eax
push edx
lea eax, [ebx + ecx*2]
push eax
call fcn.10009a90
mov eax, dword [ebp - 4]
add esp, 0xc
add eax, edi
xor ecx, ecx
mov word [ebx + eax*2], cx
jmp 0x100047a0
push edi
push edx
mov byte [ebp - 4], 0
mov ecx, esi
push dword [ebp - 4]
push edi
call fcn.10006b60
mov esi, eax
push esi
lea ecx, [ebp - 0x14c]
call fcn.10006070
lea ecx, [ebp - 0x44]
call fcn.10006210
mov eax, dword [ebp - 0x44]
push 8
push eax
mov dword [ebp - 0x44], 0
call fcn.10006f00
add esp, 4
lea edx, [ebp - 0xb8]
lea ecx, [ebp - 0x44]
call fcn.10006630
mov edi, dword [ebp - 0x88]
lea edx, [ebp - 0x98]
mov esi, eax
add esp, 4
cmp dword [ebp - 0x84], 8
cmovae edx, dword [ebp - 0x98]
mov ecx, dword [esi + 0x14]
mov eax, dword [esi + 0x18]
sub eax, ecx
mov dword [ebp - 4], ecx
cmp edi, eax
ja 0x10004834
cmp dword [esi + 0x18], 8
lea eax, [edi + ecx]
mov dword [esi + 0x14], eax
lea ebx, [esi + 4]
jb 0x10004816
mov ebx, dword [ebx]
lea eax, [edi + edi]
push eax
push edx
lea eax, [ebx + ecx*2]
push eax
call fcn.10009a90
mov eax, dword [ebp - 4]
add esp, 0xc
add eax, edi
xor ecx, ecx
mov word [ebx + eax*2], cx
jmp 0x10004847
push edi
push edx
mov byte [ebp - 4], 0
mov ecx, esi
push dword [ebp - 4]
push edi
call fcn.10006b60
mov esi, eax
push esi
lea ecx, [ebp - 0x130]
call fcn.10006070
lea ecx, [ebp - 0x44]
call fcn.10006210
mov eax, dword [ebp - 0x44]
push 8
push eax
mov dword [ebp - 0x44], 0
call fcn.10006f00
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
push 8
movups xmmword [ebp - 0x24], xmm0
call fcn.10006eb0
lea ecx, [ebp - 0x28]
add esp, 0xc
mov dword [eax], ecx
mov ecx, 0x20
mov dword [eax + 4], 0
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 0xf
call fcn.10006ad0
movups xmm0, xmmword [str.C:ProgramDataupdata_]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x14], 0x16
mov dword [ebp - 0x10], 0x1f
movups xmmword [eax], xmm0
mov ecx, dword [0x100457b8]
mov dword [eax + 0x10], ecx
mov cx, word [0x100457bc]
mov word [eax + 0x14], cx
lea ecx, [ebp - 0x114]
mov byte [eax + 0x16], 0
call fcn.10003550
mov ecx, dword [ebp - 0x14]
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x100]
sub eax, ecx
mov dword [ebp - 4], ecx
mov dword [ebp - 0xbc], edx
cmp eax, edx
jb 0x10004fa8
cmp dword [ebp - 0x10], 0x10
lea eax, [ebp - 0x24]
xorps xmm0, xmm0
mov dword [ebp - 0x54], 0
cmovae eax, dword [ebp - 0x24]
lea ebx, [edx + ecx]
cmp dword [ebp - 0xfc], 0x10
lea edi, [ebp - 0x60]
mov dword [ebp - 0xc], eax
mov esi, 0xf
lea eax, [ebp - 0x110]
mov dword [ebp - 0x50], 0
cmovae eax, dword [ebp - 0x110]
push 8
mov dword [ebp - 8], eax
movups xmmword [ebp - 0x64], xmm0
mov dword [ebp - 0x4c], 0
call fcn.10006eb0
lea ecx, [ebp - 0x64]
add esp, 4
mov dword [eax], ecx
mov dword [eax + 4], 0
mov dword [ebp - 0x64], eax
cmp ebx, esi
jbe 0x10004998
mov esi, ebx
or esi, 0xf
cmp esi, 0x7fffffff
jbe 0x10004981
mov esi, 0x7fffffff
jmp 0x1000498b
mov eax, 0x16
cmp esi, eax
cmovb esi, eax
lea ecx, [esi + 1]
call fcn.10006ad0
mov edi, eax
mov dword [ebp - 0x60], edi
mov dword [ebp - 0x4c], esi
mov esi, dword [ebp - 4]
push esi
push dword [ebp - 0xc]
mov dword [ebp - 0x50], ebx
push edi
call fcn.10009a90
push dword [ebp - 0xbc]
lea eax, [esi + edi]
push dword [ebp - 8]
push eax
call fcn.10009a90
mov byte [edi + ebx], 0
add esp, 0x18
mov ecx, dword [ebp - 0x4c]
mov eax, ecx
mov edi, dword [ebp - 0x50]
sub eax, edi
push 0xb
cmp eax, 0xb
jb 0x10004a00
cmp ecx, 0x10
lea esi, [ebp - 0x60]
lea eax, [edi + 0xb]
cmovae esi, dword [ebp - 0x60]
mov dword [ebp - 0x50], eax
push str._starmygame
lea eax, [esi + edi]
push eax
call fcn.10009a90
add esp, 0xc
mov byte [esi + edi + 0xb], 0
lea eax, [ebp - 0x64]
jmp 0x10004a12
push ecx
mov byte [ebp - 8], 0
lea ecx, [ebp - 0x64]
push dword [ebp - 8]
push 0xb
call fcn.10006d20
push eax
lea ecx, [ebp - 0x44]
call fcn.10006140
push 3
lea ecx, [ebp - 8]
call fcn.10008530
mov ecx, dword [ebp - 0x28]
test ecx, ecx
je 0x10004a4d
mov eax, dword [ecx + 4]
mov dword [ecx + 4], 0
test eax, eax
je 0x10004a4d
nop word [eax + eax]
mov dword [eax], 0
mov eax, dword [eax + 4]
test eax, eax
jne 0x10004a40
lea ecx, [ebp - 8]
call fcn.100085e0
mov edi, dword [ebp - 0x10]
cmp edi, 0x10
jb 0x10004b6b
mov esi, dword [ebp - 0x24]
inc edi
test esi, esi
jne 0x10004ab0
test edi, edi
je 0x10004ab0
push str.null_pointer_cannot_point_to_a_block_of_non_zero_size
push 0x100455e0
push esi
push 0x33c
push 0x100455e8
push 2
call fcn.1000cf50
add esp, 0x18
cmp eax, 1
jne 0x10004a92
int3
push 0
push 0x33c
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.34.31933includexmemory
push 0x10045714
push str._null_pointer_cannot_point_to_a_block_of_non_zero_size_
call fcn.1000d790
add esp, 0x14
cmp edi, 0x1000
jb 0x10004b61
mov ebx, dword [esi - 4]
add edi, 0x27
cmp dword [esi - 8], 0xfafafafa
je 0x10004b0f
push str.invalid_argument
push 0x100455e0
push 0
push 0x9a
push 0x100455e8
push 2
call fcn.1000cf50
add esp, 0x18
cmp eax, 1
jne 0x10004af1
int3
push 0
push 0x9a
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.34.31933includexmemory
push 0x10045714
push str._invalid_argument_
call fcn.1000d790
add esp, 0x14
sub esi, ebx
cmp esi, 8
jb 0x10004b1b
cmp esi, 0x27
jbe 0x10004b5f
push str.invalid_argument
push 0x100455e0
push 0
push 0xa4
push 0x100455e8
push 2
call fcn.1000cf50
add esp, 0x18
cmp eax, 1
jne 0x10004b41
int3
push 0
push 0xa4
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.34.31933includexmemory
push 0x10045714
push str._invalid_argument_
call fcn.1000d790
add esp, 0x14
mov esi, ebx
push edi
push esi
call fcn.10006f00
add esp, 8
lea eax, [ebp - 0x44]
mov dword [ebp - 0x14], 0
push eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x10], 0xf
mov byte [ebp - 0x24], 0
call fcn.10006590
lea ecx, [ebp - 0x44]
call fcn.10006370
mov eax, dword [ebp - 0x44]
push 8
push eax
mov dword [ebp - 0x44], 0
call fcn.10006f00
add esp, 8
lea ecx, [ebp - 8]
push 3
call fcn.10008530
mov ecx, dword [ebp - 0x64]
test ecx, ecx
je 0x10004bd2
mov eax, dword [ecx + 4]
mov dword [ecx + 4], 0
test eax, eax
je 0x10004bd2
mov dword [eax], 0
mov eax, dword [eax + 4]
test eax, eax
jne 0x10004bc5
lea ecx, [ebp - 8]
call fcn.100085e0
mov edi, dword [ebp - 0x4c]
cmp edi, 0x10
jb 0x10004cf0
mov esi, dword [ebp - 0x60]
inc edi
test esi, esi
jne 0x10004c35
test edi, edi
je 0x10004c35
push str.null_pointer_cannot_point_to_a_block_of_non_zero_size
push 0x100455e0
push esi
push 0x33c
push 0x100455e8
push 2
call fcn.1000cf50
add esp, 0x18
cmp eax, 1
jne 0x10004c17
int3
push 0
push 0x33c
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.34.31933includexmemory
push 0x10045714
push str._null_pointer_cannot_point_to_a_block_of_non_zero_size_
call fcn.1000d790
add esp, 0x14
cmp edi, 0x1000
jb 0x10004ce6
mov ebx, dword [esi - 4]
add edi, 0x27
cmp dword [esi - 8], 0xfafafafa
je 0x10004c94
push str.invalid_argument
push 0x100455e0
push 0
push 0x9a
push 0x100455e8
push 2
call fcn.1000cf50
add esp, 0x18
cmp eax, 1
jne 0x10004c76
int3
push 0
push 0x9a
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.34.31933includexmemory
push 0x10045714
push str._invalid_argument_
call fcn.1000d790
add esp, 0x14
sub esi, ebx
cmp esi, 8
jb 0x10004ca0
cmp esi, 0x27
jbe 0x10004ce4
push str.invalid_argument
push 0x100455e0
push 0
push 0xa4
push 0x100455e8
push 2
call fcn.1000cf50
add esp, 0x18
cmp eax, 1
jne 0x10004cc6
int3
push 0
push 0xa4
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.34.31933includexmemory
push 0x10045714
push str._invalid_argument_
call fcn.1000d790
add esp, 0x14
mov esi, ebx
push edi
push esi
call fcn.10006f00
add esp, 8
mov eax, dword [ebp - 0x64]
push 8
push eax
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
mov dword [ebp - 0x64], 0
call fcn.10006f00
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x184]
add esp, 8
push eax
call fcn.10006000
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x168]
push eax
call fcn.10006000
mov ecx, dword [ebp - 0xc0]
lea eax, [ebp - 0x14c]
push eax
call fcn.10006000
mov ecx, dword [ebp - 0x48]
lea eax, [ebp - 0x130]
push eax
call fcn.10006000
mov ecx, dword [ebp + 0x10]
lea eax, [ebp - 0x28]
cmp ecx, eax
je 0x10004d74
cmp dword [ebp - 0x10], 0x10
lea eax, [ebp - 0x24]
push dword [ebp - 0x14]
cmovae eax, dword [ebp - 0x24]
push eax
call fcn.10006430
lea ecx, [ebp - 0x114]
call fcn.10006370
mov ecx, dword [ebp - 0x114]
mov edx, 8
mov dword [ebp - 0x114], 0
call fcn.10006a00
push 3
lea ecx, [ebp - 0x48]
call fcn.10008530
mov ecx, dword [ebp - 0x28]
test ecx, ecx
je 0x10004dcd
mov eax, dword [ecx + 4]
mov dword [ecx + 4], 0
test eax, eax
je 0x10004dcd
nop dword [eax + eax]
mov dword [eax], 0
mov eax, dword [eax + 4]
test eax, eax
jne 0x10004dc0
lea ecx, [ebp - 0x48]
call fcn.100085e0
mov eax, dword [ebp - 0x10]
cmp eax, 0x10
jb 0x10004e37
mov edi, dword [ebp - 0x24]
lea esi, [eax + 1]
test edi, edi
jne 0x10004e2e
test esi, esi
je 0x10004e2e
push str.null_pointer_cannot_point_to_a_block_of_non_zero_size
push 0x100455e0
push edi
push 0x33c
push 0x100455e8
push 2
call fcn.1000cf50
add esp, 0x18
cmp eax, 1
jne 0x10004e10
int3
push 0
push 0x33c
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.34.31933includexmemory
push 0x10045714
push str._null_pointer_cannot_point_to_a_block_of_non_zero_size_
call fcn.1000d790
add esp, 0x14
mov edx, esi
mov ecx, edi
call fcn.10006a00
mov ecx, dword [ebp - 0x28]
mov edx, 8
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0xf
mov byte [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
call fcn.10006a00
lea ecx, [ebp - 0x130]
call fcn.10006210
mov ecx, dword [ebp - 0x130]
mov edx, 8
mov dword [ebp - 0x130], 0
call fcn.10006a00
lea ecx, [ebp - 0x14c]
call fcn.10006210
mov ecx, dword [ebp - 0x14c]
mov edx, 8
mov dword [ebp - 0x14c], 0
call fcn.10006a00
lea ecx, [ebp - 0x168]
call fcn.10006210
mov ecx, dword [ebp - 0x168]
mov edx, 8
mov dword [ebp - 0x168], 0
call fcn.10006a00
lea ecx, [ebp - 0x184]
call fcn.10006210
mov ecx, dword [ebp - 0x184]
mov edx, 8
mov dword [ebp - 0x184], 0
call fcn.10006a00
lea ecx, [ebp - 0xdc]
call fcn.10006210
mov ecx, dword [ebp - 0xdc]
mov edx, 8
mov dword [ebp - 0xdc], 0
call fcn.10006a00
lea ecx, [ebp - 0xf8]
call fcn.10006210
mov ecx, dword [ebp - 0xf8]
mov edx, 8
mov dword [ebp - 0xf8], 0
call fcn.10006a00
lea ecx, [ebp - 0xb8]
call fcn.10006210
mov ecx, dword [ebp - 0xb8]
mov edx, 8
mov dword [ebp - 0xb8], 0
call fcn.10006a00
lea ecx, [ebp - 0x9c]
call fcn.10006210
mov ecx, dword [ebp - 0x9c]
mov edx, 8
mov dword [ebp - 0x9c], 0
call fcn.10006a00
lea ecx, [ebp - 0x80]
call fcn.10006210
mov ecx, dword [ebp - 0x80]
mov edx, 8
mov dword [ebp - 0x80], 0
call fcn.10006a00
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.10003540
int3