Function at 0x18004a490
Capabilities:
Check for software breakpoints

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x678]
sub rsp, 0x758
movaps xmmword [rax - 0x58], xmm6
mov r13, r8
movaps xmmword [rax - 0x68], xmm7
mov rsi, rdx
movaps xmmword [rax - 0x78], xmm8
mov r15, rcx
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
movaps xmmword [rax - 0xc8], xmm13
movaps xmmword [rax - 0xd8], xmm14
movaps xmmword [rax - 0xe8], xmm15
mov eax, dword [rbp + 0x6c0]
lea ebx, [rax + 0x192]
mov dword [rbp - 0x20], ebx
cmp eax, ebx
jae 0x18004be74
movaps xmm0, xmmword [rbp + 0x20]
xor r12d, r12d
movaps xmm15, xmmword [rbp + 0x20]
movaps xmm7, xmmword [rbp + 0x20]
movaps xmm12, xmmword [rbp + 0x20]
movaps xmm9, xmmword [rbp + 0x20]
movaps xmm11, xmmword [rbp + 0x20]
movaps xmm8, xmmword [rbp + 0x20]
movaps xmm10, xmmword [rbp + 0x20]
movaps xmm13, xmmword [rbp + 0x20]
movaps xmm14, xmmword [rbp + 0x20]
mov ebx, dword [rbp + 0x10]
mov edi, dword [rbp - 0x80]
mov ecx, dword [rbp - 0x20]
movaps xmmword [rbp + 0x180], xmm0
movaps xmm0, xmmword [rbp + 0x20]
movaps xmmword [rbp + 0x1b0], xmm0
movaps xmm0, xmmword [rbp + 0x20]
movaps xmmword [rbp + 0x190], xmm0
movaps xmm0, xmmword [rbp + 0x20]
movaps xmmword [rbp + 0x1a0], xmm0
movaps xmm0, xmmword [rbp + 0x20]
movaps xmmword [rbp - 0x50], xmm0
movaps xmm0, xmmword [rbp + 0x20]
movaps xmmword [rbp - 0x30], xmm0
movaps xmm0, xmmword [rbp + 0x20]
movaps xmmword [rbp - 0x40], xmm0
movaps xmm0, xmmword [rbp + 0x20]
movaps xmmword [rbp + 0xa0], xmm0
movaps xmmword [rbp + 0x120], xmm15
movaps xmmword [rbp + 0x160], xmm7
movaps xmmword [rbp + 0x110], xmm12
movaps xmmword [rbp - 0x60], xmm9
movaps xmmword [rbp + 0x100], xmm11
movaps xmmword [rbp + 0xe0], xmm8
movaps xmmword [rbp + 0xb0], xmm10
nop dword [rax]
cmp eax, 0x114
ja 0x18004becb
je 0x18004bd3e
sub eax, 0x40
je 0x18004bf30
sub eax, 7
je 0x18004bd27
cmp eax, 0x43
jne 0x18004bef9
mov rax, qword [rbp + 0x6a8]
lea rcx, [rbp + 0x170]
mov r12, qword [rbp + 0x6b8]
xor edx, edx
movsxd r9, dword [rax]
shl r9, 4
lea r8d, [rdx + 0x28]
add r9, r12
call fcn.1800408c0
mov r14, qword [rbp + 0x6a0]
cmp dword [r14], 4
jne 0x18004b278
movaps xmm6, xmmword [rbp + 0x170]
mov eax, 0xc8
movaps xmm10, xmmword [rbp - 0x50]
mov dword [rbp - 0x70], eax
nop dword [rax + rax]
sub eax, 0xc4
je 0x18004a7d5
sub eax, 1
je 0x18004a7a3
sub eax, 1
je 0x18004a76b
sub eax, 1
je 0x18004a6d2
cmp eax, 1
jne 0x18004b24b
mov rax, qword [rbp + 0x6a8]
lea rdx, [rbp - 0x78]
xor r9d, r9d
mov r8d, 0x94
movsxd rax, dword [rax]
add rax, rax
movsx ecx, word [r12 + rax*8 + 0xa]
mov rax, qword [rbp + 0x78]
mov dword [rbp + 0x68], ecx
lea rcx, [rbp + 0x420]
movzx eax, word [rax]
mov word [rbp - 0x78], ax
call fcn.1800c0820
movaps xmm10, xmmword [rbp + 0x420]
jmp 0x18004b24b
mov r14, qword [rbp + 0x78]
lea rdx, [rbp - 0x78]
xor r9d, r9d
lea rcx, [rbp + 0x430]
mov r8d, 0x94
movzx eax, word [r14 + 2]
mov word [rbp - 0x78], ax
call fcn.1800c0820
movaps xmm0, xmmword [rbp + 0x430]
lea rdx, [rbp - 0x78]
movzx eax, word [r14 + 4]
lea rcx, [rbp + 0x440]
xor r9d, r9d
movaps xmmword [rbp + 0x1b0], xmm0
mov r8d, 0x94
mov word [rbp - 0x78], ax
call fcn.1800c0820
movaps xmm0, xmmword [rbp + 0x440]
lea rdx, [rbp - 0x78]
movzx eax, word [r14 + 6]
lea rcx, [rbp + 0x460]
xor r9d, r9d
movaps xmmword [rbp + 0x190], xmm0
mov r8d, 0x94
mov word [rbp - 0x78], ax
call fcn.1800c0820
movaps xmm1, xmmword [rbp + 0x460]
movaps xmmword [rbp + 0x1a0], xmm1
jmp 0x18004b24b
mov rax, qword [rbp + 0x78]
lea rdx, [rbp - 0x78]
xor r9d, r9d
lea rcx, [rbp + 0x490]
mov r8d, 0x94
movzx eax, word [rax + 8]
mov word [rbp - 0x78], ax
call fcn.1800c0820
movaps xmm1, xmmword [rbp + 0x490]
movaps xmmword [rbp + 0x180], xmm1
jmp 0x18004b24b
mov rax, qword [rbp + 0x78]
lea rdx, [rbp - 0x78]
xor r9d, r9d
lea rcx, [rbp + 0x1c0]
mov r8d, 0x94
movzx eax, word [rax + 0xa]
mov word [rbp - 0x78], ax
call fcn.1800c0820
movaps xmm9, xmmword [rbp + 0x1c0]
jmp 0x18004b24b
xor eax, eax
mov dword [rbp - 0x78], eax
cmp dword [r15], eax
jle 0x18004b24b
nop dword [rax]
nop word [rax + rax]
mov r15d, 6
mov r12d, 5
mov qword [rbp - 0x68], r15
cmp r12d, 5
ja case.default.0x18004a81e
lea rdx, [0x180000000]
mov eax, r12d
mov ecx, dword [rdx + rax*4 + 0x4bf50]
add rcx, rdx
jmp rcx
mov eax, dword [rsi]
sub eax, 4
cdqe
add qword [rbp + 0x6b0], rax
jmp case.default.0x18004a81e
xor r8d, r8d
lea rdx, [r13 - 2]
lea ecx, [r8 + 0x1b]
call fcn.180011c20
lea r9, [rbp - 0x68]
mov qword [rbp - 0x68], rax
xor r8d, r8d
lea rcx, [rbp + 0x1d0]
mov edx, 0xc1
call fcn.1800b2430
movaps xmm0, xmmword [rbp + 0x1d0]
lea rax, [rbp - 0x60]
movdqa xmmword [rbp - 0x50], xmm0
lea r8, [rbp - 0x50]
movaps xmm0, xmmword [rbp + 0x190]
lea rcx, [rbp - 0x10]
mov r9d, 0x10c
movdqa xmmword [rbp - 0x60], xmm0
xor edx, edx
mov qword [rsp + 0x20], rax
call fcn.1800b4190
mov rsi, qword [rbp + 0x6d0]
xor r8d, r8d
movups xmm0, xmmword [rax + 0x10]
movsxd rdx, dword [rsi]
lea ecx, [r8 + 0x1b]
movups xmm15, xmmword [rax]
add rdx, 0xfffffffffffffffe
add rdx, r13
movups xmmword [rbp], xmm0
call fcn.180011c20
lea r9, [rbp - 0x68]
mov qword [rbp - 0x68], rax
xor r8d, r8d
lea rcx, [rbp + 0x1e0]
mov edx, 0xc1
call fcn.1800b2430
movaps xmm0, xmmword [rbp + 0x1e0]
lea rax, [rbp - 0x60]
movdqa xmmword [rbp - 0x50], xmm0
lea r8, [rbp - 0x50]
movaps xmm0, xmmword [rbp + 0x1a0]
lea rcx, [rbp - 0x10]
mov r9d, 0x10c
movdqa xmmword [rbp - 0x60], xmm0
xor edx, edx
mov qword [rsp + 0x20], rax
call fcn.1800b4190
xor r8d, r8d
movups xmm7, xmmword [rax]
lea ecx, [r8 + 0x1b]
movups xmm0, xmmword [rax + 0x10]
mov eax, dword [rsi]
add eax, eax
movsxd rdx, eax
add rdx, 0xfffffffffffffffe
add rdx, r13
movups xmmword [rbp], xmm0
call fcn.180011c20
lea r9, [rbp - 0x68]
mov qword [rbp - 0x68], rax
xor r8d, r8d
lea rcx, [rbp + 0x1f0]
mov edx, 0xc1
call fcn.1800b2430
movaps xmm0, xmmword [rbp + 0x1f0]
lea rax, [rbp - 0x60]
movdqa xmmword [rbp - 0x50], xmm0
lea r8, [rbp - 0x50]
movaps xmm0, xmmword [rbp + 0x180]
lea rcx, [rbp - 0x10]
mov r9d, 0x10c
movdqa xmmword [rbp - 0x60], xmm0
xor edx, edx
mov qword [rsp + 0x20], rax
call fcn.1800b4190
movups xmm12, xmmword [rax]
jmp 0x18004b1e2
mov r14d, dword [rbp + 0x68]
mov rax, qword [rbp + 0x6d0]
mov rcx, qword [rbp + 0x6b8]
movsxd rdx, dword [rax]
mov rax, qword [rbp + 0x698]
movsxd rax, dword [rax]
shl rax, 4
add rcx, rax
mov eax, 3
sub eax, edx
add eax, eax
cdqe
movzx r8d, byte [rax + r13]
movsx eax, word [rcx]
imul r8d, eax
mov eax, 6
sub eax, edx
movzx edx, byte [rdx + r13 + 6]
cdqe
imul r8d, r14d
mov dword [rbp + 0x8c], r8d
movzx r8d, byte [rax + r13]
movsx eax, word [rcx + 2]
imul r8d, eax
movzx eax, byte [r13 + 6]
imul r8d, r14d
mov dword [rbp + 0x88], r8d
movsx r8d, word [rcx + 4]
imul r8d, eax
movsx eax, word [rcx + 6]
imul edx, eax
imul r8d, r14d
imul edx, r14d
mov dword [rbp + 0x84], r8d
mov dword [rbp + 0x80], edx
jmp case.default.0x18004a81e
mov rax, qword [rbp + 0x6d0]
xor r8d, r8d
mov eax, dword [rax]
lea ecx, [rax + rax*2]
movsxd rdx, ecx
lea ecx, [r8 + 0x1b]
add rdx, 0xfffffffffffffffe
add rdx, r13
call fcn.180011c20
lea r9, [rbp + 0x50]
mov qword [rbp + 0x50], rax
xor r8d, r8d
lea rcx, [rbp + 0x200]
mov edx, 0xc1
call fcn.1800b2430
movaps xmm0, xmmword [rbp + 0x200]
lea rax, [rbp - 0x60]
mov r9d, 0x10c
movdqa xmmword [rbp - 0x50], xmm0
lea r8, [rbp - 0x50]
mov qword [rsp + 0x20], rax
xor edx, edx
movdqa xmmword [rbp - 0x60], xmm9
lea rcx, [rbp - 0x10]
call fcn.1800b4190
mov r14d, 3
movups xmm0, xmmword [rax + 0x10]
movups xmm11, xmmword [rax]
movups xmmword [rbp], xmm0
nop
mov esi, 0x114
nop word [rax + rax]
mov eax, esi
sub eax, 0x114
je 0x18004abfd
sub eax, 1
je 0x18004ab3e
cmp eax, 1
jne 0x18004ae02
lea r9, [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm12
mov r8d, 0xc3
mov dword [rbp - 0x80], 2
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x210]
call fcn.1800266b0
movaps xmm12, xmmword [rbp + 0x210]
lea r9, [rbp - 0x60]
mov r8d, 0xc3
movdqa xmmword [rbp - 0x60], xmm11
lea rdx, [rbp - 0x80]
mov dword [rbp - 0x80], 2
lea rcx, [rbp + 0x220]
call fcn.1800266b0
movaps xmm11, xmmword [rbp + 0x220]
jmp 0x18004ae02
lea r9, [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm14
mov r8d, 0xc3
mov dword [rbp - 0x80], 2
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x230]
call fcn.1800266b0
movaps xmm14, xmmword [rbp + 0x230]
lea r9, [rbp - 0x60]
mov r8d, 0xc3
movdqa xmmword [rbp - 0x60], xmm13
lea rdx, [rbp - 0x80]
mov dword [rbp - 0x80], 2
lea rcx, [rbp + 0x240]
call fcn.1800266b0
movaps xmm13, xmmword [rbp + 0x240]
lea r9, [rbp - 0x60]
mov r8d, 0xc3
movdqa xmmword [rbp - 0x60], xmm15
lea rdx, [rbp - 0x80]
mov dword [rbp - 0x80], 2
lea rcx, [rbp + 0x250]
call fcn.1800266b0
movaps xmm15, xmmword [rbp + 0x250]
lea r9, [rbp - 0x60]
mov r8d, 0xc3
movdqa xmmword [rbp - 0x60], xmm7
lea rdx, [rbp - 0x80]
mov dword [rbp - 0x80], 2
lea rcx, [rbp + 0x260]
call fcn.1800266b0
movaps xmm7, xmmword [rbp + 0x260]
jmp 0x18004ae02
lea r9, [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm13
lea r8, [rbp - 0x50]
movdqa xmmword [rbp - 0x50], xmm14
mov edx, 0x21
lea rcx, [rbp + 0x270]
call fcn.1800a5770
movaps xmm0, xmmword [rbp + 0x270]
lea r9, [rbp - 0x60]
lea r8, [rbp - 0x50]
movdqa xmmword [rbp - 0x50], xmm0
mov edx, 0x21
movdqa xmmword [rbp - 0x60], xmm15
lea rcx, [rbp + 0x280]
call fcn.1800a5770
movaps xmm0, xmmword [rbp + 0x280]
lea r9, [rbp - 0x60]
lea r8, [rbp - 0x50]
movdqa xmmword [rbp - 0x50], xmm0
mov edx, 0x21
movdqa xmmword [rbp - 0x60], xmm7
lea rcx, [rbp + 0x290]
call fcn.1800a5770
movaps xmm0, xmmword [rbp + 0x290]
lea r9, [rbp - 0x60]
lea r8, [rbp - 0x50]
movdqa xmmword [rbp - 0x50], xmm0
mov edx, 0x21
movdqa xmmword [rbp - 0x60], xmm12
lea rcx, [rbp + 0x2a0]
call fcn.1800a5770
movaps xmm0, xmmword [rbp + 0x2a0]
lea r9, [rbp - 0x60]
lea r8, [rbp - 0x50]
movdqa xmmword [rbp - 0x50], xmm0
mov edx, 0x21
movdqa xmmword [rbp - 0x60], xmm11
lea rcx, [rbp + 0x2b0]
call fcn.1800a5770
movaps xmm0, xmmword [rbp + 0x2b0]
lea r9, [rbp - 0x60]
lea r8, [rbp - 0x50]
movdqa xmmword [rbp - 0x60], xmm0
mov edx, 0x12a
movdqa xmmword [rbp - 0x50], xmm6
lea rcx, [rbp + 0x4a0]
call fcn.1800a9520
mov ecx, 0xd0
movups xmm0, xmmword [rax]
mov rax, qword [rbp + 0x6c8]
mov r8d, dword [rax]
movq rax, xmm0
add rax, 0x800
mov dword [rbp - 0x80], r8d
sar rax, 0xc
mov dword [rbp + 0xd0], eax
mov eax, ecx
sub eax, 0xca
je 0x18004ad63
sub eax, 3
je 0x18004ad91
cmp eax, 3
jne 0x18004ad7d
mov ebx, dword [rbp + 0xd0]
mov ecx, r8d
test ebx, ebx
mov edx, ebx
mov r9d, 0
mov r8d, 1
cmovs edx, r9d
shl r8d, cl
lea eax, [r8 - 1]
cmp eax, edx
jge 0x18004ad89
lea ebx, [r8 - 1]
jmp 0x18004adbf
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0xf0], rax
movups xmmword [rbp + 0xe0], xmm0
dec ecx
cmp ecx, 0xcd
ja 0x18004ad22
jmp 0x18004adbf
test ebx, ebx
cmovs ebx, r9d
jmp 0x18004adbf
mov r8, qword [pe_dos_header]
lea rdx, [rbp - 0x80]
xor eax, eax
lea rcx, [rbp + 0xd0]
mov qword [rsp + 0x28], rax
xor r9d, r9d
mov rax, qword [0x180112060]
mov qword [rsp + 0x20], r8
call qword [rax + 0x10]
mov ebx, eax
mov r15, qword [rbp + 0x6b0]
lea r9, [rbp - 0x60]
mov r8d, 0xc3
movdqa xmmword [rbp - 0x60], xmm8
lea rdx, [rbp - 0x80]
mov dword [rbp - 0x80], 2
lea rcx, [rbp + 0x2c0]
mov byte [r15], bl
inc r15
mov qword [rbp + 0x6b0], r15
call fcn.1800266b0
movaps xmm8, xmmword [rbp + 0x2c0]
inc esi
cmp esi, 0x117
jb 0x18004aac0
movaps xmmword [rbp + 0xe0], xmm8
movaps xmmword [rbp + 0x160], xmm7
movaps xmmword [rbp + 0x120], xmm15
movaps xmmword [rbp + 0x110], xmm12
movaps xmmword [rbp + 0x100], xmm11
mov dword [rbp + 0x10], ebx
sub r14, 1
jne 0x18004aab0
mov r15, qword [rbp - 0x68]
jmp 0x18004b1ea
mov rax, qword [rbp + 0x6d0]
lea r9, [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm13
movdqa xmmword [rbp - 0x50], xmm14
mov edx, dword [rax]
mov rax, qword [rbp + 0x698]
movsxd r8, dword [rax]
lea eax, [rdx*2 + 6]
movsxd rcx, eax
shl r8, 4
add r8, qword [rbp + 0x6b8]
movzx r14d, byte [rcx + r13]
lea rcx, [rbp + 0x2d0]
movsx eax, word [r8 + 8]
imul r14d, eax
lea eax, [rdx + 2]
lea eax, [rax + rax*2]
mov edx, 0x21
cdqe
imul r14d, dword [rbp + 0x68]
movzx esi, byte [rax + r13]
movsx eax, word [r8 + 0xa]
lea r8, [rbp - 0x50]
imul esi, eax
imul esi, dword [rbp + 0x68]
call fcn.1800a5770
movaps xmm0, xmmword [rbp + 0x2d0]
lea r9, [rbp - 0x60]
lea r8, [rbp - 0x50]
movdqa xmmword [rbp - 0x50], xmm0
mov edx, 0x21
movdqa xmmword [rbp - 0x60], xmm15
lea rcx, [rbp + 0x2e0]
call fcn.1800a5770
movaps xmm0, xmmword [rbp + 0x2e0]
lea r9, [rbp - 0x60]
lea r8, [rbp - 0x50]
movdqa xmmword [rbp - 0x50], xmm0
mov edx, 0x21
movdqa xmmword [rbp - 0x60], xmm7
lea rcx, [rbp + 0x2f0]
call fcn.1800a5770
movaps xmm0, xmmword [rbp + 0x2f0]
lea r9, [rbp - 0x60]
lea r8, [rbp - 0x50]
movdqa xmmword [rbp - 0x50], xmm0
mov edx, 0x21
movdqa xmmword [rbp - 0x60], xmm12
lea rcx, [rbp + 0x300]
call fcn.1800a5770
movaps xmm0, xmmword [rbp + 0x300]
lea r9, [rbp - 0x60]
lea r8, [rbp - 0x50]
movdqa xmmword [rbp - 0x50], xmm0
mov edx, 0x21
movdqa xmmword [rbp - 0x60], xmm11
lea rcx, [rbp + 0x310]
call fcn.1800a5770
movaps xmm0, xmmword [rbp + 0x310]
lea r9, [rbp - 0x60]
lea r8, [rbp - 0x50]
movdqa xmmword [rbp - 0x60], xmm0
mov edx, 0x12a
movdqa xmmword [rbp - 0x50], xmm6
lea rcx, [rbp + 0x4b0]
call fcn.1800a9520
movsxd rcx, dword [rbp + 0x88]
movsxd rdx, esi
movups xmm0, xmmword [rax]
mov rax, qword [rbp + 0x6c8]
mov r8d, dword [rax]
movsxd rax, r14d
add rdx, rax
mov dword [rbp - 0x80], r8d
movsxd rax, dword [rbp + 0x80]
add rdx, rax
movsxd rax, dword [rbp + 0x84]
add rdx, rax
movq rax, xmm0
add rcx, rax
movsxd rax, dword [rbp + 0x8c]
add rcx, rdx
add rax, 0x800
add rax, rcx
mov ecx, 0xd0
sar rax, 0xc
mov dword [rbp + 0xc0], eax
nop word [rax + rax]
mov eax, ecx
sub eax, 0xca
je 0x18004b041
sub eax, 3
je 0x18004b06f
cmp eax, 3
jne 0x18004b05b
mov edi, dword [rbp + 0xc0]
mov ecx, r8d
test edi, edi
mov edx, edi
mov r9d, 0
mov r8d, 1
cmovs edx, r9d
shl r8d, cl
lea eax, [r8 - 1]
cmp eax, edx
jge 0x18004b067
lea edi, [r8 - 1]
jmp 0x18004b09d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xe0], rax
movups xmmword [rbp + 0xd0], xmm0
dec ecx
cmp ecx, 0xcd
ja 0x18004b000
jmp 0x18004b09d
test edi, edi
cmovs edi, r9d
jmp 0x18004b09d
mov r8, qword [pe_dos_header]
lea rdx, [rbp - 0x80]
xor eax, eax
lea rcx, [rbp + 0xc0]
mov qword [rsp + 0x28], rax
xor r9d, r9d
mov rax, qword [0x180112060]
mov qword [rsp + 0x20], r8
call qword [rax + 0x10]
mov edi, eax
mov rcx, qword [rbp + 0x6b0]
mov rax, qword [rbp + 0x6d0]
mov byte [rcx], dil
inc rcx
movsxd rax, dword [rax]
mov qword [rbp + 0x6b0], rcx
add r13, rax
jmp 0x18004b1ea
xor r8d, r8d
lea rdx, [r13 - 2]
lea ecx, [r8 + 0x1b]
call fcn.180011c20
lea r9, [rbp - 0x68]
mov qword [rbp - 0x68], rax
xor r8d, r8d
lea rcx, [rbp + 0x320]
mov edx, 0xc1
call fcn.1800b2430
mov rsi, qword [rbp + 0x6d0]
xor r8d, r8d
movaps xmm8, xmmword [rbp + 0x320]
mov rdx, r13
mov eax, dword [rsi]
add eax, eax
movsxd rcx, eax
sub rdx, rcx
lea ecx, [r8 + 0x1b]
sub rdx, 2
call fcn.180011c20
lea r9, [rbp - 0x68]
mov qword [rbp - 0x68], rax
xor r8d, r8d
lea rcx, [rbp + 0x330]
mov edx, 0xc1
call fcn.1800b2430
movaps xmm0, xmmword [rbp + 0x330]
lea rax, [rbp - 0x60]
mov r9d, 0x10c
movdqa xmmword [rbp - 0x50], xmm0
lea r8, [rbp - 0x50]
mov qword [rsp + 0x20], rax
xor edx, edx
movdqa xmmword [rbp - 0x60], xmm10
lea rcx, [rbp - 0x10]
call fcn.1800b4190
xor r8d, r8d
mov rdx, r13
movups xmm14, xmmword [rax]
lea ecx, [r8 + 0x1b]
movups xmm0, xmmword [rax + 0x10]
movsxd rax, dword [rsi]
sub rdx, rax
sub rdx, 2
movups xmmword [rbp], xmm0
call fcn.180011c20
lea r9, [rbp - 0x68]
mov qword [rbp - 0x68], rax
xor r8d, r8d
lea rcx, [rbp + 0x340]
mov edx, 0xc1
call fcn.1800b2430
movaps xmm0, xmmword [rbp + 0x340]
lea rax, [rbp - 0x60]
movdqa xmmword [rbp - 0x50], xmm0
lea r8, [rbp - 0x50]
movaps xmm0, xmmword [rbp + 0x1b0]
lea rcx, [rbp - 0x10]
mov r9d, 0x10c
movdqa xmmword [rbp - 0x60], xmm0
xor edx, edx
mov qword [rsp + 0x20], rax
call fcn.1800b4190
movups xmm13, xmmword [rax]
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rbp], xmm0
mov rsi, qword [rbp + 0x688]
dec r12d
sub r15, 1
mov qword [rbp - 0x68], r15
jne 0x18004a800
mov eax, dword [rbp - 0x78]
mov r15, qword [rbp + 0x680]
inc eax
mov dword [rbp - 0x80], edi
movaps xmmword [rbp + 0xe0], xmm8
movaps xmmword [rbp + 0x160], xmm7
movaps xmmword [rbp + 0x120], xmm15
movaps xmmword [rbp + 0x110], xmm12
movaps xmmword [rbp + 0x100], xmm11
mov dword [rbp - 0x78], eax
cmp eax, dword [r15]
jl 0x18004a7f0
mov r12, qword [rbp + 0x6b8]
mov eax, dword [rbp - 0x70]
dec eax
mov dword [rbp - 0x70], eax
cmp eax, 0xc3
ja 0x18004a660
movaps xmmword [rbp - 0x50], xmm10
xor r12d, r12d
movaps xmm10, xmmword [rbp + 0xb0]
movaps xmmword [rbp - 0x60], xmm9
jmp 0x18004beef
movaps xmm9, xmmword [rbp + 0x170]
mov edi, 0x122
movaps xmm15, xmmword [rbp + 0xa0]
movaps xmm12, xmmword [rbp - 0x40]
movaps xmm11, xmmword [rbp - 0x30]
mov ebx, dword [rbp + 0x90]
jmp 0x18004b2a7
mov r14, qword [rbp + 0x6a0]
mov eax, edi
sub eax, 0x122
je 0x18004bc9f
sub eax, 1
je 0x18004bc54
sub eax, 1
je 0x18004bc09
sub eax, 1
je 0x18004b2ef
cmp eax, 1
jne 0x18004bce2
mov r8, qword [rbp + 0x60]
lea r9d, [rax + 0x41]
xor edx, edx
lea rcx, [rbp + 0x4c0]
call fcn.1800a7ae0
jmp 0x18004bce2
mov rax, qword [rbp + 0x698]
mov ecx, ebx
xor r9d, r9d
mov r8d, 0x94
movsxd rax, dword [rax]
add rax, rax
movzx edx, word [r12 + rax*8 + 8]
movzx eax, byte [r12 + rax*8 + 0xa]
shl dx, cl
lea rcx, [rbp + 0x350]
or dx, ax
mov word [rbp + 0x30], dx
lea rdx, [rbp + 0x30]
call fcn.1800c0820
mov eax, dword [r15]
xor r10d, r10d
mov r12d, r10d
test eax, eax
jle 0x18004b625
mov r8, qword [rbp + 0x6d0]
mov ecx, dword [r14]
movaps xmm6, xmmword [rbp + 0x350]
mov r9, qword [rbp + 0x60]
mov edx, dword [r8]
nop word [rax + rax]
lea eax, [rcx + 8]
mov r14d, r10d
imul eax, r12d
cdqe
lea r15, [r9 + rax*2]
test ecx, ecx
js 0x18004b5f5
nop dword [rax + rax]
mov esi, 0x57
mov eax, esi
sub eax, 0x57
je 0x18004b39e
cmp eax, 0x34
jne 0x18004b5c6
add r13, 8
jmp 0x18004b5c6
movsxd rax, dword [r8]
mov rdx, r13
xor r8d, r8d
sub rdx, rax
sub rdx, 2
lea ecx, [r8 + 0x1b]
call fcn.180011c20
mov rcx, qword [rbp + 0x6d0]
mov rdx, r13
mov qword [rbp - 0x68], rax
mov ecx, dword [rcx]
add ecx, ecx
movsxd r8, ecx
sub rdx, r8
xor r8d, r8d
sub rdx, 2
lea ecx, [r8 + 0x1b]
call fcn.180011c20
mov r9d, 0x2a
mov qword [rbp + 0x50], rax
lea r8, [rbp - 0x68]
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x360]
call fcn.1800b2c80
movaps xmm0, xmmword [rbp + 0x360]
lea r8, [rbp - 0x40]
mov r9d, 0x28
movdqa xmmword [rbp - 0x40], xmm0
lea rdx, [rbp - 0x30]
movdqa xmmword [rbp - 0x30], xmm12
lea rcx, [rbp + 0x3a0]
call fcn.1800aee80
mov rcx, qword [rbp + 0x6d0]
xor r8d, r8d
movsxd rdx, dword [rcx]
lea ecx, [r8 + 0x1b]
add rdx, 0xfffffffffffffffe
add rdx, r13
call fcn.180011c20
xor r8d, r8d
mov qword [rbp - 0x68], rax
lea rdx, [r13 - 2]
lea ecx, [r8 + 0x1b]
call fcn.180011c20
mov r9d, 0x2a
mov qword [rbp + 0x50], rax
lea r8, [rbp - 0x68]
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x370]
call fcn.1800b2c80
movaps xmm0, xmmword [rbp + 0x370]
lea r8, [rbp - 0x40]
mov r9d, 0x28
movdqa xmmword [rbp - 0x40], xmm0
lea rdx, [rbp - 0x30]
movdqa xmmword [rbp - 0x30], xmm11
lea rcx, [rbp + 0x390]
call fcn.1800aee80
mov rcx, qword [rbp + 0x6d0]
xor r8d, r8d
mov eax, dword [rcx]
lea ecx, [rax + rax*2]
movsxd rdx, ecx
lea ecx, [r8 + 0x1b]
add rdx, 0xfffffffffffffffe
add rdx, r13
call fcn.180011c20
mov rcx, qword [rbp + 0x6d0]
xor r8d, r8d
mov qword [rbp - 0x68], rax
mov ecx, dword [rcx]
add ecx, ecx
movsxd rdx, ecx
lea ecx, [r8 + 0x1b]
add rdx, 0xfffffffffffffffe
add rdx, r13
call fcn.180011c20
mov qword [rbp + 0x50], rax
lea r8, [rbp - 0x68]
mov r9d, 0x2a
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x380]
call fcn.1800b2c80
movaps xmm0, xmmword [rbp + 0x380]
lea r8, [rbp - 0x40]
mov r9d, 0x28
movdqa xmmword [rbp - 0x40], xmm0
lea rdx, [rbp - 0x30]
movdqa xmmword [rbp - 0x30], xmm6
lea rcx, [rbp + 0x3b0]
call fcn.1800aee80
movaps xmm0, xmmword [rbp + 0x390]
lea r9, [rbp - 0x40]
movaps xmm1, xmmword [rbp + 0x3a0]
lea r8, [rbp - 0x30]
mov edx, 0x21
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rbp + 0x3c0]
movdqa xmmword [rbp - 0x30], xmm1
call fcn.1800a5770
movaps xmm0, xmmword [rbp + 0x3b0]
lea r9, [rbp - 0x40]
movaps xmm1, xmmword [rbp + 0x3c0]
lea r8, [rbp - 0x30]
mov edx, 0x21
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rbp + 0x3d0]
movdqa xmmword [rbp - 0x30], xmm1
call fcn.1800a5770
movaps xmm0, xmmword [rbp + 0x3d0]
lea r9, [rbp - 0x40]
movsxd rax, r14d
lea rcx, [rbp + 0x4d0]
mov r8d, 0x49
movdqa xmmword [rbp - 0x40], xmm0
lea rdx, [r15 + rax*2]
call fcn.1800b2f70
mov r8, qword [rbp + 0x6d0]
add esi, 0x34
cmp esi, 0xbf
jb 0x18004b385
mov rax, qword [rbp + 0x6a0]
add r14d, 8
mov ecx, dword [rax]
cmp r14d, ecx
jle 0x18004b380
mov edx, dword [r8]
xor r10d, r10d
mov r9, qword [rbp + 0x60]
mov r15, qword [rbp + 0x680]
mov eax, edx
sub eax, ecx
inc r12d
sub eax, 8
cdqe
add r13, rax
mov eax, dword [r15]
cmp r12d, eax
jl 0x18004b360
mov rsi, qword [rbp + 0x688]
mov r14, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0xf8]
mov r13d, r10d
add rcx, 0xfffffffffffffffe
mov qword [rbp + 0x690], rcx
test eax, eax
jle 0x18004bcd8
mov rdx, qword [rbp + 0x60]
jmp 0x18004b657
mov r14, qword [rbp + 0x6a0]
mov ecx, dword [r14]
mov r12d, r10d
lea eax, [rcx + 8]
imul eax, r13d
cdqe
lea r14, [rdx + rax*2]
mov qword [rbp - 0x68], r14
test ecx, ecx
jle 0x18004bbea
nop word [rax + rax]
mov r15d, 0xca
nop word [rax + rax]
cmp r15d, 0xca
je 0x18004ba14
cmp r15d, 0x185
je 0x18004b880
cmp r15d, 0x240
je 0x18004b744
cmp r15d, 0x2fb
jne 0x18004bb9d
mov r9d, 3
movdqa xmmword [rbp - 0x30], xmm10
lea r8, [rbp - 0x40]
movdqa xmmword [rbp - 0x40], xmm10
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x3e0]
call fcn.180083c30
movaps xmm0, xmmword [rbp + 0x3e0]
lea r9, [rbp - 0x40]
xor edx, edx
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rbp + 0x4e0]
lea r8d, [rdx + 0x70]
call fcn.1800ae730
movsxd rdx, r12d
lea r9, [rbp + 0x50]
mov r8d, 0xc2
mov rcx, qword [rax]
mov eax, r13d
imul eax, dword [rsi]
mov qword [rbp + 0x50], rcx
movsxd rcx, eax
mov rax, qword [rbp + 0x6b0]
add rax, rcx
lea rcx, [rbp - 0x10]
add rdx, rax
call fcn.1800bd730
jmp 0x18004bb9d
xor r9d, r9d
mov dword [rbp - 0x70], 0x800
lea r8, [rbp - 0x70]
mov edx, 0xe5
lea rcx, [rbp - 0x10]
call fcn.1800a96a0
xor r8d, r8d
movdqa xmmword [rbp - 0x40], xmm10
lea r9, [rbp - 0x30]
lea rcx, [rbp + 0x3f0]
movups xmm1, xmmword [rax]
lea edx, [r8 + 0x1c]
movups xmm0, xmmword [rax + 0x10]
lea rax, [rbp - 0x40]
movaps xmmword [rbp - 0x30], xmm1
movups xmmword [rbp], xmm0
mov qword [rsp + 0x20], rax
call fcn.1800a7420
movaps xmm0, xmmword [rbp + 0x3f0]
lea r8, [rbp - 0x70]
mov r9d, 0xcb
movdqa xmmword [rbp - 0x40], xmm0
lea rdx, [rbp - 0x40]
mov dword [rbp - 0x70], 0xc
lea rcx, [rbp - 0x10]
call fcn.1800b0980
xor r9d, r9d
mov dword [rbp - 0x70], 0x800
lea r8, [rbp - 0x70]
mov edx, 0xe5
lea rcx, [rbp - 0x10]
movups xmm0, xmmword [rax + 0x10]
movups xmm6, xmmword [rax]
movups xmmword [rbp], xmm0
call fcn.1800a96a0
xor r8d, r8d
movdqa xmmword [rbp - 0x40], xmm15
lea r9, [rbp - 0x30]
lea rcx, [rbp + 0x400]
movups xmm1, xmmword [rax]
lea edx, [r8 + 0x1c]
movups xmm0, xmmword [rax + 0x10]
lea rax, [rbp - 0x40]
movaps xmmword [rbp - 0x30], xmm1
movups xmmword [rbp], xmm0
mov qword [rsp + 0x20], rax
call fcn.1800a7420
movaps xmm0, xmmword [rbp + 0x400]
lea r8, [rbp - 0x70]
mov r9d, 0xcb
movdqa xmmword [rbp - 0x40], xmm0
lea rdx, [rbp - 0x40]
mov dword [rbp - 0x70], 0xc
lea rcx, [rbp - 0x10]
call fcn.1800b0980
lea r9, [rbp - 0x40]
movaps xmmword [rbp - 0x30], xmm6
lea r8, [rbp - 0x30]
mov edx, 0x28
lea rcx, [rbp + 0x410]
movups xmm15, xmmword [rax]
movups xmm0, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x40], xmm15
movups xmmword [rbp], xmm0
call fcn.1800af950
movaps xmm10, xmmword [rbp + 0x410]
jmp 0x18004bb9d
mov rax, qword [rbp - 0x68]
lea rcx, [rbp - 0x10]
xor r9d, r9d
movsxd r14, r12d
lea rsi, [rax + r14*2]
mov rdx, rsi
lea r8d, [r9 + 0x41]
call fcn.1800bd460
xor r9d, r9d
lea rdx, [rsi + 2]
lea rcx, [rbp - 0x10]
movups xmm0, xmmword [rax + 0x10]
lea r8d, [r9 + 0x41]
movups xmm8, xmmword [rax]
movups xmmword [rbp], xmm0
call fcn.1800bd460
mov rsi, qword [rbp - 0x68]
lea rcx, [rbp - 0x10]
xor r9d, r9d
movups xmm0, xmmword [rax + 0x10]
lea rdx, [rsi + 4]
movups xmm7, xmmword [rax]
lea rdx, [rdx + r14*2]
lea r8d, [r9 + 0x41]
movups xmmword [rbp], xmm0
call fcn.1800bd460
xor r9d, r9d
lea rdx, [rsi + 6]
lea rdx, [rdx + r14*2]
lea rcx, [rbp - 0x10]
movups xmm0, xmmword [rax + 0x10]
lea r8d, [r9 + 0x41]
movups xmm6, xmmword [rax]
movups xmmword [rbp], xmm0
call fcn.1800bd460
lea r9, [rbp - 0x40]
movaps xmmword [rbp - 0x40], xmm8
lea r8, [rbp - 0x30]
movdqa xmmword [rbp - 0x30], xmm9
mov edx, 0x12a
movaps xmmword [rbp + 0xb0], xmm7
movups xmm1, xmmword [rax]
lea rcx, [rbp + 0x4f0]
movups xmm0, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x140], xmm1
movups xmmword [rbp], xmm0
movdqa xmmword [rbp + 0xa0], xmm9
movaps xmmword [rbp + 0x50], xmm6
movdqa xmmword [rbp + 0x130], xmm9
movdqa xmmword [rbp + 0x150], xmm9
call fcn.1800a9520
lea r9, [rbp + 0xb0]
mov edx, 0x12a
lea r8, [rbp + 0xa0]
lea rcx, [rbp + 0x500]
movups xmm7, xmmword [rax]
call fcn.1800a9520
lea r9, [rbp + 0x50]
mov edx, 0x12a
lea r8, [rbp + 0x130]
lea rcx, [rbp + 0x510]
movups xmm6, xmmword [rax]
call fcn.1800a9520
lea r9, [rbp + 0x140]
movd dword [rbp + 0x48], xmm7
lea r8, [rbp + 0x150]
movd dword [rbp + 0x50], xmm6
mov edx, 0x12a
lea rcx, [rbp + 0x520]
movups xmm0, xmmword [rax]
movd dword [rbp - 0x70], xmm0
call fcn.1800a9520
lea r9, [rbp - 0x78]
lea r8, [rbp + 0x48]
lea rdx, [rbp + 0x50]
mov ecx, dword [rax]
lea rax, [rbp - 0x70]
mov qword [rsp + 0x28], rax
mov dword [rbp - 0x78], ecx
lea rcx, [rbp + 0x450]
mov dword [rsp + 0x20], 0x7c
call fcn.180039d50
movaps xmm15, xmmword [rbp + 0x450]
mov r14, rsi
jmp 0x18004bb9d
xor r9d, r9d
movsxd rsi, r12d
lea rcx, [rbp - 0x10]
lea rdx, [rsi + 4]
lea rdx, [r14 + rdx*2]
lea r8d, [r9 + 0x41]
call fcn.1800bd460
xor r9d, r9d
lea rdx, [rsi + 5]
lea rdx, [r14 + rdx*2]
lea rcx, [rbp - 0x10]
movups xmm0, xmmword [rax + 0x10]
lea r8d, [r9 + 0x41]
movups xmm8, xmmword [rax]
movups xmmword [rbp], xmm0
call fcn.1800bd460
xor r9d, r9d
lea rdx, [rsi + 6]
lea rdx, [r14 + rdx*2]
lea rcx, [rbp - 0x10]
movups xmm0, xmmword [rax + 0x10]
lea r8d, [r9 + 0x41]
movups xmm7, xmmword [rax]
movups xmmword [rbp], xmm0
call fcn.1800bd460
xor r9d, r9d
lea rdx, [rsi + 7]
lea rdx, [r14 + rdx*2]
lea rcx, [rbp - 0x10]
movups xmm0, xmmword [rax + 0x10]
lea r8d, [r9 + 0x41]
movups xmm6, xmmword [rax]
movups xmmword [rbp], xmm0
call fcn.1800bd460
lea r9, [rbp + 0x150]
movaps xmmword [rbp + 0x150], xmm8
lea r8, [rbp + 0x140]
movdqa xmmword [rbp + 0x140], xmm9
mov edx, 0x12a
movaps xmmword [rbp + 0x130], xmm7
movups xmm1, xmmword [rax]
lea rcx, [rbp + 0x530]
movups xmm0, xmmword [rax + 0x10]
movaps xmmword [rbp + 0xa0], xmm1
movups xmmword [rbp], xmm0
movdqa xmmword [rbp - 0x40], xmm9
movaps xmmword [rbp - 0x30], xmm6
movdqa xmmword [rbp + 0xb0], xmm9
movdqa xmmword [rbp - 0x10], xmm9
call fcn.1800a9520
lea r9, [rbp + 0x130]
mov edx, 0x12a
lea r8, [rbp - 0x40]
lea rcx, [rbp + 0x540]
movups xmm7, xmmword [rax]
call fcn.1800a9520
lea r9, [rbp - 0x30]
mov edx, 0x12a
lea r8, [rbp + 0xb0]
lea rcx, [rbp + 0x550]
movups xmm6, xmmword [rax]
call fcn.1800a9520
lea r9, [rbp + 0xa0]
movd dword [rbp - 0x70], xmm7
lea r8, [rbp - 0x10]
movd dword [rbp - 0x78], xmm6
mov edx, 0x12a
lea rcx, [rbp + 0x560]
movups xmm0, xmmword [rax]
movd dword [rbp + 0x50], xmm0
call fcn.1800a9520
lea r9, [rbp + 0x48]
lea r8, [rbp - 0x70]
lea rdx, [rbp - 0x78]
mov ecx, dword [rax]
lea rax, [rbp + 0x50]
mov dword [rbp + 0x48], ecx
lea rcx, [rbp + 0x470]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x7c
call fcn.180039d50
movaps xmm10, xmmword [rbp + 0x470]
mov rsi, qword [rbp + 0x688]
add r15d, 0xbb
cmp r15d, 0x3b6
jb 0x18004b690
mov rax, qword [rbp + 0x6a0]
add r12d, 8
movaps xmmword [rbp + 0xa0], xmm15
movaps xmmword [rbp + 0xb0], xmm10
cmp r12d, dword [rax]
jl 0x18004b680
mov r15, qword [rbp + 0x680]
xor r10d, r10d
mov rdx, qword [rbp + 0x60]
mov rsi, qword [rbp + 0x688]
inc r13d
cmp r13d, dword [r15]
jl 0x18004b650
mov r13, qword [rbp + 0x690]
jmp 0x18004bcdb
mov rax, qword [rbp + 0x698]
mov ecx, ebx
xor r9d, r9d
mov r8d, 0x94
movsxd rax, dword [rax]
add rax, rax
movzx edx, word [r12 + rax*8 + 4]
movzx eax, byte [r12 + rax*8 + 6]
shl dx, cl
lea rcx, [rbp + 0x480]
or dx, ax
mov word [rbp + 0x38], dx
lea rdx, [rbp + 0x38]
call fcn.1800c0820
movaps xmm11, xmmword [rbp + 0x480]
jmp 0x18004bce2
mov rax, qword [rbp + 0x698]
mov ebx, 8
xor r9d, r9d
mov dword [rbp + 0x90], ebx
mov r8d, 0x94
movsxd rax, dword [rax]
add rax, rax
movzx ecx, word [r12 + rax*8]
movzx edx, byte [r12 + rax*8 + 2]
shl cx, 8
or dx, cx
lea rcx, [rbp + 0x20]
mov word [rbp + 0x40], dx
lea rdx, [rbp + 0x40]
call fcn.1800c0820
movaps xmm12, xmmword [rbp + 0x20]
jmp 0x18004bce2
mov eax, dword [r14]
lea r8, [rbp - 0x68]
add eax, 8
mov qword [rbp + 0xf8], r13
imul eax, dword [r15]
lea rdx, [rbp + 0x60]
mov ecx, 0xd7
mov qword [rbp - 0x68], 0x20
add eax, eax
cdqe
mov qword [rbp + 0x60], rax
call fcn.180083b70
mov qword [rbp + 0x60], rax
jmp 0x18004bce2
mov r13, rcx
mov r12, qword [rbp + 0x6b8]
mov rsi, qword [rbp + 0x688]
inc edi
cmp edi, 0x127
jb 0x18004b2a0
mov ebx, dword [rbp + 0x10]
xor r12d, r12d
movaps xmm15, xmmword [rbp + 0x120]
mov edi, dword [rbp - 0x80]
movaps xmmword [rbp - 0x30], xmm11
movaps xmm11, xmmword [rbp + 0x100]
movaps xmmword [rbp - 0x40], xmm12
movaps xmm12, xmmword [rbp + 0x110]
jmp 0x18004beef
movsxd rax, dword [r9]
shl rax, 4
add rax, qword [rbp + 0x6b8]
mov qword [rbp + 0x78], rax
jmp 0x18004bef9
mov r14, qword [rbp + 0x6a0]
lea rcx, [rbp + 0x570]
mov r9, r14
xor r8d, r8d
mov edx, 0x84
call fcn.1800b2430
mov eax, dword [rax]
test al, al
je 0x18004be5d
mov esi, 0x26
nop dword [rax + rax]
mov eax, esi
sub eax, 0x24
je 0x18004be74
sub eax, 1
je 0x18004bdc8
cmp eax, 1
jne 0x18004be52
mov r9, r14
mov qword [rbp + 0xf0], r12
xor r8d, r8d
mov dword [rbp + 0x94], r12d
mov edx, 0xa5
lea rcx, [rbp + 0x580]
call fcn.180032340
mov eax, dword [rax]
test al, al
je 0x18004be70
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp], xmm0
jmp 0x18004be52
mov edx, dword [rbp + 0x94]
lea r8, [rbp - 0x10]
mov rcx, qword [rbp + 0xf0]
call sub.IMM32.dll_ImmGetCandidateWindow
mov rax, qword [r15]
xor r9d, r9d
mov qword [rsp + 0x98], r12
xor r8d, r8d
mov qword [rsp + 0x90], r12
xor edx, edx
mov qword [rsp + 0x88], r12
xor ecx, ecx
mov qword [rsp + 0x80], r12
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x70], 0x61
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
call fcn.180081230
mov byte [rbp + 0x70], al
dec esi
cmp esi, 0x23
ja 0x18004bd70
xor r8d, r8d
xor edx, edx
mov ecx, 0x8c
call fcn.1800072d0
test al, al
jne 0x18004beef
mov byte [rbp + 0x70], 0
mov rax, qword [rbp + 0x70]
lea r11, [rsp + 0x758]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [r11 - 0x88]
movaps xmm14, xmmword [r11 - 0x98]
movaps xmm15, xmmword [r11 - 0xa8]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
sub eax, 0x157
je 0x18004bed9
cmp eax, 0x43
je 0x18004be74
jmp 0x18004bef9
mov r8, qword [rbp + 0x6a0]
mov edx, 0x9e
xor ecx, ecx
call fcn.1800145f0
mov byte [rbp + 0x70], al
mov ecx, dword [rbp - 0x20]
mov r9, qword [rbp + 0x698]
mov eax, dword [rbp + 0x6c0]
add eax, 0x43
mov dword [rbp + 0x6c0], eax
cmp eax, ecx
jae 0x18004be74
movaps xmm7, xmmword [rbp + 0x160]
movaps xmm8, xmmword [rbp + 0xe0]
movaps xmm9, xmmword [rbp - 0x60]
mov rsi, qword [rbp + 0x688]
jmp 0x18004a5e0
mov rcx, qword [rbp + 0x6a0]
mov eax, dword [rcx + 4]
sub eax, dword [r15 + 4]
mov edx, dword [rcx]
sub edx, dword [r15]
shl rax, 0x20
or rax, rdx
jmp 0x18004be78