Function at 0x14011196d
Capabilities:
Encode data using xor
Hash data using crc32b

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x458
movups xmmword [rsp + 0x430], xmm6
movups xmmword [rsp + 0x440], xmm7
mov byte [rcx + 0x5ed], 1
mov rbx, rcx
call fcn.14010ec56
test eax, eax
je 0x1401119b7
mov al, byte [rbx + 0x5eb]
test al, 2
jne 0x1401119c2
mov dword [rbx + 0x9c], 0x22
xor ecx, ecx
mov dword [rsp + 0x24], ecx
jmp 0x140113430
test al, 5
jne 0x1401119ad
cmp dword [rbx + 0x4e8], 1
jne 0x1401119ad
mov al, byte [rbx + 0x4ec]
cmp al, 0x1e
je 0x140111a49
cmp al, 0x40
jne 0x1401119ad
lea rdx, [rsp + 0x42]
mov r8d, 6
mov rcx, rbx
call fcn.14010d7df
test eax, eax
je 0x1401119ad
cmp byte [rsp + 0x42], 0x66
jne 0x1401119ad
cmp byte [rsp + 0x43], 0x69
jne 0x1401119ad
cmp byte [rsp + 0x44], 0x73
jne 0x1401119ad
cmp byte [rsp + 0x45], 0x68
jne 0x1401119ad
cmp byte [rsp + 0x46], 0x65
jne 0x1401119ad
cmp byte [rsp + 0x47], 0x61
jne 0x1401119ad
mov rcx, rbx
call fcn.14010d759
cmp al, 0x64
jne 0x1401119ad
mov rcx, rbx
call fcn.14010d759
test al, al
jne 0x1401119ad
mov dword [rbx + 0x9c], 0x26
jmp 0x1401119b7
mov rcx, rbx
call fcn.14010d759
dec al
jne 0x1401119ad
lea rsi, [rsp + 0x42]
mov r8d, 6
mov rcx, rbx
mov rdx, rsi
call fcn.14010d7df
test eax, eax
je 0x1401128c6
lea rdi, [0x140149e20]
mov r8d, 6
mov rcx, rsi
mov rdx, rdi
call fcn.14000d032
test eax, eax
jne 0x1401119ad
mov rcx, rbx
call fcn.14010d798
test eax, eax
jne 0x1401119ad
mov rcx, rbx
call fcn.14010d759
movzx eax, al
mov dword [rbx + 4], eax
test eax, eax
je 0x1401119ad
cmp eax, 8
jle 0x140111ad1
mov dword [rbx + 0x9c], 5
jmp 0x1401119b7
mov rcx, rbx
call fcn.14010d798
mov dword [rbx], eax
test eax, eax
je 0x1401119ad
mov rcx, rbx
call fcn.14010d798
mov rcx, rbx
call fcn.14010d798
mov rcx, rbx
call fcn.14010d798
mov rcx, rbx
call fcn.14010d759
mov edx, 1
mov ecx, eax
mov r9d, eax
mov r11d, edx
shr al, 4
and ecx, 0xf
and r9d, 0xf
movzx r8d, al
shl r11d, cl
mov ecx, eax
lea eax, [r9 - 6]
shl edx, cl
mov dword [rbx + 0xa8], r11d
mov dword [rbx + 0xac], edx
cmp eax, 7
ja 0x140113421
lea eax, [r8 - 6]
cmp eax, 7
ja 0x140113421
cmp r9d, r8d
jg 0x140113421
mov rcx, rbx
call fcn.14010d759
and al, 1
mov byte [rsp + 0x37], al
je 0x1401119ad
mov rcx, rbx
call fcn.14010ec56
test eax, eax
je 0x1401119b7
mov rcx, rbx
call fcn.140111668
test eax, eax
je 0x1401119b7
mov rcx, rbx
call fcn.14010ecaa
test eax, eax
je 0x1401119b7
mov rcx, rbx
call fcn.14010f24b
cmp eax, 3
jne 0x140113421
xor ebp, ebp
mov rcx, rbx
call fcn.14010f24b
mov byte [rsi + rbp], al
inc rbp
cmp rbp, 6
jne 0x140111bac
mov r8d, 6
mov rdx, rdi
mov rcx, rsi
call fcn.14000d032
test eax, eax
jne 0x140113421
mov rcx, rbx
xor edi, edi
call fcn.14010f266
mov rcx, rbx
movsxd rsi, eax
lea edx, [rsi + 1]
call fcn.14010dda0
mov qword [rbx + 0x18], rax
test rax, rax
je 0x1401132e1
cmp esi, edi
jle 0x140111c16
mov rcx, rbx
call fcn.14010f24b
mov rdx, qword [rbx + 0x18]
mov byte [rdx + rdi], al
inc rdi
jmp 0x140111bfe
mov rax, qword [rbx + 0x18]
mov rcx, rbx
mov byte [rax + rsi], 0
call fcn.14010f266
xor edx, edx
mov dword [rbx + 0x20], eax
mov qword [rbx + 0x28], rdx
test eax, eax
jle 0x140111cdf
cmp eax, 0xfffffff
jbe 0x140111c48
xor eax, eax
mov dword [rbx + 0x20], eax
jmp 0x1401132e1
lea esi, [rax*8]
mov rcx, rbx
mov edx, esi
call fcn.14010dda0
mov qword [rbx + 0x28], rax
mov rcx, rax
test rax, rax
je 0x140111c3e
mov r8d, esi
xor edx, edx
xor edi, edi
call fcn.14000d01d
cmp dword [rbx + 0x20], edi
jle 0x140111cdf
mov rcx, rbx
lea r12, [rdi*8]
call fcn.14010f266
mov rbp, qword [rbx + 0x28]
mov rcx, rbx
movsxd rsi, eax
lea edx, [rsi + 1]
add rbp, r12
call fcn.14010dda0
mov qword [rbp], rax
mov rax, qword [rbx + 0x28]
cmp qword [rax + rdi*8], 0
je 0x1401132e1
xor ebp, ebp
cmp esi, ebp
jle 0x140111cce
mov rcx, rbx
call fcn.14010f24b
mov edx, eax
mov rax, qword [rbx + 0x28]
mov rax, qword [rax + r12]
mov byte [rax + rbp], dl
inc rbp
jmp 0x140111cb0
mov rax, qword [rbx + 0x28]
inc rdi
mov rax, qword [rax + r12]
mov byte [rax + rsi], 0
jmp 0x140111c71
mov rcx, rbx
call fcn.14010f24b
and eax, 1
mov dword [rsp + 0x24], eax
je 0x140113421
movzx edx, byte [rbx + 0x5ec]
mov rcx, qword [rbx + 0x30]
mov r8d, 1
call fcn.14000d91a
mov byte [rbx + 0x5ec], 0
mov rcx, rbx
call fcn.14010ecaa
mov rcx, qword [rbx + 0x30]
mov r8d, 1
movsxd rdx, eax
mov rsi, rdx
call fcn.14000d91a
mov byte [rbx + 0x5ec], 0
test esi, esi
jne 0x140111d11
mov rcx, rbx
call fcn.140111668
test eax, eax
je 0x1401119b7
xor edx, edx
lea rcx, [0x1401eb600]
mov dword [rsp + 0x30], 8
mov eax, edx
shl eax, 0x18
lea r8d, [rax + rax]
sar eax, 0x1f
and eax, 0x4c11db7
xor eax, r8d
dec dword [rsp + 0x30]
jne 0x140111d5f
mov dword [rcx + rdx*4], eax
inc rdx
cmp rdx, 0x100
jne 0x140111d52
mov rcx, rbx
call fcn.14010f24b
cmp eax, 5
jne 0x140113421
xor esi, esi
mov rcx, rbx
call fcn.14010f24b
lea rcx, [rsp + 0x42]
mov byte [rsp + rsi + 0x42], al
inc rsi
cmp rsi, 6
jne 0x140111d96
mov r8d, 6
lea rdx, [0x140149e20]
call fcn.14000d032
mov dword [rsp + 0x20], eax
test eax, eax
jne 0x140113421
mov edx, 8
mov rcx, rbx
call fcn.14010f2a8
inc eax
cmp dword [rbx + 0x600], 0
mov dword [rbx + 0xb0], eax
js 0x1401128c6
imul edx, eax, 0x848
mov rcx, rbx
call fcn.14010dda0
mov qword [rbx + 0xb8], rax
mov rcx, rax
test rax, rax
je 0x1401132e1
movsxd r8, dword [rbx + 0xb0]
xor edx, edx
imul r8, r8, 0x848
call fcn.14000d01d
xor eax, eax
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x28]
cmp dword [rbx + 0xb0], eax
jle 0x140112875
mov edx, 8
mov rcx, rbx
imul rsi, qword [rsp + 0x28], 0x848
add rsi, qword [rbx + 0xb8]
call fcn.14010f2a8
cmp al, 0x42
jne 0x140113421
mov edx, 8
mov rcx, rbx
call fcn.14010f2a8
cmp al, 0x43
jne 0x140113421
mov edx, 8
mov rcx, rbx
call fcn.14010f2a8
cmp al, 0x56
jne 0x140113421
mov edx, 8
mov rcx, rbx
call fcn.14010f2a8
mov edx, 8
mov rcx, rbx
mov edi, eax
call fcn.14010f2a8
movzx edi, dil
mov edx, 8
mov rcx, rbx
shl eax, 8
add eax, edi
mov dword [rsi], eax
call fcn.14010f2a8
mov edx, 8
mov rcx, rbx
mov ebp, eax
call fcn.14010f2a8
mov edx, 8
mov rcx, rbx
movzx ebp, bpl
mov edi, eax
call fcn.14010f2a8
shl edi, 8
mov edx, 1
mov rcx, rbx
shl eax, 0x10
movzx edi, di
add eax, ebp
add eax, edi
mov dword [rsi + 4], eax
call fcn.14010f2a8
mov r12d, eax
xor eax, eax
test r12d, r12d
jne 0x140111f16
mov edx, 1
mov rcx, rbx
call fcn.14010f2a8
cmp dword [rsi], 0
mov byte [rsi + 0x1b], al
jne 0x140111f28
cmp dword [rsi + 4], 0
jne 0x140113421
cmp dword [rbx + 0x600], 0
js 0x1401128c6
mov edx, dword [rsi + 4]
mov rcx, rbx
test al, al
je 0x140111f50
call fcn.14010dd56
mov qword [rbx + 0x630], rax
mov rdi, rax
jmp 0x140111f5c
call fcn.14010dda0
mov qword [rsi + 8], rax
mov rdi, rax
test rdi, rdi
je 0x1401132e1
xor ebp, ebp
test r12d, r12d
je 0x140112023
mov edx, 5
mov rcx, rbx
xor r12d, r12d
call fcn.14010f2a8
lea ebp, [rax + 1]
mov ecx, dword [rsi + 4]
cmp ecx, r12d
jle 0x140111fd8
sub ecx, r12d
call fcn.14010df6c
mov rcx, rbx
mov edx, eax
call fcn.14010f2a8
cmp dword [rbx + 0x600], 0
js 0x1401128c6
cmp ebp, 0x1f
jg 0x140113421
lea r13d, [r12 + rax]
cmp r13d, dword [rsi + 4]
jg 0x140113421
movsxd rcx, r12d
mov edx, ebp
movsxd r8, eax
inc ebp
add rcx, rdi
mov r12d, r13d
call fcn.14000d01d
jmp 0x140111f83
xor r12d, r12d
jmp 0x140112033
mov eax, dword [rsp + 0x24]
test dl, dl
je 0x140111ff2
mov edx, 1
mov rcx, rbx
call fcn.14010f2a8
cmp dword [rbx + 0x600], 0
js 0x1401128c6
test eax, eax
je 0x14011202d
mov edx, 5
mov rcx, rbx
inc r12d
call fcn.14010f2a8
inc eax
mov byte [rdi + rbp], al
cmp al, 0x20
je 0x140113421
inc rbp
mov dl, byte [rsi + 0x1b]
cmp dword [rsi + 4], ebp
jg 0x140111fdd
jmp 0x140112033
mov byte [rdi + rbp], 0xff
jmp 0x140112020
cmp byte [rsi + 0x1b], 0
je 0x14011208d
mov edx, dword [rsi + 4]
mov eax, edx
sar eax, 2
cmp eax, r12d
jg 0x14011208d
cmp edx, dword [rbx + 0x10]
jle 0x14011204e
mov dword [rbx + 0x10], edx
mov rcx, rbx
call fcn.14010dda0
mov qword [rsi + 8], rax
mov rcx, rax
test rax, rax
je 0x1401132e1
movsxd r8, dword [rsi + 4]
mov rdx, rdi
call fcn.14000d024
mov r8d, dword [rsi + 4]
lea rdx, [rbx + 0x630]
mov rcx, rbx
call fcn.14010d72e
mov byte [rsi + 0x1b], 0
mov rdi, qword [rsi + 8]
mov cl, byte [rsi + 0x1b]
test cl, cl
jne 0x1401120b4
mov r8d, dword [rsi + 4]
xor r12d, r12d
xor eax, eax
cmp r8d, eax
jle 0x1401120b4
mov dl, byte [rdi + rax]
sub edx, 0xb
cmp dl, 0xf4
adc r12d, 0
inc rax
jmp 0x14011209d
mov dword [rsi + 0x840], r12d
test cl, cl
jne 0x1401120e5
mov eax, dword [rsi + 4]
mov rcx, rbx
lea edx, [rax*4]
call fcn.14010dda0
mov qword [rsi + 0x28], rax
test rax, rax
je 0x1401132e1
xor ebp, ebp
jmp 0x140112169
xor ebp, ebp
test r12d, r12d
je 0x140112155
mov edx, r12d
mov rcx, rbx
call fcn.14010dda0
mov qword [rsi + 8], rax
test rax, rax
je 0x1401132e1
mov eax, dword [rsi + 0x840]
mov rcx, rbx
lea edx, [rax*4]
call fcn.14010dd56
mov qword [rsi + 0x28], rax
mov qword [rbx + 0x638], rax
test rax, rax
je 0x1401132e1
mov eax, dword [rsi + 0x840]
mov rcx, rbx
lea edx, [rax*4]
call fcn.14010dd56
mov qword [rbx + 0x640], rax
mov rbp, rax
test rax, rax
je 0x1401132e1
mov edx, dword [rsi + 0x840]
mov eax, dword [rsi + 4]
lea eax, [rax + rdx*8]
cmp dword [rbx + 0x10], eax
jae 0x140112169
mov dword [rbx + 0x10], eax
lea rcx, [rsp + 0x48]
mov r8d, pe_nt_image_headers64
xor edx, edx
mov r12d, dword [rsi + 4]
call fcn.14000d01d
xor eax, eax
cmp r12d, eax
jle 0x140112195
cmp byte [rdi + rax], 0xff
lea rdx, [rax + 1]
jne 0x140112195
mov rax, rdx
jmp 0x140112181
mov r8d, eax
cmp r12d, eax
jne 0x1401121b0
mov eax, dword [rsi + 0x840]
test eax, eax
je 0x140112333
jmp 0x140112395
movsxd r9, eax
cmp byte [rsi + 0x1b], 0
mov rcx, qword [rsi + 0x28]
lea rdx, [rdi + r9]
mov r10b, byte [rdx]
jne 0x1401121cd
xor r15d, r15d
mov dword [rcx + r9*4], r15d
jmp 0x1401121dd
xor r14d, r14d
mov dword [rcx], r14d
mov rcx, qword [rsi + 8]
mov byte [rcx], r10b
mov dword [rbp], eax
xor eax, eax
mov r9d, 0x20
mov r10d, 1
movzx ecx, byte [rdx]
inc rax
cmp ecx, eax
jl 0x140112207
mov ecx, r9d
mov r11d, r10d
sub ecx, eax
shl r11d, cl
mov dword [rsp + rax*4 + 0x48], r11d
jmp 0x1401121eb
inc r8d
movsxd r9, dword [rsp + 0x24]
mov r15d, 1
movsxd r8, r8d
cmp r12d, r8d
jle 0x14011219d
mov r11b, byte [rdi + r8]
movzx eax, r11b
cmp r11b, 0xff
je 0x1401122b2
test rax, rax
je 0x140113421
lea rdx, [rax - 1]
mov r10d, dword [rsp + rdx*4 + 0x4c]
test r10d, r10d
jne 0x14011224b
mov rax, rdx
jmp 0x14011222f
xor r13d, r13d
mov r14d, eax
mov ecx, r10d
cdqe
mov dword [rsp + rax*4 + 0x48], r13d
lea r13d, [r9 + 1]
call fcn.14010d1c0
cmp byte [rsi + 0x1b], 0
mov rdx, qword [rsi + 0x28]
jne 0x140112274
mov dword [rdx + r8*4], eax
jmp 0x140112285
mov dword [rdx + r9*4], eax
mov rax, qword [rsi + 8]
mov byte [rax + r9], r11b
mov dword [rbp + r9*4], r8d
movzx edx, byte [rdi + r8]
movzx eax, dl
cmp r14d, edx
je 0x1401122af
cmp r14d, eax
jge 0x1401122af
mov ecx, 0x20
mov edx, r15d
sub ecx, eax
shl edx, cl
add edx, r10d
mov dword [rsp + rax*4 + 0x48], edx
dec rax
jmp 0x140112292
movsxd r9, r13d
inc r8
jmp 0x140112218
cmp byte [rsi + 0x1b], 0
mov dl, byte [rdi + r9]
jne 0x140112400
sub edx, 0xb
cmp dl, 0xf3
jbe 0x140112400
inc r9
cmp dword [rsi + 4], r9d
jg 0x1401122ba
movsxd rdx, dword [rsi + 0x840]
mov rcx, qword [rsi + 0x830]
lea r9, [0x14010d201]
mov r8d, 4
call fcn.14000cff3
movsxd rdx, dword [rsi + 0x840]
mov rax, qword [rsi + 0x830]
mov dword [rax + rdx*4], 0xffffffff
cmp byte [rsi + 0x1b], 0
je 0x140112454
mov r11d, dword [rsi + 0x840]
xor r8d, r8d
mov r12b, byte [rsi + 0x1b]
cmp r11d, r8d
jg 0x14011245d
cmp byte [rsi + 0x1b], 0
je 0x1401124e8
mov eax, dword [rsi + 0x840]
lea rdx, [rbx + 0x640]
mov rcx, rbx
lea r8d, [rax*4]
call fcn.14010d72e
mov eax, dword [rsi + 0x840]
lea rdx, [rbx + 0x638]
mov rcx, rbx
lea r8d, [rax*4]
call fcn.14010d72e
mov r8d, dword [rsi + 4]
lea rdx, [rbx + 0x630]
mov rcx, rbx
call fcn.14010d72e
xor edx, edx
mov qword [rsi + 0x28], rdx
jmp 0x1401124e8
lea edx, [rax*4 + 4]
mov rcx, rbx
call fcn.14010dda0
mov qword [rsi + 0x830], rax
test rax, rax
je 0x1401132e1
mov eax, dword [rsi + 0x840]
mov rcx, rbx
lea edx, [rax*4 + 4]
call fcn.14010dda0
test rax, rax
jne 0x1401123dc
xor ecx, ecx
mov qword [rsi + 0x838], rcx
jmp 0x1401132e1
lea rdx, [rax + 4]
xor r8d, r8d
mov qword [rsi + 0x838], rdx
mov dword [rax], 0xffffffff
cmp byte [rsi + 0x1b], 0
jne 0x140112427
xor eax, eax
xor r9d, r9d
jmp 0x1401122d7
mov rdx, qword [rsi + 0x830]
lea r8d, [rax + 1]
lea r10, [rdx + rax*4]
mov rax, qword [rsi + 0x28]
mov ecx, dword [rax + r9*4]
call fcn.14010d1c0
mov dword [r10], eax
movsxd rax, r8d
jmp 0x1401122d4
cmp dword [rsi + 0x840], r8d
jle 0x1401122dd
mov rax, qword [rsi + 0x830]
lea r9, [rax + r8*4]
mov rax, qword [rsi + 0x28]
mov ecx, dword [rax + r8*4]
inc r8
call fcn.14010d1c0
mov dword [r9], eax
jmp 0x140112427
mov r11d, dword [rsi + 4]
jmp 0x140112323
test r12b, r12b
je 0x14011246d
mov eax, dword [rbp + r8*4]
mov r9b, byte [rdi + rax]
jmp 0x140112479
mov r9b, byte [rdi + r8]
lea eax, [r9 - 0xb]
cmp al, 0xf3
ja 0x1401124e0
mov rax, qword [rsi + 0x28]
mov ecx, dword [rax + r8*4]
call fcn.14010d1c0
mov edx, dword [rsi + 0x840]
mov ecx, eax
xor eax, eax
cmp edx, 1
jle 0x1401124bc
mov r10d, edx
mov r14, qword [rsi + 0x830]
sar r10d, 1
lea r13d, [r10 + rax]
movsxd r15, r13d
cmp ecx, dword [r14 + r15*4]
jb 0x1401124b7
sub edx, r10d
movsxd rax, r13d
jmp 0x140112490
mov edx, r10d
jmp 0x140112490
mov rdx, qword [rsi + 0x838]
lea rdx, [rdx + rax*4]
test r12b, r12b
je 0x1401124dd
mov ecx, dword [rbp + r8*4]
mov dword [rdx], ecx
mov rdx, qword [rsi + 8]
mov byte [rdx + rax], r9b
jmp 0x1401124e0
mov dword [rdx], r8d
inc r8
jmp 0x140112326
lea rdx, [rsi + 0x30]
mov ecx, 0x800
mov al, 0xff
mov rdi, rdx
rep stosb byte [rdi], al
mov r10b, byte [rsi + 0x1b]
test r10b, r10b
je 0x140112509
mov eax, dword [rsi + 0x840]
jmp 0x14011250c
mov eax, dword [rsi + 4]
mov edx, 0x7fff
mov r11d, 1
cmp eax, edx
cmovle edx, eax
xor r8d, r8d
mov r9d, edx
cmp r9d, r8d
jle 0x140112572
mov rdi, qword [rsi + 8]
add rdi, r8
cmp byte [rdi], 0xa
jbe 0x140112538
inc r8
jmp 0x140112522
test r10b, r10b
je 0x14011254f
mov rax, qword [rsi + 0x830]
mov ecx, dword [rax + r8*4]
call fcn.14010d1c0
jmp 0x140112557
mov rax, qword [rsi + 0x28]
mov eax, dword [rax + r8*4]
cmp eax, 0x3ff
ja 0x140112533
mov edx, eax
mov word [rsi + rdx*2 + 0x30], r8w
movzx ecx, byte [rdi]
mov edx, r11d
shl edx, cl
add eax, edx
jmp 0x140112557
mov edx, 4
mov rcx, rbx
call fcn.14010f2a8
mov byte [rsi + 0x19], al
cmp al, 2
ja 0x140113421
test al, al
je 0x14011286b
mov edx, 0x20
mov rcx, rbx
call fcn.14010f2a8
mov ecx, eax
call fcn.14010dde9
mov edx, 0x20
mov rcx, rbx
movss dword [rsi + 0x10], xmm0
call fcn.14010f2a8
mov ecx, eax
call fcn.14010dde9
mov edx, 4
mov rcx, rbx
movss dword [rsi + 0x14], xmm0
call fcn.14010f2a8
mov edx, 1
mov rcx, rbx
inc eax
mov byte [rsi + 0x18], al
call fcn.14010f2a8
cmp byte [rsi + 0x19], 1
mov edi, dword [rsi + 4]
mov byte [rsi + 0x1a], al
jne 0x1401126ac
cvtsi2ss xmm0, edi
mov r12d, dword [rsi]
cvtss2sd xmm0, xmm0
call fcn.14000d15f
cvtsi2ss xmm1, r12d
cvtsd2ss xmm0, xmm0
divss xmm0, xmm1
cvtss2sd xmm0, xmm0
call fcn.14000d7e6
call fcn.14000d158
movss xmm6, dword [0x1401bb560]
cvtsi2sd xmm1, r12d
cvttsd2si ebp, xmm0
movsd qword [rsp + 0x38], xmm1
cvtsi2ss xmm0, ebp
addss xmm0, xmm6
cvtss2sd xmm0, xmm0
call fcn.14000d166
call fcn.14000d158
movsd xmm1, qword [rsp + 0x38]
cvttsd2si eax, xmm0
cmp edi, eax
jl 0x14011265b
inc ebp
cvtsi2ss xmm7, ebp
movsd qword [rsp + 0x38], xmm1
addss xmm6, xmm7
cvtss2sd xmm0, xmm6
call fcn.14000d166
cvtsi2sd xmm2, edi
comisd xmm2, xmm0
jae 0x140113421
movsd xmm1, qword [rsp + 0x38]
cvtss2sd xmm0, xmm7
call fcn.14000d166
call fcn.14000d158
cvttsd2si eax, xmm0
cmp edi, eax
jl 0x140113421
test ebp, ebp
js 0x140113421
mov edi, ebp
jmp 0x1401126af
imul edi, dword [rsi]
mov dword [rsi + 0x1c], edi
test edi, edi
je 0x140113421
lea edx, [rdi + rdi]
mov rcx, rbx
call fcn.14010dd56
mov qword [rbx + 0x648], rax
mov rdi, rax
test rax, rax
je 0x1401132e1
xor ebp, ebp
mov edx, dword [rsi + 0x1c]
cmp edx, ebp
jle 0x140112703
movzx edx, byte [rsi + 0x18]
mov rcx, rbx
call fcn.14010f2a8
cmp dword [rbx + 0x600], 0
js 0x140113421
mov word [rdi + rbp*2], ax
inc rbp
jmp 0x1401126da
cmp byte [rsi + 0x19], 1
jne 0x140112800
movzx ebp, byte [rsi + 0x1b]
test ebp, ebp
je 0x140112728
mov edx, dword [rsi + 0x840]
test edx, edx
je 0x140112855
imul edx, dword [rsi]
jmp 0x14011272e
mov edx, dword [rsi]
imul edx, dword [rsi + 4]
mov rcx, rbx
shl edx, 2
call fcn.14010dda0
mov qword [rsi + 0x20], rax
mov rcx, rax
test rax, rax
je 0x1401132e1
test ebp, ebp
je 0x140112756
mov r14d, dword [rsi + 0x840]
jmp 0x14011275a
mov r14d, dword [rsi + 4]
xor r9d, r9d
xorps xmm1, xmm1
cmp r14d, r9d
jle 0x1401127fa
mov eax, r9d
mov r12d, r9d
test ebp, ebp
je 0x14011277e
mov rdx, qword [rsi + 0x838]
mov r12d, dword [rdx + r9*4]
mov r11d, dword [rsi]
mov r15d, dword [rsi + 0x1c]
xor r10d, r10d
mov r8d, 1
imul eax, r11d
cdqe
lea r13, [rcx + rax*4]
cmp r11d, r10d
jle 0x1401127f2
xor edx, edx
mov eax, r12d
div r8d
xor edx, edx
div r15d
movsxd rdx, edx
movzx eax, word [rdi + rdx*2]
cvtsi2ss xmm0, eax
mulss xmm0, dword [rsi + 0x14]
addss xmm0, dword [rsi + 0x10]
addss xmm0, xmm1
movss dword [r13], xmm0
cmp byte [rsi + 0x1a], 0
jne 0x1401127d2
movaps xmm0, xmm1
inc r10d
cmp r10d, r11d
jge 0x1401127e9
mov eax, r8d
mul r15d
mov r8d, eax
jo 0x140113421
add r13, 4
movaps xmm1, xmm0
jmp 0x140112798
inc r9
jmp 0x140112760
mov byte [rsi + 0x19], 2
jmp 0x140112855
shl edx, 2
mov rcx, rbx
call fcn.14010dda0
mov qword [rsi + 0x20], rax
mov rdx, rax
test rax, rax
je 0x1401132e1
mov ecx, dword [rsi + 0x1c]
xor eax, eax
xorps xmm1, xmm1
cmp ecx, eax
jle 0x140112855
movzx r8d, word [rdi + rax*2]
cvtsi2ss xmm0, r8d
mulss xmm0, dword [rsi + 0x14]
addss xmm0, dword [rsi + 0x10]
addss xmm0, xmm1
movss dword [rdx + rax*4], xmm0
cmp byte [rsi + 0x1a], 0
jne 0x14011284d
movaps xmm0, xmm1
inc rax
movaps xmm1, xmm0
jmp 0x140112823
mov eax, dword [rsi + 0x1c]
lea rdx, [rbx + 0x648]
mov rcx, rbx
lea r8d, [rax + rax]
call fcn.14010d72e
inc qword [rsp + 0x28]
jmp 0x140111e2d
mov edx, 6
mov rcx, rbx
xor edi, edi
call fcn.14010f2a8
lea esi, [rax + 1]
movzx esi, sil
cmp esi, edi
jle 0x1401128a8
mov edx, 0x10
mov rcx, rbx
call fcn.14010f2a8
test eax, eax
jne 0x140113421
inc edi
jmp 0x14011288b
mov edx, 6
mov rcx, rbx
call fcn.14010f2a8
inc eax
cmp dword [rbx + 0x600], 0
mov dword [rbx + 0xc0], eax
jns 0x1401128d5
mov dword [rbx + 0x9c], 0xa
jmp 0x1401119b7
imul edx, eax, 0x63c
mov rcx, rbx
call fcn.14010dda0
mov qword [rbx + 0x148], rax
test rax, rax
je 0x1401132e1
xor ebp, ebp
xor r13d, r13d
lea r12, [rsp + 0x48]
cmp dword [rbx + 0xc0], r13d
jle 0x140112c5e
mov edx, 0x10
mov rcx, rbx
call fcn.14010f2a8
mov word [rbx + r13*2 + 0xc4], ax
cmp ax, 1
ja 0x140113421
imul rsi, r13, 0x63c
add rsi, qword [rbx + 0x148]
test ax, ax
jne 0x1401129d3
mov edx, 8
mov rcx, rbx
xor edi, edi
call fcn.14010f2a8
mov edx, 0x10
mov rcx, rbx
mov byte [rsi], al
call fcn.14010f2a8
mov edx, 0x10
mov rcx, rbx
mov word [rsi + 2], ax
call fcn.14010f2a8
mov edx, 6
mov rcx, rbx
mov word [rsi + 4], ax
call fcn.14010f2a8
mov edx, 8
mov rcx, rbx
mov byte [rsi + 6], al
call fcn.14010f2a8
mov edx, 4
mov rcx, rbx
mov byte [rsi + 7], al
call fcn.14010f2a8
inc eax
mov byte [rsi + 8], al
movzx eax, byte [rsi + 8]
cmp eax, edi
jle 0x1401129c4
mov edx, 8
mov rcx, rbx
call fcn.14010f2a8
mov byte [rsi + rdi + 9], al
inc rdi
jmp 0x1401129a6
mov dword [rbx + 0x9c], 4
jmp 0x1401119b7
mov edx, 5
mov rcx, rbx
xor edi, edi
or r14d, 0xffffffff
call fcn.14010f2a8
mov byte [rsi], al
movzx eax, byte [rsi]
cmp eax, edi
jle 0x140112a0f
mov edx, 4
mov rcx, rbx
call fcn.14010f2a8
mov byte [rsi + rdi + 1], al
movzx eax, al
cmp r14d, eax
cmovl r14d, eax
inc rdi
jmp 0x1401129e8
xor edi, edi
cmp r14d, edi
jl 0x140112ac8
mov edx, 3
mov rcx, rbx
call fcn.14010f2a8
mov edx, 2
mov rcx, rbx
inc eax
mov byte [rsi + rdi + 0x21], al
call fcn.14010f2a8
mov byte [rsi + rdi + 0x31], al
cmp dword [rbx + 0x600], 0
js 0x140112dcc
test al, al
jne 0x140112a64
mov r15, rdi
shl r15, 4
lea rax, [rsi + r15]
xor r15d, r15d
mov qword [rsp + 0x28], rax
jmp 0x140112aaf
mov edx, 8
mov rcx, rbx
call fcn.14010f2a8
mov byte [rsi + rdi + 0x41], al
movzx eax, al
cmp eax, dword [rbx + 0xb0]
jl 0x140112a4f
jmp 0x140112d62
mov rcx, rbx
mov edx, 8
call fcn.14010f2a8
mov rcx, qword [rsp + 0x28]
dec eax
mov word [rcx + r15*2 + 0x52], ax
inc r15
cwde
cmp eax, dword [rbx + 0xb0]
jge 0x140112d62
movzx ecx, byte [rsi + rdi + 0x31]
mov eax, 1
shl eax, cl
cmp eax, r15d
jg 0x140112a85
inc rdi
jmp 0x140112a11
mov edx, 2
mov rcx, rbx
xor edi, edi
call fcn.14010f2a8
mov rcx, rbx
mov edx, 4
inc eax
mov byte [rsi + 0x634], al
call fcn.14010f2a8
mov word [rsi + 0x152], 0
mov ecx, eax
mov byte [rsi + 0x635], al
mov eax, 1
mov dword [rsi + 0x638], 2
shl eax, cl
mov word [rsi + 0x154], ax
movzx eax, byte [rsi]
cmp eax, edi
jle 0x140112b65
movzx r15d, byte [rsi + rdi + 1]
xor r14d, r14d
movzx eax, byte [rsi + r15 + 0x21]
cmp eax, r14d
jle 0x140112b60
movzx edx, byte [rsi + 0x635]
mov rcx, rbx
inc r14d
call fcn.14010f2a8
movsxd rdx, dword [rsi + 0x638]
mov ecx, eax
mov rax, rdx
mov word [rsi + rdx*2 + 0x152], cx
inc eax
mov dword [rsi + 0x638], eax
jmp 0x140112b25
inc rdi
jmp 0x140112b15
movsxd rdx, dword [rsi + 0x638]
xor eax, eax
cmp edx, eax
jle 0x140112b8a
mov cx, word [rsi + rax*2 + 0x152]
mov word [r12 + rax*4 + 2], ax
mov word [r12 + rax*4], cx
inc rax
jmp 0x140112b6e
mov rcx, r12
lea r9, [0x14010d217]
mov r8d, 4
call fcn.14000cff3
mov ecx, dword [rsi + 0x638]
xor eax, eax
lea edx, [rcx - 1]
cmp edx, eax
jle 0x140112bc1
mov r8d, dword [r12 + rax*4]
inc rax
cmp r8w, word [r12 + rax*4]
jne 0x140112baa
jmp 0x140112d62
xor eax, eax
cmp ecx, eax
jle 0x140112bd9
mov dx, word [r12 + rax*4 + 2]
mov byte [rsi + rax + 0x346], dl
inc rax
jmp 0x140112bc3
mov eax, 2
mov dword [rsp + 0x28], eax
cmp ecx, eax
jle 0x140112c51
xor r9d, r9d
xor edi, edi
xor edx, edx
mov r10d, 0x10000
or r14d, 0xffffffff
movzx r8d, word [rsi + rdx*2 + 0x152]
mov r15d, edx
mov r11d, r8d
cmp r8d, r14d
jle 0x140112c16
cmp r8w, word [rsi + rax*2 + 0x152]
jb 0x140112c2e
cmp r10d, r8d
jle 0x140112c33
cmp word [rsi + rax*2 + 0x152], r11w
cmovb r9d, r15d
cmovb r10d, r8d
jmp 0x140112c33
mov edi, edx
mov r14d, r8d
inc rdx
cmp dword [rsp + 0x28], edx
jg 0x140112bf7
mov byte [rsi + rax*2 + 0x440], dil
mov byte [rsi + rax*2 + 0x441], r9b
inc rax
jmp 0x140112bde
cmp ebp, ecx
cmovl ebp, ecx
inc r13
jmp 0x1401128fd
mov edx, 6
mov rcx, rbx
call fcn.14010f2a8
cmp dword [rbx + 0x600], 0
lea edx, [rax + 1]
mov dword [rbx + 0x150], edx
js 0x1401128c6
mov rcx, rbx
shl edx, 5
call fcn.14010dda0
mov qword [rbx + 0x1d8], rax
mov rcx, rax
test rax, rax
je 0x1401132e1
movsxd r8, dword [rbx + 0x150]
xor edx, edx
xor r12d, r12d
shl r8, 5
call fcn.14000d01d
jmp 0x140112d2b
movzx eax, byte [rsi + 0xd]
mov rcx, rbx
imul rax, rax, 0x848
add rax, qword [rbx + 0xb8]
mov edx, dword [rax + 4]
shl edx, 3
call fcn.14010dda0
mov qword [rsi + 0x10], rax
mov rcx, rax
test rax, rax
je 0x140112e07
movzx eax, byte [rsi + 0xd]
xor edx, edx
xor edi, edi
imul rax, rax, 0x848
add rax, qword [rbx + 0xb8]
movsxd r8, dword [rax + 4]
shl r8, 3
call fcn.14000d01d
movzx eax, byte [rsi + 0xd]
mov dword [rsp + 0x28], edi
imul rax, rax, 0x848
add rax, qword [rbx + 0xb8]
cmp dword [rax + 4], edi
jg 0x140112edd
inc r12
cmp dword [rbx + 0x150], r12d
jle 0x140112f53
mov rsi, r12
mov edx, 0x10
mov rcx, rbx
shl rsi, 5
add rsi, qword [rbx + 0x1d8]
call fcn.14010f2a8
mov word [rbx + r12*2 + 0x154], ax
cmp ax, 2
jbe 0x140112d6c
mov eax, 0x14
jmp 0x140112e0c
mov edx, 0x18
mov rcx, rbx
call fcn.14010f2a8
mov edx, 0x18
mov rcx, rbx
mov dword [rsi], eax
call fcn.14010f2a8
mov dword [rsi + 4], eax
cmp eax, dword [rsi]
jb 0x140112d62
mov edx, 0x18
mov rcx, rbx
call fcn.14010f2a8
mov edx, 6
mov rcx, rbx
inc eax
mov dword [rsi + 8], eax
call fcn.14010f2a8
mov edx, 8
mov rcx, rbx
inc eax
mov byte [rsi + 0xc], al
call fcn.14010f2a8
mov byte [rsi + 0xd], al
cmp dword [rbx + 0x600], 0
jns 0x140112dd3
mov eax, 0xa
jmp 0x140112e0c
movzx eax, al
cmp eax, dword [rbx + 0xb0]
jge 0x140112d62
xor r13d, r13d
movzx edx, byte [rsi + 0xc]
cmp edx, r13d
jg 0x140112e17
cmp dword [rbx + 0x600], 0
js 0x140112dcc
shl edx, 4
mov rcx, rbx
call fcn.14010dda0
mov qword [rsi + 0x18], rax
test rax, rax
jne 0x140112e55
mov eax, 3
mov dword [rbx + 0x9c], eax
jmp 0x1401119b7
mov edx, 3
mov rcx, rbx
call fcn.14010f2a8
mov edx, 1
mov rcx, rbx
mov edi, eax
call fcn.14010f2a8
mov edx, eax
xor eax, eax
test edx, edx
je 0x140112e48
mov edx, 5
mov rcx, rbx
call fcn.14010f2a8
lea eax, [rdi + rax*8]
mov byte [rsp + r13 + 0x48], al
inc r13
jmp 0x140112de1
xor r13d, r13d
lea r8, [rsp + 0x48]
movzx eax, byte [rsi + 0xc]
cmp eax, r13d
jle 0x140112cb6
mov r15, r13
xor r14d, r14d
shl r15, 4
movzx eax, byte [r13 + r8]
movsxd rdi, r14d
bt eax, r14d
jae 0x140112ec1
mov edx, 8
mov rcx, rbx
add rdi, rdi
mov qword [rsp + 0x28], r8
call fcn.14010f2a8
add rdi, qword [rsi + 0x18]
cmp dword [rbx + 0x600], 0
mov word [rdi + r15], ax
js 0x140112dcc
cwde
cmp eax, dword [rbx + 0xb0]
mov r8, qword [rsp + 0x28]
jl 0x140112ecf
jmp 0x140112d62
add rdi, rdi
add rdi, qword [rsi + 0x18]
mov word [rdi + r15], 0xffff
inc r14d
cmp r14d, 8
jne 0x140112e74
inc r13
jmp 0x140112e5d
mov r14d, dword [rax]
mov r15, qword [rsi + 0x10]
lea r13, [rdi*8]
mov rcx, rbx
mov edx, r14d
add r15, r13
call fcn.14010dda0
mov qword [r15], rax
mov rax, qword [rsi + 0x10]
cmp qword [rax + rdi*8], 0
je 0x140112e07
xor ecx, ecx
movsxd r10, r14d
inc rcx
cmp r14d, ecx
js 0x140112f4b
mov rax, qword [rsi + 0x10]
movzx r9d, byte [rsi + 0xc]
mov r11, r10
sub r11, rcx
mov r15, qword [rax + r13]
mov eax, dword [rsp + 0x28]
cdq
idiv r9d
mov eax, dword [rsp + 0x28]
mov byte [r15 + r11], dl
movzx r9d, byte [rsi + 0xc]
cdq
idiv r9d
mov dword [rsp + 0x28], eax
jmp 0x140112f11
inc rdi
jmp 0x140112d09
mov edx, 6
mov rcx, rbx
call fcn.14010f2a8
inc eax
cmp dword [rbx + 0x600], 0
mov dword [rbx + 0x1e0], eax
js 0x1401128c6
imul edx, eax, 0x30
mov rcx, rbx
call fcn.14010dda0
mov qword [rbx + 0x1e8], rax
mov rcx, rax
test rax, rax
je 0x1401132e1
movsxd r8, dword [rbx + 0x1e0]
xor edx, edx
xor edi, edi
imul r8, r8, 0x30
call fcn.14000d01d
cmp dword [rbx + 0x1e0], edi
jle 0x14011319d
mov edx, 0x10
imul rsi, rdi, 0x30
mov rcx, rbx
add rsi, qword [rbx + 0x1e8]
call fcn.14010f2a8
test eax, eax
jne 0x140113421
imul edx, dword [rbx + 4], 3
mov rcx, rbx
call fcn.14010dda0
mov qword [rsi], rax
test rax, rax
je 0x1401132e1
mov edx, 1
mov rcx, rbx
call fcn.14010f2a8
mov edx, eax
mov al, byte [rsp + 0x37]
test edx, edx
je 0x140113011
mov edx, 4
mov rcx, rbx
call fcn.14010f2a8
inc eax
mov byte [rsi + 0xa], al
mov edx, 1
mov rcx, rbx
call fcn.14010f2a8
test eax, eax
je 0x1401130cb
mov edx, 8
mov rcx, rbx
call fcn.14010f2a8
inc eax
mov word [rsi + 8], ax
movzx eax, ax
cmp eax, dword [rbx + 4]
jg 0x140113421
xor r12d, r12d
movzx eax, word [rsi + 8]
cmp eax, r12d
jle 0x1401130d1
mov eax, dword [rbx + 4]
lea r13, [r12 + r12*2]
lea ecx, [rax - 1]
call fcn.14010df6c
mov rcx, rbx
mov edx, eax
call fcn.14010f2a8
mov rdx, qword [rsi]
mov byte [rdx + r13], al
mov eax, dword [rbx + 4]
lea ecx, [rax - 1]
call fcn.14010df6c
mov rcx, rbx
mov edx, eax
call fcn.14010f2a8
mov rdx, qword [rsi]
add rdx, r13
mov byte [rdx + 1], al
cmp dword [rbx + 0x600], 0
js 0x1401128c6
movzx r8d, byte [rdx]
mov ecx, dword [rbx + 4]
mov edx, r8d
cmp r8d, ecx
jge 0x140113421
movzx r8d, al
cmp ecx, r8d
jle 0x140113421
inc r12
cmp al, dl
jne 0x14011304b
jmp 0x140113421
mov word [rsi + 8], 0
mov edx, 2
mov rcx, rbx
call fcn.14010f2a8
test eax, eax
jne 0x140113421
xor r12d, r12d
xor eax, eax
cmp byte [rsi + 0xa], 1
mov ecx, dword [rbx + 4]
jbe 0x140113123
cmp dword [rbx + 4], r12d
jle 0x14011311e
mov edx, 4
mov rcx, rbx
call fcn.14010f2a8
lea rdx, [r12 + r12*2]
add rdx, qword [rsi]
inc r12
mov byte [rdx + 2], al
cmp al, byte [rsi + 0xa]
jb 0x1401130f4
jmp 0x140113421
xor r12d, r12d
jmp 0x14011318c
cmp ecx, eax
jle 0x14011311e
lea rdx, [rax + rax*2]
add rdx, qword [rsi]
inc rax
mov byte [rdx + 2], 0
jmp 0x140113123
mov edx, 8
mov rcx, rbx
call fcn.14010f2a8
mov edx, 8
mov rcx, rbx
call fcn.14010f2a8
mov edx, 8
mov rcx, rbx
mov byte [rsi + r12 + 0xb], al
call fcn.14010f2a8
movzx edx, byte [rsi + r12 + 0xb]
mov byte [rsi + r12 + 0x1b], al
cmp edx, dword [rbx + 0xc0]
jge 0x140113421
inc r12
movzx eax, al
cmp eax, dword [rbx + 0x150]
jge 0x140113421
movzx eax, byte [rsi + 0xa]
cmp eax, r12d
jg 0x140113137
inc rdi
jmp 0x140112fa7
mov edx, 6
mov rcx, rbx
lea rsi, [rbx + 0x1f4]
xor edi, edi
call fcn.14010f2a8
inc eax
mov dword [rbx + 0x1f0], eax
cmp dword [rbx + 0x1f0], edi
jle 0x140113241
mov edx, 1
mov rcx, rbx
call fcn.14010f2a8
mov edx, 0x10
mov rcx, rbx
mov byte [rsi], al
call fcn.14010f2a8
mov edx, 0x10
mov rcx, rbx
mov word [rsi + 2], ax
call fcn.14010f2a8
mov edx, 8
mov rcx, rbx
mov word [rsi + 4], ax
call fcn.14010f2a8
mov byte [rsi + 1], al
cmp dword [rbx + 0x600], 0
js 0x1401128c6
cmp word [rsi + 2], 0
jne 0x140113421
cmp word [rsi + 4], 0
jne 0x140113421
add rsi, 6
movzx eax, al
cmp eax, dword [rbx + 0x1e0]
jge 0x140113421
inc edi
jmp 0x1401131bb
mov rcx, rbx
add ebp, ebp
xor esi, esi
call fcn.14010f35a
xor eax, eax
mov dword [rbx + 0x438], eax
jmp 0x140113282
cmp qword [rbx + rsi*8 + 0x3f8], 0
sete dl
test rax, rax
sete al
inc rsi
or dl, al
jne 0x1401132e1
movsxd r8, dword [rbx + 0xac]
xor edx, edx
shl r8, 2
call fcn.14000d01d
cmp dword [rbx + 4], esi
jle 0x1401132f0
mov eax, dword [rbx + 0xac]
mov rcx, rbx
lea edx, [rax*4]
call fcn.14010dda0
mov rcx, rbx
mov qword [rbx + rsi*8 + 0x378], rax
movsxd rax, dword [rbx + 0xac]
lea edx, [rax + rax]
call fcn.14010dda0
mov rcx, rbx
mov edx, ebp
mov qword [rbx + rsi*8 + 0x3f8], rax
call fcn.14010dda0
mov rcx, qword [rbx + rsi*8 + 0x378]
mov qword [rbx + rsi*8 + 0x440], rax
test rcx, rcx
jne 0x140113257
mov dword [rbx + 0x9c], 3
jmp 0x1401119b7
mov r8d, dword [rbx + 0xa8]
xor edx, edx
mov rcx, rbx
call fcn.14010e00c
test eax, eax
je 0x1401119b7
mov r8d, dword [rbx + 0xac]
mov edx, 1
mov rcx, rbx
call fcn.14010e00c
test eax, eax
je 0x1401119b7
movsxd rcx, dword [rbx + 0xac]
mov rax, qword [rbx + 0xa8]
mov r8d, 2
mov r10d, dword [rbx + 0x150]
mov r9, rcx
mov qword [rbx + 0xa0], rax
shl rcx, 2
mov eax, r9d
shr rcx, 1
cdq
idiv r8d
xor r8d, r8d
mov r11d, eax
cmp r10d, r8d
jle 0x1401133aa
mov rsi, r8
mov edx, r9d
shl rsi, 5
add rsi, qword [rbx + 0x1d8]
cmp word [rbx + r8*2 + 0x154], 2
cmovne edx, r11d
mov eax, dword [rsi + 4]
mov edi, dword [rsi]
cmp edx, eax
cmovbe eax, edx
cmp edx, edi
cmova edx, edi
sub eax, edx
xor edx, edx
div dword [rsi + 8]
cmp dword [rsp + 0x20], eax
cmovge eax, dword [rsp + 0x20]
inc r8
mov dword [rsp + 0x20], eax
jmp 0x14011335e
mov eax, dword [rsp + 0x20]
lea edx, [rax + 1]
imul edx, dword [rbx + 4]
shl edx, 3
cmp edx, ecx
cmovb edx, ecx
cmp qword [rbx + 0x80], 0
mov dword [rbx + 0xc], edx
je 0x1401133eb
movsxd rax, dword [rbx + 0x90]
mov edx, edx
lea rax, [rax + rdx + 0x650]
mov edx, dword [rbx + 0x94]
cmp rdx, rax
jae 0x140113403
jmp 0x1401132e1
mov rcx, rbx
call fcn.14010dda0
mov qword [rbx + 0x628], rax
test rax, rax
je 0x1401132e1
cmp dword [rbx + 0x5f0], 0xffffffff
jne 0x140113418
mov rcx, rbx
call fcn.14010e889
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
mov dword [rbx + 0x60], eax
jmp 0x140113430
mov dword [rbx + 0x9c], 0x14
jmp 0x1401119b7
mov eax, dword [rsp + 0x24]
movups xmm6, xmmword [rsp + 0x430]
movups xmm7, xmmword [rsp + 0x440]
add rsp, 0x458
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret