Function at 0x100a5b50
Capabilities:
Contain obfuscated stackstrings
Encode data using base64

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101a3f38
mov eax, dword fs:[0]
push eax
push ecx
push ebx
sub esp, 0x600
mov eax, dword [0x1039b040]
xor eax, ebp
mov dword [ebp - 0x24], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x40], 0
push str.iblis_beta
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x3c], 0
movups xmmword [ebp - 0x50], xmm0
call fcn.10019650
mov dword [ebp - 4], 0
lea eax, [ebp - 0x50]
cmp dword [ebp - 0x3c], 0xf
push dword [ebp - 0x40]
cmova eax, dword [ebp - 0x50]
push eax
call fcn.10189ac0
mov edx, eax
lea ecx, [ebp - 0x5b8]
call fcn.100a3b00
add esp, 8
mov eax, dword [ebx + 8]
mov byte [ebp - 4], 1
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
jbe 0x100a5bf6
mov eax, dword [eax]
push ecx
push eax
call fcn.10189ac0
mov edx, eax
lea ecx, [ebp - 0x348]
call fcn.100a3b00
add esp, 8
lea eax, [ebp - 0x348]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x5b8]
call fcn.100a3da0
lea ecx, [ebp - 0x348]
mov byte [ebp - 4], 1
mov esi, eax
call fcn.10047010
push esi
lea ecx, [ebp - 0x168]
call fcn.100a41a0
lea ecx, [ebp - 0x5b8]
call fcn.10047010
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0xf
jbe 0x100a5c85
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a5c7b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100a5c7b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10125cbc
add esp, 8
lea edx, [ebp - 0xf8]
mov dword [ebp - 0x40], 0
lea ecx, [ebp - 0x168]
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0x1039b234
call fcn.100a4980
cmp dword [ebp - 0xf8], 0
jne 0x100a7a11
test al, al
je 0x100a79e4
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xe8]
push 0
mov byte [ebp - 0xf0], 0
call fcn.100ac850
mov ecx, dword [0x1039b6d4]
mov eax, dword [sym.imp.VCRUNTIME140.dll___std_type_info_compare]
mov edi, dword [0x1039b6d0]
mov dword [ebp - 0xf4], ecx
mov dword [ebp - 0x22c], eax
mov dword [ebp - 0x224], edi
cmp edi, ecx
je 0x100a76e2
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x100]
push 0
mov byte [ebp - 0x108], 0
call fcn.100ac850
mov esi, dword [edi]
xorps xmm0, xmm0
mov byte [ebp - 0x260], 0
movq qword [ebp - 0x258], xmm0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x258]
push dword [ebp - 0x260]
call fcn.100ac520
mov byte [ebp - 0x260], 6
mov dword [ebp - 0x258], esi
mov dword [ebp - 0x254], 0
mov byte [ebp - 4], 0xc
sub esp, 0x18
mov dword [ebp - 0x378], 0x314b5ddd
mov edx, esp
mov dword [ebp - 0x374], 0xdc5109c0
xorps xmm0, xmm0
mov eax, dword [ebp - 0x378]
mov ecx, dword [ebp - 0x374]
mov dword [ebp - 0x47c], ecx
mov dword [ebp - 0x480], eax
mov dword [ebp - 0x380], 0x8251e2ec
mov dword [ebp - 0x37c], 0xdb265189
mov eax, dword [ebp - 0x380]
mov ecx, dword [ebp - 0x37c]
mov dword [ebp - 0x474], ecx
mov dword [ebp - 0x478], eax
mov dword [ebp - 0x388], 0x54263cb3
mov dword [ebp - 0x384], 0xdc5109c0
mov eax, dword [ebp - 0x388]
mov ecx, dword [ebp - 0x384]
mov dword [ebp - 0x390], 0x8251e2ec
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0x38c], 0xdb265189
mov eax, dword [ebp - 0x390]
mov ecx, dword [ebp - 0x38c]
movaps xmm1, xmmword [ebp - 0x480]
mov dword [ebp - 0x84], ecx
lea ecx, [ebp - 0x480]
mov dword [ebp - 0x88], eax
lea esi, [ecx + 1]
xorps xmm1, xmmword [ebp - 0x90]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
movaps xmmword [ebp - 0x480], xmm1
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a5e57
sub ecx, esi
lea eax, [ebp - 0x480]
push ecx
push eax
mov ecx, edx
call fcn.10019650
lea ecx, [ebp - 0x108]
call fcn.100b0bc0
mov edi, eax
mov eax, dword [ebp - 0x258]
mov cl, byte [edi]
mov byte [edi], 6
mov edx, dword [edi + 8]
mov esi, dword [edi + 0xc]
mov byte [ebp - 0x43c], cl
mov byte [ebp - 0x260], cl
mov ecx, dword [ebp - 0x254]
mov dword [edi + 8], eax
mov dword [edi + 0xc], ecx
mov dword [ebp - 0x258], edx
mov dword [ebp - 0x254], esi
push dword [ebp - 0x43c]
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0xd
call fcn.100ac520
mov esi, dword [ebp - 0x224]
xorps xmm0, xmm0
mov byte [ebp - 0x270], 0
movq qword [ebp - 0x268], xmm0
mov esi, dword [esi + 4]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x268]
push dword [ebp - 0x270]
call fcn.100ac520
mov byte [ebp - 0x270], 6
mov dword [ebp - 0x268], esi
mov dword [ebp - 0x264], 0
mov byte [ebp - 4], 0xf
sub esp, 0x18
mov dword [ebp - 0x398], 0x315645c7
mov edx, esp
mov dword [ebp - 0x394], 0xdc5109c0
xorps xmm0, xmm0
mov eax, dword [ebp - 0x398]
mov ecx, dword [ebp - 0x394]
mov dword [ebp - 0x59c], ecx
mov dword [ebp - 0x5a0], eax
mov dword [ebp - 0x3a0], 0x8251e2ec
mov dword [ebp - 0x39c], 0xdb265189
mov eax, dword [ebp - 0x3a0]
mov ecx, dword [ebp - 0x39c]
mov dword [ebp - 0x594], ecx
mov dword [ebp - 0x598], eax
mov dword [ebp - 0x3a8], 0x54263cb3
mov dword [ebp - 0x3a4], 0xdc5109c0
mov eax, dword [ebp - 0x3a8]
mov ecx, dword [ebp - 0x3a4]
mov dword [ebp - 0x3b0], 0x8251e2ec
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0x3ac], 0xdb265189
mov eax, dword [ebp - 0x3b0]
mov ecx, dword [ebp - 0x3ac]
movaps xmm1, xmmword [ebp - 0x5a0]
mov dword [ebp - 0x74], ecx
lea ecx, [ebp - 0x5a0]
mov dword [ebp - 0x78], eax
lea esi, [ecx + 1]
xorps xmm1, xmmword [ebp - 0x80]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
movaps xmmword [ebp - 0x5a0], xmm1
mov dword [edx + 0x14], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a5ff0
sub ecx, esi
lea eax, [ebp - 0x5a0]
push ecx
push eax
mov ecx, edx
call fcn.10019650
lea ecx, [ebp - 0x108]
call fcn.100b0bc0
mov edi, eax
mov eax, dword [ebp - 0x268]
mov cl, byte [edi]
mov byte [edi], 6
mov edx, dword [edi + 8]
mov esi, dword [edi + 0xc]
mov byte [ebp - 0x440], cl
mov byte [ebp - 0x270], cl
mov ecx, dword [ebp - 0x264]
mov dword [edi + 8], eax
mov dword [edi + 0xc], ecx
mov dword [ebp - 0x268], edx
mov dword [ebp - 0x264], esi
push dword [ebp - 0x440]
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x10
call fcn.100ac520
mov edi, dword [ebp - 0x224]
mov byte [ebp - 4], 0xa
mov eax, dword [edi + 4]
cmp eax, 0x688767a4
ja 0x100a6de6
je 0x100a6a4e
cmp eax, 0x2e5b682c
ja 0x100a68b1
je 0x100a6590
cmp eax, 0x92f39f0
je 0x100a63df
cmp eax, 0x9bd4ff4
jne 0x100a7623
add edi, 8
je 0x100a60c7
mov eax, dword [edi + 0x24]
and eax, 0xfffffffc
je 0x100a60c7
add eax, 4
push 0x1039ba80
push eax
call dword [ebp - 0x22c]
add esp, 8
test eax, eax
je 0x100a60c9
xor edi, edi
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x148]
push 0
mov byte [ebp - 0x150], 0
call fcn.100ac850
mov byte [ebp - 4], 0x41
mov esi, dword [edi]
mov edi, dword [edi + 4]
nop word [eax + eax]
cmp esi, edi
je 0x100a617c
xorps xmm0, xmm0
mov byte [ebp - 0x358], 0
movq qword [ebp - 0x350], xmm0
movss xmm0, dword [esi]
movss dword [ebp - 0x228], xmm0
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x350]
push dword [ebp - 0x358]
call fcn.100ac520
movss xmm0, dword [ebp - 0x228]
cvtps2pd xmm0, xmm0
mov byte [ebp - 0x358], 7
movsd qword [ebp - 0x350], xmm0
lea eax, [ebp - 0x358]
mov byte [ebp - 4], 0x43
push eax
lea ecx, [ebp - 0x150]
call fcn.100aa980
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x350]
push dword [ebp - 0x358]
call fcn.100ac520
mov byte [ebp - 4], 0x41
add esi, 4
jmp 0x100a60f0
sub esp, 0xc
lea eax, [ebp - 0x5dc]
lea ecx, [ebp - 0x150]
push 0xffffffffffffffff
push eax
call fcn.100aadd0
mov esi, eax
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x278]
mov byte [ebp - 0x280], 0
xorps xmm0, xmm0
push dword [ebp - 0x280]
movq qword [ebp - 0x278], xmm0
call fcn.100ac520
push 0x18
mov byte [ebp - 0x280], 3
call fcn.10125858
mov edi, eax
xorps xmm0, xmm0
add esp, 4
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
movups xmm0, xmmword [esi]
movups xmmword [edi], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0x10], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov eax, dword [ebp - 0x234]
mov dword [ebp - 0x278], edi
mov dword [ebp - 0x274], eax
mov byte [ebp - 4], 0x46
sub esp, 0x18
mov dword [ebp - 0x3b8], 0x214a5dc5
mov edx, esp
mov dword [ebp - 0x3b4], 0xdc5109a5
xorps xmm0, xmm0
mov eax, dword [ebp - 0x3b8]
mov ecx, dword [ebp - 0x3b4]
mov dword [ebp - 0x49c], ecx
mov dword [ebp - 0x4a0], eax
mov dword [ebp - 0x430], 0x8251e2ec
mov dword [ebp - 0x42c], 0xdb265189
mov eax, dword [ebp - 0x430]
mov ecx, dword [ebp - 0x42c]
mov dword [ebp - 0x494], ecx
mov dword [ebp - 0x498], eax
mov dword [ebp - 0x3c0], 0x54263cb3
mov dword [ebp - 0x3bc], 0xdc5109c0
mov eax, dword [ebp - 0x3c0]
mov ecx, dword [ebp - 0x3bc]
mov dword [ebp - 0x3c8], 0x8251e2ec
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], ecx
mov dword [ebp - 0x3c4], 0xdb265189
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x3c4]
movaps xmm1, xmmword [ebp - 0x4a0]
mov dword [ebp - 0x94], ecx
lea ecx, [ebp - 0x4a0]
mov dword [ebp - 0x98], eax
lea esi, [ecx + 1]
xorps xmm1, xmmword [ebp - 0xa0]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
movaps xmmword [ebp - 0x4a0], xmm1
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a6301
sub ecx, esi
lea eax, [ebp - 0x4a0]
push ecx
push eax
mov ecx, edx
call fcn.10019650
lea ecx, [ebp - 0x108]
call fcn.100b0bc0
mov cl, byte [ebp - 0x280]
mov esi, eax
mov dl, byte [esi]
mov byte [esi], cl
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
mov byte [ebp - 0x444], dl
mov byte [ebp - 0x280], dl
mov edx, dword [ebp - 0x234]
mov dword [esi + 8], edi
mov dword [esi + 0xc], edx
mov dword [ebp - 0x278], eax
mov dword [ebp - 0x274], ecx
push dword [ebp - 0x444]
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0x47
call fcn.100ac520
mov byte [ebp - 4], 0x41
mov ecx, dword [ebp - 0x5c8]
cmp ecx, 0xf
jbe 0x100a63af
mov edx, dword [ebp - 0x5dc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a63a5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100a63a5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10125cbc
add esp, 8
mov dword [ebp - 0x5cc], 0
mov dword [ebp - 0x5c8], 0xf
mov byte [ebp - 0x5dc], 0
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x148]
push dword [ebp - 0x150]
jmp 0x100a7614
lea esi, [edi + 8]
test esi, esi
je 0x100a6404
mov eax, dword [esi + 0x24]
and eax, 0xfffffffc
je 0x100a6404
add eax, 4
push 0x1039b870
push eax
call dword [ebp - 0x22c]
add esp, 8
test eax, eax
je 0x100a6406
xor esi, esi
mov esi, dword [esi]
xorps xmm0, xmm0
mov byte [ebp - 0x250], 0
movq qword [ebp - 0x248], xmm0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x248]
push dword [ebp - 0x250]
call fcn.100ac520
mov eax, esi
mov byte [ebp - 0x250], 5
cdq
mov dword [ebp - 0x248], eax
mov dword [ebp - 0x244], edx
mov byte [ebp - 4], 0x15
sub esp, 0x18
mov dword [ebp - 0x3d0], 0x214a5dc5
mov edx, esp
mov dword [ebp - 0x3cc], 0xdc5109a5
xorps xmm0, xmm0
mov eax, dword [ebp - 0x3d0]
mov ecx, dword [ebp - 0x3cc]
mov dword [ebp - 0x4ac], ecx
mov dword [ebp - 0x4b0], eax
mov dword [ebp - 0x3d8], 0x8251e2ec
mov dword [ebp - 0x3d4], 0xdb265189
mov eax, dword [ebp - 0x3d8]
mov ecx, dword [ebp - 0x3d4]
mov dword [ebp - 0x4a4], ecx
mov dword [ebp - 0x4a8], eax
mov dword [ebp - 0x3e0], 0x54263cb3
mov dword [ebp - 0x3dc], 0xdc5109c0
mov eax, dword [ebp - 0x3e0]
mov ecx, dword [ebp - 0x3dc]
mov dword [ebp - 0x3e8], 0x8251e2ec
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x3e4], 0xdb265189
mov eax, dword [ebp - 0x3e8]
mov ecx, dword [ebp - 0x3e4]
movaps xmm1, xmmword [ebp - 0x4b0]
mov dword [ebp - 0x64], ecx
lea ecx, [ebp - 0x4b0]
mov dword [ebp - 0x68], eax
lea esi, [ecx + 1]
xorps xmm1, xmmword [ebp - 0x70]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
movaps xmmword [ebp - 0x4b0], xmm1
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a6521
sub ecx, esi
lea eax, [ebp - 0x4b0]
push ecx
push eax
mov ecx, edx
call fcn.10019650
lea ecx, [ebp - 0x108]
call fcn.100b0bc0
mov edi, eax
mov eax, dword [ebp - 0x248]
mov cl, byte [edi]
mov byte [edi], 5
mov edx, dword [edi + 8]
mov esi, dword [edi + 0xc]
mov byte [ebp - 0x448], cl
mov byte [ebp - 0x250], cl
mov ecx, dword [ebp - 0x244]
mov dword [edi + 8], eax
mov dword [edi + 0xc], ecx
mov dword [ebp - 0x248], edx
mov dword [ebp - 0x244], esi
push dword [ebp - 0x448]
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x248]
jmp 0x100a7614
lea esi, [edi + 8]
test esi, esi
je 0x100a65b5
mov eax, dword [esi + 0x24]
and eax, 0xfffffffc
je 0x100a65b5
add eax, 4
push 0x1039baf0
push eax
call dword [ebp - 0x22c]
add esp, 8
test eax, eax
je 0x100a65b7
xor esi, esi
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x138]
push 0
mov byte [ebp - 0x140], 0
call fcn.100ac850
mov byte [ebp - 4], 0x38
mov eax, dword [esi + 4]
mov edi, dword [esi]
mov dword [ebp - 0x228], eax
nop
cmp edi, eax
je 0x100a665d
mov esi, dword [edi]
xorps xmm0, xmm0
mov byte [ebp - 0x2e0], 0
movq qword [ebp - 0x2d8], xmm0
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x2d8]
push dword [ebp - 0x2e0]
call fcn.100ac520
mov eax, esi
mov byte [ebp - 0x2e0], 5
cdq
mov dword [ebp - 0x2d8], eax
mov dword [ebp - 0x2d4], edx
lea eax, [ebp - 0x2e0]
mov byte [ebp - 4], 0x3a
push eax
lea ecx, [ebp - 0x140]
call fcn.100aa980
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x2d8]
push dword [ebp - 0x2e0]
call fcn.100ac520
mov eax, dword [ebp - 0x228]
add edi, 4
mov byte [ebp - 4], 0x38
jmp 0x100a65e0
sub esp, 0xc
lea eax, [ebp - 0x5f4]
lea ecx, [ebp - 0x140]
push 0xffffffffffffffff
push eax
call fcn.100aadd0
mov esi, eax
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x288]
mov byte [ebp - 0x290], 0
xorps xmm0, xmm0
push dword [ebp - 0x290]
movq qword [ebp - 0x288], xmm0
call fcn.100ac520
push 0x18
mov byte [ebp - 0x290], 3
call fcn.10125858
mov edi, eax
xorps xmm0, xmm0
add esp, 4
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
movups xmm0, xmmword [esi]
movups xmmword [edi], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0x10], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov eax, dword [ebp - 0x234]
mov dword [ebp - 0x288], edi
mov dword [ebp - 0x284], eax
mov byte [ebp - 4], 0x3d
sub esp, 0x18
mov dword [ebp - 0x3f0], 0x214a5dc5
mov edx, esp
mov dword [ebp - 0x3ec], 0xdc5109a5
xorps xmm0, xmm0
mov eax, dword [ebp - 0x3f0]
mov ecx, dword [ebp - 0x3ec]
mov dword [ebp - 0x4bc], ecx
mov dword [ebp - 0x4c0], eax
mov dword [ebp - 0x3f8], 0x8251e2ec
mov dword [ebp - 0x3f4], 0xdb265189
mov eax, dword [ebp - 0x3f8]
mov ecx, dword [ebp - 0x3f4]
mov dword [ebp - 0x4b4], ecx
mov dword [ebp - 0x4b8], eax
mov dword [ebp - 0x400], 0x54263cb3
mov dword [ebp - 0x3fc], 0xdc5109c0
mov eax, dword [ebp - 0x400]
mov ecx, dword [ebp - 0x3fc]
mov dword [ebp - 0x580], 0x8251e2ec
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x57c], 0xdb265189
mov eax, dword [ebp - 0x580]
mov ecx, dword [ebp - 0x57c]
movaps xmm1, xmmword [ebp - 0x4c0]
mov dword [ebp - 0x54], ecx
lea ecx, [ebp - 0x4c0]
mov dword [ebp - 0x58], eax
lea esi, [ecx + 1]
xorps xmm1, xmmword [ebp - 0x60]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
movaps xmmword [ebp - 0x4c0], xmm1
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a67d3
sub ecx, esi
lea eax, [ebp - 0x4c0]
push ecx
push eax
mov ecx, edx
call fcn.10019650
lea ecx, [ebp - 0x108]
call fcn.100b0bc0
mov cl, byte [ebp - 0x290]
mov esi, eax
mov dl, byte [esi]
mov byte [esi], cl
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
mov byte [ebp - 0x44c], dl
mov byte [ebp - 0x290], dl
mov edx, dword [ebp - 0x234]
mov dword [esi + 8], edi
mov dword [esi + 0xc], edx
mov dword [ebp - 0x288], eax
mov dword [ebp - 0x284], ecx
push dword [ebp - 0x44c]
lea ecx, [ebp - 0x288]
mov byte [ebp - 4], 0x3e
call fcn.100ac520
mov byte [ebp - 4], 0x38
mov ecx, dword [ebp - 0x5e0]
cmp ecx, 0xf
jbe 0x100a6881
mov edx, dword [ebp - 0x5f4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a6877
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100a6877
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10125cbc
add esp, 8
mov dword [ebp - 0x5e4], 0
mov dword [ebp - 0x5e0], 0xf
mov byte [ebp - 0x5f4], 0
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x138]
push dword [ebp - 0x140]
jmp 0x100a7614
cmp eax, 0x45b4270e
jne 0x100a7623
lea esi, [edi + 8]
test esi, esi
je 0x100a68e1
mov eax, dword [esi + 0x24]
and eax, 0xfffffffc
je 0x100a68e1
add eax, 4
push 0x1039bbb4
push eax
call dword [ebp - 0x22c]
add esp, 8
test eax, eax
je 0x100a68e3
xor esi, esi
push esi
lea ecx, [ebp - 0x368]
call fcn.100ad640
mov byte [ebp - 4], 0x1a
sub esp, 0x18
mov dword [ebp - 0x578], 0x214a5dc5
mov edx, esp
mov dword [ebp - 0x574], 0xdc5109a5
xorps xmm0, xmm0
mov eax, dword [ebp - 0x578]
mov ecx, dword [ebp - 0x574]
mov dword [ebp - 0x4cc], ecx
mov dword [ebp - 0x4d0], eax
mov dword [ebp - 0x570], 0x8251e2ec
mov dword [ebp - 0x56c], 0xdb265189
mov eax, dword [ebp - 0x570]
mov ecx, dword [ebp - 0x56c]
mov dword [ebp - 0x4c4], ecx
mov dword [ebp - 0x4c8], eax
mov dword [ebp - 0x568], 0x54263cb3
mov dword [ebp - 0x564], 0xdc5109c0
mov eax, dword [ebp - 0x568]
mov ecx, dword [ebp - 0x564]
mov dword [ebp - 0x538], 0x8251e2ec
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xdc], ecx
mov dword [ebp - 0x534], 0xdb265189
mov eax, dword [ebp - 0x538]
mov ecx, dword [ebp - 0x534]
movaps xmm1, xmmword [ebp - 0x4d0]
mov dword [ebp - 0xd4], ecx
lea ecx, [ebp - 0x4d0]
mov dword [ebp - 0xd8], eax
lea esi, [ecx + 1]
xorps xmm1, xmmword [ebp - 0xe0]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
movaps xmmword [ebp - 0x4d0], xmm1
mov dword [edx + 0x14], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a69e0
sub ecx, esi
lea eax, [ebp - 0x4d0]
push ecx
push eax
mov ecx, edx
call fcn.10019650
lea ecx, [ebp - 0x108]
call fcn.100b0bc0
mov cl, byte [ebp - 0x368]
mov edi, eax
mov dl, byte [edi]
mov byte [edi], cl
mov eax, dword [ebp - 0x360]
mov ecx, dword [ebp - 0x35c]
mov byte [ebp - 0x368], dl
mov edx, dword [edi + 8]
mov esi, dword [edi + 0xc]
mov dword [edi + 8], eax
mov dword [edi + 0xc], ecx
mov dword [ebp - 0x360], edx
mov dword [ebp - 0x35c], esi
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x360]
push dword [ebp - 0x368]
jmp 0x100a7614
lea esi, [edi + 8]
mov dword [ebp - 0x228], esi
test esi, esi
je 0x100a6a79
mov eax, dword [esi + 0x24]
and eax, 0xfffffffc
je 0x100a6a79
add eax, 4
push 0x1039b87c
push eax
call dword [ebp - 0x22c]
add esp, 8
test eax, eax
je 0x100a6a81
xor esi, esi
mov dword [ebp - 0x228], esi
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x128]
push 0
mov byte [ebp - 0x130], 0
call fcn.100ac850
mov eax, dword [ebp - 0x228]
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x2f
mov edi, dword [esi]
xor esi, esi
mov dword [ebp - 0x110], edi
push dword [eax + 0xc]
mov dword [ebp - 0x10c], esi
call fcn.10019bc0
cmp edi, dword [ebp - 0x110]
jne 0x100a6d3e
cmp esi, dword [ebp - 0x10c]
jne 0x100a6d3e
sub esp, 0xc
lea eax, [ebp - 0x5b8]
lea ecx, [ebp - 0x130]
push 0xffffffffffffffff
push eax
call fcn.100aadd0
mov esi, eax
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x298]
mov byte [ebp - 0x2a0], 0
xorps xmm0, xmm0
push dword [ebp - 0x2a0]
movq qword [ebp - 0x298], xmm0
call fcn.100ac520
push 0x18
mov byte [ebp - 0x2a0], 3
call fcn.10125858
mov edi, eax
xorps xmm0, xmm0
add esp, 4
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
movups xmm0, xmmword [esi]
movups xmmword [edi], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0x10], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov eax, dword [ebp - 0x234]
mov dword [ebp - 0x298], edi
mov dword [ebp - 0x294], eax
mov byte [ebp - 4], 0x34
sub esp, 0x18
mov dword [ebp - 0x550], 0x214a5dc5
mov edx, esp
mov dword [ebp - 0x54c], 0xdc5109a5
xorps xmm0, xmm0
mov eax, dword [ebp - 0x550]
mov ecx, dword [ebp - 0x54c]
mov dword [ebp - 0x4dc], ecx
mov dword [ebp - 0x4e0], eax
mov dword [ebp - 0x548], 0x8251e2ec
mov dword [ebp - 0x544], 0xdb265189
mov eax, dword [ebp - 0x548]
mov ecx, dword [ebp - 0x544]
mov dword [ebp - 0x4d4], ecx
mov dword [ebp - 0x4d8], eax
mov dword [ebp - 0x540], 0x54263cb3
mov dword [ebp - 0x53c], 0xdc5109c0
mov eax, dword [ebp - 0x540]
mov ecx, dword [ebp - 0x53c]
mov dword [ebp - 0x530], 0x8251e2ec
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0x52c], 0xdb265189
mov eax, dword [ebp - 0x530]
mov ecx, dword [ebp - 0x52c]
movaps xmm1, xmmword [ebp - 0x4e0]
mov dword [ebp - 0xc4], ecx
lea ecx, [ebp - 0x4e0]
mov dword [ebp - 0xc8], eax
lea esi, [ecx + 1]
xorps xmm1, xmmword [ebp - 0xd0]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
movaps xmmword [ebp - 0x4e0], xmm1
mov dword [edx + 0x14], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a6c60
sub ecx, esi
lea eax, [ebp - 0x4e0]
push ecx
push eax
mov ecx, edx
call fcn.10019650
lea ecx, [ebp - 0x108]
call fcn.100b0bc0
mov cl, byte [ebp - 0x2a0]
mov esi, eax
mov dl, byte [esi]
mov byte [esi], cl
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
mov byte [ebp - 0x45c], dl
mov byte [ebp - 0x2a0], dl
mov edx, dword [ebp - 0x234]
mov dword [esi + 8], edi
mov dword [esi + 0xc], edx
mov dword [ebp - 0x298], eax
mov dword [ebp - 0x294], ecx
push dword [ebp - 0x45c]
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 0x35
call fcn.100ac520
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x5a4]
cmp ecx, 0xf
jbe 0x100a6d0e
mov edx, dword [ebp - 0x5b8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a6d04
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100a6d04
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10125cbc
add esp, 8
mov dword [ebp - 0x5a8], 0
mov dword [ebp - 0x5a4], 0xf
mov byte [ebp - 0x5b8], 0
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x128]
push dword [ebp - 0x130]
jmp 0x100a7614
mov eax, 1
mov byte [ebp - 0x2f0], 0
mov ecx, esi
xorps xmm0, xmm0
shl eax, cl
test dword [edi], eax
movq qword [ebp - 0x2e8], xmm0
setne byte [ebp - 0x219]
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x2e8]
push dword [ebp - 0x2f0]
call fcn.100ac520
mov al, byte [ebp - 0x219]
mov byte [ebp - 0x5c0], al
mov eax, dword [ebp - 0x5c0]
mov dword [ebp - 0x2e8], eax
mov eax, dword [ebp - 0x5bc]
mov byte [ebp - 0x2f0], 4
mov dword [ebp - 0x2e4], eax
lea eax, [ebp - 0x2f0]
mov byte [ebp - 4], 0x31
push eax
lea ecx, [ebp - 0x130]
call fcn.100aa980
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x2e8]
push dword [ebp - 0x2f0]
call fcn.100ac520
mov byte [ebp - 4], 0x2f
cmp esi, 0x1f
jae 0x100a6ddc
inc esi
jmp 0x100a6ac1
xor esi, esi
add edi, 4
jmp 0x100a6ac1
cmp eax, 0x8379202c
je 0x100a7452
cmp eax, 0x89c1abb4
je 0x100a7284
cmp eax, 0x8a377ce8
jne 0x100a7623
lea esi, [edi + 8]
test esi, esi
je 0x100a6e2c
mov eax, dword [esi + 0x24]
and eax, 0xfffffffc
je 0x100a6e2c
add eax, 4
push 0x1039b8b0
push eax
call dword [ebp - 0x22c]
add esp, 8
test eax, eax
je 0x100a6e2e
xor esi, esi
mov eax, dword [esi]
mov ecx, eax
mov esi, eax
mov dword [ebp - 0x228], eax
shr ecx, 0x10
shr eax, 8
shr esi, 0x18
mov dword [ebp - 0x220], ecx
mov dword [ebp - 0x504], eax
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x118]
push 0
mov byte [ebp - 0x120], 0
call fcn.100ac850
xorps xmm0, xmm0
mov byte [ebp - 0x300], 0
movq qword [ebp - 0x2f8], xmm0
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x2f8]
push dword [ebp - 0x300]
call fcn.100ac520
mov eax, dword [ebp - 0x228]
movzx eax, al
cdq
mov byte [ebp - 0x300], 6
mov dword [ebp - 0x2f8], eax
mov dword [ebp - 0x2f4], edx
lea eax, [ebp - 0x300]
mov byte [ebp - 4], 0x1f
push eax
lea ecx, [ebp - 0x120]
call fcn.100aa980
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x2f8]
push dword [ebp - 0x300]
call fcn.100ac520
xorps xmm0, xmm0
mov byte [ebp - 0x310], 0
movq qword [ebp - 0x308], xmm0
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x308]
push dword [ebp - 0x310]
call fcn.100ac520
mov eax, dword [ebp - 0x504]
movzx eax, al
cdq
mov byte [ebp - 0x310], 6
mov dword [ebp - 0x308], eax
mov dword [ebp - 0x304], edx
lea eax, [ebp - 0x310]
mov byte [ebp - 4], 0x22
push eax
lea ecx, [ebp - 0x120]
call fcn.100aa980
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x308]
push dword [ebp - 0x310]
call fcn.100ac520
xorps xmm0, xmm0
mov byte [ebp - 0x320], 0
movq qword [ebp - 0x318], xmm0
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x318]
push dword [ebp - 0x320]
call fcn.100ac520
mov eax, dword [ebp - 0x220]
movzx eax, al
cdq
mov byte [ebp - 0x320], 6
mov dword [ebp - 0x318], eax
mov dword [ebp - 0x314], edx
lea eax, [ebp - 0x320]
mov byte [ebp - 4], 0x25
push eax
lea ecx, [ebp - 0x120]
call fcn.100aa980
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x318]
push dword [ebp - 0x320]
call fcn.100ac520
xorps xmm0, xmm0
mov byte [ebp - 0x330], 0
movq qword [ebp - 0x328], xmm0
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x328]
push dword [ebp - 0x330]
call fcn.100ac520
mov byte [ebp - 0x330], 6
mov dword [ebp - 0x328], esi
mov dword [ebp - 0x324], 0
lea eax, [ebp - 0x330]
mov byte [ebp - 4], 0x28
push eax
lea ecx, [ebp - 0x120]
call fcn.100aa980
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x328]
push dword [ebp - 0x330]
call fcn.100ac520
sub esp, 0xc
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0x348]
lea ecx, [ebp - 0x120]
push 0xffffffffffffffff
push eax
call fcn.100aadd0
mov esi, eax
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x2b8]
mov byte [ebp - 0x2c0], 0
xorps xmm0, xmm0
push dword [ebp - 0x2c0]
movq qword [ebp - 0x2b8], xmm0
call fcn.100ac520
push 0x18
mov byte [ebp - 0x2c0], 3
call fcn.10125858
mov edi, eax
xorps xmm0, xmm0
add esp, 4
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
movups xmm0, xmmword [esi]
movups xmmword [edi], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0x10], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov eax, dword [ebp - 0x234]
mov dword [ebp - 0x2b8], edi
mov dword [ebp - 0x2b4], eax
mov byte [ebp - 4], 0x2b
mov dword [ebp - 0x528], 0x214a5dc5
mov dword [ebp - 0x524], 0xdc5109a5
mov eax, dword [ebp - 0x528]
mov ecx, dword [ebp - 0x524]
mov dword [ebp - 0x4f0], eax
mov dword [ebp - 0x4ec], ecx
mov dword [ebp - 0x520], 0x8251e2ec
mov dword [ebp - 0x51c], 0xdb265189
mov eax, dword [ebp - 0x520]
mov ecx, dword [ebp - 0x51c]
mov dword [ebp - 0x4e8], eax
mov dword [ebp - 0x4e4], ecx
mov dword [ebp - 0x518], 0x54263cb3
sub esp, 0x18
mov dword [ebp - 0x514], 0xdc5109c0
mov edx, esp
mov eax, dword [ebp - 0x518]
xorps xmm0, xmm0
mov ecx, dword [ebp - 0x514]
mov dword [ebp - 0x510], 0x8251e2ec
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], ecx
mov dword [ebp - 0x50c], 0xdb265189
mov eax, dword [ebp - 0x510]
mov ecx, dword [ebp - 0x50c]
movaps xmm1, xmmword [ebp - 0x4f0]
mov dword [ebp - 0xb4], ecx
lea ecx, [ebp - 0x4f0]
mov dword [ebp - 0xb8], eax
lea esi, [ecx + 1]
xorps xmm1, xmmword [ebp - 0xc0]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
movaps xmmword [ebp - 0x4f0], xmm1
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a71a6
sub ecx, esi
lea eax, [ebp - 0x4f0]
push ecx
push eax
mov ecx, edx
call fcn.10019650
lea ecx, [ebp - 0x108]
call fcn.100b0bc0
mov cl, byte [ebp - 0x2c0]
mov esi, eax
mov dl, byte [esi]
mov byte [esi], cl
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
mov byte [ebp - 0x584], dl
mov byte [ebp - 0x2c0], dl
mov edx, dword [ebp - 0x234]
mov dword [esi + 8], edi
mov dword [esi + 0xc], edx
mov dword [ebp - 0x2b8], eax
mov dword [ebp - 0x2b4], ecx
push dword [ebp - 0x584]
lea ecx, [ebp - 0x2b8]
mov byte [ebp - 4], 0x2c
call fcn.100ac520
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x334]
cmp ecx, 0xf
jbe 0x100a7254
mov edx, dword [ebp - 0x348]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a724a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100a724a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10125cbc
add esp, 8
mov dword [ebp - 0x338], 0
mov dword [ebp - 0x334], 0xf
mov byte [ebp - 0x348], 0
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x118]
push dword [ebp - 0x120]
jmp 0x100a7614
lea esi, [edi + 8]
test esi, esi
je 0x100a72a9
mov eax, dword [esi + 0x24]
and eax, 0xfffffffc
je 0x100a72a9
add eax, 4
push 0x1039b864
push eax
call dword [ebp - 0x22c]
add esp, 8
test eax, eax
je 0x100a72ab
xor esi, esi
xorps xmm0, xmm0
mov byte [ebp - 0x2b0], 0
movq qword [ebp - 0x2a8], xmm0
movss xmm0, dword [esi]
movss dword [ebp - 0x220], xmm0
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x2a8]
push dword [ebp - 0x2b0]
call fcn.100ac520
movss xmm0, dword [ebp - 0x220]
cvtps2pd xmm0, xmm0
mov byte [ebp - 0x2b0], 7
movsd qword [ebp - 0x2a8], xmm0
mov byte [ebp - 4], 0x18
sub esp, 0x18
mov dword [ebp - 0x488], 0x214a5dc5
mov edx, esp
mov dword [ebp - 0x484], 0xdc5109a5
xorps xmm0, xmm0
mov eax, dword [ebp - 0x488]
mov ecx, dword [ebp - 0x484]
mov dword [ebp - 0x4fc], ecx
mov dword [ebp - 0x500], eax
mov dword [ebp - 0x468], 0x8251e2ec
mov dword [ebp - 0x464], 0xdb265189
mov eax, dword [ebp - 0x468]
mov ecx, dword [ebp - 0x464]
mov dword [ebp - 0x4f4], ecx
mov dword [ebp - 0x4f8], eax
mov dword [ebp - 0x428], 0x54263cb3
mov dword [ebp - 0x424], 0xdc5109c0
mov eax, dword [ebp - 0x428]
mov ecx, dword [ebp - 0x424]
mov dword [ebp - 0x420], 0x8251e2ec
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], ecx
mov dword [ebp - 0x41c], 0xdb265189
mov eax, dword [ebp - 0x420]
mov ecx, dword [ebp - 0x41c]
movaps xmm1, xmmword [ebp - 0x500]
mov dword [ebp - 0xa4], ecx
lea ecx, [ebp - 0x500]
mov dword [ebp - 0xa8], eax
lea esi, [ecx + 1]
xorps xmm1, xmmword [ebp - 0xb0]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
movaps xmmword [ebp - 0x500], xmm1
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a73e3
sub ecx, esi
lea eax, [ebp - 0x500]
push ecx
push eax
mov ecx, edx
call fcn.10019650
lea ecx, [ebp - 0x108]
call fcn.100b0bc0
mov edi, eax
mov eax, dword [ebp - 0x2a8]
mov cl, byte [edi]
mov byte [edi], 7
mov edx, dword [edi + 8]
mov esi, dword [edi + 0xc]
mov byte [ebp - 0x36c], cl
mov byte [ebp - 0x2b0], cl
mov ecx, dword [ebp - 0x2a4]
mov dword [edi + 8], eax
mov dword [edi + 0xc], ecx
mov dword [ebp - 0x2a8], edx
mov dword [ebp - 0x2a4], esi
push dword [ebp - 0x36c]
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x2a8]
jmp 0x100a7614
lea esi, [edi + 8]
test esi, esi
je 0x100a7477
mov eax, dword [esi + 0x24]
and eax, 0xfffffffc
je 0x100a7477
add eax, 4
push 0x1039b8e0
push eax
call dword [ebp - 0x22c]
add esp, 8
test eax, eax
je 0x100a7479
xor esi, esi
mov al, byte [esi]
xorps xmm0, xmm0
mov byte [ebp - 0x2d0], 0
movq qword [ebp - 0x2c8], xmm0
mov byte [ebp - 0x219], al
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x2c8]
push dword [ebp - 0x2d0]
call fcn.100ac520
mov al, byte [ebp - 0x219]
mov byte [ebp - 0x458], al
mov esi, dword [ebp - 0x458]
mov eax, dword [ebp - 0x454]
mov byte [ebp - 0x2d0], 4
mov dword [ebp - 0x2c8], esi
mov dword [ebp - 0x2c4], eax
mov byte [ebp - 4], 0x12
sub esp, 0x18
mov dword [ebp - 0x418], 0x214a5dc5
mov edx, esp
mov dword [ebp - 0x414], 0xdc5109a5
xorps xmm0, xmm0
mov eax, dword [ebp - 0x418]
mov ecx, dword [ebp - 0x414]
mov dword [ebp - 0x55c], ecx
mov dword [ebp - 0x560], eax
mov dword [ebp - 0x438], 0x8251e2ec
mov dword [ebp - 0x434], 0xdb265189
mov eax, dword [ebp - 0x438]
mov ecx, dword [ebp - 0x434]
mov dword [ebp - 0x554], ecx
mov dword [ebp - 0x558], eax
mov dword [ebp - 0x408], 0x54263cb3
mov dword [ebp - 0x404], 0xdc5109c0
mov eax, dword [ebp - 0x408]
mov ecx, dword [ebp - 0x404]
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x410], 0x8251e2ec
mov dword [ebp - 0x40c], 0xdb265189
mov eax, dword [ebp - 0x410]
mov ecx, dword [ebp - 0x40c]
movaps xmm1, xmmword [ebp - 0x560]
mov dword [ebp - 0x44], ecx
lea ecx, [ebp - 0x560]
mov dword [ebp - 0x48], eax
lea edi, [ecx + 1]
xorps xmm1, xmmword [ebp - 0x50]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
movaps xmmword [ebp - 0x560], xmm1
mov dword [edx + 0x14], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a75b0
sub ecx, edi
lea eax, [ebp - 0x560]
push ecx
push eax
mov ecx, edx
call fcn.10019650
lea ecx, [ebp - 0x108]
call fcn.100b0bc0
mov edx, eax
mov cl, byte [edx]
mov byte [edx], 4
mov eax, dword [edx + 8]
mov byte [ebp - 0x23c], cl
mov byte [ebp - 0x2d0], cl
mov ecx, dword [edx + 0xc]
mov dword [edx + 8], esi
mov esi, dword [ebp - 0x454]
mov dword [edx + 0xc], esi
mov dword [ebp - 0x2c8], eax
mov dword [ebp - 0x2c4], ecx
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x2c8]
push dword [ebp - 0x23c]
call fcn.100ac520
mov edi, dword [ebp - 0x224]
mov byte [ebp - 4], 0xa
mov al, byte [ebp - 0xf0]
test al, al
je 0x100a763d
cmp al, 2
jne 0x100a7a28
mov esi, dword [ebp - 0xe8]
jmp 0x100a7669
push 2
lea ecx, [ebp - 0x238]
mov byte [ebp - 0xf0], 2
call fcn.100ac850
mov esi, dword [ebp - 0x238]
mov eax, dword [ebp - 0x234]
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0xe4], eax
mov eax, dword [esi + 4]
lea ecx, [ebp - 0x108]
push ecx
cmp eax, dword [esi + 8]
je 0x100a7685
mov ecx, eax
call fcn.100b8c50
add dword [esi + 4], 0x10
jmp 0x100a768d
push eax
mov ecx, esi
call fcn.100b4a20
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x100]
push dword [ebp - 0x108]
call fcn.100ac520
mov ecx, dword [ebp - 0xf4]
add edi, 0x30
jmp 0x100a5d06
push 0xb0
lea eax, [ebp - 0x218]
mov dword [ebp - 4], 7
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 4
lea eax, [ebp - 0x168]
lea ecx, [ebp - 0x218]
push 0x12
push eax
call fcn.100ad300
mov eax, dword [ebp - 0x218]
mov eax, dword [eax + 4]
cmp dword [ebp + eax - 0x20c], 0
je 0x100a779c
mov dword [ebp + eax - method.std::basic_ofstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x218]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x21c], eax
lea ecx, [ebp - 0x214]
call fcn.100aa830
mov eax, dword [ebp - 0x218]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x218]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x21c], eax
lea eax, [ebp - 0x1b0]
mov byte [ebp - 4], 0x4e
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.10187318
add esp, 4
mov byte [ebp - 4], 0x4f
jmp 0x100a79d3
sub esp, 0xc
mov byte [ebp - 4], 0x50
lea eax, [ebp - 0x348]
lea ecx, [ebp - 0xf0]
push 1
push eax
call fcn.100aadd0
mov byte [ebp - 4], 0x51
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
jbe 0x100a77c6
mov eax, dword [eax]
push ecx
mov edx, eax
lea ecx, [ebp - 0x218]
call fcn.10067f70
mov byte [ebp - 4], 0x50
add esp, 4
mov ecx, dword [ebp - 0x334]
cmp ecx, 0xf
jbe 0x100a7817
mov edx, dword [ebp - 0x348]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a780d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100a780d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10125cbc
add esp, 8
lea ecx, [ebp - 0x214]
call fcn.100ac440
test eax, eax
jne 0x100a784f
mov eax, dword [ebp - 0x218]
lea ecx, [ebp - 0x218]
push 0
add ecx, dword [eax + 4]
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.1001b370
movzx eax, byte [ebp - 0xf0]
dec eax
cmp eax, 7
ja case.default.0x100a7860
jmp dword [eax*4 + 0x100a7a80]
xorps xmm0, xmm0
movlpd qword [ebp - 0xe8], xmm0
jmp case.default.0x100a7860
xorps xmm0, xmm0
movsd qword [ebp - 0xe8], xmm0
jmp case.default.0x100a7860
mov byte [ebp - 0xe8], 0
jmp case.default.0x100a7860
mov eax, dword [ebp - 0xe8]
mov dword [eax + 0x10], 0
cmp dword [eax + 0x14], 0xf
jbe 0x100a78a2
mov eax, dword [eax]
mov byte [eax], 0
jmp case.default.0x100a7860
mov eax, dword [ebp - 0xe8]
mov ecx, dword [eax]
cmp ecx, dword [eax + 4]
je case.default.0x100a7860
mov dword [eax + 4], ecx
jmp case.default.0x100a7860
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0xf4], eax
mov esi, dword [eax]
mov edi, dword [eax + 4]
cmp esi, edi
je case.default.0x100a7860
nop
mov ecx, esi
call fcn.100ab0d0
add esi, 0x10
cmp esi, edi
jne 0x100a78d0
mov ecx, dword [ebp - 0xf4]
mov eax, dword [ecx]
mov dword [ecx + 4], eax
jmp case.default.0x100a7860
mov ecx, dword [ebp - 0xe8]
call fcn.100aca60
mov dword [ebp - 4], 0x4d
mov eax, dword [ebp - 0x218]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ofstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x218]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x21c], eax
lea ecx, [ebp - 0x214]
call fcn.100aa830
mov eax, dword [ebp - 0x218]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x218]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x21c], eax
lea eax, [ebp - 0x1b0]
mov byte [ebp - 4], 0x54
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.10187318
add esp, 4
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0xe8]
push dword [ebp - 0xf0]
call fcn.100ac520
lea ecx, [ebp - 0x168]
call fcn.10047010
mov al, 1
jmp 0x100a79f1
push dword [ebp - 0xf0]
lea ecx, [ebp - 0xe8]
call fcn.100ac520
lea ecx, [ebp - 0x168]
call fcn.10047010
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x24]
xor ecx, ebp
call fcn.1012583c
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4
lea eax, [ebp - 0x168]
mov ecx, str.exists
push eax
lea edx, [ebp - 0xf8]
call fcn.100a4900
lea ecx, [ebp - 0xf0]
call fcn.100acad0
mov dword [ebp - 0x23c], eax
lea ecx, [ebp - 0x348]
lea eax, [ebp - 0x23c]
mov edx, str.cannot_use_push_back___with
push eax
call fcn.100ae250
add esp, 4
push ecx
push eax
mov edx, 0x134
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x614]
call fcn.100ae340
add esp, 8
lea eax, [ebp - 0x614]
push 0x10398a00
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
nop dword [eax]
jmp 0x100a7afa
lea eax, [eax]
invalid