Function at 0x10116fd0
Capabilities:
Read file via mapping

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101f01b1
mov eax, dword fs:[0]
push eax
mov eax, 0x404fc
call fcn.10191780
mov eax, dword [0x102632d4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
push 0x40000
lea eax, [ebp - 0x40010]
push 0
push eax
call fcn.101a9880
add esp, 0xc
lea ecx, [ebp - 0x40034]
push str.Local_shared_memeory.rmd_popup
call fcn.10008860
mov dword [ebp - 4], 0
lea eax, [ebp - 0x40034]
cmp dword [ebp - 0x40020], 8
cmovae eax, dword [ebp - 0x40034]
push eax
push 0
push 4
call dword [sym.imp.KERNEL32.dll_OpenFileMappingW]
mov esi, eax
mov dword [ebp - 0x402f4], esi
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov byte [ebp - 0x402ed], 1
test esi, esi
je 0x101170ba
push 0x20000
push 0
push 0
push 4
push esi
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov esi, eax
mov byte [ebp - 0x402ed], 1
test esi, esi
je 0x101170ae
push 0x20000
lea eax, [ebp - 0x40010]
push esi
push eax
call fcn.101a8d80
add esp, 0xc
mov byte [ebp - 0x402ed], 0
test esi, esi
je 0x101170ae
push esi
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
push dword [ebp - 0x402f4]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [ebp - 0x40034]
mov dword [ebp - 4], 0xffffffff
call fcn.10008820
cmp byte [ebp - 0x402ed], 0
je 0x101170dc
xor al, al
jmp 0x101180dc
xorps xmm0, xmm0
mov dword [ebp - 0x40014], 0
movq qword [ebp - 0x4001c], xmm0
mov dword [ebp - 0x4001c], 0
mov dword [ebp - 0x40018], 0
mov dword [ebp - 0x40014], 0
lea eax, [ebp - 0x40010]
mov dword [ebp - 4], 1
push eax
lea ecx, [ebp - 0x40034]
call fcn.10008860
lea eax, [ebp - 0x4001c]
mov byte [ebp - 4], 2
push eax
mov edx, 0x1026bffc
lea ecx, [ebp - 0x40034]
call fcn.10116370
add esp, 4
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x40034]
call fcn.10008820
mov eax, dword [ebp - 0x40018]
mov ecx, dword [ebp - 0x4001c]
sub eax, ecx
sub eax, 0x48
cmp eax, 0x18
jb 0x10117177
mov byte [ebp - 0x402ed], 0
jmp 0x101180c4
cmp dword [ecx + 0x14], 8
jb 0x1011717f
mov ecx, dword [ecx]
push ecx
call fcn.101b1dc1
mov dword [0x1026bd38], eax
lea ecx, [ebp - 0x402ec]
mov eax, dword [ebp - 0x4001c]
add esp, 4
add eax, 0x18
mov dword [0x1026bd3c], edx
push eax
call fcn.10009ad0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x40034]
mov eax, dword [ebp - 0x4001c]
add eax, 0x30
push eax
call fcn.10009ad0
push 0x1026bffc
mov byte [ebp - 4], 4
lea eax, [ebp - 0x40328]
push dword [ebp - 0x4001c]
push eax
call fcn.1000d790
lea ecx, [ebp - 0x402ec]
mov byte [ebp - 4], 5
push ecx
push eax
lea eax, [ebp - 0x40310]
push eax
call fcn.100c14a0
add esp, 0x18
mov byte [ebp - 4], 6
cmp dword [eax + 0x10], 0
je 0x101172f0
cmp dword [ebp - 0x40024], 0
je 0x101172f0
push 0x1026bfe4
push eax
lea eax, [ebp - 0x4004c]
push eax
call fcn.1000d790
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x4004c]
cmp dword [ebp - 0x40038], 8
mov eax, dword [ebp - 0x4003c]
cmovae ecx, dword [ebp - 0x4004c]
add eax, eax
push eax
push ecx
lea eax, [ebp - 0x40064]
push eax
call fcn.10016f40
mov byte [ebp - 4], 8
lea edx, [ebp - 0x402f8]
mov ecx, dword [ebp - 0x40024]
lea esi, [ebp - 0x402f4]
mov eax, dword [ebp - 0x40054]
cmp eax, ecx
mov dword [ebp - 0x402f4], ecx
lea ecx, [ebp - 0x40064]
cmovae esi, edx
mov dword [ebp - 0x402f8], eax
cmp dword [ebp - 0x40020], 8
lea edx, [ebp - 0x40034]
cmovae edx, dword [ebp - 0x40034]
cmp dword [ebp - 0x40050], 8
push dword [esi]
cmovae ecx, dword [ebp - 0x40064]
call fcn.100109e0
add esp, 0x1c
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x40064]
test eax, eax
jne 0x101172dc
call fcn.10008820
lea ecx, [ebp - 0x4004c]
mov byte [ebp - 4], 6
call fcn.10008820
mov byte [ebp - 0x402ed], 0
jmp 0x101172f7
call fcn.10008820
lea ecx, [ebp - 0x4004c]
mov byte [ebp - 4], 6
call fcn.10008820
mov byte [ebp - 0x402ed], 1
lea ecx, [ebp - 0x40310]
mov byte [ebp - 4], 5
call fcn.10008820
lea ecx, [ebp - 0x40328]
mov byte [ebp - 4], 4
call fcn.10008820
cmp byte [ebp - 0x402ed], 0
jne 0x1011809f
lea ecx, [ebp - 0x4001c]
call fcn.1000d170
push 0x10224910
lea ecx, [ebp - 0x4004c]
call fcn.10008860
lea eax, [ebp - 0x4001c]
mov byte [ebp - 4], 9
push eax
lea edx, [ebp - 0x4004c]
lea ecx, [ebp - 0x402ec]
call fcn.10116370
add esp, 4
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x4004c]
call fcn.10008820
mov ecx, dword [ebp - 0x40018]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x4001c]
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 0x20
jb 0x1011809f
cmp dword [esi + 0x14], 8
jb 0x1011739b
mov esi, dword [esi]
push esi
call fcn.101b1d97
mov dword [edi], eax
add esp, 4
mov eax, dword [ebp - 0x4001c]
add eax, 0x18
cmp dword [eax + 0x14], 8
jb 0x101173b7
mov eax, dword [eax]
push eax
call fcn.101b1d97
mov dword [edi + 0xc], eax
add esp, 4
mov eax, dword [ebp - 0x4001c]
add eax, 0x30
cmp dword [eax + 0x14], 8
jb 0x101173d4
mov eax, dword [eax]
push eax
call fcn.101b1d97
mov dword [edi + 0x10], eax
add esp, 4
mov eax, dword [ebp - 0x4001c]
add eax, 0x48
cmp dword [eax + 0x14], 8
jb 0x101173f1
mov eax, dword [eax]
push eax
call fcn.101b1d97
mov dword [edi + 0x14], eax
add esp, 4
mov eax, dword [ebp - 0x4001c]
add eax, 0x60
cmp dword [eax + 0x14], 8
jb 0x1011740e
mov eax, dword [eax]
push eax
call fcn.101b1d97
mov dword [edi + 0x18], eax
add esp, 4
mov eax, dword [ebp - 0x4001c]
add eax, 0x78
cmp dword [eax + 0x14], 8
jb 0x1011742b
mov eax, dword [eax]
push eax
call fcn.101b1d97
mov dword [edi + 0x1c], eax
add esp, 4
mov eax, dword [ebp - 0x4001c]
add eax, 0x90
cmp dword [eax + 0x14], 8
jb 0x1011744a
mov eax, dword [eax]
push eax
call fcn.101b1d97
mov dword [edi + 0x20], eax
add esp, 4
mov eax, dword [ebp - 0x4001c]
add eax, 0xa8
cmp dword [eax + 0x14], 8
jb 0x10117469
mov eax, dword [eax]
push eax
call fcn.101b1d97
mov dword [edi + 0x24], eax
add esp, 4
mov eax, dword [ebp - 0x4001c]
add eax, 0xc0
cmp dword [eax + 0x14], 8
jb 0x10117488
mov eax, dword [eax]
push eax
call fcn.101b1d97
mov dword [edi + 0x28], eax
add esp, 4
mov eax, dword [ebp - 0x4001c]
add eax, 0xd8
cmp dword [eax + 0x14], 8
jb 0x101174a7
mov eax, dword [eax]
push eax
call fcn.101b1d97
mov dword [edi + 4], eax
add esp, 4
mov eax, dword [ebp - 0x4001c]
add eax, 0xf0
cmp dword [eax + 0x14], 8
jb 0x101174c6
mov eax, dword [eax]
push eax
call fcn.101b1d97
mov dword [edi + 8], eax
add esp, 4
mov eax, dword [ebp - 0x4001c]
add eax, 0x108
cmp dword [eax + 0x14], 8
jb 0x101174e5
mov eax, dword [eax]
push eax
call fcn.101b1d97
mov ecx, dword [ebp - 0x40018]
mov esi, eax
sub ecx, dword [ebp - 0x4001c]
mov eax, 0x2aaaaaab
imul ecx
mov eax, esi
mov dword [ebp - 0x402f4], esi
sar edx, 2
add esp, 4
mov ecx, edx
shl eax, 5
shr ecx, 0x1f
add ecx, edx
cmp ecx, eax
jb 0x1011809f
test esi, esi
je 0x10118096
add edi, 0x2c
mov esi, 0x120
mov dword [ebp - 0x402f8], edi
nop word [eax + eax]
lea ecx, [ebp - 0x402d4]
call fcn.1010c710
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x4001c]
add eax, esi
add esi, 0x18
cmp dword [eax + 0x14], 8
jb 0x10117562
mov eax, dword [eax]
push eax
call fcn.101b1d97
mov dword [ebp - 0x402d4], eax
add esp, 4
mov eax, dword [ebp - 0x4001c]
add eax, esi
add esi, 0x18
cmp dword [eax + 0x14], 8
jb 0x10117584
mov eax, dword [eax]
push eax
call fcn.101b1d97
mov ecx, dword [ebp - 0x4001c]
lea edx, [ebp - 0x402cc]
mov dword [ebp - 0x402d0], eax
add esp, 4
lea eax, [ecx + esi]
cmp edx, eax
je 0x101175c5
cmp dword [eax + 0x14], 8
mov ecx, eax
jb 0x101175b0
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x402cc]
call fcn.10008910
mov ecx, dword [ebp - 0x4001c]
add esi, 0x18
lea eax, [ecx + esi]
add esi, 0x18
cmp dword [eax + 0x14], 8
jb 0x101175d6
mov eax, dword [eax]
push eax
call fcn.101b1d97
mov dword [ebp - 0x402b4], eax
add esp, 4
mov eax, dword [ebp - 0x4001c]
add eax, esi
add esi, 0x18
cmp dword [eax + 0x14], 8
jb 0x101175f8
mov eax, dword [eax]
push eax
call fcn.101b1d97
mov dword [ebp - 0x402b0], eax
mov eax, dword [ebp - 0x4001c]
add eax, esi
push eax
lea eax, [ebp - 0x40328]
push eax
call fcn.100c40b0
add esp, 0xc
mov edi, eax
lea eax, [ebp - 0x402ac]
mov byte [ebp - 4], 0xb
cmp eax, edi
je 0x1011765d
mov ecx, eax
call fcn.100088b0
movups xmm0, xmmword [edi]
xor eax, eax
movups xmmword [ebp - 0x402ac], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x4029c], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 7
mov word [edi], ax
lea ecx, [ebp - 0x40328]
mov byte [ebp - 4], 0xa
add esi, 0x18
call fcn.10008820
mov eax, dword [ebp - 0x4001c]
add eax, esi
push eax
lea eax, [ebp - 0x40310]
push eax
call fcn.100c40b0
add esp, 8
mov edi, eax
lea eax, [ebp - 0x40294]
mov byte [ebp - 4], 0xc
cmp eax, edi
je 0x101176c8
mov ecx, eax
call fcn.100088b0
movups xmm0, xmmword [edi]
xor eax, eax
movups xmmword [ebp - 0x40294], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x40284], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 7
mov word [edi], ax
lea ecx, [ebp - 0x40310]
mov byte [ebp - 4], 0xa
add esi, 0x18
call fcn.10008820
mov eax, dword [ebp - 0x4001c]
add eax, esi
push eax
lea eax, [ebp - 0x4004c]
push eax
call fcn.100c40b0
add esp, 8
mov edi, eax
lea eax, [ebp - 0x4027c]
mov byte [ebp - 4], 0xd
cmp eax, edi
je 0x10117733
mov ecx, eax
call fcn.100088b0
movups xmm0, xmmword [edi]
xor eax, eax
movups xmmword [ebp - 0x4027c], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x4026c], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 7
mov word [edi], ax
lea ecx, [ebp - 0x4004c]
mov byte [ebp - 4], 0xa
add esi, 0x18
call fcn.10008820
mov eax, dword [ebp - 0x4001c]
add eax, esi
push eax
lea eax, [ebp - 0x40064]
push eax
call fcn.100c40b0
add esp, 8
mov edi, eax
lea eax, [ebp - 0x40264]
mov byte [ebp - 4], 0xe
cmp eax, edi
je 0x1011779e
mov ecx, eax
call fcn.100088b0
movups xmm0, xmmword [edi]
xor eax, eax
movups xmmword [ebp - 0x40264], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x40254], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 7
mov word [edi], ax
lea ecx, [ebp - 0x40064]
mov byte [ebp - 4], 0xa
add esi, 0x18
call fcn.10008820
mov eax, dword [ebp - 0x4001c]
add eax, esi
add esi, 0x18
cmp dword [eax + 0x14], 8
jb 0x101177c3
mov eax, dword [eax]
push eax
call fcn.101b1d97
mov dword [ebp - 0x4024c], eax
add esp, 4
mov eax, dword [ebp - 0x4001c]
add eax, esi
add esi, 0x18
cmp dword [eax + 0x14], 8
jb 0x101177e5
mov eax, dword [eax]
push eax
call fcn.101b1d97
mov dword [ebp - 0x40248], eax
mov eax, dword [ebp - 0x4001c]
add eax, esi
push eax
lea eax, [ebp - 0x40340]
push eax
call fcn.100c40b0
add esp, 0xc
mov edi, eax
lea eax, [ebp - 0x40244]
mov byte [ebp - 4], 0xf
cmp eax, edi
je 0x1011784a
mov ecx, eax
call fcn.100088b0
movups xmm0, xmmword [edi]
xor eax, eax
movups xmmword [ebp - 0x40244], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x40234], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 7
mov word [edi], ax
lea ecx, [ebp - 0x40340]
mov byte [ebp - 4], 0xa
add esi, 0x18
call fcn.10008820
mov eax, dword [ebp - 0x4001c]
add eax, esi
push eax
lea eax, [ebp - 0x40358]
push eax
call fcn.100c40b0
add esp, 8
mov edi, eax
lea eax, [ebp - 0x4022c]
mov byte [ebp - 4], 0x10
cmp eax, edi
je 0x101178b5
mov ecx, eax
call fcn.100088b0
movups xmm0, xmmword [edi]
xor eax, eax
movups xmmword [ebp - 0x4022c], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x4021c], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 7
mov word [edi], ax
lea ecx, [ebp - 0x40358]
mov byte [ebp - 4], 0xa
add esi, 0x18
call fcn.10008820
mov eax, dword [ebp - 0x4001c]
add eax, esi
push eax
lea eax, [ebp - 0x40370]
push eax
call fcn.100c40b0
add esp, 8
mov edi, eax
lea eax, [ebp - 0x40214]
mov byte [ebp - 4], 0x11
cmp eax, edi
je 0x10117920
mov ecx, eax
call fcn.100088b0
movups xmm0, xmmword [edi]
xor eax, eax
movups xmmword [ebp - 0x40214], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x40204], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 7
mov word [edi], ax
lea ecx, [ebp - 0x40370]
mov byte [ebp - 4], 0xa
add esi, 0x18
call fcn.10008820
mov eax, dword [ebp - 0x4001c]
add eax, esi
push eax
lea eax, [ebp - 0x40388]
push eax
call fcn.100c40b0
add esp, 8
mov edi, eax
lea eax, [ebp - 0x401fc]
mov byte [ebp - 4], 0x12
cmp eax, edi
je 0x1011798b
mov ecx, eax
call fcn.100088b0
movups xmm0, xmmword [edi]
xor eax, eax
movups xmmword [ebp - 0x401fc], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x401ec], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 7
mov word [edi], ax
lea ecx, [ebp - 0x40388]
mov byte [ebp - 4], 0xa
add esi, 0x18
call fcn.10008820
mov eax, dword [ebp - 0x4001c]
add eax, esi
push eax
lea eax, [ebp - 0x403a0]
push eax
call fcn.100c40b0
add esp, 8
mov edi, eax
lea eax, [ebp - 0x401e4]
mov byte [ebp - 4], 0x13
cmp eax, edi
je 0x101179f6
mov ecx, eax
call fcn.100088b0
movups xmm0, xmmword [edi]
xor eax, eax
movups xmmword [ebp - 0x401e4], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x401d4], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 7
mov word [edi], ax
lea ecx, [ebp - 0x403a0]
mov byte [ebp - 4], 0xa
add esi, 0x18
call fcn.10008820
mov eax, dword [ebp - 0x4001c]
add eax, esi
push eax
lea eax, [ebp - 0x403b8]
push eax
call fcn.100c40b0
add esp, 8
mov edi, eax
lea eax, [ebp - 0x401cc]
mov byte [ebp - 4], 0x14
cmp eax, edi
je 0x10117a61
mov ecx, eax
call fcn.100088b0
movups xmm0, xmmword [edi]
xor eax, eax
movups xmmword [ebp - 0x401cc], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x401bc], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 7
mov word [edi], ax
lea ecx, [ebp - 0x403b8]
mov byte [ebp - 4], 0xa
add esi, 0x18
call fcn.10008820
mov eax, dword [ebp - 0x4001c]
add eax, esi
push eax
lea eax, [ebp - 0x403d0]
push eax
call fcn.100c40b0
add esp, 8
mov edi, eax
lea eax, [ebp - 0x401b4]
mov byte [ebp - 4], 0x15
cmp eax, edi
je 0x10117acc
mov ecx, eax
call fcn.100088b0
movups xmm0, xmmword [edi]
xor eax, eax
movups xmmword [ebp - 0x401b4], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x401a4], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 7
mov word [edi], ax
lea ecx, [ebp - 0x403d0]
mov byte [ebp - 4], 0xa
add esi, 0x18
call fcn.10008820
mov eax, dword [ebp - 0x4001c]
add eax, esi
push eax
lea eax, [ebp - 0x403e8]
push eax
call fcn.100c40b0
add esp, 8
mov edi, eax
lea eax, [ebp - 0x4019c]
mov byte [ebp - 4], 0x16
cmp eax, edi
je 0x10117b37
mov ecx, eax
call fcn.100088b0
movups xmm0, xmmword [edi]
xor eax, eax
movups xmmword [ebp - 0x4019c], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x4018c], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 7
mov word [edi], ax
lea ecx, [ebp - 0x403e8]
mov byte [ebp - 4], 0xa
add esi, 0x18
call fcn.10008820
mov eax, dword [ebp - 0x4001c]
add eax, esi
push eax
lea eax, [ebp - 0x40400]
push eax
call fcn.100c40b0
add esp, 8
mov edi, eax
lea eax, [ebp - 0x40184]
mov byte [ebp - 4], 0x17
cmp eax, edi
je 0x10117ba2
mov ecx, eax
call fcn.100088b0
movups xmm0, xmmword [edi]
xor eax, eax
movups xmmword [ebp - 0x40184], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x40174], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 7
mov word [edi], ax
lea ecx, [ebp - 0x40400]
mov byte [ebp - 4], 0xa
add esi, 0x18
call fcn.10008820
mov eax, dword [ebp - 0x4001c]
add eax, esi
push eax
lea eax, [ebp - 0x40418]
push eax
call fcn.100c40b0
add esp, 8
mov edi, eax
lea eax, [ebp - 0x40124]
mov byte [ebp - 4], 0x18
cmp eax, edi
je 0x10117c0d
mov ecx, eax
call fcn.100088b0
movups xmm0, xmmword [edi]
xor eax, eax
movups xmmword [ebp - 0x40124], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x40114], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 7
mov word [edi], ax
lea ecx, [ebp - 0x40418]
mov byte [ebp - 4], 0xa
add esi, 0x18
call fcn.10008820
mov eax, dword [ebp - 0x4001c]
add eax, esi
push eax
lea eax, [ebp - 0x40430]
push eax
call fcn.100c40b0
add esp, 8
mov edi, eax
lea eax, [ebp - 0x4016c]
mov byte [ebp - 4], 0x19
cmp eax, edi
je 0x10117c78
mov ecx, eax
call fcn.100088b0
movups xmm0, xmmword [edi]
xor eax, eax
movups xmmword [ebp - 0x4016c], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x4015c], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 7
mov word [edi], ax
lea ecx, [ebp - 0x40430]
mov byte [ebp - 4], 0xa
add esi, 0x18
call fcn.10008820
mov eax, dword [ebp - 0x4001c]
add eax, esi
push eax
lea eax, [ebp - 0x40448]
push eax
call fcn.100c40b0
add esp, 8
mov edi, eax
lea eax, [ebp - 0x40154]
mov byte [ebp - 4], 0x1a
cmp eax, edi
je 0x10117ce3
mov ecx, eax
call fcn.100088b0
movups xmm0, xmmword [edi]
xor eax, eax
movups xmmword [ebp - 0x40154], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x40144], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 7
mov word [edi], ax
lea ecx, [ebp - 0x40448]
mov byte [ebp - 4], 0xa
add esi, 0x18
call fcn.10008820
mov eax, dword [ebp - 0x4001c]
add eax, esi
push eax
lea eax, [ebp - 0x40460]
push eax
call fcn.100c40b0
add esp, 8
mov edi, eax
lea eax, [ebp - 0x4013c]
mov byte [ebp - 4], 0x1b
cmp eax, edi
je 0x10117d4e
mov ecx, eax
call fcn.100088b0
movups xmm0, xmmword [edi]
xor eax, eax
movups xmmword [ebp - 0x4013c], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x4012c], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 7
mov word [edi], ax
lea ecx, [ebp - 0x40460]
mov byte [ebp - 4], 0xa
add esi, 0x18
call fcn.10008820
mov eax, dword [ebp - 0x4001c]
add eax, esi
push eax
lea eax, [ebp - 0x40478]
push eax
call fcn.100c40b0
add esp, 8
mov edi, eax
lea eax, [ebp - 0x4010c]
mov byte [ebp - 4], 0x1c
cmp eax, edi
je 0x10117db9
mov ecx, eax
call fcn.100088b0
movups xmm0, xmmword [edi]
xor eax, eax
movups xmmword [ebp - 0x4010c], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x400fc], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 7
mov word [edi], ax
lea ecx, [ebp - 0x40478]
mov byte [ebp - 4], 0xa
add esi, 0x18
call fcn.10008820
mov eax, dword [ebp - 0x4001c]
add eax, esi
push eax
lea eax, [ebp - 0x40490]
push eax
call fcn.100c40b0
add esp, 8
mov edi, eax
lea eax, [ebp - 0x400f4]
mov byte [ebp - 4], 0x1d
cmp eax, edi
je 0x10117e24
mov ecx, eax
call fcn.100088b0
movups xmm0, xmmword [edi]
xor eax, eax
movups xmmword [ebp - 0x400f4], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x400e4], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 7
mov word [edi], ax
lea ecx, [ebp - 0x40490]
mov byte [ebp - 4], 0xa
add esi, 0x18
call fcn.10008820
mov eax, dword [ebp - 0x4001c]
add eax, esi
push eax
lea eax, [ebp - 0x404a8]
push eax
call fcn.100c40b0
add esp, 8
mov edi, eax
lea eax, [ebp - 0x400dc]
mov byte [ebp - 4], 0x1e
cmp eax, edi
je 0x10117e8f
mov ecx, eax
call fcn.100088b0
movups xmm0, xmmword [edi]
xor eax, eax
movups xmmword [ebp - 0x400dc], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x400cc], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 7
mov word [edi], ax
lea ecx, [ebp - 0x404a8]
mov byte [ebp - 4], 0xa
add esi, 0x18
call fcn.10008820
mov eax, dword [ebp - 0x4001c]
add eax, esi
push eax
lea eax, [ebp - 0x404c0]
push eax
call fcn.100c40b0
add esp, 8
mov edi, eax
lea eax, [ebp - 0x400c4]
mov byte [ebp - 4], 0x1f
cmp eax, edi
je 0x10117efa
mov ecx, eax
call fcn.100088b0
movups xmm0, xmmword [edi]
xor eax, eax
movups xmmword [ebp - 0x400c4], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x400b4], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 7
mov word [edi], ax
lea ecx, [ebp - 0x404c0]
mov byte [ebp - 4], 0xa
add esi, 0x18
call fcn.10008820
mov eax, dword [ebp - 0x4001c]
add eax, esi
push eax
lea eax, [ebp - 0x404d8]
push eax
call fcn.100c40b0
add esp, 8
mov edi, eax
lea eax, [ebp - 0x400ac]
mov byte [ebp - 4], 0x20
cmp eax, edi
je 0x10117f65
mov ecx, eax
call fcn.100088b0
movups xmm0, xmmword [edi]
xor eax, eax
movups xmmword [ebp - 0x400ac], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x4009c], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 7
mov word [edi], ax
lea ecx, [ebp - 0x404d8]
mov byte [ebp - 4], 0xa
add esi, 0x18
call fcn.10008820
mov eax, dword [ebp - 0x4001c]
add eax, esi
push eax
lea eax, [ebp - 0x404f0]
push eax
call fcn.100c40b0
add esp, 8
mov edi, eax
lea eax, [ebp - 0x40094]
mov byte [ebp - 4], 0x21
cmp eax, edi
je 0x10117fd0
mov ecx, eax
call fcn.100088b0
movups xmm0, xmmword [edi]
xor eax, eax
movups xmmword [ebp - 0x40094], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x40084], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 7
mov word [edi], ax
lea ecx, [ebp - 0x404f0]
mov byte [ebp - 4], 0xa
add esi, 0x18
call fcn.10008820
mov eax, dword [ebp - 0x4001c]
add eax, esi
push eax
lea eax, [ebp - 0x40508]
push eax
call fcn.100c40b0
add esp, 8
mov edi, eax
lea eax, [ebp - 0x4007c]
mov byte [ebp - 4], 0x22
cmp eax, edi
je 0x1011803b
mov ecx, eax
call fcn.100088b0
movups xmm0, xmmword [edi]
xor eax, eax
movups xmmword [ebp - 0x4007c], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x4006c], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 7
mov word [edi], ax
lea ecx, [ebp - 0x40508]
mov byte [ebp - 4], 0xa
add esi, 0x18
call fcn.10008820
mov edi, dword [ebp - 0x402f8]
lea ecx, [ebp - 0x402d4]
push ecx
mov eax, dword [edi + 4]
cmp dword [edi + 8], eax
je 0x10118072
mov ecx, eax
call fcn.1010c450
add dword [edi + 4], 0x270
jmp 0x1011807a
push eax
mov ecx, edi
call fcn.10111070
lea ecx, [ebp - 0x402d4]
mov byte [ebp - 4], 4
call fcn.1010b090
sub dword [ebp - 0x402f4], 1
jne 0x10117540
mov byte [ebp - 0x402ed], 1
jmp 0x101180a6
mov byte [ebp - 0x402ed], 0
lea ecx, [ebp - 0x40034]
mov byte [ebp - 4], 3
call fcn.10008820
lea ecx, [ebp - 0x402ec]
mov byte [ebp - 4], 1
call fcn.10008820
lea ecx, [ebp - 0x4001c]
mov dword [ebp - 4], 0xffffffff
call fcn.1000d650
mov al, byte [ebp - 0x402ed]
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.101912fd
mov esp, ebp
pop ebp
ret