Function at 0x452250
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x59e202
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push esi
push edi
mov eax, dword [0x62cf50]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x1c], edi
call fcn.0041bd80
mov dword [edi], vtable.acrobat_broker::SandboxPrintDispatcher.0
lea esi, [edi + 0x10]
mov dword [ebp - 4], 0
mov dword [esi], 0
mov dword [esi + 4], 0
push 0x44
mov dword [ebp - 0x14], esi
lfence
call fcn.00406b5e
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
lea esi, [edi + 0x18]
mov byte [ebp - 4], 1
mov dword [esi], 0
mov dword [esi + 4], 0
push 0x1c
mov dword [ebp - 0x14], esi
lfence
call fcn.00406b5e
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
mov eax, dword [ebp + 8]
mov byte [edi + 0x20], 0
mov dword [edi + 0x24], eax
mov dword [edi + 0x64], 0
mov dword [edi + 0x68], 0
mov dword [edi + 0x6c], 0
lea esi, [edi + 0x70]
mov byte [ebp - 4], 3
mov dword [esi], 0
mov dword [esi + 4], 0
push 0x18
mov dword [ebp - 0x14], esi
lfence
call fcn.00406b5e
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
mov dword [edi + 0x78], 0
lea esi, [edi + 0x8c]
mov dword [edi + 0x7c], 0
mov dword [edi + 0x80], 0
mov dword [edi + 0x84], 0
mov dword [edi + 0x88], 0
mov byte [ebp - 4], 4
mov dword [esi], 0
mov dword [esi + 4], 0
push 0x2c
mov dword [ebp - 0x14], esi
lfence
call fcn.00406b5e
add esp, 0x10
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
lea eax, [edi + 0x28]
mov byte [ebp - 4], 5
push eax
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
mov eax, dword [edi + 8]
add edi, 4
cmp eax, dword [edi + 8]
je 0x452407
movups xmm0, xmmword [0x5ec380]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x5ec390]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x5ec3a0]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x5ec3b0]
movups xmmword [eax + 0x30], xmm0
movups xmm0, xmmword [0x5ec3c0]
movups xmmword [eax + 0x40], xmm0
movq xmm0, qword [0x5ec3d0]
movq qword [eax + 0x50], xmm0
add dword [edi + 4], 0x58
jmp 0x452414
push 0x5ec380
push eax
mov ecx, edi
call fcn.0041c300
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x452465
movups xmm0, xmmword [0x5ec3d8]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x5ec3e8]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x5ec3f8]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x5ec408]
movups xmmword [eax + 0x30], xmm0
movups xmm0, xmmword [0x5ec418]
movups xmmword [eax + 0x40], xmm0
movq xmm0, qword [0x5ec428]
movq qword [eax + 0x50], xmm0
add dword [edi + 4], 0x58
jmp 0x452472
push 0x5ec3d8
push eax
mov ecx, edi
call fcn.0041c300
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x4524c3
movups xmm0, xmmword [0x5ec430]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x5ec440]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x5ec450]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x5ec460]
movups xmmword [eax + 0x30], xmm0
movups xmm0, xmmword [0x5ec470]
movups xmmword [eax + 0x40], xmm0
movq xmm0, qword [0x5ec480]
movq qword [eax + 0x50], xmm0
add dword [edi + 4], 0x58
jmp 0x4524d0
push 0x5ec430
push eax
mov ecx, edi
call fcn.0041c300
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov esi, dword [ebp - 0x18]
push 0
push 0
push 0
push 0
mov dword [esi + 0x44], eax
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov dword [esi + 0x48], eax
lea eax, [esi + 0x60]
push eax
push 0
push esi
push 0x468310
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [esi + 0x40], eax
mov eax, dword [0x634a80]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x45255b
lea esi, [eax + 4]
push esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ecx, dword [ebp - 0x14]
mov al, byte [ecx + 0x54]
mov byte [ebp - 0xd], al
push esi
mov byte [ebp - 4], 6
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp byte [ebp - 0xd], 0
mov byte [ebp - 4], 5
je 0x452558
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
mov esi, dword [ebp - 0x18]
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x4525ac
movups xmm0, xmmword [0x5ec488]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x5ec498]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x5ec4a8]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x5ec4b8]
movups xmmword [eax + 0x30], xmm0
movups xmm0, xmmword [0x5ec4c8]
movups xmmword [eax + 0x40], xmm0
movq xmm0, qword [0x5ec4d8]
movq qword [eax + 0x50], xmm0
add dword [edi + 4], 0x58
jmp 0x4525b9
push 0x5ec488
push eax
mov ecx, edi
call fcn.0041c300
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x45260a
movups xmm0, xmmword [0x5ec4e0]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x5ec4f0]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x5ec500]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x5ec510]
movups xmmword [eax + 0x30], xmm0
movups xmm0, xmmword [0x5ec520]
movups xmmword [eax + 0x40], xmm0
movq xmm0, qword [0x5ec530]
movq qword [eax + 0x50], xmm0
add dword [edi + 4], 0x58
jmp 0x452617
push 0x5ec4e0
push eax
mov ecx, edi
call fcn.0041c300
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x452668
movups xmm0, xmmword [0x5ec538]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x5ec548]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x5ec558]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x5ec568]
movups xmmword [eax + 0x30], xmm0
movups xmm0, xmmword [0x5ec578]
movups xmmword [eax + 0x40], xmm0
movq xmm0, qword [0x5ec588]
movq qword [eax + 0x50], xmm0
add dword [edi + 4], 0x58
jmp 0x452675
push 0x5ec538
push eax
mov ecx, edi
call fcn.0041c300
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x4526c6
movups xmm0, xmmword [0x5ec590]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x5ec5a0]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x5ec5b0]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x5ec5c0]
movups xmmword [eax + 0x30], xmm0
movups xmm0, xmmword [0x5ec5d0]
movups xmmword [eax + 0x40], xmm0
movq xmm0, qword [0x5ec5e0]
movq qword [eax + 0x50], xmm0
add dword [edi + 4], 0x58
jmp 0x4526d3
push 0x5ec590
push eax
mov ecx, edi
call fcn.0041c300
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x452724
movups xmm0, xmmword [0x5ec5e8]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x5ec5f8]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x5ec608]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x5ec618]
movups xmmword [eax + 0x30], xmm0
movups xmm0, xmmword [0x5ec628]
movups xmmword [eax + 0x40], xmm0
movq xmm0, qword [0x5ec638]
movq qword [eax + 0x50], xmm0
add dword [edi + 4], 0x58
jmp 0x452731
push 0x5ec5e8
push eax
mov ecx, edi
call fcn.0041c300
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x452782
movups xmm0, xmmword [0x5ec640]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x5ec650]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x5ec660]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x5ec670]
movups xmmword [eax + 0x30], xmm0
movups xmm0, xmmword [0x5ec680]
movups xmmword [eax + 0x40], xmm0
movq xmm0, qword [0x5ec690]
movq qword [eax + 0x50], xmm0
add dword [edi + 4], 0x58
jmp 0x45278f
push 0x5ec640
push eax
mov ecx, edi
call fcn.0041c300
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x4527e0
movups xmm0, xmmword [0x5ec698]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x5ec6a8]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x5ec6b8]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x5ec6c8]
movups xmmword [eax + 0x30], xmm0
movups xmm0, xmmword [0x5ec6d8]
movups xmmword [eax + 0x40], xmm0
movq xmm0, qword [0x5ec6e8]
movq qword [eax + 0x50], xmm0
add dword [edi + 4], 0x58
jmp 0x4527ed
push 0x5ec698
push eax
mov ecx, edi
call fcn.0041c300
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x45283e
movups xmm0, xmmword [0x5ec6f0]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x5ec700]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x5ec710]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x5ec720]
movups xmmword [eax + 0x30], xmm0
movups xmm0, xmmword [0x5ec730]
movups xmmword [eax + 0x40], xmm0
movq xmm0, qword [0x5ec740]
movq qword [eax + 0x50], xmm0
add dword [edi + 4], 0x58
jmp 0x45284b
push 0x5ec6f0
push eax
mov ecx, edi
call fcn.0041c300
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x45289c
movups xmm0, xmmword [0x5ec748]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x5ec758]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x5ec768]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x5ec778]
movups xmmword [eax + 0x30], xmm0
movups xmm0, xmmword [0x5ec788]
movups xmmword [eax + 0x40], xmm0
movq xmm0, qword [0x5ec798]
movq qword [eax + 0x50], xmm0
add dword [edi + 4], 0x58
jmp 0x4528a9
push 0x5ec748
push eax
mov ecx, edi
call fcn.0041c300
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x4528fa
movups xmm0, xmmword [0x5ec7a0]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x5ec7b0]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x5ec7c0]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x5ec7d0]
movups xmmword [eax + 0x30], xmm0
movups xmm0, xmmword [0x5ec7e0]
movups xmmword [eax + 0x40], xmm0
movq xmm0, qword [0x5ec7f0]
movq qword [eax + 0x50], xmm0
add dword [edi + 4], 0x58
jmp 0x452907
push 0x5ec7a0
push eax
mov ecx, edi
call fcn.0041c300
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x452958
movups xmm0, xmmword [0x5ec7f8]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x5ec808]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x5ec818]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x5ec828]
movups xmmword [eax + 0x30], xmm0
movups xmm0, xmmword [0x5ec838]
movups xmmword [eax + 0x40], xmm0
movq xmm0, qword [0x5ec848]
movq qword [eax + 0x50], xmm0
add dword [edi + 4], 0x58
jmp 0x452965
push 0x5ec7f8
push eax
mov ecx, edi
call fcn.0041c300
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x4529b6
movups xmm0, xmmword [0x5ec850]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x5ec860]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x5ec870]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x5ec880]
movups xmmword [eax + 0x30], xmm0
movups xmm0, xmmword [0x5ec890]
movups xmmword [eax + 0x40], xmm0
movq xmm0, qword [0x5ec8a0]
movq qword [eax + 0x50], xmm0
add dword [edi + 4], 0x58
jmp 0x4529c3
push 0x5ec850
push eax
mov ecx, edi
call fcn.0041c300
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x452a14
movups xmm0, xmmword [0x5ec8a8]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x5ec8b8]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x5ec8c8]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x5ec8d8]
movups xmmword [eax + 0x30], xmm0
movups xmm0, xmmword [0x5ec8e8]
movups xmmword [eax + 0x40], xmm0
movq xmm0, qword [0x5ec8f8]
movq qword [eax + 0x50], xmm0
add dword [edi + 4], 0x58
jmp 0x452a21
push 0x5ec8a8
push eax
mov ecx, edi
call fcn.0041c300
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x452a72
movups xmm0, xmmword [0x5ec900]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x5ec910]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x5ec920]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x5ec930]
movups xmmword [eax + 0x30], xmm0
movups xmm0, xmmword [0x5ec940]
movups xmmword [eax + 0x40], xmm0
movq xmm0, qword [0x5ec950]
movq qword [eax + 0x50], xmm0
add dword [edi + 4], 0x58
jmp 0x452a7f
push 0x5ec900
push eax
mov ecx, edi
call fcn.0041c300
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x452ad0
movups xmm0, xmmword [0x5ec958]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x5ec968]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x5ec978]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x5ec988]
movups xmmword [eax + 0x30], xmm0
movups xmm0, xmmword [0x5ec998]
movups xmmword [eax + 0x40], xmm0
movq xmm0, qword [0x5ec9a8]
movq qword [eax + 0x50], xmm0
add dword [edi + 4], 0x58
jmp 0x452add
push 0x5ec958
push eax
mov ecx, edi
call fcn.0041c300
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x452b2e
movups xmm0, xmmword [0x5ec9b0]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x5ec9c0]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x5ec9d0]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x5ec9e0]
movups xmmword [eax + 0x30], xmm0
movups xmm0, xmmword [0x5ec9f0]
movups xmmword [eax + 0x40], xmm0
movq xmm0, qword [0x5eca00]
movq qword [eax + 0x50], xmm0
add dword [edi + 4], 0x58
jmp 0x452b3b
push 0x5ec9b0
push eax
mov ecx, edi
call fcn.0041c300
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x452b8c
movups xmm0, xmmword [0x5eca08]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x5eca18]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x5eca28]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x5eca38]
movups xmmword [eax + 0x30], xmm0
movups xmm0, xmmword [0x5eca48]
movups xmmword [eax + 0x40], xmm0
movq xmm0, qword [0x5eca58]
movq qword [eax + 0x50], xmm0
add dword [edi + 4], 0x58
jmp 0x452b99
push 0x5eca08
push eax
mov ecx, edi
call fcn.0041c300
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x452bea
movups xmm0, xmmword [0x5ecab8]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x5ecac8]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x5ecad8]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x5ecae8]
movups xmmword [eax + 0x30], xmm0
movups xmm0, xmmword [0x5ecaf8]
movups xmmword [eax + 0x40], xmm0
movq xmm0, qword [0x5ecb08]
movq qword [eax + 0x50], xmm0
add dword [edi + 4], 0x58
jmp 0x452bf7
push 0x5ecab8
push eax
mov ecx, edi
call fcn.0041c300
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x452c48
movups xmm0, xmmword [0x5eca60]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x5eca70]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x5eca80]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x5eca90]
movups xmmword [eax + 0x30], xmm0
movups xmm0, xmmword [0x5ecaa0]
movups xmmword [eax + 0x40], xmm0
movq xmm0, qword [0x5ecab0]
movq qword [eax + 0x50], xmm0
add dword [edi + 4], 0x58
jmp 0x452c55
push 0x5eca60
push eax
mov ecx, edi
call fcn.0041c300
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x452ca6
movups xmm0, xmmword [0x5ecb10]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x5ecb20]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x5ecb30]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x5ecb40]
movups xmmword [eax + 0x30], xmm0
movups xmm0, xmmword [0x5ecb50]
movups xmmword [eax + 0x40], xmm0
movq xmm0, qword [0x5ecb60]
movq qword [eax + 0x50], xmm0
add dword [edi + 4], 0x58
jmp 0x452cb3
push 0x5ecb10
push eax
mov ecx, edi
call fcn.0041c300
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x452d04
movups xmm0, xmmword [0x5ecb68]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x5ecb78]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x5ecb88]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x5ecb98]
movups xmmword [eax + 0x30], xmm0
movups xmm0, xmmword [0x5ecba8]
movups xmmword [eax + 0x40], xmm0
movq xmm0, qword [0x5ecbb8]
movq qword [eax + 0x50], xmm0
add dword [edi + 4], 0x58
jmp 0x452d11
push 0x5ecb68
push eax
mov ecx, edi
call fcn.0041c300
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x452d62
movups xmm0, xmmword [0x5ecbc0]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x5ecbd0]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x5ecbe0]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x5ecbf0]
movups xmmword [eax + 0x30], xmm0
movups xmm0, xmmword [0x5ecc00]
movups xmmword [eax + 0x40], xmm0
movq xmm0, qword [0x5ecc10]
movq qword [eax + 0x50], xmm0
add dword [edi + 4], 0x58
jmp 0x452d6f
push 0x5ecbc0
push eax
mov ecx, edi
call fcn.0041c300
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x452dc0
movups xmm0, xmmword [0x5ecc18]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x5ecc28]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x5ecc38]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x5ecc48]
movups xmmword [eax + 0x30], xmm0
movups xmm0, xmmword [0x5ecc58]
movups xmmword [eax + 0x40], xmm0
movq xmm0, qword [0x5ecc68]
movq qword [eax + 0x50], xmm0
add dword [edi + 4], 0x58
jmp 0x452dcd
push 0x5ecc18
push eax
mov ecx, edi
call fcn.0041c300
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x452e1e
movups xmm0, xmmword [0x5ecc70]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x5ecc80]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x5ecc90]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x5ecca0]
movups xmmword [eax + 0x30], xmm0
movups xmm0, xmmword [0x5eccb0]
movups xmmword [eax + 0x40], xmm0
movq xmm0, qword [0x5eccc0]
movq qword [eax + 0x50], xmm0
add dword [edi + 4], 0x58
jmp 0x452e2b
push 0x5ecc70
push eax
mov ecx, edi
call fcn.0041c300
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x452e7c
movups xmm0, xmmword [0x5eccc8]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x5eccd8]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x5ecce8]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x5eccf8]
movups xmmword [eax + 0x30], xmm0
movups xmm0, xmmword [0x5ecd08]
movups xmmword [eax + 0x40], xmm0
movq xmm0, qword [0x5ecd18]
movq qword [eax + 0x50], xmm0
add dword [edi + 4], 0x58
jmp 0x452e89
push 0x5eccc8
push eax
mov ecx, edi
call fcn.0041c300
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x452eda
movups xmm0, xmmword [0x5ecd20]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x5ecd30]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x5ecd40]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x5ecd50]
movups xmmword [eax + 0x30], xmm0
movups xmm0, xmmword [0x5ecd60]
movups xmmword [eax + 0x40], xmm0
movq xmm0, qword [0x5ecd70]
movq qword [eax + 0x50], xmm0
add dword [edi + 4], 0x58
jmp 0x452ee7
push 0x5ecd20
push eax
mov ecx, edi
call fcn.0041c300
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x452f38
movups xmm0, xmmword [0x5ecd78]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x5ecd88]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x5ecd98]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x5ecda8]
movups xmmword [eax + 0x30], xmm0
movups xmm0, xmmword [0x5ecdb8]
movups xmmword [eax + 0x40], xmm0
movq xmm0, qword [0x5ecdc8]
movq qword [eax + 0x50], xmm0
add dword [edi + 4], 0x58
jmp 0x452f45
push 0x5ecd78
push eax
mov ecx, edi
call fcn.0041c300
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x452f96
movups xmm0, xmmword [0x5ecdd0]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x5ecde0]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x5ecdf0]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x5ece00]
movups xmmword [eax + 0x30], xmm0
movups xmm0, xmmword [0x5ece10]
movups xmmword [eax + 0x40], xmm0
movq xmm0, qword [0x5ece20]
movq qword [eax + 0x50], xmm0
add dword [edi + 4], 0x58
jmp 0x452fa3
push 0x5ecdd0
push eax
mov ecx, edi
call fcn.0041c300
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x452ff4
movups xmm0, xmmword [0x5ece28]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x5ece38]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x5ece48]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x5ece58]
movups xmmword [eax + 0x30], xmm0
movups xmm0, xmmword [0x5ece68]
movups xmmword [eax + 0x40], xmm0
movq xmm0, qword [0x5ece78]
movq qword [eax + 0x50], xmm0
add dword [edi + 4], 0x58
jmp 0x453001
push 0x5ece28
push eax
mov ecx, edi
call fcn.0041c300
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x453052
movups xmm0, xmmword [0x5ece80]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x5ece90]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x5ecea0]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x5eceb0]
movups xmmword [eax + 0x30], xmm0
movups xmm0, xmmword [0x5ecec0]
movups xmmword [eax + 0x40], xmm0
movq xmm0, qword [0x5eced0]
movq qword [eax + 0x50], xmm0
add dword [edi + 4], 0x58
jmp 0x45305f
push 0x5ece80
push eax
mov ecx, edi
call fcn.0041c300
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x4530b0
movups xmm0, xmmword [0x5eced8]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x5ecee8]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x5ecef8]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x5ecf08]
movups xmmword [eax + 0x30], xmm0
movups xmm0, xmmword [0x5ecf18]
movups xmmword [eax + 0x40], xmm0
movq xmm0, qword [0x5ecf28]
movq qword [eax + 0x50], xmm0
add dword [edi + 4], 0x58
jmp 0x4530bd
push 0x5eced8
push eax
mov ecx, edi
call fcn.0041c300
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x45310e
movups xmm0, xmmword [0x5ecf30]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x5ecf40]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x5ecf50]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x5ecf60]
movups xmmword [eax + 0x30], xmm0
movups xmm0, xmmword [0x5ecf70]
movups xmmword [eax + 0x40], xmm0
movq xmm0, qword [0x5ecf80]
movq qword [eax + 0x50], xmm0
add dword [edi + 4], 0x58
jmp 0x45311b
push 0x5ecf30
push eax
mov ecx, edi
call fcn.0041c300
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x45316c
movups xmm0, xmmword [0x5ecf88]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x5ecf98]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x5ecfa8]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x5ecfb8]
movups xmmword [eax + 0x30], xmm0
movups xmm0, xmmword [0x5ecfc8]
movups xmmword [eax + 0x40], xmm0
movq xmm0, qword [0x5ecfd8]
movq qword [eax + 0x50], xmm0
add dword [edi + 4], 0x58
jmp 0x453179
push 0x5ecf88
push eax
mov ecx, edi
call fcn.0041c300
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x4531ca
movups xmm0, xmmword [0x5ecfe0]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x5ecff0]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x5ed000]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x5ed010]
movups xmmword [eax + 0x30], xmm0
movups xmm0, xmmword [0x5ed020]
movups xmmword [eax + 0x40], xmm0
movq xmm0, qword [0x5ed030]
movq qword [eax + 0x50], xmm0
add dword [edi + 4], 0x58
jmp 0x4531d7
push 0x5ecfe0
push eax
mov ecx, edi
call fcn.0041c300
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x453228
movups xmm0, xmmword [0x5ed038]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x5ed048]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x5ed058]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x5ed068]
movups xmmword [eax + 0x30], xmm0
movups xmm0, xmmword [0x5ed078]
movups xmmword [eax + 0x40], xmm0
movq xmm0, qword [0x5ed088]
movq qword [eax + 0x50], xmm0
add dword [edi + 4], 0x58
jmp 0x453235
push 0x5ed038
push eax
mov ecx, edi
call fcn.0041c300
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x453286
movups xmm0, xmmword [0x5ed090]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x5ed0a0]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x5ed0b0]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x5ed0c0]
movups xmmword [eax + 0x30], xmm0
movups xmm0, xmmword [0x5ed0d0]
movups xmmword [eax + 0x40], xmm0
movq xmm0, qword [0x5ed0e0]
movq qword [eax + 0x50], xmm0
add dword [edi + 4], 0x58
jmp 0x453293
push 0x5ed090
push eax
mov ecx, edi
call fcn.0041c300
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x4532e4
movups xmm0, xmmword [0x5ed0e8]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x5ed0f8]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x5ed108]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x5ed118]
movups xmmword [eax + 0x30], xmm0
movups xmm0, xmmword [0x5ed128]
movups xmmword [eax + 0x40], xmm0
movq xmm0, qword [0x5ed138]
movq qword [eax + 0x50], xmm0
add dword [edi + 4], 0x58
jmp 0x4532f1
push 0x5ed0e8
push eax
mov ecx, edi
call fcn.0041c300
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x453342
movups xmm0, xmmword [0x5ed140]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x5ed150]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x5ed160]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x5ed170]
movups xmmword [eax + 0x30], xmm0
movups xmm0, xmmword [0x5ed180]
movups xmmword [eax + 0x40], xmm0
movq xmm0, qword [0x5ed190]
movq qword [eax + 0x50], xmm0
add dword [edi + 4], 0x58
jmp 0x45334f
push 0x5ed140
push eax
mov ecx, edi
call fcn.0041c300
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x4533a0
movups xmm0, xmmword [0x5ed198]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x5ed1a8]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x5ed1b8]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x5ed1c8]
movups xmmword [eax + 0x30], xmm0
movups xmm0, xmmword [0x5ed1d8]
movups xmmword [eax + 0x40], xmm0
movq xmm0, qword [0x5ed1e8]
movq qword [eax + 0x50], xmm0
add dword [edi + 4], 0x58
jmp 0x4533ad
push 0x5ed198
push eax
mov ecx, edi
call fcn.0041c300
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x4533fe
movups xmm0, xmmword [0x5ed1f0]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x5ed200]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x5ed210]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x5ed220]
movups xmmword [eax + 0x30], xmm0
movups xmm0, xmmword [0x5ed230]
movups xmmword [eax + 0x40], xmm0
movq xmm0, qword [0x5ed240]
movq qword [eax + 0x50], xmm0
add dword [edi + 4], 0x58
jmp 0x45340b
push 0x5ed1f0
push eax
mov ecx, edi
call fcn.0041c300
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x45345c
movups xmm0, xmmword [0x5ed248]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x5ed258]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x5ed268]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x5ed278]
movups xmmword [eax + 0x30], xmm0
movups xmm0, xmmword [0x5ed288]
movups xmmword [eax + 0x40], xmm0
movq xmm0, qword [0x5ed298]
movq qword [eax + 0x50], xmm0
add dword [edi + 4], 0x58
jmp 0x453469
push 0x5ed248
push eax
mov ecx, edi
call fcn.0041c300
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4