Function at 0x100eda80
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101086d5
mov eax, dword fs:[0]
push eax
sub esp, 0x50
push esi
push edi
mov eax, dword [0x1011900c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x18], 0x6f686154
lea edx, [ecx + 1]
mov word [ebp - 0x14], 0x616d
mov byte [ebp - 0x12], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100edad7
sub ecx, edx
lea eax, [ebp - 0x18]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.1002f190
mov dword [ebp - 4], 0
mov ecx, dword [0x1045f954]
mov eax, dword [ecx]
mov eax, dword [eax + 0x11c]
call eax
mov edx, dword [0x1045f954]
lea esi, [ebp - 0x44]
cmp dword [ebp - 0x30], 0x10
mov edi, eax
push 0
cmovae esi, dword [ebp - 0x44]
mov ecx, dword [edx]
push 0
push 0
push 0
mov eax, dword [ecx + 0x120]
mov ecx, edx
push 0
push 0x190
push 0xc
push esi
push edi
mov dword [ebp - 0x2c], edi
call eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x5c], 0
mov word [ebp - 0x10], 0x41
lea edx, [ecx + 1]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100edb60
sub ecx, edx
lea eax, [ebp - 0x10]
push ecx
push eax
lea ecx, [ebp - 0x5c]
call fcn.1002f190
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x2c]
call fcn.100ef450
mov ecx, dword [eax]
mov esi, dword [eax + 4]
mov dword [ebp - 0x28], ecx
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x48]
cmp ecx, 0x10
jb 0x100edbcc
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100edbc2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100edbc2
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100fda60
add esp, 8
movq xmm0, qword [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x30]
movq qword [0x10462020], xmm0
mov dword [0x10462028], esi
cmp ecx, 0x10
jb 0x100edc1c
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100edc12
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100edc12
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100fda60
add esp, 8
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x18], 0x6f686154
lea edx, [ecx + 1]
mov word [ebp - 0x14], 0x616d
mov byte [ebp - 0x12], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100edc50
sub ecx, edx
lea eax, [ebp - 0x18]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.1002f190
mov dword [ebp - 4], 2
mov ecx, dword [0x1045f954]
mov eax, dword [ecx]
mov eax, dword [eax + 0x11c]
call eax
mov edx, dword [0x1045f954]
lea esi, [ebp - 0x44]
cmp dword [ebp - 0x30], 0x10
mov edi, eax
push 0
cmovae esi, dword [ebp - 0x44]
mov ecx, dword [edx]
push 0
push 0x80
push 0
mov eax, dword [ecx + 0x120]
mov ecx, edx
push 0
push 0x190
push 0xc
push esi
push edi
mov dword [ebp - 0x2c], edi
call eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x5c], 0
mov word [ebp - 0x10], 0x41
lea edx, [ecx + 1]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100edce0
sub ecx, edx
lea eax, [ebp - 0x10]
push ecx
push eax
lea ecx, [ebp - 0x5c]
call fcn.1002f190
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x2c]
call fcn.100ef450
mov ecx, dword [eax]
mov esi, dword [eax + 4]
mov dword [ebp - 0x28], ecx
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x48]
cmp ecx, 0x10
jb 0x100edd4c
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100edd42
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100edd42
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100fda60
add esp, 8
movq xmm0, qword [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x30]
movq qword [0x1045fc74], xmm0
mov dword [0x1045fc7c], esi
cmp ecx, 0x10
jb 0x100edd9c
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100edd92
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100edd92
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100fda60
add esp, 8
mov dword [ebp - 0x2c], 0x849285b6
xor eax, eax
mov dword [ebp - 0x28], 0xc0818e81
mov dword [ebp - 0x24], 0x848c8fa2
mov byte [ebp - 0x20], 0xe0
xor byte [ebp + eax - 0x2c], 0xe0
inc eax
cmp eax, 0xd
jb 0x100eddb7
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x34], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100edde1
sub ecx, edx
lea eax, [ebp - 0x2c]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.1002f190
mov dword [ebp - 4], 4
mov ecx, dword [0x1045f954]
mov eax, dword [ecx]
mov eax, dword [eax + 0x11c]
call eax
mov edx, dword [0x1045f954]
lea esi, [ebp - 0x44]
cmp dword [ebp - 0x30], 0x10
mov edi, eax
push 0
cmovae esi, dword [ebp - 0x44]
mov ecx, dword [edx]
push 0
push 0x90
push 0
mov eax, dword [ecx + 0x120]
mov ecx, edx
push 0
push 0x190
push 0xc
push esi
push edi
mov dword [ebp - 0x2c], edi
call eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x5c], 0
mov word [ebp - 0x10], 0x41
lea edx, [ecx + 1]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ede70
sub ecx, edx
lea eax, [ebp - 0x10]
push ecx
push eax
lea ecx, [ebp - 0x5c]
call fcn.1002f190
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 5
push eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x2c]
call fcn.100ef450
mov ecx, dword [eax]
mov esi, dword [eax + 4]
mov dword [ebp - 0x28], ecx
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x48]
cmp ecx, 0x10
jb 0x100ededc
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100eded2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100eded2
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100fda60
add esp, 8
movq xmm0, qword [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x30]
movq qword [0x10461ffc], xmm0
mov dword [0x10462004], esi
cmp ecx, 0x10
jb 0x100edf2c
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100edf22
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100edf22
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100fda60
add esp, 8
mov dword [ebp - 0x1c], 0x8c818db3
xor eax, eax
mov dword [ebp - 0x18], 0x8fa6c08c
mov dword [ebp - 0x14], 0xe093948e
xor byte [ebp + eax - 0x1c], 0xe0
inc eax
cmp eax, 0xc
jb 0x100edf43
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x34], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100edf70
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.1002f190
mov dword [ebp - 4], 6
mov ecx, dword [0x1045f954]
mov eax, dword [ecx]
mov eax, dword [eax + 0x11c]
call eax
mov edx, dword [0x1045f954]
lea esi, [ebp - 0x44]
cmp dword [ebp - 0x30], 0x10
mov edi, eax
push 0
cmovae esi, dword [ebp - 0x44]
mov ecx, dword [edx]
push 0
push 0x10
push 0
mov eax, dword [ecx + 0x120]
mov ecx, edx
push 0
push 0x190
push 8
push esi
push edi
mov dword [ebp - 0x2c], edi
call eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x5c], 0
mov word [ebp - 0x10], 0x41
lea edx, [ecx + 1]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100edff7
sub ecx, edx
lea eax, [ebp - 0x10]
push ecx
push eax
lea ecx, [ebp - 0x5c]
call fcn.1002f190
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x2c]
call fcn.100ef450
mov ecx, dword [eax]
mov esi, dword [eax + 4]
mov dword [ebp - 0x28], ecx
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x48]
cmp ecx, 0x10
jb 0x100ee063
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ee059
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ee059
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100fda60
add esp, 8
movq xmm0, qword [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x30]
movq qword [0x10461ff0], xmm0
mov dword [0x10461ff8], esi
cmp ecx, 0x10
jb 0x100ee0b3
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ee0a9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ee0a9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100fda60
add esp, 8
mov dword [ebp - 0x2c], 0x849285b6
xor eax, eax
mov dword [ebp - 0x28], 0xc0818e81
mov dword [ebp - 0x24], 0x848c8fa2
mov byte [ebp - 0x20], 0xe0
nop
xor byte [ebp + eax - 0x2c], 0xe0
inc eax
cmp eax, 0xd
jb 0x100ee0d0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x34], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ee100
sub ecx, edx
lea eax, [ebp - 0x2c]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.1002f190
mov dword [ebp - 4], 8
mov ecx, dword [0x1045f954]
mov eax, dword [ecx]
mov eax, dword [eax + 0x11c]
call eax
mov edx, dword [0x1045f954]
lea esi, [ebp - 0x44]
cmp dword [ebp - 0x30], 0x10
mov edi, eax
push 0
cmovae esi, dword [ebp - 0x44]
mov ecx, dword [edx]
push 0
push 0x10
push 0
mov eax, dword [ecx + 0x120]
mov ecx, edx
push 0
push 0x190
push 0x10
push esi
push edi
mov dword [ebp - 0x2c], edi
call eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x5c], 0
mov word [ebp - 0x10], 0x41
lea edx, [ecx + 1]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ee187
sub ecx, edx
lea eax, [ebp - 0x10]
push ecx
push eax
lea ecx, [ebp - 0x5c]
call fcn.1002f190
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x2c]
call fcn.100ef450
mov ecx, dword [eax]
mov esi, dword [eax + 4]
mov dword [ebp - 0x28], ecx
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x48]
cmp ecx, 0x10
jb 0x100ee1f3
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ee1e9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ee1e9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100fda60
add esp, 8
movq xmm0, qword [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x30]
movq qword [0x10462038], xmm0
mov dword [0x10462040], esi
cmp ecx, 0x10
jb 0x100ee243
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ee239
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ee239
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100fda60
add esp, 8
mov dword [ebp - 0x2c], 0x8e958fa3
xor eax, eax
mov dword [ebp - 0x28], 0xcd928594
mov dword [ebp - 0x24], 0x899294b3
mov word [ebp - 0x20], 0x858b
mov byte [ebp - 0x1e], 0xe0
xor byte [ebp + eax - 0x2c], 0xe0
inc eax
cmp eax, 0xf
jb 0x100ee264
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x34], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ee290
sub ecx, edx
lea eax, [ebp - 0x2c]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.1002f190
mov dword [ebp - 4], 0xa
mov ecx, dword [0x1045f954]
mov eax, dword [ecx]
mov eax, dword [eax + 0x11c]
call eax
mov edx, dword [0x1045f954]
lea esi, [ebp - 0x44]
cmp dword [ebp - 0x30], 0x10
mov edi, eax
push 0
cmovae esi, dword [ebp - 0x44]
mov ecx, dword [edx]
push 0
push 0x90
push 0
mov eax, dword [ecx + 0x120]
mov ecx, edx
push 0
push 0x1f4
push 0x1c
push esi
push edi
mov dword [ebp - 0x2c], edi
call eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x5c], 0
mov word [ebp - 0x10], 0x41
lea edx, [ecx + 1]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ee320
sub ecx, edx
lea eax, [ebp - 0x10]
push ecx
push eax
lea ecx, [ebp - 0x5c]
call fcn.1002f190
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x2c]
call fcn.100ef450
mov ecx, dword [eax]
mov esi, dword [eax + 4]
mov dword [ebp - 0x28], ecx
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x48]
cmp ecx, 0x10
jb 0x100ee38c
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ee382
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ee382
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100fda60
add esp, 8
movq xmm0, qword [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x30]
movq qword [0x10462050], xmm0
mov dword [0x10462058], esi
cmp ecx, 0x10
jb 0x100ee3dc
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ee3d2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ee3d2
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100fda60
add esp, 8
mov dword [ebp - 0x2c], 0x849285b6
xor eax, eax
mov dword [ebp - 0x28], 0xc0818e81
mov dword [ebp - 0x24], 0x848c8fa2
mov byte [ebp - 0x20], 0xe0
xor byte [ebp + eax - 0x2c], 0xe0
inc eax
cmp eax, 0xd
jb 0x100ee3f7
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x34], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ee421
sub ecx, edx
lea eax, [ebp - 0x2c]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.1002f190
mov dword [ebp - 4], 0xc
mov ecx, dword [0x1045f954]
mov eax, dword [ecx]
mov eax, dword [eax + 0x11c]
call eax
mov edx, dword [0x1045f954]
lea esi, [ebp - 0x44]
cmp dword [ebp - 0x30], 0x10
mov edi, eax
push 0
cmovae esi, dword [ebp - 0x44]
mov ecx, dword [edx]
push 0
push 0x90
push 0
mov eax, dword [ecx + 0x120]
mov ecx, edx
push 0
push 0x190
push 0x1e
push esi
push edi
mov dword [ebp - 0x2c], edi
call eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x5c], 0
mov word [ebp - 0x10], 0x41
lea edx, [ecx + 1]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ee4b0
sub ecx, edx
lea eax, [ebp - 0x10]
push ecx
push eax
lea ecx, [ebp - 0x5c]
call fcn.1002f190
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x2c]
call fcn.100ef450
mov ecx, dword [eax]
mov esi, dword [eax + 4]
mov dword [ebp - 0x28], ecx
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x48]
cmp ecx, 0x10
jb 0x100ee51c
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ee512
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ee512
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100fda60
add esp, 8
movq xmm0, qword [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x30]
movq qword [0x10462044], xmm0
mov dword [0x1046204c], esi
cmp ecx, 0x10
jb 0x100ee56c
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ee562
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ee562
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100fda60
add esp, 8
mov dword [ebp - 0x2c], 0x849285b6
xor eax, eax
mov dword [ebp - 0x28], 0xc0818e81
mov dword [ebp - 0x24], 0x848c8fa2
mov byte [ebp - 0x20], 0xe0
xor byte [ebp + eax - 0x2c], 0xe0
inc eax
cmp eax, 0xd
jb 0x100ee587
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x34], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ee5b1
sub ecx, edx
lea eax, [ebp - 0x2c]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.1002f190
mov dword [ebp - 4], 0xe
mov ecx, dword [0x1045f954]
mov eax, dword [ecx]
mov eax, dword [eax + 0x11c]
call eax
mov edx, dword [0x1045f954]
lea esi, [ebp - 0x44]
cmp dword [ebp - 0x30], 0x10
mov edi, eax
push 0
cmovae esi, dword [ebp - 0x44]
mov ecx, dword [edx]
push 0
push 0x80
push 0
mov eax, dword [ecx + 0x120]
mov ecx, edx
push 0
push 0
push 0xe
push esi
push edi
mov dword [ebp - 0x2c], edi
call eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x5c], 0
mov word [ebp - 0x10], 0x41
lea edx, [ecx + 1]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ee638
sub ecx, edx
lea eax, [ebp - 0x10]
push ecx
push eax
lea ecx, [ebp - 0x5c]
call fcn.1002f190
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x2c]
call fcn.100ef450
mov ecx, dword [eax]
mov esi, dword [eax + 4]
mov dword [ebp - 0x28], ecx
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x48]
cmp ecx, 0x10
jb 0x100ee6a4
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ee69a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ee69a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100fda60
add esp, 8
movq xmm0, qword [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x30]
movq qword [0x1046205c], xmm0
mov dword [0x10462064], esi
cmp ecx, 0x10
jb 0x100ee6f4
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ee6ea
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ee6ea
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100fda60
add esp, 8
mov dword [ebp - 0x2c], 0x898c81a3
xor eax, eax
mov dword [ebp - 0x28], 0xc0899282
mov dword [ebp - 0x24], 0x848c8f82
mov byte [ebp - 0x20], 0xe0
nop
xor byte [ebp + eax - 0x2c], 0xe0
inc eax
cmp eax, 0xd
jb 0x100ee710
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x34], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ee740
sub ecx, edx
lea eax, [ebp - 0x2c]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.1002f190
mov dword [ebp - 4], 0x10
mov ecx, dword [0x1045f954]
mov eax, dword [ecx]
mov eax, dword [eax + 0x11c]
call eax
mov edx, dword [0x1045f954]
lea esi, [ebp - 0x44]
cmp dword [ebp - 0x30], 0x10
mov edi, eax
push 0
cmovae esi, dword [ebp - 0x44]
mov ecx, dword [edx]
push 0
push 0x10
push 0
mov eax, dword [ecx + 0x120]
mov ecx, edx
push 0
push 0x190
push 0x1c
push esi
push edi
mov dword [ebp - 0x2c], edi
call eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x5c], 0
mov word [ebp - 0x10], 0x41
lea edx, [ecx + 1]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ee7c7
sub ecx, edx
lea eax, [ebp - 0x10]
push ecx
push eax
lea ecx, [ebp - 0x5c]
call fcn.1002f190
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x11
push eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x2c]
call fcn.100ef450
mov ecx, dword [eax]
mov esi, dword [eax + 4]
mov dword [ebp - 0x28], ecx
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x48]
cmp ecx, 0x10
jb 0x100ee833
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ee829
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ee829
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100fda60
add esp, 8
movq xmm0, qword [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x30]
movq qword [0x10462008], xmm0
mov dword [0x10462010], esi
cmp ecx, 0x10
jb 0x100ee883
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ee879
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ee879
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100fda60
add esp, 8
mov dword [ebp - 0x2c], 0x898395ac
xor eax, eax
mov dword [ebp - 0x28], 0xa3c08184
mov dword [ebp - 0x24], 0x8f938e8f
mov word [ebp - 0x20], 0x858c
mov byte [ebp - 0x1e], 0xe0
xor byte [ebp + eax - 0x2c], 0xe0
inc eax
cmp eax, 0xf
jb 0x100ee8a4
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x34], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ee8d0
sub ecx, edx
lea eax, [ebp - 0x2c]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.1002f190
mov dword [ebp - 4], 0x12
mov ecx, dword [0x1045f954]
mov eax, dword [ecx]
mov eax, dword [eax + 0x11c]
call eax
mov edx, dword [0x1045f954]
lea esi, [ebp - 0x44]
cmp dword [ebp - 0x30], 0x10
mov edi, eax
push 0
cmovae esi, dword [ebp - 0x44]
mov ecx, dword [edx]
push 0
push 0x90
push 0
mov eax, dword [ecx + 0x120]
mov ecx, edx
push 0
push 0x190
push 0xa
push esi
push edi
mov dword [ebp - 0x2c], edi
call eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x5c], 0
mov word [ebp - 0x10], 0x41
lea edx, [ecx + 1]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ee960
sub ecx, edx
lea eax, [ebp - 0x10]
push ecx
push eax
lea ecx, [ebp - 0x5c]
call fcn.1002f190
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x13
push eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x2c]
call fcn.100ef450
mov ecx, dword [eax]
mov esi, dword [eax + 4]
mov dword [ebp - 0x28], ecx
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x48]
cmp ecx, 0x10
jb 0x100ee9cc
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ee9c2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ee9c2
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100fda60
add esp, 8
movq xmm0, qword [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x30]
movq qword [0x10462014], xmm0
mov dword [0x1046201c], esi
cmp ecx, 0x10
jb 0x100eea1c
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100eea12
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100eea12
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100fda60
add esp, 8
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x18], 0x6f686154
lea edx, [ecx + 1]
mov word [ebp - 0x14], 0x616d
mov byte [ebp - 0x12], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100eea50
sub ecx, edx
lea eax, [ebp - 0x18]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.1002f190
mov dword [ebp - 4], 0x14
mov ecx, dword [0x1045f954]
mov eax, dword [ecx]
mov eax, dword [eax + 0x11c]
call eax
mov edx, dword [0x1045f954]
lea esi, [ebp - 0x44]
cmp dword [ebp - 0x30], 0x10
mov edi, eax
push 0
cmovae esi, dword [ebp - 0x44]
mov ecx, dword [edx]
push 0
push 0
push 0
mov eax, dword [ecx + 0x120]
mov ecx, edx
push 0
push 0x190
push 0x1e
push esi
push edi
mov dword [ebp - 0x2c], edi
call eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x5c], 0
mov word [ebp - 0x10], 0x41
lea edx, [ecx + 1]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100eead7
sub ecx, edx
lea eax, [ebp - 0x10]
push ecx
push eax
lea ecx, [ebp - 0x5c]
call fcn.1002f190
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x15
push eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x2c]
call fcn.100ef450
mov ecx, dword [eax]
mov esi, dword [eax + 4]
mov dword [ebp - 0x28], ecx
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x48]
cmp ecx, 0x10
jb 0x100eeb43
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100eeb39
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100eeb39
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100fda60
add esp, 8
movq xmm0, qword [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x30]
movq qword [0x10460324], xmm0
mov dword [0x1046032c], esi
cmp ecx, 0x10
jb 0x100eeb93
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100eeb89
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100eeb89
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100fda60
add esp, 8
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x18], 0x6f686154
lea edx, [ecx + 1]
mov word [ebp - 0x14], 0x616d
mov byte [ebp - 0x12], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100eebc3
sub ecx, edx
lea eax, [ebp - 0x18]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.1002f190
mov dword [ebp - 4], 0x16
mov ecx, dword [0x1045f954]
mov eax, dword [ecx]
mov eax, dword [eax + 0x11c]
call eax
mov edx, dword [0x1045f954]
lea esi, [ebp - 0x44]
cmp dword [ebp - 0x30], 0x10
mov edi, eax
push 0
cmovae esi, dword [ebp - 0x44]
mov ecx, dword [edx]
push 0
push 0
push 0
mov eax, dword [ecx + 0x120]
mov ecx, edx
push 0
push 0x190
push 0x10
push esi
push edi
mov dword [ebp - 0x2c], edi
call eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x5c], 0
mov word [ebp - 0x10], 0x41
lea edx, [ecx + 1]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100eec50
sub ecx, edx
lea eax, [ebp - 0x10]
push ecx
push eax
lea ecx, [ebp - 0x5c]
call fcn.1002f190
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x2c]
call fcn.100ef450
mov ecx, dword [eax]
mov esi, dword [eax + 4]
mov dword [ebp - 0x28], ecx
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x48]
cmp ecx, 0x10
jb 0x100eecbc
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100eecb2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100eecb2
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100fda60
add esp, 8
movq xmm0, qword [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x30]
movq qword [0x1046202c], xmm0
mov dword [0x10462034], esi
cmp ecx, 0x10
jb 0x100eed0c
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100eed02
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100eed02
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100fda60
add esp, 8
mov ecx, dword [0x1045f954]
mov dword [ebp - 0x18], 0x6f686154
mov word [ebp - 0x14], 0x616d
mov byte [ebp - 0x12], 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x11c]
call eax
mov ecx, dword [0x1045f954]
lea esi, [ebp - 0x18]
push 0
push 0
push 0x90
push 0
push 0
mov edx, eax
mov eax, dword [ecx]
push 0x1f4
push 0xc
push esi
mov eax, dword [eax + 0x120]
push edx
mov dword [0x10433678], edx
call eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret