Function at 0x10063f40
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101da6ed
mov eax, dword fs:[0]
push eax
sub esp, 0x26c
mov eax, dword [0x10269bac]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea ecx, [ebp - 0x80]
mov dword [ebp - 4], 0
call fcn.100606f0
mov edx, eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xe0]
call fcn.10060190
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x6c]
cmp ecx, 0x10
jb 0x10063fc7
mov edx, dword [ebp - 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10063fbd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10063fbd
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101d4bdd
add esp, 8
lea ecx, [ebp - 0x260]
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
call fcn.10060f50
mov byte [ebp - 4], 4
xor ecx, ecx
mov dword [ebp - 0x50], 0x979395dd
mov dword [ebp - 0x4c], 0x74685f8b
mov word [ebp - 0x48], 0x3e
mov byte [ebp - 0x46], 1
lea eax, [ecx - 5]
xor byte [ebp + ecx - 0x50], al
inc ecx
cmp ecx, 9
jb 0x10064002
mov edx, 0x102ec560
mov byte [ebp - 0x46], 0
lea ecx, [ebp - 0x1e8]
call fcn.100604b0
mov dword [ebp - 0x264], eax
mov byte [ebp - 4], 5
xor ecx, ecx
mov dword [ebp - 0x44], 0x908a93dd
mov dword [ebp - 0x40], 0x6668729a
mov word [ebp - 0x3c], 0x3e
mov byte [ebp - 0x3a], 1
lea eax, [ecx - 5]
xor byte [ebp + ecx - 0x44], al
inc ecx
cmp ecx, 9
jb 0x10064047
mov edx, 0x102ec548
mov byte [ebp - 0x3a], 0
lea ecx, [ebp - 0x1d0]
call fcn.100604b0
mov dword [ebp - 0x274], eax
mov byte [ebp - 4], 6
xor ecx, ecx
mov dword [ebp - 0x20], 0x939c92dd
mov dword [ebp - 0x1c], 0x1003d9a
lea eax, [ecx - 5]
xor byte [ebp + ecx - 0x20], al
inc ecx
cmp ecx, 6
jb 0x10064082
mov edx, 0x102ec74c
mov byte [ebp - 0x19], 0
lea ecx, [ebp - 0x1b8]
call fcn.100604b0
mov dword [ebp - 0x278], eax
mov byte [ebp - 4], 7
xor ecx, ecx
mov dword [ebp - 0x60], 0x8d988fdd
mov dword [ebp - 0x5c], 0x6c6e698c
mov dword [ebp - 0x58], 0x38606a
mov byte [ebp - 0x54], 1
lea eax, [ecx - 5]
xor byte [ebp + ecx - 0x60], al
inc ecx
cmp ecx, 0xb
jb 0x100640c8
sub esp, 0x18
mov byte [ebp - 0x54], 0
lea eax, [ebp - 0xe0]
mov dword [ebp - 0x268], esp
mov ecx, esp
push eax
call fcn.1004ca80
sub esp, 0x18
mov byte [ebp - 4], 8
mov ecx, esp
mov dword [ebp - 0x270], esp
push 0x102ec764
call fcn.1004ca80
sub esp, 0x18
mov byte [ebp - 4], 9
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.1004ca80
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 7
call fcn.10060810
add esp, 0x48
mov dword [ebp - 0x268], eax
mov byte [ebp - 4], 0xa
xor ecx, ecx
mov dword [ebp - 0x38], 0x8d9891dd
mov dword [ebp - 0x34], 0x6766618c
mov word [ebp - 0x30], 0x3e
mov byte [ebp - 0x2e], 1
lea eax, [ecx - 5]
xor byte [ebp + ecx - 0x38], al
inc ecx
cmp ecx, 9
jb 0x10064151
sub esp, 0x18
mov byte [ebp - 0x2e], 0
lea eax, [ebp - 0xe0]
mov dword [ebp - 0x26c], esp
mov ecx, esp
push eax
call fcn.1004ca80
sub esp, 0x18
mov byte [ebp - 4], 0xb
mov ecx, esp
mov dword [ebp - 0x270], esp
push 0x102ec764
call fcn.1004ca80
sub esp, 0x18
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x260]
mov ecx, esp
push eax
call fcn.1004ca80
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 0xa
call fcn.10060810
add esp, 0x48
mov edi, eax
mov byte [ebp - 4], 0xd
xor ecx, ecx
mov dword [ebp - 0x2c], 0x8b9e8cdd
mov dword [ebp - 0x28], 0x3f73658c
mov word [ebp - 0x24], 0x100
lea eax, [ecx - 5]
xor byte [ebp + ecx - 0x2c], al
inc ecx
cmp ecx, 8
jb 0x100641d5
mov byte [ebp - 0x23], 0
xor ecx, ecx
mov dword [ebp - 0x18], 0x9a9397
mov byte [ebp - 0x14], 1
lea eax, [ecx - 5]
xor byte [ebp + ecx - 0x18], al
inc ecx
cmp ecx, 3
jb 0x100641f3
xorps xmm0, xmm0
mov byte [ebp - 0x14], 0
lea ecx, [ebp - 0x18]
mov dword [ebp - 0xb8], 0
movups xmmword [ebp - 0xc8], xmm0
mov dword [ebp - 0xb4], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10064228
sub ecx, edx
lea eax, [ebp - 0x18]
push ecx
push eax
lea ecx, [ebp - 0xc8]
call fcn.1004e9e0
lea edx, [ebp - 0xc8]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x170]
call fcn.100604b0
mov esi, eax
mov byte [ebp - 4], 0xf
xor ecx, ecx
mov dword [ebp - 0x18], 0x9b8d858f
mov word [ebp - 0x14], 0xc2
mov byte [ebp - 0x12], 1
nop
lea eax, [ecx - 5]
xor byte [ebp + ecx - 0x18], al
inc ecx
cmp ecx, 5
jb 0x10064270
lea ecx, [ebp - 0x18]
mov byte [ebp - 0x12], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10064287
sub ecx, edx
lea eax, [ebp - 0x18]
push ecx
push eax
push 0
mov ecx, esi
call fcn.100591d0
mov dword [ebp - 0xa0], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xb0], xmm0
mov dword [ebp - 0x9c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xb0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xa0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x10
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100642f0
sub ecx, edx
lea eax, [ebp - 0x2c]
push ecx
push eax
lea ecx, [ebp - 0xb0]
call fcn.1004dc30
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x158], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x148], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push edi
lea eax, [ebp - 0x158]
mov byte [ebp - 4], 0x11
push eax
push dword [ebp - 0x15]
lea ecx, [ebp - 0x80]
call fcn.1004ec00
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x12
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10064352
sub ecx, edx
lea eax, [ebp - 0x38]
push ecx
push eax
lea ecx, [ebp - 0x80]
call fcn.1004dc30
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x230], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x220], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x230]
push dword [ebp - 0x268]
lea ecx, [ebp - 0x110]
push eax
push dword [ebp - 0x15]
call fcn.1004ec00
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x14
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100643c0
sub ecx, edx
lea eax, [ebp - 0x60]
push ecx
push eax
lea ecx, [ebp - 0x110]
call fcn.1004dc30
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x218], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x208], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push dword [ebp - 0x278]
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0x15
push eax
push dword [ebp - 0x15]
lea ecx, [ebp - 0x128]
call fcn.1004ec00
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x16
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10064430
sub ecx, edx
lea eax, [ebp - 0x20]
push ecx
push eax
lea ecx, [ebp - 0x128]
call fcn.1004dc30
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x200], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1f0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push dword [ebp - 0x274]
lea eax, [ebp - 0x200]
mov byte [ebp - 4], 0x17
push eax
push dword [ebp - 0x15]
lea ecx, [ebp - 0x140]
call fcn.1004ec00
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x18
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100644a0
sub ecx, edx
lea eax, [ebp - 0x44]
push ecx
push eax
lea ecx, [ebp - 0x140]
call fcn.1004dc30
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x68], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x58], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push dword [ebp - 0x264]
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x19
push eax
push dword [ebp - 0x15]
lea ecx, [ebp - 0xf8]
call fcn.1004ec00
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x1a
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10064501
sub ecx, edx
lea eax, [ebp - 0x50]
push ecx
push eax
lea ecx, [ebp - 0xf8]
call fcn.1004dc30
mov dword [ebp - 0x88], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x98], xmm0
mov dword [ebp - 0x84], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x98], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x88], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0xe0]
cmp dword [ebp - 0xcc], 0x10
lea ecx, [ebp - 0x98]
push dword [ebp - 0xd0]
cmovae eax, dword [ebp - 0xe0]
push eax
call fcn.1004dc30
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x248], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x238], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x84]
cmp ecx, 0x10
jb 0x100645f0
mov edx, dword [ebp - 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100645e6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10064b84
push ecx
push edx
call fcn.101d4bdd
add esp, 8
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0xe4]
cmp ecx, 0x10
jb 0x10064649
mov edx, dword [ebp - 0xf8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006463f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10064b84
push ecx
push edx
call fcn.101d4bdd
add esp, 8
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0xf
mov byte [ebp - 0xf8], 0
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x1006469c
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10064692
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10064b84
push ecx
push edx
call fcn.101d4bdd
add esp, 8
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x12c]
cmp ecx, 0x10
jb 0x100646da
mov edx, dword [ebp - 0x140]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100646d0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10064b84
push ecx
push edx
call fcn.101d4bdd
add esp, 8
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 0xf
mov byte [ebp - 0x140], 0
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x1ec]
cmp ecx, 0x10
jb 0x10064733
mov edx, dword [ebp - 0x200]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10064729
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10064b84
push ecx
push edx
call fcn.101d4bdd
add esp, 8
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x114]
cmp ecx, 0x10
jb 0x10064771
mov edx, dword [ebp - 0x128]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10064767
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10064b84
push ecx
push edx
call fcn.101d4bdd
add esp, 8
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0xf
mov byte [ebp - 0x128], 0
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x204]
cmp ecx, 0x10
jb 0x100647ca
mov edx, dword [ebp - 0x218]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100647c0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10064b84
push ecx
push edx
call fcn.101d4bdd
add esp, 8
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0xfc]
cmp ecx, 0x10
jb 0x10064808
mov edx, dword [ebp - 0x110]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100647fe
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10064b84
push ecx
push edx
call fcn.101d4bdd
add esp, 8
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0xf
mov byte [ebp - 0x110], 0
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x21c]
cmp ecx, 0x10
jb 0x10064861
mov edx, dword [ebp - 0x230]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10064857
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10064b84
push ecx
push edx
call fcn.101d4bdd
add esp, 8
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x6c]
cmp ecx, 0x10
jb 0x10064899
mov edx, dword [ebp - 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006488f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10064b84
push ecx
push edx
call fcn.101d4bdd
add esp, 8
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x144]
cmp ecx, 0x10
jb 0x100648e9
mov edx, dword [ebp - 0x158]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100648df
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10064b84
push ecx
push edx
call fcn.101d4bdd
add esp, 8
mov byte [ebp - 4], 0x28
mov ecx, dword [ebp - 0x9c]
cmp ecx, 0x10
jb 0x10064927
mov edx, dword [ebp - 0xb0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006491d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10064b84
push ecx
push edx
call fcn.101d4bdd
add esp, 8
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0xf
mov byte [ebp - 0xb0], 0
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x15c]
cmp ecx, 0x10
jb 0x10064980
mov edx, dword [ebp - 0x170]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10064976
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10064b84
push ecx
push edx
call fcn.101d4bdd
add esp, 8
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x15c], 0xf
mov byte [ebp - 0x170], 0
mov byte [ebp - 4], 0x2a
mov ecx, dword [ebp - 0xb4]
cmp ecx, 0x10
jb 0x100649d9
mov edx, dword [ebp - 0xc8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100649cf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10064b84
push ecx
push edx
call fcn.101d4bdd
add esp, 8
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0xf
mov byte [ebp - 0xc8], 0
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0x174]
cmp ecx, 0x10
jb 0x10064a32
mov edx, dword [ebp - 0x188]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10064a28
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10064b84
push ecx
push edx
call fcn.101d4bdd
add esp, 8
mov dword [ebp - 0x178], 0
mov dword [ebp - 0x174], 0xf
mov byte [ebp - 0x188], 0
mov byte [ebp - 4], 0x2c
mov ecx, dword [ebp - 0x18c]
cmp ecx, 0x10
jb 0x10064a8b
mov edx, dword [ebp - 0x1a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10064a81
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10064b84
push ecx
push edx
call fcn.101d4bdd
add esp, 8
mov dword [ebp - 0x190], 0
mov dword [ebp - 0x18c], 0xf
mov byte [ebp - 0x1a0], 0
mov byte [ebp - 4], 0x2d
mov ecx, dword [ebp - 0x1a4]
cmp ecx, 0x10
jb 0x10064ae4
mov edx, dword [ebp - 0x1b8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10064ada
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10064b84
push ecx
push edx
call fcn.101d4bdd
add esp, 8
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x1a4], 0xf
mov byte [ebp - 0x1b8], 0
mov byte [ebp - 4], 0x2e
mov ecx, dword [ebp - 0x1bc]
cmp ecx, 0x10
jb 0x10064b39
mov edx, dword [ebp - 0x1d0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10064b2f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10064b84
push ecx
push edx
call fcn.101d4bdd
add esp, 8
mov dword [ebp - 0x1c0], 0
mov dword [ebp - 0x1bc], 0xf
mov byte [ebp - 0x1d0], 0
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x1d4]
cmp ecx, 0x10
jb 0x10064b94
mov edx, dword [ebp - 0x1e8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10064b8a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10064b8a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101d4bdd
add esp, 8
sub esp, 0x18
mov dword [ebp - 0x1d8], 0
lea eax, [ebp - 0x248]
mov dword [ebp - 0x1d4], 0xf
mov ecx, esp
mov byte [ebp - 0x1e8], 0
push eax
call fcn.1004ca80
lea ecx, [ebp - 0x158]
call fcn.10064c80
add esp, 0x18
lea ecx, [ebp - 0x158]
call fcn.1004c9a0
mov ecx, dword [ebp - 0x234]
cmp ecx, 0x10
jb 0x10064c15
mov edx, dword [ebp - 0x248]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10064c0b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10064c0b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101d4bdd
add esp, 8
lea ecx, [ebp - 0x260]
call fcn.1004c9a0
lea ecx, [ebp - 0xe0]
call fcn.1004c9a0
lea ecx, [ebp + 8]
call fcn.1004c9a0
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.101d4758
mov esp, ebp
pop ebp
ret 0x18