Function at 0x7275a0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x7bbfa7
mov eax, dword fs:[0]
push eax
sub esp, 0x140
mov eax, dword [0x831184]
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 0x7cf388
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], 0xc400c0
mov dword [ebp - 0xe0], 0xd800d8
mov dword [ebp - 0xdc], 0xc200cc
mov dword [ebp - 0xd8], 0xd500c3
mov dword [ebp - 0xd4], 0xed00c3
mov dword [ebp - 0xd0], 0xd500c3
mov dword [ebp - 0xcc], 0xde00c1
mov dword [ebp - 0xc8], 0xb7
nop word [eax + eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0xe4], ax
inc ecx
mov eax, dword [ebp - 0xe8]
cmp ecx, eax
jb 0x727660
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 0x7276a5
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.00438720
mov edx, dword [ebp - 0xec]
mov byte [ebp - 4], 3
cmp edx, 8
jb 0x727727
mov ecx, dword [ebp - 0x100]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x72771d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x72771d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076e8f3
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 0x727784
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x72777a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x72777a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076e8f3
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 0x727959
push eax
push 0x7cf388
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], 0xc400c0
mov dword [ebp - 0xe0], 0xd800d8
mov dword [ebp - 0xdc], 0xc200cc
mov dword [ebp - 0xd8], 0xd500c3
mov dword [ebp - 0xd4], 0xed00c3
mov dword [ebp - 0xd0], 0xd500c3
mov dword [ebp - 0xcc], 0xde00c1
mov dword [ebp - 0xc8], 0xb7
nop word [eax + eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0xe4], ax
inc ecx
mov eax, dword [ebp - 0xe8]
cmp ecx, eax
jb 0x727830
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 0x727875
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.004395b0
mov edx, dword [ebp - 0xb0]
mov byte [ebp - 4], 5
cmp edx, 8
jb 0x7278f6
mov ecx, dword [ebp - 0xc4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x7278ec
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x7278ec
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076e8f3
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 0x727959
mov ecx, dword [ebp - 0xac]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x72794f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x72794f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076e8f3
add esp, 8
cmp byte [ebp - 0x2c], 0
mov dword [ebp - 4], 0xffffffff
je 0x72796e
lea ecx, [ebp - 0x44]
call fcn.00404490
xor eax, eax
mov dword [ebp - 0x18], 0
push eax
push 0x7cf388
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], 0xc400c0
mov dword [ebp - 0x8c], 0xd800d8
mov dword [ebp - 0x88], 0xc200cc
mov dword [ebp - 0x84], 0xd900c3
mov dword [ebp - 0x80], 0xd500df
mov dword [ebp - 0x7c], 0xc200ec
mov dword [ebp - 0x78], 0xc400d0
mov dword [ebp - 0x74], 0xd100c4
mov dword [ebp - 0x70], 0xd400d6
mov dword [ebp - 0x6c], 0xbb
nop word [eax + eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x90], ax
inc ecx
mov eax, dword [ebp - 0x94]
cmp ecx, eax
jb 0x727a00
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 0x727a45
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.00438720
mov edx, dword [ebp - 0xb0]
mov byte [ebp - 4], 0xa
cmp edx, 8
jb 0x727ac7
mov ecx, dword [ebp - 0xc4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x727abd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x727abd
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076e8f3
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 0x727b24
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x727b1a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x727b1a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076e8f3
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 0x727cf9
push eax
push 0x7cf388
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], 0xc400c0
mov dword [ebp - 0x8c], 0xd800d8
mov dword [ebp - 0x88], 0xc200cc
mov dword [ebp - 0x84], 0xd900c3
mov dword [ebp - 0x80], 0xd500df
mov dword [ebp - 0x7c], 0xc200ec
mov dword [ebp - 0x78], 0xc400d0
mov dword [ebp - 0x74], 0xd100c4
mov dword [ebp - 0x70], 0xd400d6
mov dword [ebp - 0x6c], 0xbb
nop dword [eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x90], ax
inc ecx
mov eax, dword [ebp - 0x94]
cmp ecx, eax
jb 0x727bd0
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 0x727c15
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.004395b0
mov edx, dword [ebp - 0xec]
mov byte [ebp - 4], 0xc
cmp edx, 8
jb 0x727c96
mov ecx, dword [ebp - 0x100]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x727c8c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x727c8c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076e8f3
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 0x727cf9
mov ecx, dword [ebp - 0xac]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x727cef
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x727cef
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076e8f3
add esp, 8
cmp byte [ebp - 0x2c], 0
mov dword [ebp - 4], 0xffffffff
je 0x727d0e
lea ecx, [ebp - 0x44]
call fcn.00404490
lea eax, [ebp - 0xc4]
push eax
call fcn.0066db80
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 0x727e22
mov ecx, dword [ebp - 0xc4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x727e18
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x727e18
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076e8f3
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 0x727ea4
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 0x727ee7
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x727edd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x727edd
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076e8f3
add esp, 8
movaps xmm0, xmmword [0x7c83c0]
mov eax, 0xe
mov dword [ebp - 0xfc], eax
xor ecx, ecx
movups xmmword [ebp - 0xf8], xmm0
mov al, cl
sub al, 0x57
xor byte [ebp + ecx - 0xf8], al
inc ecx
mov eax, dword [ebp - 0xfc]
cmp ecx, eax
jb 0x727f02
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 0x728031
mov ecx, dword [ebp - 0xac]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x728027
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x728027
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076e8f3
add esp, 8
cmp byte [ebp - 0x65], 0
je 0x7280c3
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 0x7280c3
mov ecx, dword [ebp - 0xac]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x7280b9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x7280b9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076e8f3
add esp, 8
mov eax, 0x10
mov dword [ebp - 0x8c], 0xf900e0
mov dword [ebp - 0x90], eax
xor ecx, ecx
mov dword [ebp - 0x88], 0xeb00f9
mov dword [ebp - 0x84], 0xfc008d
mov dword [ebp - 0x80], 0xdf00c0
mov dword [ebp - 0x7c], 0x9200c5
mov dword [ebp - 0x78], 0x8500eb
mov dword [ebp - 0x74], 0xd5009b
mov dword [ebp - 0x70], 0xca00d2
mov dword [ebp - 0x6c], 0xb9
nop dword [eax + eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x8c], ax
inc ecx
mov eax, dword [ebp - 0x90]
cmp ecx, eax
jb 0x728120
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 0x728150
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 0x7282a4
mov ecx, dword [ebp - 0xc4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x72829a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x72829a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076e8f3
add esp, 8
cmp byte [ebp - 0x65], 0
je 0x72833e
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 0x72833e
mov ecx, dword [ebp - 0x11c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x728334
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x728334
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0076e8f3
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.0076eb7e
mov esp, ebp
pop ebp
ret