Function at 0x726840
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x7ba8c7
mov eax, dword fs:[0]
push eax
sub esp, 0x140
mov eax, dword [0x82f184]
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
xor eax, eax
mov dword [ebp - 0x18], 0
push eax
push 0x7cd378
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.004044f0
mov eax, 0xe
mov dword [ebp - 4], 0
mov dword [ebp - 0xe8], eax
xor ecx, ecx
mov dword [ebp - 0xe4], 0xd700d1
mov dword [ebp - 0xe0], 0xcf00c9
mov dword [ebp - 0xdc], 0xd100dd
mov dword [ebp - 0xd8], 0xda00d2
mov dword [ebp - 0xd4], 0x9e00b2
mov dword [ebp - 0xd0], 0xa200b2
mov dword [ebp - 0xcc], 0xad00b0
mov dword [ebp - 0xc8], 0xc6
nop word [eax + eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0xe4], ax
inc ecx
mov eax, dword [ebp - 0xe8]
cmp ecx, eax
jb 0x726900
xor ecx, ecx
mov word [ebp + eax*2 - 0xe4], cx
xor eax, eax
mov dword [ebp - 0xf0], ecx
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0xec], 7
lea edx, [ecx + 2]
mov word [ebp - 0x100], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x726945
sub ecx, edx
lea eax, [ebp - 0xe4]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x100]
call fcn.004044f0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0x100]
mov ecx, esi
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.00438730
mov edx, dword [ebp - 0xec]
mov byte [ebp - 4], 3
cmp edx, 8
jb 0x7269c7
mov ecx, dword [ebp - 0x100]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x7269bd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x7269bd
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076d313
add esp, 8
xor eax, eax
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 7
mov word [ebp - 0x100], ax
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 4
cmp edx, 8
jb 0x726a24
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x726a1a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x726a1a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076d313
add esp, 8
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
cmp byte [ebp - 0x2c], al
je 0x726bf9
push eax
push 0x7cd378
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x98], 7
mov word [ebp - 0xac], ax
call fcn.004044f0
mov eax, 0xe
mov byte [ebp - 4], 5
mov dword [ebp - 0xe8], eax
xor ecx, ecx
mov dword [ebp - 0xe4], 0xd700d1
mov dword [ebp - 0xe0], 0xcf00c9
mov dword [ebp - 0xdc], 0xd100dd
mov dword [ebp - 0xd8], 0xda00d2
mov dword [ebp - 0xd4], 0x9e00b2
mov dword [ebp - 0xd0], 0xa200b2
mov dword [ebp - 0xcc], 0xad00b0
mov dword [ebp - 0xc8], 0xc6
nop word [eax + eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0xe4], ax
inc ecx
mov eax, dword [ebp - 0xe8]
cmp ecx, eax
jb 0x726ad0
xor ecx, ecx
mov word [ebp + eax*2 - 0xe4], cx
xor eax, eax
mov dword [ebp - 0xb4], ecx
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0xb0], 7
lea edx, [ecx + 2]
mov word [ebp - 0xc4], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x726b15
sub ecx, edx
lea eax, [ebp - 0xe4]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xc4]
call fcn.004044f0
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0xc4]
mov ecx, esi
push eax
call fcn.004395c0
mov edx, dword [ebp - 0xb0]
mov byte [ebp - 4], 5
cmp edx, 8
jb 0x726b96
mov ecx, dword [ebp - 0xc4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x726b8c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x726b8c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076d313
add esp, 8
mov edx, dword [ebp - 0x98]
xor eax, eax
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 7
mov word [ebp - 0xc4], ax
mov byte [ebp - 4], 4
cmp edx, 8
jb 0x726bf9
mov ecx, dword [ebp - 0xac]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x726bef
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x726bef
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076d313
add esp, 8
cmp byte [ebp - 0x2c], 0
mov dword [ebp - 4], 0xffffffff
je 0x726c0e
lea ecx, [ebp - 0x44]
call fcn.00404490
xor eax, eax
mov dword [ebp - 0x18], 0
push eax
push 0x7cd378
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.004044f0
mov eax, 0x12
mov dword [ebp - 4], 7
mov dword [ebp - 0x94], eax
xor ecx, ecx
mov dword [ebp - 0x90], 0xd700d1
mov dword [ebp - 0x8c], 0xcf00c9
mov dword [ebp - 0x88], 0xd100dd
mov dword [ebp - 0x84], 0xd600d2
mov dword [ebp - 0x80], 0xa600ae
mov dword [ebp - 0x7c], 0xb5009d
mov dword [ebp - 0x78], 0xb700a1
mov dword [ebp - 0x74], 0xae00b5
mov dword [ebp - 0x70], 0xa700a7
mov dword [ebp - 0x6c], 0xca
nop word [eax + eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x90], ax
inc ecx
mov eax, dword [ebp - 0x94]
cmp ecx, eax
jb 0x726ca0
xor ecx, ecx
mov word [ebp + eax*2 - 0x90], cx
xor eax, eax
mov dword [ebp - 0xb4], ecx
lea ecx, [ebp - 0x90]
mov dword [ebp - 0xb0], 7
lea edx, [ecx + 2]
mov word [ebp - 0xc4], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x726ce5
sub ecx, edx
lea eax, [ebp - 0x90]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xc4]
call fcn.004044f0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 8
push eax
lea eax, [ebp - 0xc4]
mov ecx, esi
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.00438730
mov edx, dword [ebp - 0xb0]
mov byte [ebp - 4], 0xa
cmp edx, 8
jb 0x726d67
mov ecx, dword [ebp - 0xc4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x726d5d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x726d5d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076d313
add esp, 8
xor eax, eax
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 7
mov word [ebp - 0xc4], ax
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0xb
cmp edx, 8
jb 0x726dc4
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x726dba
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x726dba
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076d313
add esp, 8
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
cmp byte [ebp - 0x2c], al
je 0x726f99
push eax
push 0x7cd378
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x98], 7
mov word [ebp - 0xac], ax
call fcn.004044f0
mov eax, 0x12
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x94], eax
xor ecx, ecx
mov dword [ebp - 0x90], 0xd700d1
mov dword [ebp - 0x8c], 0xcf00c9
mov dword [ebp - 0x88], 0xd100dd
mov dword [ebp - 0x84], 0xd600d2
mov dword [ebp - 0x80], 0xa600ae
mov dword [ebp - 0x7c], 0xb5009d
mov dword [ebp - 0x78], 0xb700a1
mov dword [ebp - 0x74], 0xae00b5
mov dword [ebp - 0x70], 0xa700a7
mov dword [ebp - 0x6c], 0xca
nop dword [eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x90], ax
inc ecx
mov eax, dword [ebp - 0x94]
cmp ecx, eax
jb 0x726e70
xor ecx, ecx
mov word [ebp + eax*2 - 0x90], cx
xor eax, eax
mov dword [ebp - 0xf0], ecx
lea ecx, [ebp - 0x90]
mov dword [ebp - 0xec], 7
lea edx, [ecx + 2]
mov word [ebp - 0x100], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x726eb5
sub ecx, edx
lea eax, [ebp - 0x90]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x100]
call fcn.004044f0
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0x100]
mov ecx, esi
push eax
call fcn.004395c0
mov edx, dword [ebp - 0xec]
mov byte [ebp - 4], 0xc
cmp edx, 8
jb 0x726f36
mov ecx, dword [ebp - 0x100]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x726f2c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x726f2c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076d313
add esp, 8
mov edx, dword [ebp - 0x98]
xor eax, eax
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 7
mov word [ebp - 0x100], ax
mov byte [ebp - 4], 0xb
cmp edx, 8
jb 0x726f99
mov ecx, dword [ebp - 0xac]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x726f8f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x726f8f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076d313
add esp, 8
cmp byte [ebp - 0x2c], 0
mov dword [ebp - 4], 0xffffffff
je 0x726fae
lea ecx, [ebp - 0x44]
call fcn.00404490
lea eax, [ebp - 0xc4]
push eax
call fcn.0066ce80
mov dword [ebp - 0x9c], 0
xor ecx, ecx
mov dword [ebp - 0x98], 0
movups xmm0, xmmword [eax]
mov dword [ebp - 4], 0xe
movups xmmword [ebp - 0xac], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x9c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 0xf
push 1
push eax
call fcn.00427030
add esp, 0xc
push eax
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x10
call fcn.00404120
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x11
push eax
lea ecx, [ebp - 0x64]
call fcn.00414b80
push eax
lea ecx, [ebp - 0x11c]
call fcn.00404120
lea ecx, [ebp - 0x64]
call fcn.00404490
lea eax, [ebp - 0x11c]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [ebp - 0x28]
call fcn.00404120
lea ecx, [ebp - 0x11c]
call fcn.00404490
lea ecx, [ebp - 0x100]
call fcn.00404490
lea ecx, [ebp - 0xac]
call fcn.00404490
mov edx, dword [ebp - 0xb0]
mov byte [ebp - 4], 0x17
cmp edx, 8
jb 0x7270c2
mov ecx, dword [ebp - 0xc4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x7270b8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x7270b8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076d313
add esp, 8
xor eax, eax
mov dword [ebp - 0xb4], 0
mov word [ebp - 0xc4], ax
lea ecx, [ebp - 0x4c]
lea eax, [ebp - 0x28]
mov dword [ebp - 0xb0], 7
push eax
call fcn.00403150
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x18
push eax
call fcn.004182a0
add esp, 4
mov byte [ebp - 0x65], al
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x17
call fcn.00404220
lea ecx, [ebp - 0x4c]
call fcn.00404490
cmp byte [ebp - 0x65], 0
je 0x727144
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x4c]
call fcn.00403150
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x19
push eax
call fcn.00418c00
add esp, 4
lea ecx, [ebp - 0x34]
call fcn.00404220
lea ecx, [ebp - 0x4c]
call fcn.00404490
mov edx, dword [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
cmp edx, 8
jb 0x727187
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x72717d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x72717d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076d313
add esp, 8
movaps xmm0, xmmword [0x7c63c0]
mov eax, 0xe
mov dword [ebp - 0xfc], eax
xor ecx, ecx
movups xmmword [ebp - 0xf8], xmm0
mov al, cl
sub al, 0x48
xor byte [ebp + ecx - 0xf8], al
inc ecx
mov eax, dword [ebp - 0xfc]
cmp ecx, eax
jb 0x7271a2
mov byte [ebp + eax - 0xf8], 0
lea ecx, [ebp - 0xc4]
lea eax, [ebp - 0xf8]
mov dword [ebp - 0x104], eax
lea eax, [ebp - 0x104]
push 0
push eax
call fcn.0041bf60
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x1a
push 1
push eax
call fcn.00427030
add esp, 8
push eax
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0x1b
call fcn.00404120
lea eax, [ebp - 0xc4]
mov byte [ebp - 4], 0x1c
push eax
lea ecx, [ebp - 0x11c]
call fcn.00414b80
push eax
lea ecx, [ebp - 0x64]
call fcn.00404120
lea ecx, [ebp - 0x11c]
call fcn.00404490
lea ecx, [ebp - 0x28]
call fcn.00404490
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x1f
call fcn.00404490
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0xac]
call fcn.00404120
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x20
push eax
lea ecx, [ebp - 0x4c]
call fcn.00403150
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x21
push eax
call fcn.00418540
add esp, 4
mov byte [ebp - 0x65], al
lea ecx, [ebp - 0x34]
call fcn.00404220
lea ecx, [ebp - 0x4c]
call fcn.00404490
mov edx, dword [ebp - 0x98]
mov byte [ebp - 4], 0x1f
cmp edx, 8
jb 0x7272d1
mov ecx, dword [ebp - 0xac]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x7272c7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x7272c7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076d313
add esp, 8
cmp byte [ebp - 0x65], 0
je 0x727363
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0xac]
call fcn.00404120
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x22
push eax
lea ecx, [ebp - 0x4c]
call fcn.00403150
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x23
push eax
call fcn.00418800
add esp, 4
lea ecx, [ebp - 0x34]
call fcn.00404220
lea ecx, [ebp - 0x4c]
call fcn.00404490
mov edx, dword [ebp - 0x98]
mov byte [ebp - 4], 0x1f
cmp edx, 8
jb 0x727363
mov ecx, dword [ebp - 0xac]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x727359
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x727359
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076d313
add esp, 8
mov eax, 0x10
mov dword [ebp - 0x8c], 0xea00f1
mov dword [ebp - 0x90], eax
xor ecx, ecx
mov dword [ebp - 0x88], 0xfc00e8
mov dword [ebp - 0x84], 0xef009c
mov dword [ebp - 0x80], 0xd000d1
mov dword [ebp - 0x7c], 0xe100b4
mov dword [ebp - 0x78], 0xf2009a
mov dword [ebp - 0x74], 0xa600ea
mov dword [ebp - 0x70], 0xb500a3
mov dword [ebp - 0x6c], 0xc8
nop dword [eax + eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x8c], ax
inc ecx
mov eax, dword [ebp - 0x90]
cmp ecx, eax
jb 0x7273c0
xor ecx, ecx
mov word [ebp + eax*2 - 0x8c], cx
lea ecx, [ebp - 0x8c]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x7273f0
sub ecx, edx
mov dword [ebp - 0x9c], 0
xor eax, eax
sar ecx, 1
mov word [ebp - 0xac], ax
lea eax, [ebp - 0x8c]
push ecx
push eax
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x98], 7
call fcn.004044f0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x24
push eax
call fcn.0041d450
add esp, 4
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x25
push ecx
mov ecx, eax
call fcn.00414d60
push eax
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0x26
call fcn.00404120
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x27
push eax
lea ecx, [ebp - 0x11c]
call fcn.00414b80
push eax
lea ecx, [ebp - 0x28]
call fcn.00404120
lea ecx, [ebp - 0x11c]
call fcn.00404490
lea ecx, [ebp - 0xdc]
call fcn.00404490
lea ecx, [ebp - 0x40]
call fcn.00404490
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x2b
call fcn.00404490
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0xc4]
call fcn.00404120
lea eax, [ebp - 0xc4]
mov byte [ebp - 4], 0x2c
push eax
lea ecx, [ebp - 0x128]
call fcn.00403150
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 0x2d
push eax
call fcn.00418540
add esp, 4
mov byte [ebp - 0x65], al
lea ecx, [ebp - 0x110]
call fcn.00404220
lea ecx, [ebp - 0x128]
call fcn.00404490
mov edx, dword [ebp - 0xb0]
mov byte [ebp - 4], 0x2b
cmp edx, 8
jb 0x727544
mov ecx, dword [ebp - 0xc4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x72753a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x72753a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076d313
add esp, 8
cmp byte [ebp - 0x65], 0
je 0x7275de
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x11c]
call fcn.00404120
lea eax, [ebp - 0x11c]
mov byte [ebp - 4], 0x2e
push eax
lea ecx, [ebp - 0x14c]
call fcn.00403150
lea eax, [ebp - 0x14c]
mov byte [ebp - 4], 0x2f
push eax
call fcn.00418800
add esp, 4
lea ecx, [ebp - 0x134]
call fcn.00404220
lea ecx, [ebp - 0x14c]
call fcn.00404490
mov edx, dword [ebp - 0x108]
cmp edx, 8
jb 0x7275de
mov ecx, dword [ebp - 0x11c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x7275d4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x7275d4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076d313
add esp, 8
lea ecx, [ebp - 0x28]
call fcn.00404490
lea ecx, [ebp - 0x64]
call fcn.00404490
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.0076d59e
mov esp, ebp
pop ebp
ret