Function at 0x1400ef9a0
Capabilities:
Enumerate gui resources
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1b0]
sub rsp, 0x2b0
mov rax, qword [0x1401ef0c0]
xor rax, rsp
mov qword [rbp + 0x1a0], rax
movzx r12d, dl
mov rsi, rcx
movabs rax, 0xad297b19469f2418
mov qword [rbp + 0x100], rax
movabs rax, 0x441d01b76e2d517
mov qword [rbp + 0x108], rax
movabs rbx, 0xdf6b1e7429ed4c5b
mov qword [rbp + 0x110], rbx
movabs r13, 0x441d0691391a278
mov qword [rbp + 0x118], r13
movdqa xmm0, xmmword [rbp + 0x100]
xorps xmm0, xmmword [rbp + 0x110]
movdqa xmmword [rbp + 0x100], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xor edi, edi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], rdi
lea rax, [rbp + 0x100]
mov r14, 0xffffffffffffffff
mov r8, r14
nop
inc r8
cmp byte [rax + r8], dil
jne 0x1400efa60
lea rdx, [rbp + 0x100]
lea rcx, [rsp + 0x40]
call fcn.140009150
nop
movabs rax, 0xa9197b275980391f
mov qword [rbp + 0x100], rax
movabs rax, 0x441d0691391d01d
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x110], rbx
mov qword [rbp + 0x118], r13
movdqa xmm0, xmmword [rbp + 0x100]
xorps xmm0, xmmword [rbp + 0x110]
movdqa xmmword [rbp + 0x100], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rdi
lea rax, [rbp + 0x100]
mov r8, r14
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1400efae0
lea rdx, [rbp + 0x100]
lea rcx, [rsp + 0x60]
call fcn.140009150
nop
movabs rax, 0xbc056b1565be0309
mov qword [rbp + 0x100], rax
movabs rax, 0x441d06913e3c710
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x110], rbx
mov qword [rbp + 0x118], r13
movdqa xmm0, xmmword [rbp + 0x100]
xorps xmm0, xmmword [rbp + 0x110]
movdqa xmmword [rbp + 0x100], xmm0
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x68], rdi
lea rax, [rbp + 0x100]
mov r8, r14
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400efb60
lea rdx, [rbp + 0x100]
lea rcx, [rbp - 0x80]
call fcn.140009150
nop
movabs rax, 0xb61d6c117abe0309
mov qword [rbp + 0x100], rax
movabs rax, 0x441d0691391c71b
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x110], rbx
mov qword [rbp + 0x118], r13
movdqa xmm0, xmmword [rbp + 0x100]
xorps xmm0, xmmword [rbp + 0x110]
movdqa xmmword [rbp + 0x100], xmm0
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x48], rdi
lea rax, [rbp + 0x100]
mov r8, r14
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400efbe0
lea rdx, [rbp + 0x100]
lea rcx, [rbp - 0x60]
call fcn.140009150
nop
movabs rax, 0xb6035d1948883808
mov qword [rbp + 0x100], rax
movabs rax, 0x441d0691391c614
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x110], rbx
mov qword [rbp + 0x118], r13
movdqa xmm0, xmmword [rbp + 0x100]
xorps xmm0, xmmword [rbp + 0x110]
movdqa xmmword [rbp + 0x100], xmm0
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], rdi
lea rax, [rbp + 0x100]
mov r8, r14
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400efc60
lea rdx, [rbp + 0x100]
lea rcx, [rbp - 0x40]
call fcn.140009150
nop
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rdi
mov edx, 5
lea rcx, [rsp + 0x20]
call fcn.140009400
lea rax, [rsp + 0x20]
mov qword [rbp + 0x100], rax
lea r15, [rsp + 0x40]
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
mov rbx, qword [rsp + 0x20]
mov qword [rbp + 0x140], rbx
mov qword [rbp + 0x148], rbx
lea rax, [rsp + 0x20]
mov qword [rbp + 0x150], rax
mov rdx, r15
mov rcx, rbx
call fcn.140008b60
add rbx, 0x20
mov qword [rbp + 0x148], rbx
add r15, 0x20
lea rax, [rbp - 0x20]
cmp r15, rax
jne 0x1400efcd2
mov qword [rsp + 0x28], rbx
movabs rax, 0xdf6b1e394c9b251d
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x108], r13
movabs r15, 0xdf6b1e7429ed4c5b
mov qword [rbp + 0x110], r15
mov qword [rbp + 0x118], r13
movdqa xmm0, xmmword [rbp + 0x100]
xorps xmm0, xmmword [rbp + 0x110]
movdqa xmmword [rbp + 0x100], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], rdi
mov qword [rbp + 0x158], rdi
lea rax, [rbp + 0x100]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x1400efd63
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x140]
call fcn.140009150
nop
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0xe0]
call fcn.1400f31b0
nop
lea rcx, [rbp + 0x140]
call fcn.140008e00
nop
lea rcx, [rsp + 0x20]
call fcn.140008d70
nop
lea r9, [fcn.140008a80]
mov edx, 0x20
lea r8d, [rdx - 0x1b]
lea rcx, [rsp + 0x40]
call fcn.14015d7bc
mov rbx, qword [rbp + 0xf0]
test rbx, rbx
je 0x1400efde6
mov word [rsi + 0x80], 1
jmp 0x1400eff57
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], rdi
movabs rax, 0xdf6b1e741cac181c
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x108], r13
mov qword [rbp + 0x110], r15
mov qword [rbp + 0x118], r13
movdqa xmm0, xmmword [rbp + 0x100]
xorps xmm0, xmmword [rbp + 0x110]
movdqa xmmword [rbp + 0x100], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x110], xmm0
mov qword [rbp + 0x120], rdi
mov qword [rbp + 0x128], rdi
lea rax, [rbp + 0x100]
inc r14
cmp byte [rax + r14], 0
jne 0x1400efe54
mov r8, r14
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x110]
call fcn.140009150
nop
lea r8, [rbp + 0x140]
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x170]
call fcn.1400f31b0
mov rbx, rax
lea rax, [rbp + 0xe0]
cmp rax, rbx
je 0x1400eff1c
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0xf
jbe 0x1400efedf
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400efeda
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400f140f
call fcn.14015dacc
mov qword [rbp + 0xf0], rdi
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0xe0], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0xf0], xmm1
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
lea rcx, [rbp + 0x170]
call fcn.140008e00
nop
lea rcx, [rbp + 0x110]
call fcn.140008e00
nop
lea rcx, [rbp + 0x140]
call fcn.140008d70
mov rbx, qword [rbp + 0xf0]
test rbx, rbx
je 0x1400eff5e
mov word [rsi + 0x80], 0x100
mov byte [rsi + 0x82], 0
lea rcx, [rsi + 8]
lea rax, [rbp + 0xe0]
cmp rcx, rax
je 0x1400effbb
lea r9, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0xf
cmova r9, qword [rbp + 0xe0]
mov rax, qword [rcx + 0x18]
cmp rbx, rax
ja 0x1400effb3
mov r14, rcx
cmp rax, 0xf
jbe 0x1400eff9a
mov r14, qword [rcx]
mov qword [rcx + 0x10], rbx
mov r8, rbx
mov rdx, r9
mov rcx, r14
call fcn.14018f070
mov byte [r14 + rbx], 0
jmp 0x1400effbb
mov rdx, rbx
call fcn.1400092a0
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x140]
call fcn.140008b60
mov rcx, rax
call fcn.1400edd20
mov dword [rsi + 0x48], eax
movabs rbx, 0xb00f701d7e8e3e3c
movabs rcx, 0xbb0577234d83251d
movabs rdx, 0x441d06913d0d517
movabs r14, 0x441d0691391a20f
movabs r8, 0xbb452c475b883f2e
movabs r9, 0x441d0691391ce14
cmp byte [rsi + 0x80], 0
je 0x1400f0105
mov qword [rbp + 0x110], rbx
mov qword [rbp + 0x118], r14
mov qword [rbp + 0x170], r15
mov qword [rbp + 0x178], r13
movdqa xmm0, xmmword [rbp + 0x170]
xorps xmm0, xmmword [rbp + 0x110]
movdqa xmmword [rbp + 0x110], xmm0
mov qword [rbp + 0x170], rcx
mov qword [rbp + 0x178], rdx
mov qword [rbp + 0x100], r15
mov qword [rbp + 0x108], r13
movdqa xmm0, xmmword [rbp + 0x100]
xorps xmm0, xmmword [rbp + 0x170]
movdqa xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0x100], r8
mov qword [rbp + 0x108], r9
mov qword [rbp + 0x140], r15
mov qword [rbp + 0x148], r13
movdqa xmm0, xmmword [rbp + 0x140]
xorps xmm0, xmmword [rbp + 0x100]
movdqa xmmword [rbp + 0x100], xmm0
lea rcx, [rbp + 0x100]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
jne 0x1400f00e4
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x100]
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
test rax, rax
je 0x1400f0141
lea rdx, [rbp + 0x170]
mov rcx, rax
call fcn.140005a10
test rax, rax
je 0x1400f0141
xor edx, edx
lea rcx, [rbp + 0x110]
call rax
jmp 0x1400f0144
mov qword [rbp + 0x170], rdi
mov dword [rbp + 0x178], eax
lea rdx, [rbp + 0x170]
lea rcx, [0x1400edcb0]
call qword [sym.imp.USER32.dll_EnumWindows]
test eax, eax
jne 0x1400f0141
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xffffffff
jne 0x1400f0141
mov rax, qword [rbp + 0x170]
test rax, rax
jne 0x1400f0144
mov rax, rdi
mov qword [rsi + 0x28], rax
mov qword [rbp + 0x170], rbx
mov qword [rbp + 0x178], r14
mov qword [rbp + 0x140], r15
mov qword [rbp + 0x148], r13
movdqa xmm0, xmmword [rbp + 0x140]
xorps xmm0, xmmword [rbp + 0x170]
movdqa xmmword [rbp + 0x170], xmm0
movabs rax, 0xbb0577234d83251d
mov qword [rbp + 0x110], rax
movabs rax, 0x441d06913d0d517
mov qword [rbp + 0x118], rax
mov qword [rbp + 0x140], r15
mov qword [rbp + 0x148], r13
movdqa xmm0, xmmword [rbp + 0x140]
xorps xmm0, xmmword [rbp + 0x110]
movdqa xmmword [rbp + 0x110], xmm0
movabs rax, 0xbb452c475b883f2e
mov qword [rbp + 0x100], rax
movabs rax, 0x441d0691391ce14
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x140], r15
mov qword [rbp + 0x148], r13
movdqa xmm0, xmmword [rbp + 0x140]
xorps xmm0, xmmword [rbp + 0x100]
movdqa xmmword [rbp + 0x100], xmm0
lea rcx, [rbp + 0x100]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
jne 0x1400f0232
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x100]
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
test rax, rax
je 0x1400f025a
lea rdx, [rbp + 0x110]
mov rcx, rax
call fcn.140005a10
test rax, rax
je 0x1400f025a
xor edx, edx
lea rcx, [rbp + 0x170]
call rax
test rax, rax
jne 0x1400f02f2
mov eax, dword [rsi + 0x48]
mov qword [rbp + 0x110], rdi
mov dword [rbp + 0x118], eax
lea rdx, [rbp + 0x110]
lea rcx, [0x1400edcb0]
call qword [sym.imp.USER32.dll_EnumWindows]
test eax, eax
jne 0x1400f02f2
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xffffffff
jne 0x1400f02f2
cmp qword [rbp + 0x110], 0
je 0x1400f02f2
mov word [rsi + 0x80], 0x100
mov byte [rsi + 0x82], 1
mov eax, dword [rsi + 0x48]
mov qword [rbp + 0x110], rdi
mov dword [rbp + 0x118], eax
lea rdx, [rbp + 0x110]
lea rcx, [0x1400edcb0]
call qword [sym.imp.USER32.dll_EnumWindows]
test eax, eax
jne 0x1400f02ea
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xffffffff
jne 0x1400f02ea
mov rax, qword [rbp + 0x110]
test rax, rax
jne 0x1400f0405
mov rax, rdi
jmp 0x1400f0405
mov qword [rbp + 0x170], rbx
mov qword [rbp + 0x178], r14
mov qword [rbp + 0x140], r15
mov qword [rbp + 0x148], r13
movdqa xmm0, xmmword [rbp + 0x140]
xorps xmm0, xmmword [rbp + 0x170]
movdqa xmmword [rbp + 0x170], xmm0
movabs rax, 0xbb0577234d83251d
mov qword [rbp + 0x110], rax
movabs rax, 0x441d06913d0d517
mov qword [rbp + 0x118], rax
mov qword [rbp + 0x140], r15
mov qword [rbp + 0x148], r13
movdqa xmm0, xmmword [rbp + 0x140]
xorps xmm0, xmmword [rbp + 0x110]
movdqa xmmword [rbp + 0x110], xmm0
movabs rax, 0xbb452c475b883f2e
mov qword [rbp + 0x100], rax
movabs rax, 0x441d0691391ce14
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x140], r15
mov qword [rbp + 0x148], r13
movdqa xmm0, xmmword [rbp + 0x140]
xorps xmm0, xmmword [rbp + 0x100]
movdqa xmmword [rbp + 0x100], xmm0
lea rcx, [rbp + 0x100]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
jne 0x1400f03e1
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x100]
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
test rax, rax
jne 0x1400f03e1
mov rax, rdi
jmp 0x1400f0405
lea rdx, [rbp + 0x110]
mov rcx, rax
call fcn.140005a10
test rax, rax
jne 0x1400f03fa
mov rax, rdi
jmp 0x1400f0405
xor edx, edx
lea rcx, [rbp + 0x170]
call rax
mov qword [rsi + 0x28], rax
movzx ebx, byte [rsi + 0x81]
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x140]
call fcn.140008b60
movzx edx, bl
mov rcx, rax
call fcn.1400ec630
mov ecx, dword [rsi + 0x48]
mov rax, qword [0x140271960]
mov dword [rax], ecx
movabs rax, 0xba196c016a99291c
mov qword [rbp + 0x110], rax
movabs rax, 0x7724b30661c1d616
mov qword [rbp + 0x118], rax
movabs rax, 0x3e55693a14e4524e
mov qword [rbp + 0x120], rax
movabs r14, 0x9053d03f41c4ff42
mov qword [rbp + 0x128], r14
mov qword [rbp + 0x140], r15
mov qword [rbp + 0x148], r13
movabs rbx, 0x3e55693a14801b3d
mov qword [rbp + 0x150], rbx
mov qword [rbp + 0x158], r14
movdqa xmm0, xmmword [rbp + 0x140]
xorps xmm0, xmmword [rbp + 0x110]
movdqa xmmword [rbp + 0x110], xmm0
movdqa xmm1, xmmword [rbp + 0x150]
xorps xmm1, xmmword [rbp + 0x120]
movdqa xmmword [rbp + 0x120], xmm1
movabs rax, 0xed587211479f2930
mov qword [rbp + 0x100], rax
movabs rax, 0x441d0697ffdc656
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x140], r15
mov qword [rbp + 0x148], r13
movdqa xmm0, xmmword [rbp + 0x140]
xorps xmm0, xmmword [rbp + 0x100]
movdqa xmmword [rbp + 0x100], xmm0
lea rcx, [rbp + 0x100]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
jne 0x1400f0546
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x100]
call qword [sym.imp.KERNEL32.dll_LoadLibraryExA]
test rax, rax
jne 0x1400f0546
mov eax, edi
jmp 0x1400f0560
lea rdx, [rbp + 0x110]
mov rcx, rax
call fcn.140005a10
test rax, rax
jne 0x1400f055e
mov eax, edi
jmp 0x1400f0560
call rax
mov rdx, qword [0x140271960]
mov dword [rdx + 4], eax
test r12b, r12b
je 0x1400f13c5
cmp qword [rsi + 0x28], 0
je 0x1400f13c5
cmp qword [rbp + 0xf0], 0
je 0x1400f13c5
lea rcx, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0xf
cmova rcx, qword [rbp + 0xe0]
mov eax, dword [rdx + 8]
mov dword [rbp + 0x18], eax
mov dword [rbp - 0x20], 2
mov eax, dword [rdx]
mov dword [rbp - 0x1c], eax
mov eax, dword [rdx + 4]
mov dword [rbp - 0x18], eax
mov qword [rbp + 0x10], rcx
mov r8, qword [0x1402718f8]
test r8, r8
je 0x1400f05e2
lea rcx, [rbp - 0x20]
call r8
mov r8, qword [0x1402718f8]
test rax, rax
mov rax, qword [rbp - 8]
jne 0x1400f05e5
mov rax, rdi
mov qword [rsi + 0x38], rax
lea rdx, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0xf
cmova rdx, qword [rbp + 0xe0]
mov rcx, qword [0x140271960]
mov eax, dword [rcx + 8]
mov dword [rbp + 0x58], eax
mov dword [rbp + 0x20], 2
mov eax, dword [rcx]
mov dword [rbp + 0x24], eax
mov eax, dword [rcx + 4]
mov dword [rbp + 0x28], eax
mov qword [rbp + 0x50], rdx
test r8, r8
je 0x1400f063f
lea rcx, [rbp + 0x20]
call r8
mov r8, qword [0x1402718f8]
test rax, rax
mov rax, qword [rbp + 0x40]
jne 0x1400f0642
mov rax, rdi
mov qword [rsi + 0x40], rax
cmp byte [rsi + 0x80], 0
je 0x1400f07b3
movabs rax, 0xf21f6d1b41832338
mov qword [rbp + 0x110], rax
movabs rax, 0x441bc0577bf900e
mov qword [rbp + 0x118], rax
mov qword [rbp + 0x140], r15
mov qword [rbp + 0x148], r13
movdqa xmm0, xmmword [rbp + 0x140]
xorps xmm0, xmmword [rbp + 0x110]
movdqa xmmword [rbp + 0x110], xmm0
mov rcx, qword [0x140271960]
mov eax, dword [rcx + 8]
mov dword [rbp + 0x98], eax
mov dword [rbp + 0x60], 2
mov eax, dword [rcx]
mov dword [rbp + 0x64], eax
mov eax, dword [rcx + 4]
mov dword [rbp + 0x68], eax
lea rax, [rbp + 0x110]
mov qword [rbp + 0x90], rax
test r8, r8
je 0x1400f06e6
lea rcx, [rbp + 0x60]
call r8
mov r8, qword [0x1402718f8]
test rax, rax
mov rax, qword [rbp + 0x78]
jne 0x1400f06e9
mov rax, rdi
mov qword [rsi + 0x58], rax
movabs rax, 0xdf07721007992935
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x178], r13
mov qword [rbp + 0x140], r15
mov qword [rbp + 0x148], r13
movdqa xmm0, xmmword [rbp + 0x140]
xorps xmm0, xmmword [rbp + 0x170]
movdqa xmmword [rbp + 0x170], xmm0
mov rcx, qword [0x140271960]
mov eax, dword [rcx + 8]
mov dword [rbp + 0xd8], eax
mov dword [rbp + 0xa0], 2
mov eax, dword [rcx]
mov dword [rbp + 0xa4], eax
mov eax, dword [rcx + 4]
mov dword [rbp + 0xa8], eax
lea rax, [rbp + 0x170]
mov qword [rbp + 0xd0], rax
test r8, r8
je 0x1400f077e
lea rcx, [rbp + 0xa0]
call r8
test rax, rax
je 0x1400f077e
mov rdi, qword [rbp + 0xb8]
mov qword [rsi + 0x50], rdi
lea r8, [rdi + 0xc8a40]
mov r9d, 0x10
lea rdx, [rbp + 0x140]
call fcn.140012350
lea rcx, [rsi + 0x60]
mov rdx, rax
call fcn.140008a90
lea rcx, [rbp + 0x140]
call fcn.140008e00
mov rax, qword [0x140272c28]
cmp qword [rsi + 0x28], rax
jne 0x1400f07d1
mov rax, qword [0x140272c38]
cmp qword [rsi + 0x38], rax
je 0x1400f13bb
cmp byte [rsi + 0x81], 0
je 0x1400f1194
movabs rax, 0xa754214b16953423
mov qword [rbp + 0x140], rax
movabs rax, 0x7c7eef562ce9da00
mov qword [rbp + 0x148], rax
movabs rax, 0x462d56052bbf6345
mov qword [rbp + 0x150], rax
movabs rax, 0xe82ba8007efbc03a
mov qword [rbp + 0x158], rax
movabs rax, 0x934452181eb24cd7
mov qword [rbp + 0x160], rax
movabs r12, 0xbab9cc6d684580ec
mov qword [rbp + 0x168], r12
mov qword [rbp + 0x110], r15
mov qword [rbp + 0x118], r13
mov qword [rbp + 0x120], rbx
mov qword [rbp + 0x128], r14
movabs rcx, 0x9344521866ca34af
mov qword [rbp + 0x130], rcx
mov qword [rbp + 0x138], r12
movdqa xmm0, xmmword [rbp + 0x110]
xorps xmm0, xmmword [rbp + 0x140]
movdqa xmmword [rbp + 0x140], xmm0
movdqa xmm1, xmmword [rbp + 0x120]
xorps xmm1, xmmword [rbp + 0x150]
movdqa xmmword [rbp + 0x150], xmm1
movdqa xmm0, xmmword [rbp + 0x130]
xorps xmm0, xmmword [rbp + 0x160]
movdqa xmmword [rbp + 0x160], xmm0
movabs rax, 0x976b1e7429e0c113
mov qword [rbp + 0x110], rax
movabs rax, 0x4c41d069137975f3
mov qword [rbp + 0x118], rax
movabs rax, 0xe6df693a148016b0
mov qword [rbp + 0x120], rax
movabs rax, 0xe588543f41c4ffaa
mov qword [rbp + 0x128], rax
movabs rax, 0x934452186b477cbc
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x138], r12
mov qword [rbp + 0x170], r15
mov qword [rbp + 0x178], r13
mov qword [rbp + 0x180], rbx
mov qword [rbp + 0x188], r14
mov qword [rbp + 0x190], rcx
mov qword [rbp + 0x198], r12
movdqa xmm0, xmmword [rbp + 0x170]
xorps xmm0, xmmword [rbp + 0x110]
movdqa xmmword [rbp + 0x110], xmm0
movdqa xmm1, xmmword [rbp + 0x180]
xorps xmm1, xmmword [rbp + 0x120]
movdqa xmmword [rbp + 0x120], xmm1
movdqa xmm0, xmmword [rbp + 0x190]
xorps xmm0, xmmword [rbp + 0x130]
movdqa xmmword [rbp + 0x130], xmm0
lea r9, [rbp + 0x140]
lea r8, [rbp + 0x110]
mov rdx, qword [rsi + 0x40]
mov rcx, qword [rsi + 0x38]
call fcn.1400f3810
mov rbx, rax
mov ecx, 0x18
call fcn.14015d780
mov rdi, rax
mov qword [rbp + 0x100], rax
lea rdx, [rbx + 3]
call fcn.140010a40
mov edx, eax
add rdx, 7
add rdx, rbx
call fcn.1400109a0
mov qword [rdi], rax
lea rax, [0x140276fd0]
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], 0x1000
mov rax, rdi
shr rax, 8
mov rcx, rax
and ecx, 0x700
movzx eax, al
add rcx, rax
lea rax, [0x1401be0b0]
mov ecx, dword [rax + rcx*4]
mov qword [rbp + 0x148], rcx
lea rax, [rdi + 0x20a9c574]
xor rax, rcx
mov qword [rbp + 0x140], rax
movups xmm0, xmmword [rbp + 0x140]
movups xmmword [rsi + 0xc0], xmm0
mov rdx, qword [rsi + 0xc0]
xor rdx, qword [rsi + 0xc8]
mov r9, qword [rdx - 0x20a9c564]
mov r8, qword [rdx - 0x20a9c56c]
mov rdx, qword [rdx - 0x20a9c574]
mov rcx, qword [0x140271960]
call fcn.1400ebf90
mov rax, qword [rsi + 0xc0]
xor rax, qword [rsi + 0xc8]
mov rax, qword [rax - 0x20a9c56c]
mov rdx, qword [rax + 0x18]
mov qword [rsi + 0x130], rdx
test rdx, rdx
je 0x1400f0aad
add rdx, 0x100
call fcn.1400109a0
mov qword [rsi + 0x138], rax
mov rdx, qword [rsi + 0x130]
add rdx, 0x108
call fcn.140010a40
mov dword [rsi + 0x140], eax
mov rax, qword [rsi + 0xc0]
xor rax, qword [rsi + 0xc8]
mov rax, qword [rax - 0x20a9c56c]
mov rdx, qword [rax + 0x10]
mov qword [rsi + 0x148], rdx
test rdx, rdx
je 0x1400f0afe
add rdx, 0x180
call fcn.1400109a0
mov qword [rsi + 0x150], rax
mov rdx, qword [rsi + 0x148]
add rdx, 0x188
call fcn.140010a40
mov dword [rsi + 0x158], eax
movabs rax, 0xa754214b16953423
mov qword [rbp + 0x140], rax
movabs rax, 0x7c39a8112cae9d47
mov qword [rbp + 0x148], rax
movabs rax, 0x3e2d11426cf86345
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x158], r14
mov qword [rbp + 0x110], r15
mov qword [rbp + 0x118], r13
movabs rdi, 0x3e55693a14801b3d
mov qword [rbp + 0x120], rdi
mov qword [rbp + 0x128], r14
movdqa xmm0, xmmword [rbp + 0x110]
xorps xmm0, xmmword [rbp + 0x140]
movdqa xmmword [rbp + 0x140], xmm0
movdqa xmm1, xmmword [rbp + 0x120]
xorps xmm1, xmmword [rbp + 0x150]
movdqa xmmword [rbp + 0x150], xmm1
movabs rax, 0x9a6b1e7429e8c713
mov qword [rbp + 0x110], rax
movabs rax, 0xc095b211391a278
mov qword [rbp + 0x118], rax
movabs rax, 0x3e7d663d60499e75
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x128], r14
mov qword [rbp + 0x170], r15
mov qword [rbp + 0x178], r13
mov qword [rbp + 0x180], rdi
mov qword [rbp + 0x188], r14
movdqa xmm0, xmmword [rbp + 0x110]
xorps xmm0, xmmword [rbp + 0x170]
movdqa xmmword [rbp + 0x110], xmm0
movdqa xmm1, xmmword [rbp + 0x180]
xorps xmm1, xmmword [rbp + 0x120]
movdqa xmmword [rbp + 0x120], xmm1
lea r9, [rbp + 0x140]
lea r8, [rbp + 0x110]
mov rdx, qword [rsi + 0x40]
mov rcx, qword [rsi + 0x38]
call fcn.1400f3810
mov rbx, rax
lea rdx, [rax + 3]
call fcn.140010a40
mov edx, eax
add rdx, 7
add rdx, rbx
call fcn.1400109a0
mov qword [rsi + 0x128], rax
movabs rax, 0xa754214b16953423
mov qword [rbp + 0x140], rax
movabs rax, 0x7c39ef562caeda00
mov qword [rbp + 0x148], rax
movabs rax, 0x3e55693a14801b45
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x158], r14
mov qword [rbp + 0x110], r15
mov qword [rbp + 0x118], r13
mov qword [rbp + 0x120], rdi
mov qword [rbp + 0x128], r14
movdqa xmm0, xmmword [rbp + 0x140]
xorps xmm0, xmmword [rbp + 0x110]
movdqa xmmword [rbp + 0x140], xmm0
movdqa xmm1, xmmword [rbp + 0x120]
xorps xmm1, xmmword [rbp + 0x150]
movdqa xmmword [rbp + 0x150], xmm1
movabs rax, 0x976b1e7429f8c713
mov qword [rbp + 0x110], rax
movabs rax, 0x8f09d06913918ff5
mov qword [rbp + 0x118], rax
movabs rax, 0x3e55693a14801bf0
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x128], r14
mov qword [rbp + 0x170], r15
mov qword [rbp + 0x178], r13
mov qword [rbp + 0x180], rdi
mov qword [rbp + 0x188], r14
movdqa xmm0, xmmword [rbp + 0x110]
xorps xmm0, xmmword [rbp + 0x170]
movdqa xmmword [rbp + 0x110], xmm0
movdqa xmm1, xmmword [rbp + 0x180]
xorps xmm1, xmmword [rbp + 0x120]
movdqa xmmword [rbp + 0x120], xmm1
lea r9, [rbp + 0x140]
lea r8, [rbp + 0x110]
mov rdx, qword [rsi + 0x40]
mov rcx, qword [rsi + 0x38]
call fcn.1400f3810
mov rbx, rax
lea rdx, [rax + 3]
call fcn.140010a40
mov ecx, eax
lea rdx, [rbx + 7]
add rdx, rcx
call fcn.1400109a0
mov qword [rsi + 0x160], rax
movabs rax, 0xa754214b16953423
mov qword [rbp + 0x110], rax
movabs rax, 0x441d06913e9da00
mov qword [rbp + 0x118], rax
mov qword [rbp + 0x140], r15
mov qword [rbp + 0x148], r13
movdqa xmm0, xmmword [rbp + 0x110]
xorps xmm0, xmmword [rbp + 0x140]
movdqa xmmword [rbp + 0x110], xmm0
movabs rax, 0xec6b1e7429d8c717
mov qword [rbp + 0x170], rax
movabs rax, 0x441d069134a9087
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x140], r15
mov qword [rbp + 0x148], r13
movdqa xmm0, xmmword [rbp + 0x170]
xorps xmm0, xmmword [rbp + 0x140]
movdqa xmmword [rbp + 0x170], xmm0
lea r9, [rbp + 0x110]
lea r8, [rbp + 0x170]
mov rdx, qword [rsi + 0x40]
mov rcx, qword [rsi + 0x38]
call fcn.1400f3810
mov rbx, rax
lea rdx, [rax + 3]
call fcn.140010a40
mov edx, eax
add rdx, 7
add rdx, rbx
call fcn.1400109a0
mov qword [rsi + 0xe0], rax
movabs rax, 0xa754214b16953423
mov qword [rbp + 0x140], rax
movabs rax, 0x7c39a8562cae9d00
mov qword [rbp + 0x148], rax
movabs rax, 0x462d11422bbf2402
mov qword [rbp + 0x150], rax
movabs rax, 0xe82ba84739bc873a
mov qword [rbp + 0x158], rax
movabs rax, 0x93442a601eb24cd7
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x168], r12
mov qword [rbp + 0x110], r15
mov qword [rbp + 0x118], r13
mov qword [rbp + 0x120], rdi
mov qword [rbp + 0x128], r14
movabs rcx, 0x9344521866ca34af
mov qword [rbp + 0x130], rcx
mov qword [rbp + 0x138], r12
movdqa xmm0, xmmword [rbp + 0x140]
xorps xmm0, xmmword [rbp + 0x110]
movdqa xmmword [rbp + 0x140], xmm0
movdqa xmm1, xmmword [rbp + 0x120]
xorps xmm1, xmmword [rbp + 0x150]
movdqa xmmword [rbp + 0x150], xmm1
movdqa xmm0, xmmword [rbp + 0x130]
xorps xmm0, xmmword [rbp + 0x160]
movdqa xmmword [rbp + 0x160], xmm0
movabs rax, 0xd06b1e7429d86354
mov qword [rbp + 0x110], rax
movabs rax, 0x169df691391a2fe
mov qword [rbp + 0x118], rax
movabs rax, 0x8e18e47214801b3d
mov qword [rbp + 0x120], rax
movabs rax, 0x9f805b7798ecf003
mov qword [rbp + 0x128], rax
movabs rax, 0x9344f25d4fc5e387
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x138], r12
mov qword [rbp + 0x170], r15
mov qword [rbp + 0x178], r13
mov qword [rbp + 0x180], rdi
mov qword [rbp + 0x188], r14
mov qword [rbp + 0x190], rcx
mov qword [rbp + 0x198], r12
movdqa xmm0, xmmword [rbp + 0x110]
xorps xmm0, xmmword [rbp + 0x170]
movdqa xmmword [rbp + 0x110], xmm0
movdqa xmm1, xmmword [rbp + 0x180]
xorps xmm1, xmmword [rbp + 0x120]
movdqa xmmword [rbp + 0x120], xmm1
movdqa xmm0, xmmword [rbp + 0x190]
xorps xmm0, xmmword [rbp + 0x130]
movdqa xmmword [rbp + 0x130], xmm0
lea r9, [rbp + 0x140]
lea r8, [rbp + 0x110]
mov rdx, qword [rsi + 0x40]
mov rcx, qword [rsi + 0x38]
call fcn.1400f3810
mov rbx, rax
lea rdx, [rax + 3]
call fcn.140010a40
mov ecx, eax
lea rax, [rbx + 7]
add rax, rcx
mov qword [rsi + 0x88], rax
movabs rax, 0xa754214b16953423
mov qword [rbp + 0x110], rax
movabs rax, 0x441d0691391da00
mov qword [rbp + 0x118], rax
mov qword [rbp + 0x140], r15
mov qword [rbp + 0x148], r13
movdqa xmm0, xmmword [rbp + 0x110]
xorps xmm0, xmmword [rbp + 0x140]
movdqa xmmword [rbp + 0x110], xmm0
movabs rax, 0xd06b1e7429e8c117
mov qword [rbp + 0x170], rax
movabs rax, 0x441d069139163cf
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x140], r15
mov qword [rbp + 0x148], r13
movdqa xmm0, xmmword [rbp + 0x170]
xorps xmm0, xmmword [rbp + 0x140]
movdqa xmmword [rbp + 0x170], xmm0
lea r9, [rbp + 0x110]
lea r8, [rbp + 0x170]
mov rdx, qword [rsi + 0x40]
mov rcx, qword [rsi + 0x38]
call fcn.1400f3810
mov rbx, rax
lea rdx, [rax + 3]
call fcn.140010a40
mov eax, eax
add rax, 7
add rax, rbx
mov qword [rsi + 0x98], rax
movabs rax, 0xa713660c51953423
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x118], r13
mov qword [rbp + 0x140], r15
mov qword [rbp + 0x148], r13
movdqa xmm0, xmmword [rbp + 0x110]
xorps xmm0, xmmword [rbp + 0x140]
movdqa xmmword [rbp + 0x110], xmm0
movabs rax, 0xc67b1135dad50353
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x178], r13
mov qword [rbp + 0x140], r15
mov qword [rbp + 0x148], r13
movdqa xmm0, xmmword [rbp + 0x170]
xorps xmm0, xmmword [rbp + 0x140]
movdqa xmmword [rbp + 0x170], xmm0
lea r9, [rbp + 0x110]
lea r8, [rbp + 0x170]
mov rdx, qword [rsi + 0x40]
mov rcx, qword [rsi + 0x38]
call fcn.1400f3810
add rax, 3
jmp 0x1400f135a
mov ecx, 0x18
call fcn.14015d780
mov rbx, rax
mov qword [rbp + 0x100], rax
mov rdx, qword [rsi + 0x38]
add rdx, qword [0x140271978]
call fcn.1400109a0
mov qword [rbx], rax
lea rax, [0x140277fd0]
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], 0x1000
mov rcx, rbx
shr rcx, 8
mov rdx, rcx
and edx, 0x700
movzx eax, cl
add rdx, rax
lea rax, [0x1401be0b0]
mov ecx, dword [rax + rdx*4]
mov qword [rbp + 0x148], rcx
lea rax, [rbx + 0x20a9c574]
xor rax, rcx
mov qword [rbp + 0x140], rax
movups xmm0, xmmword [rbp + 0x140]
movups xmmword [rsi + 0xc0], xmm0
mov rdx, qword [rsi + 0xc0]
xor rdx, qword [rsi + 0xc8]
mov r9, qword [rdx - 0x20a9c564]
mov r8, qword [rdx - 0x20a9c56c]
mov rdx, qword [rdx - 0x20a9c574]
mov rcx, qword [0x140271960]
call fcn.1400ebf90
mov rax, qword [rsi + 0xc0]
xor rax, qword [rsi + 0xc8]
mov rax, qword [rax - 0x20a9c56c]
mov rdx, qword [rax + 0x18]
mov qword [rsi + 0x130], rdx
test rdx, rdx
je 0x1400f1294
add rdx, 0x100
call fcn.1400109a0
mov qword [rsi + 0x138], rax
mov rdx, qword [rsi + 0x130]
add rdx, 0x108
call fcn.140010a40
mov dword [rsi + 0x140], eax
mov rax, qword [rsi + 0xc0]
xor rax, qword [rsi + 0xc8]
mov rax, qword [rax - 0x20a9c56c]
mov rdx, qword [rax + 0x10]
mov qword [rsi + 0x148], rdx
test rdx, rdx
je 0x1400f12e5
add rdx, 0x180
call fcn.1400109a0
mov qword [rsi + 0x150], rax
mov rdx, qword [rsi + 0x148]
add rdx, 0x188
call fcn.140010a40
mov dword [rsi + 0x158], eax
mov rdx, qword [0x140271970]
add rdx, qword [rsi + 0x38]
call fcn.1400109a0
mov qword [rsi + 0x128], rax
mov rdx, qword [0x140271980]
add rdx, qword [rsi + 0x38]
call fcn.1400109a0
mov qword [rsi + 0x160], rax
mov rdx, qword [0x140271988]
add rdx, qword [rsi + 0x38]
call fcn.1400109a0
mov qword [rsi + 0xe0], rax
mov rdx, qword [rsi + 0x38]
mov rcx, qword [0x1402719a0]
add rcx, rdx
mov qword [rsi + 0x88], rcx
mov rcx, qword [0x140271998]
add rcx, rdx
mov qword [rsi + 0x98], rcx
mov rax, qword [0x140271990]
add rax, rdx
mov ecx, 0x90
mov rdx, rsi
mov qword [rdx + rcx], rax
cmp dword [rsi + 0x140], 0
jle 0x1400f13bb
cmp dword [rsi + 0x158], 0
jle 0x1400f13bb
test rax, rax
je 0x1400f13bb
cmp qword [rsi + 0x98], 0
je 0x1400f13bb
cmp qword [rsi + 0x88], 0
je 0x1400f13bb
cmp qword [rsi + 0xe0], 0
je 0x1400f13bb
cmp qword [rsi + 0x128], 0
je 0x1400f13bb
mov rax, qword [rsi + 0x28]
mov qword [0x140272c28], rax
mov rax, qword [rsi + 0x38]
mov qword [0x140272c38], rax
movss xmm0, dword [0x1401cb190]
jmp 0x1400f13cd
movss xmm0, dword [0x1401cb168]
call fcn.140005ad0
nop
lea rcx, [rbp + 0xe0]
call fcn.140008e00
mov rcx, qword [rbp + 0x1a0]
xor rcx, rsp
call fcn.14015d760
lea r11, [rsp + 0x2b0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140164ab0
nop
int3