Function at 0x44f8c0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5b50fa
mov eax, dword fs:[0]
push eax
sub esp, 0x260
mov eax, dword [0x638bb0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov edi, dword [ebp + 8]
mov dword [ebp - 0x1dc], edi
mov dword [ebp - 0xd8], 0
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0
call fcn.0044ca20
mov edx, eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x50]
call fcn.0044c1d0
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x94]
cmp edx, 0x10
jb 0x44f962
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44f958
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x44f958
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.005b0e2a
add esp, 8
mov byte [ebp - 4], 3
xor ecx, ecx
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
mov dword [ebp - 0xc0], 0x4b4f4939
mov dword [ebp - 0xbc], 0x504c7b57
mov word [ebp - 0xb8], 0x1a
mov byte [ebp - 0xb6], 1
nop word [eax + eax]
lea eax, [ecx + 0x1f]
xor byte [ebp + ecx - 0xc0], al
inc ecx
cmp ecx, 9
jb 0x44f9b0
lea edx, [esi + 0x18]
mov byte [ebp - 0xb6], 0
lea ecx, [ebp - 0x15c]
call fcn.0044c620
mov dword [ebp - 0xe0], eax
mov byte [ebp - 4], 5
xor ecx, ecx
mov dword [ebp - 0xcc], 0x4c564f39
mov dword [ebp - 0xc8], 0x424c5646
mov word [ebp - 0xc4], 0x1a
mov byte [ebp - 0xc2], 1
lea eax, [ecx + 0x1f]
xor byte [ebp + ecx - 0xcc], al
inc ecx
cmp ecx, 9
jb 0x44fa05
mov edx, esi
mov byte [ebp - 0xc2], 0
lea ecx, [ebp - 0x1bc]
call fcn.0044c620
mov dword [ebp - 0xdc], eax
mov byte [ebp - 4], 6
xor ecx, ecx
mov dword [ebp - 0x90], 0x4f404e39
mov dword [ebp - 0x8c], 0x1001946
nop dword [eax]
lea eax, [ecx + 0x1f]
xor byte [ebp + ecx - 0x90], al
inc ecx
cmp ecx, 6
jb 0x44fa50
lea edx, [esi + 0x100]
mov byte [ebp - 0x89], 0
lea ecx, [ebp - 0x1d4]
call fcn.0044c620
mov dword [ebp - 0xfc], eax
mov byte [ebp - 4], 7
xor ecx, ecx
mov dword [ebp - 0xa0], 0x51445339
mov dword [ebp - 0x9c], 0x484a4d50
mov dword [ebp - 0x98], 0x144c4e
mov byte [ebp - 0x94], 1
nop dword [eax]
lea eax, [ecx + 0x1f]
xor byte [ebp + ecx - 0xa0], al
inc ecx
cmp ecx, 0xb
jb 0x44fab0
sub esp, 0x18
mov byte [ebp - 0x94], 0
lea eax, [ebp - 0x50]
mov dword [ebp - 0xd4], esp
mov ecx, esp
push eax
call fcn.004536a0
sub esp, 0x18
mov byte [ebp - 4], 8
add esi, 0x118
mov dword [ebp - 0xd0], esp
mov ecx, esp
push esi
call fcn.004536a0
sub esp, 0x18
mov byte [ebp - 4], 9
lea eax, [ebp + 0xc]
mov ecx, esp
push eax
call fcn.004536a0
lea ecx, [ebp - 0x26c]
mov byte [ebp - 4], 7
call fcn.0044cb40
add esp, 0x48
mov dword [ebp - 0xd4], eax
mov byte [ebp - 4], 0xa
xor ecx, ecx
mov dword [ebp - 0xb4], 0x4e484639
mov dword [ebp - 0xb0], 0x1b414d46
mov word [ebp - 0xac], 0x100
lea eax, [ecx + 0x1f]
xor byte [ebp + ecx - 0xb4], al
inc ecx
cmp ecx, 8
jb 0x44fb43
push 4
push str.file
lea ecx, [ebp - 0xf8]
mov byte [ebp - 0xab], 0
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0xf
mov byte [ebp - 0xf8], 0
call fcn.004546a0
lea edx, [ebp - 0xf8]
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x254]
call fcn.0044c620
mov dword [ebp - 0xd0], eax
mov byte [ebp - 4], 0xc
xor ecx, ecx
mov dword [ebp - 0x88], 0x4751596b
mov word [ebp - 0x84], 0x1e
mov byte [ebp - 0x82], 1
lea eax, [ecx + 0x1f]
xor byte [ebp + ecx - 0x88], al
inc ecx
cmp ecx, 5
jb 0x44fbc2
lea ecx, [ebp - 0x88]
mov byte [ebp - 0x82], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44fbe2
sub ecx, edx
lea eax, [ebp - 0x88]
push ecx
mov ecx, dword [ebp - 0xd0]
push eax
push 0
call fcn.00458250
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x118], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x12c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x11c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x12c]
call fcn.004533e0
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x100], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x114], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x104], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x114]
push dword [ebp - 0xd4]
push eax
lea eax, [ebp - 0x23c]
push eax
call fcn.00455550
add esp, 0xc
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0xf
push ecx
mov ecx, eax
call fcn.004533e0
mov dword [ebp - 0x194], 0
mov dword [ebp - 0x190], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1a4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x194], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push dword [ebp - 0xfc]
lea eax, [ebp - 0x1a4]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x224]
push eax
call fcn.00455550
add esp, 0xc
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x11
push ecx
mov ecx, eax
call fcn.004533e0
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x130], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x144], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x134], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x12
push dword [ebp - 0xdc]
lea eax, [ebp - 0x144]
push eax
lea eax, [ebp - 0x20c]
push eax
call fcn.00455550
add esp, 0xc
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x13
push ecx
mov ecx, eax
call fcn.004533e0
mov dword [ebp - 0x164], 0
mov dword [ebp - 0x160], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x174], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x164], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x174]
push dword [ebp - 0xe0]
push eax
lea eax, [ebp - 0x1f4]
push eax
call fcn.00455550
add esp, 0xc
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x15
push ecx
mov ecx, eax
call fcn.004533e0
mov dword [ebp - 0x17c], 0
mov dword [ebp - 0x178], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x18c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x17c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x16
push eax
lea ecx, [ebp - 0x18c]
call fcn.004534b0
mov dword [ebp - 0xd8], 0xfe
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x80], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
movq qword [ebp - 0x70], xmm0
mov byte [eax], 0
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x178]
cmp edx, 0x10
jb 0x44fec5
mov ecx, dword [ebp - 0x18c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44febb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x44febb
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.005b0e2a
add esp, 8
mov dword [ebp - 0x17c], 0
mov dword [ebp - 0x178], 0xf
mov byte [ebp - 0x18c], 0
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x1e0]
cmp edx, 0x10
jb 0x44ff20
mov ecx, dword [ebp - 0x1f4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44ff16
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x44ff16
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.005b0e2a
add esp, 8
mov dword [ebp - 0x1e4], 0
mov dword [ebp - 0x1e0], 0xf
mov byte [ebp - 0x1f4], 0
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0x160]
cmp edx, 0x10
jb 0x44ff7b
mov ecx, dword [ebp - 0x174]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44ff71
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x44ff71
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.005b0e2a
add esp, 8
mov dword [ebp - 0x164], 0
mov dword [ebp - 0x160], 0xf
mov byte [ebp - 0x174], 0
mov byte [ebp - 4], 0x1f
mov edx, dword [ebp - 0x1f8]
cmp edx, 0x10
jb 0x44ffd6
mov ecx, dword [ebp - 0x20c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44ffcc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x44ffcc
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.005b0e2a
add esp, 8
mov dword [ebp - 0x1fc], 0
mov dword [ebp - 0x1f8], 0xf
mov byte [ebp - 0x20c], 0
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x130]
cmp edx, 0x10
jb 0x450031
mov ecx, dword [ebp - 0x144]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x450027
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x450027
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.005b0e2a
add esp, 8
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x130], 0xf
mov byte [ebp - 0x144], 0
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x210]
cmp edx, 0x10
jb 0x45008c
mov ecx, dword [ebp - 0x224]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x450082
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x450082
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.005b0e2a
add esp, 8
mov dword [ebp - 0x214], 0
mov dword [ebp - 0x210], 0xf
mov byte [ebp - 0x224], 0
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0x190]
cmp edx, 0x10
jb 0x4500e7
mov ecx, dword [ebp - 0x1a4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4500dd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4500dd
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.005b0e2a
add esp, 8
mov dword [ebp - 0x194], 0
mov dword [ebp - 0x190], 0xf
mov byte [ebp - 0x1a4], 0
mov byte [ebp - 4], 0x27
mov edx, dword [ebp - 0x228]
cmp edx, 0x10
jb 0x450142
mov ecx, dword [ebp - 0x23c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x450138
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x450138
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.005b0e2a
add esp, 8
mov dword [ebp - 0x22c], 0
mov dword [ebp - 0x228], 0xf
mov byte [ebp - 0x23c], 0
mov byte [ebp - 4], 0x29
mov edx, dword [ebp - 0x100]
cmp edx, 0x10
jb 0x45019d
mov ecx, dword [ebp - 0x114]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x450193
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x450193
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.005b0e2a
add esp, 8
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x100], 0xf
mov byte [ebp - 0x114], 0
mov byte [ebp - 4], 0x2b
mov edx, dword [ebp - 0x118]
cmp edx, 0x10
jb 0x4501f8
mov ecx, dword [ebp - 0x12c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4501ee
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4501ee
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.005b0e2a
add esp, 8
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x118], 0xf
mov byte [ebp - 0x12c], 0
mov byte [ebp - 4], 0x2d
mov edx, dword [ebp - 0x240]
cmp edx, 0x10
jb 0x450253
mov ecx, dword [ebp - 0x254]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x450249
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x450249
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.005b0e2a
add esp, 8
mov dword [ebp - 0x244], 0
mov dword [ebp - 0x240], 0xf
mov byte [ebp - 0x254], 0
mov byte [ebp - 4], 0x2f
mov edx, dword [ebp - 0xe4]
cmp edx, 0x10
jb 0x4502ae
mov ecx, dword [ebp - 0xf8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4502a4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4502a4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.005b0e2a
add esp, 8
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0xf
mov byte [ebp - 0xf8], 0
mov byte [ebp - 4], 0x31
mov edx, dword [ebp - 0x258]
cmp edx, 0x10
jb 0x450309
mov ecx, dword [ebp - 0x26c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4502ff
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4502ff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.005b0e2a
add esp, 8
mov dword [ebp - 0x25c], 0
mov dword [ebp - 0x258], 0xf
mov byte [ebp - 0x26c], 0
mov byte [ebp - 4], 0x33
mov edx, dword [ebp - 0x1c0]
cmp edx, 0x10
jb 0x450364
mov ecx, dword [ebp - 0x1d4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x45035a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x45035a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.005b0e2a
add esp, 8
mov dword [ebp - 0x1c4], 0
mov dword [ebp - 0x1c0], 0xf
mov byte [ebp - 0x1d4], 0
mov byte [ebp - 4], 0x35
mov edx, dword [ebp - 0x1a8]
cmp edx, 0x10
jb 0x4503bf
mov ecx, dword [ebp - 0x1bc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4503b5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4503b5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.005b0e2a
add esp, 8
mov dword [ebp - 0x1ac], 0
mov dword [ebp - 0x1a8], 0xf
mov byte [ebp - 0x1bc], 0
mov byte [ebp - 4], 0x37
mov edx, dword [ebp - 0x148]
cmp edx, 0x10
jb 0x45041a
mov ecx, dword [ebp - 0x15c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x450410
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x450410
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.005b0e2a
add esp, 8
sub esp, 0x18
mov dword [ebp - 0x14c], 0
lea eax, [ebp - 0x80]
mov dword [ebp - 0x148], 0xf
mov ecx, esp
mov byte [ebp - 0x15c], 0
mov byte [ebp - 4], 0x36
push eax
call fcn.004536a0
lea ecx, [ebp - 0x68]
call fcn.00450880
mov byte [ebp - 4], 0x38
lea eax, [ebp - 0x50]
mov ecx, esp
mov dword [ebp - 0x88], esp
push eax
call fcn.004536a0
sub esp, 0x18
mov byte [ebp - 4], 0x39
mov ecx, esp
mov dword [ebp - 0xe0], esp
push esi
call fcn.004536a0
sub esp, 0x18
mov byte [ebp - 4], 0x3a
lea eax, [ebp - 0x68]
mov ecx, esp
push eax
call fcn.004536a0
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x38
call fcn.0044ce10
add esp, 0x48
lea ecx, [ebp - 0x68]
push eax
call fcn.004535b0
mov byte [ebp - 4], 0x3b
mov edx, dword [ebp - 0x148]
cmp edx, 0x10
jb 0x4504e6
mov ecx, dword [ebp - 0x15c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4504dc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4504dc
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.005b0e2a
add esp, 8
push 0
push 1
sub esp, 0x28
mov byte [ebp - 4], 0x38
mov eax, esp
lea edx, [ebp - 0x68]
lea ecx, [ebp - 0x20]
mov dword [eax + 0x24], 0
call fcn.00455cb0
add esp, 0x30
push str.success
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x3c
call fcn.00455de0
mov ecx, eax
cmp byte [ecx], 4
jne 0x450722
cmp byte [ecx + 8], 0
lea ecx, [ebp - 0x20]
je 0x450772
push str.contents
call fcn.00455de0
lea ecx, [ebp - 0xf8]
push ecx
mov ecx, eax
call fcn.00455f20
lea edx, [ebp - 0xf8]
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x38]
call fcn.0044c8a0
mov byte [ebp - 4], 0x44
mov edx, dword [ebp - 0xe4]
cmp edx, 0x10
jb 0x45059b
mov ecx, dword [ebp - 0xf8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x450591
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x450591
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.005b0e2a
add esp, 8
lea eax, [ebp - 0x38]
mov dword [ebp - 0xe8], 0
push eax
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0xe4], 0xf
mov byte [ebp - 0xf8], 0
mov byte [ebp - 4], 0x43
call fcn.004536a0
mov dword [ebp - 4], 0x46
lea ecx, [ebp - 0xa8]
cmp dword [ebp - 0x94], 0x10
mov eax, dword [ebp - 0x98]
cmovae ecx, dword [ebp - 0xa8]
inc eax
push dword [ebp - 0x85]
add ecx, eax
mov dword [edi], 0
cmp dword [ebp - 0x94], 0x10
lea eax, [ebp - 0xa8]
push ecx
cmovae eax, dword [ebp - 0xa8]
mov ecx, edi
push eax
mov dword [edi + 4], 0
mov dword [edi + 8], 0
call fcn.0045a6c0
mov dword [ebp - 0xd8], 0x1fe
mov dword [ebp - 4], 0x47
mov edx, dword [ebp - 0x94]
cmp edx, 0x10
jb 0x450671
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x450667
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x450667
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.005b0e2a
add esp, 8
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
mov dword [ebp - 4], 0x48
mov edx, dword [ebp - 0x24]
cmp edx, 0x10
jb 0x4506c9
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4506bf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4506bf
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.005b0e2a
add esp, 8
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
call fcn.004522c0
lea ecx, [ebp - 0x68]
call fcn.00453530
lea ecx, [ebp - 0x80]
call fcn.00453530
lea ecx, [ebp - 0x50]
call fcn.00453530
lea ecx, [ebp + 0xc]
call fcn.00453530
mov eax, edi
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.005b0882
mov esp, ebp
pop ebp
ret 0x1c
call fcn.00454440
push eax
lea ecx, [ebp - 0x15c]
call fcn.00453660
push eax
lea eax, [ebp - 0x1bc]
mov byte [ebp - 4], 0x3d
push str.type_must_be_boolean__but_is
push eax
call fcn.004554f0
push eax
mov edx, 0x12e
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x1d8]
call fcn.0044b3e0
add esp, 0x10
lea eax, [ebp - 0x1d8]
push 0x63288c
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
push str.message
call fcn.00455de0
sub esp, 0x18
mov ecx, eax
push esp
call fcn.00455f20
call fcn.004507f0
int3