Function at 0x4125d0
Capabilities:
Create directory
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4e5ae2
mov eax, dword fs:[0]
push eax
sub esp, 0x1b0
mov eax, dword [0x4fc040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x80], ecx
xor esi, esi
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x58], esi
push 0x208
mov dword [ebp - 4], esi
call fcn.004e328d
inc dword [0x4fee1c]
xorps xmm0, xmm0
movq qword [ebp - 0x50], xmm0
add esp, 4
mov dword [ebp - 0x48], esi
mov dword [0x4feb44], eax
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x48], esi
push esi
sub esp, 0x18
mov byte [ebp - 4], 1
mov ecx, esp
mov dword [ebp - 0x80], esp
mov byte [ebp - 0x51], 0
push ecx
call fcn.00419390
sub esp, 0x18
mov byte [ebp - 4], 2
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.00418ac0
mov dl, byte [ebp - 0x51]
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 1
call fcn.00411af0
mov ecx, dword [ebp - 0x4c]
add esp, 0x34
mov edi, dword [ebp - 0x50]
mov edx, ecx
mov eax, edi
mov dword [ebp - 0x5c], edi
mov dword [ebp - 0x84], edx
mov dword [ebp - 0x60], ecx
cmp eax, edx
je 0x4128a6
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov edx, str.TDir_subdir:
call fcn.00418fd0
mov ecx, dword [ebp - 0x5c]
mov edi, eax
lea eax, [ebp - 0xe8]
push eax
call fcn.0040faa0
mov edx, eax
mov byte [ebp - 4], 3
mov ecx, edi
call fcn.00418cd0
mov edx, 0x4e86e8
mov ecx, eax
call fcn.00418cf0
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 1
call fcn.00402b60
mov ecx, dword [ebp - 0x5c]
lea eax, [ebp - 0xe8]
push eax
call fcn.0040faa0
cmp dword [eax + 0x14], 7
mov edx, dword [eax + 0x10]
jbe 0x4126f7
mov eax, dword [eax]
push 4
push str..exe
push ecx
mov ecx, eax
call fcn.00419dd0
add esp, 0xc
lea ecx, [ebp - 0xe8]
mov edi, eax
call fcn.00402b60
cmp edi, 0xffffffff
je 0x41288c
mov edi, dword [ebp - 0x5c]
lea eax, [ebp - 0xe8]
push eax
mov ecx, edi
call fcn.0040faa0
mov ecx, eax
mov byte [ebp - 4], 4
call fcn.00417b50
mov ecx, eax
call fcn.00411190
lea ecx, [ebp - 0xe8]
call fcn.00402b60
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2c]
push dword [0x4feb44]
call fcn.00418ba0
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 6
push eax
mov ecx, edi
call fcn.0040faa0
mov edi, eax
lea eax, [ebp + 8]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x14c]
call fcn.00417b60
push edi
mov edx, eax
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x104]
call fcn.00418a40
add esp, 4
push eax
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 9
call fcn.00418ac0
mov edx, dword [ebp - 0x60]
mov ecx, eax
push 2
mov byte [ebp - 4], 0xa
call fcn.00410230
add esp, 4
lea ecx, [ebp - 0x134]
call fcn.00402b60
lea ecx, [ebp - 0x104]
call fcn.00402b60
lea ecx, [ebp - 0x14c]
call fcn.00402b60
lea ecx, [ebp - 0xa0]
call fcn.00402b60
lea ecx, [ebp - 0x2c]
call fcn.00402b60
jmp 0x412885
mov dword [ebp - 4], 1
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x4c]
add eax, 0x18
mov edi, dword [ebp - 0x50]
mov edx, dword [ebp - 0x84]
mov dword [ebp - 0x5c], eax
jmp 0x412689
cmp edi, ecx
je 0x4128c7
mov esi, dword [ebp - 0x60]
nop dword [eax]
mov ecx, edi
call fcn.00402b60
add edi, 0x18
cmp edi, esi
jne 0x4128b0
mov eax, dword [ebp - 0x50]
mov esi, dword [ebp - 0x58]
mov dword [ebp - 0x4c], eax
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0xd
call fcn.0040f800
push 4
push str.tmp_
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xe
call fcn.0041a6a0
lea ecx, [ebp - 0xa0]
mov edx, eax
call fcn.00404c00
push edx
call fcn.004185d0
push str._TDir_
lea edx, [ebp - 0xa0]
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x134]
call fcn.00419200
add esp, 4
mov ecx, eax
mov byte [ebp - 4], 0x10
call fcn.00417b50
mov edx, eax
lea ecx, [ebp - 0xe8]
call fcn.00411300
push 0
mov ecx, eax
call fcn.00417b50
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
lea ecx, [ebp - 0xe8]
call fcn.00402b60
lea ecx, [ebp - 0x134]
call fcn.00402b60
lea ecx, [ebp - 0xa0]
call fcn.00402b60
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0xd
call fcn.00402b60
lea ecx, [ebp - 0x11c]
call fcn.0040f800
push eax
mov edx, str.tmp_
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x2c]
call fcn.00419500
add esp, 4
push str._TDirkey_datas
mov edx, eax
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xa0]
call fcn.00419200
add esp, 4
mov ecx, eax
mov byte [ebp - 4], 0x13
call fcn.00417b50
mov edx, eax
lea ecx, [ebp - 0x14c]
call fcn.00411300
push eax
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x14
call fcn.00418ac0
mov edi, eax
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x44]
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
push 0xf
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x30], 0
push str.tdatakey_datas
call fcn.004046f0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x16
push eax
lea edx, [ebp + 8]
lea ecx, [ebp - 0xe8]
call fcn.00418a60
add esp, 4
push eax
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0x17
call fcn.00418ac0
push 2
mov edx, edi
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x104]
call fcn.00410230
add esp, 4
lea ecx, [ebp - 0x104]
call fcn.00402b60
lea ecx, [ebp - 0xe8]
call fcn.00402b60
lea ecx, [ebp - 0x44]
call fcn.00402b60
lea ecx, [ebp - 0x134]
call fcn.00402b60
lea ecx, [ebp - 0x14c]
call fcn.00402b60
lea ecx, [ebp - 0xa0]
call fcn.00402b60
lea ecx, [ebp - 0x2c]
call fcn.00402b60
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0xd
call fcn.00402b60
push 6
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
push str.tdata_
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x44], xmm0
call fcn.004046f0
push 1
sub esp, 0x18
mov byte [ebp - 4], 0x19
mov edi, dword [0x4feb40]
mov ecx, esp
mov dword [ebp - 0x80], esp
mov byte [ebp - 0x51], 0
push ecx
call fcn.00419390
mov ecx, edi
mov byte [ebp - 4], 0x1a
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x412ae0
sub ecx, edx
sar ecx, 1
push ecx
push edi
push ecx
lea ecx, [ebp - 0x44]
call fcn.0041a6a0
mov dword [ebp - 0x6c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x7c], xmm0
mov dword [ebp - 0x68], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x7c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x6c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
sub esp, 0x18
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0x7c]
mov ecx, esp
push eax
call fcn.00418ac0
mov dl, byte [ebp - 0x51]
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x1c
call fcn.00411af0
add esp, 0x34
lea ecx, [ebp - 0x7c]
call fcn.00402b60
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xd
call fcn.00402b60
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x60], eax
cmp eax, edx
je 0x413ea8
mov ecx, dword [ebp - 0x4c]
mov edi, dword [ebp - 0x50]
mov dword [ebp - 0xec], ecx
mov dword [ebp - 0x5c], edi
cmp edi, ecx
je 0x413e32
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov edx, eax
call fcn.00419650
mov edx, 0x4e8850
mov ecx, eax
call fcn.00418fd0
mov edx, edi
mov ecx, eax
call fcn.00419650
mov edx, 0x4e86e8
mov ecx, eax
call fcn.00418cf0
lea eax, [ebp - 0x134]
mov ecx, edi
push eax
call fcn.0040faa0
push 1
push 0x4e8858
mov ecx, eax
mov byte [ebp - 4], 0x1d
call fcn.004186e0
xor ecx, ecx
or esi, 2
mov dword [ebp - 0x58], esi
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x7c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x6c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov ecx, dword [ebp - 0x60]
lea eax, [ebp - 0xe8]
push eax
mov byte [ebp - 4], 0x1e
call fcn.0040faa0
cmp dword [ebp - 0x68], 7
lea edx, [ebp - 0x7c]
cmova edx, dword [ebp - 0x7c]
cmp dword [eax + 0x14], 7
mov edi, dword [eax + 0x10]
jbe 0x412c37
mov eax, dword [eax]
cmp edi, dword [ebp - 0x6c]
jne 0x412c70
test edi, edi
je 0x412c6a
sub eax, edx
mov dword [ebp - 0x84], eax
nop dword [eax + eax]
movzx ecx, word [eax + edx]
movzx eax, word [edx]
cmp cx, ax
jne 0x412c70
mov eax, dword [ebp - 0x84]
add edx, 2
sub edi, 1
jne 0x412c50
mov byte [ebp - 0x51], 1
jmp 0x412c74
mov byte [ebp - 0x51], 0
lea ecx, [ebp - 0xe8]
call fcn.00402b60
lea ecx, [ebp - 0x7c]
call fcn.00402b60
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0xd
call fcn.00402b60
cmp byte [ebp - 0x51], 0
je 0x413e1e
mov eax, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0x134]
push eax
call fcn.0040faa0
mov dword [ebp - 0x84], eax
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x7c]
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x6c], 0
push 0x4e885c
movups xmmword [ebp - 0x7c], xmm0
mov dword [ebp - 0x68], 0
call fcn.004046f0
mov byte [ebp - 4], 0x20
mov edx, dword [0x4feb40]
mov ecx, edx
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x412cf7
sub ecx, edi
sar ecx, 1
push ecx
push edx
push ecx
lea ecx, [ebp - 0x7c]
call fcn.0041a6a0
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x2c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push dword [ebp - 0x84]
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x21
push eax
push dword [ebp - 0x64]
lea ecx, [ebp - 0xd0]
call fcn.0041a320
or esi, 0x80000000
mov dword [ebp - 0x58], esi
mov ecx, dword [ebp - 0x88]
lea edx, [ebp - 0xd0]
mov byte [ebp - 4], 0x22
cmp dword [ebp - 0xbc], 7
push dword [ebp - 0xc0]
cmova edx, dword [ebp - 0xd0]
call fcn.0041a9f0
add esp, 4
mov edx, 0x4e8850
mov ecx, eax
call fcn.00418fd0
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0xe8]
push eax
call fcn.0040faa0
mov edi, eax
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0xb8]
push 5
xorps xmm0, xmm0
mov dword [ebp - 0xa8], 0
push 0x4e885c
movups xmmword [ebp - 0xb8], xmm0
mov dword [ebp - 0xa4], 0
call fcn.004046f0
mov byte [ebp - 4], 0x24
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 7
push dword [ebp + 0x18]
cmova eax, dword [ebp + 8]
push eax
push ecx
lea ecx, [ebp - 0xb8]
call fcn.0041a6a0
xor ecx, ecx
or esi, 0x40000000
mov dword [ebp - 0x58], esi
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xa0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x90], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push edi
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x25
push eax
push dword [ebp - 0x64]
lea ecx, [ebp - 0x44]
call fcn.0041a320
or esi, 0x20000000
mov dword [ebp - 0x58], esi
mov ecx, dword [ebp - 0x88]
lea edx, [ebp - 0x44]
mov byte [ebp - 4], 0x26
cmp dword [ebp - 0x30], 7
push dword [ebp - 0x34]
cmova edx, dword [ebp - 0x44]
call fcn.0041a9f0
add esp, 4
mov edx, 0x4e86e8
mov ecx, eax
call fcn.00418cf0
lea ecx, [ebp - 0x44]
call fcn.00402b60
lea ecx, [ebp - 0xa0]
call fcn.00402b60
lea ecx, [ebp - 0xb8]
call fcn.00402b60
lea ecx, [ebp - 0xe8]
call fcn.00402b60
lea ecx, [ebp - 0xd0]
call fcn.00402b60
lea ecx, [ebp - 0x2c]
call fcn.00402b60
lea ecx, [ebp - 0x7c]
call fcn.00402b60
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0xd
call fcn.00402b60
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov edx, str.Creating_Dir_2_
call fcn.00418fd0
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0x104]
push eax
call fcn.0040faa0
mov edi, eax
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x27
call fcn.0040f800
push 4
push str.tmp_
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x28
call fcn.0041a6a0
mov dword [ebp - 0x6c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x7c], xmm0
mov dword [ebp - 0x68], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x7c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x6c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 5
push str._TDir
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x29
call fcn.004186e0
xor ecx, ecx
or esi, 0x10000000
mov dword [ebp - 0x58], esi
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xa0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x90], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0x2a
push edi
lea eax, [ebp - 0xa0]
push eax
push dword [ebp - 0x64]
lea ecx, [ebp - 0x2c]
call fcn.0041a320
or esi, 0x8000000
mov dword [ebp - 0x58], esi
mov byte [ebp - 4], 0x2b
lea edx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 7
lea ecx, [ebp - 0xe8]
cmova edx, dword [ebp - 0x2c]
call fcn.00411300
mov byte [ebp - 4], 0x2c
cmp dword [eax + 0x14], 7
jbe 0x412fdc
mov eax, dword [eax]
mov ecx, dword [ebp - 0x88]
mov edx, eax
call fcn.00418fd0
mov edx, 0x4e86e8
mov ecx, eax
call fcn.00418cf0
lea ecx, [ebp - 0xe8]
call fcn.00402b60
lea ecx, [ebp - 0x2c]
call fcn.00402b60
lea ecx, [ebp - 0xa0]
call fcn.00402b60
lea ecx, [ebp - 0x7c]
call fcn.00402b60
lea ecx, [ebp - 0x134]
call fcn.00402b60
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0xd
call fcn.00402b60
mov ecx, dword [ebp - 0x5c]
lea eax, [ebp - 0x104]
push eax
call fcn.0040faa0
mov edi, eax
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x2d
call fcn.0040f800
push 4
push str.tmp_
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x2e
call fcn.0041a6a0
mov dword [ebp - 0x6c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x7c], xmm0
mov dword [ebp - 0x68], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
or esi, 0x200000
mov dword [ebp - 0x58], esi
movups xmmword [ebp - 0x7c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x6c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 5
push str._TDir
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x2f
call fcn.004186e0
xor ecx, ecx
or esi, 0x400000
mov dword [ebp - 0x58], esi
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xa0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x90], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push edi
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x30
push eax
push dword [ebp - 0x64]
lea ecx, [ebp - 0x2c]
call fcn.0041a320
or esi, 0x800000
mov dword [ebp - 0x58], esi
mov byte [ebp - 4], 0x31
lea edx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 7
lea ecx, [ebp - 0xe8]
cmova edx, dword [ebp - 0x2c]
call fcn.00411300
cmp dword [eax + 0x14], 7
jbe 0x413132
mov eax, dword [eax]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
lea ecx, [ebp - 0xe8]
call fcn.00402b60
lea ecx, [ebp - 0x2c]
call fcn.00402b60
lea ecx, [ebp - 0xa0]
call fcn.00402b60
lea ecx, [ebp - 0x7c]
call fcn.00402b60
lea ecx, [ebp - 0x134]
call fcn.00402b60
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0xd
call fcn.00402b60
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov edx, str.File_1
call fcn.00418fd0
mov edx, 0x4e86e8
mov ecx, eax
call fcn.00418cf0
mov ecx, dword [ebp - 0x60]
lea eax, [ebp - 0x164]
push eax
call fcn.0040faa0
mov edi, eax
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 0x32
call fcn.0040f800
push 4
push str.tmp_
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x33
call fcn.0041a6a0
mov dword [ebp - 0xa8], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xb8], xmm0
mov dword [ebp - 0xa4], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
or esi, 0x1000000
mov dword [ebp - 0x58], esi
movups xmmword [ebp - 0xb8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xa8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 5
push str._TDir
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x34
call fcn.004186e0
xor ecx, ecx
or esi, 0x2000000
mov dword [ebp - 0x58], esi
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x104], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xf4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push edi
lea eax, [ebp - 0x104]
mov byte [ebp - 4], 0x35
push eax
push dword [ebp - 0x64]
lea ecx, [ebp - 0xa0]
call fcn.0041a320
or esi, 0x4000000
mov dword [ebp - 0x58], esi
mov byte [ebp - 4], 0x36
lea edx, [ebp - 0xa0]
cmp dword [ebp - 0x8c], 7
lea ecx, [ebp - 0x134]
cmova edx, dword [ebp - 0xa0]
call fcn.00411300
mov ecx, eax
xorps xmm0, xmm0
mov dword [ebp - 0xc0], 0
xor eax, eax
mov dword [ebp - 0xbc], 7
movups xmmword [ebp - 0xd0], xmm0
mov word [ebp - 0xd0], ax
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], 7
mov word [ebp - 0x44], ax
mov byte [ebp - 4], 0x39
cmp dword [ecx + 0x14], 7
mov eax, dword [ecx + 0x10]
jbe 0x4132f4
mov ecx, dword [ecx]
add eax, eax
sar eax, 1
push eax
push ecx
lea ecx, [ebp - 0x44]
call fcn.004186e0
push eax
lea ecx, [ebp - 0xd0]
call fcn.00418850
lea ecx, [ebp - 0x44]
call fcn.00402b60
mov ecx, dword [ebp - 0x60]
lea eax, [ebp - 0xe8]
push eax
mov byte [ebp - 4], 0x3a
call fcn.0040faa0
mov edi, eax
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x2c]
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push 0x4e885c
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x18], 0
call fcn.004046f0
mov byte [ebp - 4], 0x3c
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 7
push dword [ebp + 0x18]
cmova eax, dword [ebp + 8]
push eax
push ecx
lea ecx, [ebp - 0x2c]
call fcn.0041a6a0
xor ecx, ecx
or esi, 0x10
mov dword [ebp - 0x58], esi
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x14c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x13c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push edi
lea eax, [ebp - 0x14c]
mov byte [ebp - 4], 0x3d
push eax
push dword [ebp - 0x64]
lea ecx, [ebp - 0x11c]
call fcn.0041a320
or esi, 0x20
mov dword [ebp - 0x58], esi
xorps xmm0, xmm0
mov dword [ebp - 0x6c], 0
xor eax, eax
mov dword [ebp - 0x68], 7
movups xmmword [ebp - 0x7c], xmm0
mov word [ebp - 0x7c], ax
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], 7
mov word [ebp - 0x44], ax
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x11c]
cmp dword [ebp - 0x108], 7
mov eax, dword [ebp - 0x10c]
cmova ecx, dword [ebp - 0x11c]
add eax, eax
sar eax, 1
push eax
push ecx
lea ecx, [ebp - 0x44]
call fcn.004186e0
push eax
lea ecx, [ebp - 0x7c]
call fcn.00418850
lea ecx, [ebp - 0x44]
call fcn.00402b60
push 0xa
lea edx, [ebp - 0xd0]
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x7c]
call fcn.00410230
add esp, 4
lea ecx, [ebp - 0x7c]
call fcn.00402b60
lea ecx, [ebp - 0x11c]
call fcn.00402b60
lea ecx, [ebp - 0x14c]
call fcn.00402b60
lea ecx, [ebp - 0x2c]
call fcn.00402b60
lea ecx, [ebp - 0xe8]
call fcn.00402b60
lea ecx, [ebp - 0xd0]
call fcn.00402b60
lea ecx, [ebp - 0x134]
call fcn.00402b60
lea ecx, [ebp - 0xa0]
call fcn.00402b60
lea ecx, [ebp - 0x104]
call fcn.00402b60
lea ecx, [ebp - 0xb8]
call fcn.00402b60
lea ecx, [ebp - 0x1a4]
call fcn.00402b60
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 0xd
call fcn.00402b60
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov edx, str.Configs_2_
call fcn.00418fd0
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x84], eax
lea eax, [ebp - 0x164]
push eax
call fcn.0040faa0
mov dword [ebp - 0x88], eax
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x2c]
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push 0x4e885c
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x18], 0
call fcn.004046f0
mov byte [ebp - 4], 0x43
mov edx, dword [0x4feb40]
mov ecx, edx
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x413524
sub ecx, edi
sar ecx, 1
push ecx
push edx
push ecx
lea ecx, [ebp - 0x2c]
call fcn.0041a6a0
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x104], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xf4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push dword [ebp - 0x88]
lea eax, [ebp - 0x104]
mov byte [ebp - 4], 0x44
push eax
push dword [ebp - 0x64]
lea ecx, [ebp - 0x14c]
call fcn.0041a320
push 8
push str.configs
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 0x45
call fcn.004186e0
mov dword [ebp - 0x6c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x7c], xmm0
mov dword [ebp - 0x68], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x7c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x6c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov ecx, dword [ebp - 0x84]
lea edx, [ebp - 0x7c]
mov byte [ebp - 4], 0x46
cmp dword [ebp - 0x68], 7
push dword [ebp - 0x6c]
cmova edx, dword [ebp - 0x7c]
call fcn.0041a9f0
add esp, 4
mov edx, 0x4e86e8
mov ecx, eax
call fcn.00418cf0
lea ecx, [ebp - 0x7c]
call fcn.00402b60
lea ecx, [ebp - 0x14c]
call fcn.00402b60
lea ecx, [ebp - 0x104]
call fcn.00402b60
lea ecx, [ebp - 0x2c]
call fcn.00402b60
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 0xd
call fcn.00402b60
mov ecx, dword [ebp - 0x5c]
lea eax, [ebp - 0x17c]
push eax
call fcn.0040faa0
mov edi, eax
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 4], 0x47
call fcn.0040f800
push 4
push str.tmp_
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x48
call fcn.0041a6a0
xorps xmm0, xmm0
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x34], 0
xor ecx, ecx
mov dword [ebp - 0x30], 0
or esi, 0x40
movups xmm0, xmmword [eax]
mov dword [ebp - 0x58], esi
movups xmmword [ebp - 0x44], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x34], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 5
push str._TDir
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x49
call fcn.004186e0
xor ecx, ecx
or esi, 0x80
mov dword [ebp - 0x58], esi
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x14c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x13c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push edi
lea eax, [ebp - 0x14c]
mov byte [ebp - 4], 0x4a
push eax
push dword [ebp - 0x64]
lea ecx, [ebp - 0xe8]
call fcn.0041a320
or esi, 0x100
mov dword [ebp - 0x58], esi
push 8
push str.configs
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x4b
call fcn.004186e0
xor ecx, ecx
or esi, 0x200
mov dword [ebp - 0x58], esi
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movups xmmword [ebp - 0xa0], xmm1
mov dword [eax + 0x10], 0
movq qword [ebp - 0x90], xmm0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0x4c
lea edx, [ebp - 0xa0]
cmp dword [ebp - 0x8c], 7
lea ecx, [ebp - 0x1a4]
movd eax, xmm1
cmova edx, eax
call fcn.00411300
mov ecx, eax
xorps xmm0, xmm0
mov dword [ebp - 0xc0], 0
xor eax, eax
mov dword [ebp - 0xbc], 7
movups xmmword [ebp - 0xd0], xmm0
mov word [ebp - 0xd0], ax
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
mov byte [ebp - 4], 0x4f
cmp dword [ecx + 0x14], 7
mov eax, dword [ecx + 0x10]
jbe 0x4137c8
mov ecx, dword [ecx]
add eax, eax
sar eax, 1
push eax
push ecx
lea ecx, [ebp - 0x2c]
call fcn.004186e0
push eax
lea ecx, [ebp - 0xd0]
call fcn.00418850
lea ecx, [ebp - 0x2c]
call fcn.00402b60
mov ecx, dword [ebp - 0x5c]
lea eax, [ebp - 0x164]
push eax
mov byte [ebp - 4], 0x50
call fcn.0040faa0
mov edi, eax
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0x11c]
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x10c], 0
push 0x4e885c
movups xmmword [ebp - 0x11c], xmm0
mov dword [ebp - 0x108], 0
call fcn.004046f0
mov byte [ebp - 4], 0x52
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 7
push dword [ebp + 0x18]
cmova eax, dword [ebp + 8]
push eax
push ecx
lea ecx, [ebp - 0x11c]
call fcn.0041a6a0
xor ecx, ecx
or esi, 0x400
mov dword [ebp - 0x58], esi
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x104], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xf4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push edi
lea eax, [ebp - 0x104]
mov byte [ebp - 4], 0x53
push eax
push dword [ebp - 0x64]
lea ecx, [ebp - 0x134]
call fcn.0041a320
or esi, 0x800
mov dword [ebp - 0x58], esi
push 8
push str.configs
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x54
call fcn.004186e0
mov dword [ebp - 0x6c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x7c], xmm0
mov dword [ebp - 0x68], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
or esi, 0x1000
mov dword [ebp - 0x58], esi
movups xmmword [ebp - 0x7c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x6c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
xorps xmm0, xmm0
movups xmmword [ebp - 0xb8], xmm0
xor eax, eax
mov dword [ebp - 0xa8], ecx
mov dword [ebp - 0xa4], 7
mov word [ebp - 0xb8], ax
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0x7c]
cmp dword [ebp - 0x68], 7
mov eax, dword [ebp - 0x6c]
cmova ecx, dword [ebp - 0x7c]
add eax, eax
sar eax, 1
push eax
push ecx
lea ecx, [ebp - 0x2c]
call fcn.004186e0
push eax
lea ecx, [ebp - 0xb8]
call fcn.00418850
lea ecx, [ebp - 0x2c]
call fcn.00402b60
push 2
lea edx, [ebp - 0xd0]
mov byte [ebp - 4], 0x58
lea ecx, [ebp - 0xb8]
call fcn.00410230
add esp, 4
lea ecx, [ebp - 0xb8]
call fcn.00402b60
lea ecx, [ebp - 0x7c]
call fcn.00402b60
lea ecx, [ebp - 0x134]
call fcn.00402b60
lea ecx, [ebp - 0x104]
call fcn.00402b60
lea ecx, [ebp - 0x11c]
call fcn.00402b60
lea ecx, [ebp - 0x164]
call fcn.00402b60
lea ecx, [ebp - 0xd0]
call fcn.00402b60
lea ecx, [ebp - 0x1a4]
call fcn.00402b60
lea ecx, [ebp - 0xa0]
call fcn.00402b60
lea ecx, [ebp - 0xe8]
call fcn.00402b60
lea ecx, [ebp - 0x14c]
call fcn.00402b60
lea ecx, [ebp - 0x44]
call fcn.00402b60
lea ecx, [ebp - 0x1bc]
call fcn.00402b60
lea ecx, [ebp - 0x17c]
mov byte [ebp - 4], 0xd
call fcn.00402b60
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov edx, str.Maps_2
call fcn.00418fd0
mov edx, 0x4e86e8
mov ecx, eax
call fcn.00418cf0
mov ecx, dword [ebp - 0x5c]
lea eax, [ebp - 0x1a4]
push eax
call fcn.0040faa0
mov edi, eax
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 0x59
call fcn.0040f800
push 4
mov byte [ebp - 4], 0x5a
push str.tmp_
push ecx
mov ecx, eax
call fcn.0041a6a0
mov dword [ebp - 0xc0], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xd0], xmm0
mov dword [ebp - 0xbc], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
or esi, 0x2000
mov dword [ebp - 0x58], esi
movups xmmword [ebp - 0xd0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xc0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 5
push str._TDir
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x5b
call fcn.004186e0
xor ecx, ecx
or esi, 0x4000
mov dword [ebp - 0x58], esi
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x14c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x13c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push edi
lea eax, [ebp - 0x14c]
mov byte [ebp - 4], 0x5c
push eax
push dword [ebp - 0x64]
lea ecx, [ebp - 0x134]
call fcn.0041a320
or esi, 0x8000
mov dword [ebp - 0x58], esi
push 5
push str.maps
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x5d
call fcn.004186e0
xor ecx, ecx
or esi, 0x10000
mov dword [ebp - 0x58], esi
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movups xmmword [ebp - 0xa0], xmm1
mov dword [eax + 0x10], 0
movq qword [ebp - 0x90], xmm0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0x5e
lea edx, [ebp - 0xa0]
cmp dword [ebp - 0x8c], 7
lea ecx, [ebp - 0x1bc]
movd eax, xmm1
cmova edx, eax
call fcn.00411300
mov ecx, eax
xorps xmm0, xmm0
mov dword [ebp - 0xa8], 0
xor eax, eax
mov dword [ebp - 0xa4], 7
movups xmmword [ebp - 0xb8], xmm0
mov word [ebp - 0xb8], ax
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
mov byte [ebp - 4], 0x61
cmp dword [ecx + 0x14], 7
mov eax, dword [ecx + 0x10]
jbe 0x413bdd
mov ecx, dword [ecx]
add eax, eax
sar eax, 1
push eax
push ecx
lea ecx, [ebp - 0x2c]
call fcn.004186e0
push eax
lea ecx, [ebp - 0xb8]
call fcn.00418850
lea ecx, [ebp - 0x2c]
call fcn.00402b60
mov ecx, dword [ebp - 0x5c]
lea eax, [ebp - 0x17c]
push eax
mov byte [ebp - 4], 0x62
call fcn.0040faa0
mov edi, eax
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0x11c]
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x10c], 0
push 0x4e885c
movups xmmword [ebp - 0x11c], xmm0
mov dword [ebp - 0x108], 0
call fcn.004046f0
mov byte [ebp - 4], 0x64
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 7
push dword [ebp + 0x18]
cmova eax, dword [ebp + 8]
push eax
push ecx
lea ecx, [ebp - 0x11c]
call fcn.0041a6a0
xor ecx, ecx
or esi, 0x20000
mov dword [ebp - 0x58], esi
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x104], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xf4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push edi
lea eax, [ebp - 0x104]
mov byte [ebp - 4], 0x65
push eax
push dword [ebp - 0x64]
lea ecx, [ebp - 0xe8]
call fcn.0041a320
or esi, 0x40000
mov dword [ebp - 0x58], esi
push 5
push str.maps
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x66
call fcn.004186e0
mov dword [ebp - 0x6c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x7c], xmm0
mov dword [ebp - 0x68], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
or esi, 0x80000
mov dword [ebp - 0x58], esi
movups xmmword [ebp - 0x7c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x6c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
xorps xmm0, xmm0
movups xmmword [ebp - 0x44], xmm0
xor eax, eax
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x30], 7
mov word [ebp - 0x44], ax
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
mov byte [ebp - 4], 0x69
lea ecx, [ebp - 0x7c]
cmp dword [ebp - 0x68], 7
mov eax, dword [ebp - 0x6c]
cmova ecx, dword [ebp - 0x7c]
add eax, eax
sar eax, 1
push eax
push ecx
lea ecx, [ebp - 0x2c]
call fcn.004186e0
push eax
lea ecx, [ebp - 0x44]
call fcn.00418850
lea ecx, [ebp - 0x2c]
call fcn.00402b60
push 2
lea edx, [ebp - 0xb8]
mov byte [ebp - 4], 0x6a
lea ecx, [ebp - 0x44]
call fcn.00410230
add esp, 4
lea ecx, [ebp - 0x44]
call fcn.00402b60
lea ecx, [ebp - 0x7c]
call fcn.00402b60
lea ecx, [ebp - 0xe8]
call fcn.00402b60
lea ecx, [ebp - 0x104]
call fcn.00402b60
lea ecx, [ebp - 0x11c]
call fcn.00402b60
lea ecx, [ebp - 0x17c]
call fcn.00402b60
lea ecx, [ebp - 0xb8]
call fcn.00402b60
lea ecx, [ebp - 0x1bc]
call fcn.00402b60
lea ecx, [ebp - 0xa0]
call fcn.00402b60
lea ecx, [ebp - 0x134]
call fcn.00402b60
lea ecx, [ebp - 0x14c]
call fcn.00402b60
lea ecx, [ebp - 0xd0]
call fcn.00402b60
lea ecx, [ebp - 0x164]
call fcn.00402b60
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 0xd
call fcn.00402b60
mov edi, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x60]
add edi, 0x18
mov ecx, dword [ebp - 0xec]
jmp 0x412b8b
mov edx, dword [ebp - 0x80]
add eax, 0x18
jmp 0x412b74
mov dword [ebp - 4], 1
mov eax, dword [ebp - 0x4c]
mov edi, dword [ebp - 0x50]
cmp edi, eax
je 0x413ed7
mov esi, eax
nop dword [eax + eax]
mov ecx, edi
call fcn.00402b60
add edi, 0x18
cmp edi, esi
jne 0x413ec0
mov eax, dword [ebp - 0x50]
mov esi, dword [ebp - 0x58]
mov dword [ebp - 0x4c], eax
push 0
sub esp, 0x18
mov byte [ebp - 0x51], 0
mov ecx, esp
mov dword [ebp - 0x80], esp
push ecx
call fcn.00419390
sub esp, 0x18
mov byte [ebp - 4], 0x6c
mov ecx, esp
push dword [0x4feb44]
call fcn.00418ba0
mov dl, byte [ebp - 0x51]
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 1
call fcn.00411af0
mov ecx, dword [ebp - 0x4c]
add esp, 0x34
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x60], eax
cmp eax, ecx
je 0x4141ba
lea ecx, [ebp - 0x17c]
push ecx
mov ecx, eax
call fcn.0040faa0
cmp dword [eax + 0x14], 7
mov edx, dword [eax + 0x10]
jbe 0x413f3e
mov eax, dword [eax]
push 4
push str..exe
push ecx
mov ecx, eax
call fcn.00419dd0
add esp, 0xc
lea ecx, [ebp - 0x17c]
mov edi, eax
call fcn.00402b60
cmp edi, 0xffffffff
je 0x4141ac
xorps xmm0, xmm0
mov dword [ebp - 0xa8], 0
xor eax, eax
mov dword [ebp - 0xa4], 7
movups xmmword [ebp - 0xb8], xmm0
mov word [ebp - 0xb8], ax
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
mov byte [ebp - 4], 0x6f
lea ecx, [ebp + 8]
cmp dword [ebp + 0x1c], 7
mov eax, dword [ebp + 0x18]
cmova ecx, dword [ebp + 8]
add eax, eax
sar eax, 1
push eax
push ecx
lea ecx, [ebp - 0x2c]
call fcn.004186e0
push eax
lea ecx, [ebp - 0xb8]
call fcn.00418850
lea ecx, [ebp - 0x2c]
call fcn.00402b60
mov ecx, dword [ebp - 0x60]
lea eax, [ebp - 0x1bc]
push eax
mov byte [ebp - 4], 0x70
call fcn.0040faa0
mov edi, eax
mov byte [ebp - 4], 0x71
xorps xmm0, xmm0
mov edx, dword [0x4feb44]
mov ecx, edx
movups xmmword [ebp - 0xd0], xmm0
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0
lea eax, [ecx + 2]
mov dword [ebp - 0x80], eax
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x414020
sub ecx, dword [ebp - 0x80]
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0xd0]
call fcn.004046f0
push edi
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 0x72
push eax
push dword [ebp - 0x64]
lea ecx, [ebp - 0x11c]
call fcn.0041a320
or esi, 0x100000
mov dword [ebp - 0x58], esi
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
xor eax, eax
mov dword [ebp - 0x30], 7
movups xmmword [ebp - 0x44], xmm0
mov word [ebp - 0x44], ax
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
mov byte [ebp - 4], 0x75
lea ecx, [ebp - 0x11c]
cmp dword [ebp - 0x108], 7
mov eax, dword [ebp - 0x10c]
cmova ecx, dword [ebp - 0x11c]
add eax, eax
sar eax, 1
push eax
push ecx
lea ecx, [ebp - 0x2c]
call fcn.004186e0
push eax
lea ecx, [ebp - 0x44]
call fcn.00418850
lea ecx, [ebp - 0x2c]
call fcn.00402b60
push 2
lea edx, [ebp - 0xb8]
mov byte [ebp - 4], 0x76
lea ecx, [ebp - 0x44]
call fcn.00410230
add esp, 4
lea ecx, [ebp - 0x44]
call fcn.00402b60
lea ecx, [ebp - 0x11c]
call fcn.00402b60
lea ecx, [ebp - 0xd0]
call fcn.00402b60
lea ecx, [ebp - 0x1bc]
call fcn.00402b60
lea ecx, [ebp - 0xb8]
call fcn.00402b60
jmp 0x4141a5
mov dword [ebp - 4], 1
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x5c]
add eax, 0x18
jmp 0x413f1a
mov byte [ebp - 4], 0x79
lea ecx, [ebp - 0xe8]
push dword [0x4feb44]
call fcn.00418ba0
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x7a
call fcn.00410ad0
lea ecx, [ebp - 0xe8]
call fcn.00402b60
push 0x208
mov dword [ebp - 4], 1
call fcn.004e328d
add esp, 4
mov dword [0x4feb44], eax
lea ecx, [ebp - 0x17c]
call fcn.0040f800
push 4
push str.tmp_
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x7c
call fcn.0041a6a0
mov dword [ebp - 0x34], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x30], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x44], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x34], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 6
push str._TDir_
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x7d
call fcn.004186e0
xor ecx, ecx
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movups xmmword [ebp - 0xa0], xmm1
mov dword [eax + 0x10], 0
movq qword [ebp - 0x90], xmm0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov ecx, dword [ebp - 0x64]
lea edx, [ebp - 0xa0]
mov byte [ebp - 4], 0x7e
cmp dword [ebp - 0x8c], 7
movd eax, xmm1
cmova edx, eax
call fcn.00411300
lea ecx, [ebp - 0xa0]
call fcn.00402b60
lea ecx, [ebp - 0x44]
call fcn.00402b60
lea ecx, [ebp - 0x17c]
call fcn.00402b60
lea ecx, [ebp - 0x50]
call fcn.00417700
lea ecx, [ebp + 8]
call fcn.00402b60
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004e3214
mov esp, ebp
pop ebp
ret