Function at 0x140234d10
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xba8
movups xmmword [rsp + 0xb10], xmm6
movups xmmword [rsp + 0xb20], xmm7
movups xmmword [rsp + 0xb30], xmm8
movups xmmword [rsp + 0xb40], xmm9
movups xmmword [rsp + 0xb50], xmm10
movups xmmword [rsp + 0xb60], xmm11
movups xmmword [rsp + 0xb70], xmm12
movups xmmword [rsp + 0xb80], xmm13
movups xmmword [rsp + 0xb90], xmm14
cmp qword [rsp + 0xc28], 0
mov eax, dword [rsp + 0xc10]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0xc18]
mov r14, r8
mov r12, r9
mov qword [rsp + 0xbf0], rcx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0xc20]
mov qword [rsp + 0xbf8], rdx
je 0x140234e40
test al, al
je 0x140234dc3
cmp qword [rsp + 0xc30], 0
je 0x140234dd9
cmp byte [rsp + 0x38], 0
jne 0x140234e50
cmp qword [rsp + 0xc30], 0
je 0x140234e50
xor eax, eax
movups xmm6, xmmword [rsp + 0xb10]
movups xmm7, xmmword [rsp + 0xb20]
movups xmm8, xmmword [rsp + 0xb30]
movups xmm9, xmmword [rsp + 0xb40]
movups xmm10, xmmword [rsp + 0xb50]
movups xmm11, xmmword [rsp + 0xb60]
movups xmm12, xmmword [rsp + 0xb70]
movups xmm13, xmmword [rsp + 0xb80]
movups xmm14, xmmword [rsp + 0xb90]
add rsp, 0xba8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
test al, al
jne 0x140234dd9
mov qword [rsp + 0xc30], 0
movzx eax, byte [r14 + 0x3f]
cmp al, 0x10
ja 0x140234dd9
lea rdi, [r14 + 0x20]
mov qword [rsp + 0x60], rdi
jne 0x140235040
mov rdi, qword [0x1405e8e40]
cmp qword [r14 + 0x30], rdi
jne 0x140234dd9
mov edi, dword [0x1405e8e48]
cmp dword [r14 + 0x38], edi
jne 0x140234dd9
movzx edi, word [0x1405e8e4c]
cmp word [r14 + 0x3c], di
jne 0x140234dd9
movzx edi, byte [0x1405e8e4e]
cmp byte [r14 + 0x3e], dil
jne 0x140234dd9
mov rax, qword [0x1405e8def]
shr rax, 0x38
cmp byte [r14 + 0x2f], al
jb 0x140235040
ja 0x140234dd9
mov rax, qword [0x1405e8def]
shr rax, 0x30
cmp byte [r14 + 0x2e], al
jb 0x140235040
ja 0x140234dd9
mov rax, qword [0x1405e8def]
shr rax, 0x28
cmp byte [r14 + 0x2d], al
jb 0x140235040
ja 0x140234dd9
mov rax, qword [0x1405e8def]
shr rax, 0x20
cmp byte [r14 + 0x2c], al
jb 0x140235040
ja 0x140234dd9
mov rax, qword [0x1405e8def]
shr rax, 0x18
cmp byte [r14 + 0x2b], al
jb 0x140235040
ja 0x140234dd9
mov rax, qword [0x1405e8def]
shr rax, 0x10
cmp byte [r14 + 0x2a], al
jb 0x140235040
ja 0x140234dd9
mov rax, qword [0x1405e8def]
movzx eax, ah
cmp byte [r14 + 0x29], al
jb 0x140235040
ja 0x140234dd9
movzx eax, byte [0x1405e8def]
cmp byte [r14 + 0x28], al
jb 0x140235040
ja 0x140234dd9
mov rax, qword [0x1405e8de7]
shr rax, 0x38
cmp byte [r14 + 0x27], al
jb 0x140235040
ja 0x140234dd9
mov rax, qword [0x1405e8de7]
shr rax, 0x30
cmp byte [r14 + 0x26], al
jb 0x140235040
ja 0x140234dd9
mov rax, qword [0x1405e8de7]
shr rax, 0x28
cmp byte [r14 + 0x25], al
jb 0x140235040
ja 0x140234dd9
mov rax, qword [0x1405e8de7]
shr rax, 0x20
cmp byte [r14 + 0x24], al
jb 0x140235040
ja 0x140234dd9
mov rax, qword [0x1405e8de7]
shr rax, 0x18
cmp byte [r14 + 0x23], al
jb 0x140235040
ja 0x140234dd9
mov rax, qword [0x1405e8de7]
shr rax, 0x10
cmp byte [r14 + 0x22], al
jb 0x140235040
ja 0x140234dd9
mov rax, qword [0x1405e8de7]
movzx eax, ah
cmp byte [r14 + 0x21], al
jb 0x140235040
ja 0x140234dd9
movzx eax, byte [0x1405e8de7]
cmp byte [r14 + 0x20], al
jae 0x140234dd9
nop dword [rax]
movzx ecx, byte [r12 + 5]
movzx eax, byte [r12 + 6]
movzx edx, byte [r12 + 4]
movzx edi, byte [r12 + 8]
shl rax, 0x10
shl rcx, 8
mov r13d, dword [r12]
movzx r8d, byte [r12 + 0xc]
or rcx, rax
movzx eax, byte [r12 + 9]
shl rdi, 8
movzx r10d, byte [r12 + 0xe]
or rcx, rdx
movzx edx, byte [r12 + 7]
shl r8, 0x10
movzx r9d, byte [r12 + 0x14]
shl rax, 0x10
shl r10, 8
movzx esi, byte [r12 + 0x17]
movzx ebp, byte [r12 + 0x1a]
or rdi, rax
movzx eax, byte [r12 + 0xa]
shl rcx, 6
mov ebx, dword [r12 + 0x10]
or rdi, rdx
movzx edx, byte [r12 + 0xb]
shl rdi, 5
shl rdx, 8
or rdx, r8
movzx r8d, byte [r12 + 0xf]
or rdx, rax
movzx eax, byte [r12 + 0xd]
shl r8, 0x10
shl rdx, 3
or r10, r8
movzx r8d, byte [r12 + 0x16]
or r10, rax
movzx eax, byte [r12 + 0x15]
shl r8, 0x10
shl rax, 8
or rax, r8
movzx r8d, byte [r12 + 0x18]
or rax, r9
movzx r9d, byte [r12 + 0x19]
shl r8, 8
mov r11, rax
shl r9, 0x10
shl r11, 7
or r8, r9
mov rax, r8
movzx r8d, byte [r12 + 0x1b]
or rax, rsi
movzx esi, byte [r12 + 0x1c]
shl r8, 8
shl rax, 5
shl rsi, 0x10
or r8, rsi
movzx esi, byte [r12 + 0x1e]
mov r9, r8
movzx r8d, byte [r12 + 0x1f]
or r9, rbp
movzx ebp, byte [r12 + 0x1d]
shl rsi, 8
shl r8, 0x10
shl r9, 4
or rsi, r8
or rsi, rbp
lea r8, [rsi*4]
and r8d, 0x1fffffc
lea rsi, [r8 + 0x1000000]
mov rbp, rsi
and rsi, 0xfffffffffe000000
sub r8, rsi
sar rbp, 0x19
mov qword [rsp + 0x48], r8
lea r8, [rcx + 0x1000000]
lea r15, [rbp*8]
mov rsi, r8
and r8, 0xfffffffffe000000
add r15, rbp
sub rcx, r8
sar rsi, 0x19
lea r8, [rdx + 0x1000000]
lea rbp, [rbp + r15*2]
add rdi, rsi
mov rsi, r8
and r8, 0xfffffffffe000000
add r13, rbp
sub rdx, r8
sar rsi, 0x19
lea r8, [rbx + 0x1000000]
lea rbp, [r13 + 0x2000000]
lea r15, [rsi + r10*4]
mov r10, r8
mov qword [rsp + 0x50], rdx
and r8, 0xfffffffffe000000
sub rbx, r8
sar r10, 0x19
mov rdx, rbp
lea r8, [rax + 0x1000000]
lea rsi, [rdi + 0x2000000]
sar rbp, 0x1a
add r11, r10
and rdx, 0xfffffffffc000000
add rbp, rcx
mov qword [rsp + 0x58], rbx
mov r10, r8
mov rcx, rsi
lea rbx, [r15 + 0x2000000]
sar r10, 0x19
sub r13, rdx
and r8, 0xfffffffffe000000
and rcx, 0xfffffffffc000000
mov rdx, rbx
add r9, r10
sub rax, r8
lea r10, [r11 + 0x2000000]
sub rdi, rcx
and rdx, 0xfffffffffc000000
mov dword [rsp + 0x1bc], ebp
sub r15, rdx
mov rdx, r10
sar r10, 0x1a
lea r8, [r9 + 0x2000000]
add rax, r10
mov dword [rsp + 0x1c0], edi
sar rsi, 0x1a
lea rbp, [rsp + 0x230]
mov dword [rsp + 0x1b8], r13d
add rsi, qword [rsp + 0x50]
and rdx, 0xfffffffffc000000
sar rbx, 0x1a
mov dword [rsp + 0x1d4], eax
mov rax, r8
add rbx, qword [rsp + 0x58]
sub r11, rdx
and rax, 0xfffffffffc000000
lea rdi, [rsp + 0x1b8]
mov rcx, rbp
sar r8, 0x1a
sub r9, rax
add r8, qword [rsp + 0x48]
mov rdx, rdi
mov dword [rsp + 0x1cc], ebx
lea rbx, [rsp + 0x2d0]
mov dword [rsp + 0x1d0], r11d
mov dword [rsp + 0x1d8], r9d
mov dword [rsp + 0x1c4], esi
mov dword [rsp + 0x1c8], r15d
lea r15, [rsp + 0x510]
mov dword [rsp + 0x1dc], r8d
mov qword [rsp + 0x1e0], 0
mov qword [rsp + 0x1e8], 0
mov qword [rsp + 0x1f0], 0
mov qword [rsp + 0x1f8], 0
mov qword [rsp + 0x200], 0
mov dword [rsp + 0x1e0], 1
call fcn.14022f360
mov rcx, rbx
mov rdx, rbp
mov qword [rsp + 0x50], rbx
lea r8, [0x1405f0aa0]
call fcn.14022eb10
mov eax, dword [rsp + 0x204]
mov r8, rbx
movdqu xmm0, xmmword [rsp + 0x230]
psubd xmm0, xmmword [rsp + 0x1e0]
sub dword [rsp + 0x254], eax
lea rbx, [rsp + 0x410]
add dword [rsp + 0x2f4], eax
lea rax, [rsp + 0x370]
mov edx, dword [rsp + 0x200]
movups xmmword [rsp + 0x230], xmm0
mov rsi, rax
mov rcx, rax
movdqu xmm0, xmmword [rsp + 0x240]
psubd xmm0, xmmword [rsp + 0x1f0]
sub dword [rsp + 0x250], edx
add dword [rsp + 0x2f0], edx
mov rdx, rbp
movups xmmword [rsp + 0x240], xmm0
movdqu xmm0, xmmword [rsp + 0x1e0]
paddd xmm0, xmmword [rsp + 0x2d0]
mov qword [rsp + 0x48], rax
movups xmmword [rsp + 0x2d0], xmm0
movdqu xmm0, xmmword [rsp + 0x1f0]
paddd xmm0, xmmword [rsp + 0x2e0]
movups xmmword [rsp + 0x2e0], xmm0
call fcn.14022eb10
mov rdx, rsi
mov rcx, rbx
call fcn.14022f360
mov rdx, rbx
mov rcx, r15
call fcn.14022f360
mov rdx, r15
mov rcx, r15
call fcn.14022f360
mov rdx, rsi
mov r8, r15
mov rcx, r15
call fcn.14022eb10
mov r8, r15
mov rdx, rbx
mov rcx, rbx
call fcn.14022eb10
mov rdx, rbx
mov rcx, rbx
mov esi, 4
call fcn.14022f360
mov r8, rbx
mov rdx, r15
mov rcx, rbx
call fcn.14022eb10
mov rdx, rbx
mov rcx, r15
call fcn.14022f360
mov rdx, r15
mov rcx, r15
call fcn.14022f360
sub esi, 1
jne 0x14023549e
mov r8, rbx
mov rdx, r15
mov rcx, rbx
mov esi, 9
call fcn.14022eb10
mov rdx, rbx
mov rcx, r15
call fcn.14022f360
nop dword [rax]
mov rdx, r15
mov rcx, r15
call fcn.14022f360
sub esi, 1
jne 0x1402354d0
mov r8, rbx
mov rdx, r15
mov rcx, r15
mov esi, 0x13
call fcn.14022eb10
lea r13, [rsp + 0x610]
mov rdx, r15
mov rcx, r13
call fcn.14022f360
nop word cs:[rax + rax]
mov rdx, r13
mov rcx, r13
call fcn.14022f360
sub esi, 1
jne 0x140235510
mov r8, r15
mov rdx, r13
mov rcx, r15
mov esi, 9
call fcn.14022eb10
mov rdx, r15
mov rcx, r15
call fcn.14022f360
nop
mov rdx, r15
mov rcx, r15
call fcn.14022f360
sub esi, 1
jne 0x140235540
mov r8, rbx
mov rdx, r15
mov rcx, rbx
mov esi, 0x31
call fcn.14022eb10
mov rdx, rbx
mov rcx, r15
call fcn.14022f360
nop
mov rdx, r15
mov rcx, r15
call fcn.14022f360
sub esi, 1
jne 0x140235570
mov r8, rbx
mov rdx, r15
mov rcx, r15
mov esi, 0x63
call fcn.14022eb10
mov rdx, r15
mov rcx, r13
call fcn.14022f360
nop
mov rdx, r13
mov rcx, r13
call fcn.14022f360
sub esi, 1
jne 0x1402355a0
mov r8, r15
mov rdx, r13
mov rcx, r15
mov esi, 0x31
call fcn.14022eb10
mov rdx, r15
mov rcx, r15
call fcn.14022f360
nop
mov rdx, r15
mov rcx, r15
call fcn.14022f360
sub esi, 1
jne 0x1402355d0
mov r8, rbx
mov rdx, r15
mov rcx, rbx
call fcn.14022eb10
mov rdx, rbx
mov rcx, rbx
lea rsi, [rsp + 0x190]
call fcn.14022f360
mov rdx, rbx
mov rcx, rbx
call fcn.14022f360
mov r8, qword [rsp + 0x48]
mov rdx, rbx
mov rcx, rsi
call fcn.14022eb10
mov r8, rbp
mov rdx, rsi
mov rcx, rsi
call fcn.14022eb10
mov rdx, rsi
mov rcx, r15
call fcn.14022f360
mov r8, qword [rsp + 0x50]
mov rdx, r15
mov rcx, r15
call fcn.14022eb10
mov eax, dword [rsp + 0x530]
mov rdx, r13
mov rcx, rbx
movdqu xmm0, xmmword [rsp + 0x510]
sub eax, dword [rsp + 0x250]
psubd xmm0, xmmword [rsp + 0x230]
mov dword [rsp + 0x630], eax
mov eax, dword [rsp + 0x534]
sub eax, dword [rsp + 0x254]
movups xmmword [rsp + 0x610], xmm0
movdqu xmm0, xmmword [rsp + 0x520]
psubd xmm0, xmmword [rsp + 0x240]
mov dword [rsp + 0x634], eax
movups xmmword [rsp + 0x620], xmm0
call fcn.14022e880
mov r8d, 0x20
lea rdx, [0x1405e8e20]
call fcn.140098790
test eax, eax
je 0x14023575d
movdqu xmm0, xmmword [rsp + 0x510]
mov eax, dword [rsp + 0x250]
mov rdx, r13
mov rcx, rbx
paddd xmm0, xmmword [rsp + 0x230]
add eax, dword [rsp + 0x530]
mov dword [rsp + 0x630], eax
mov eax, dword [rsp + 0x254]
movups xmmword [rsp + 0x610], xmm0
add eax, dword [rsp + 0x534]
movdqu xmm0, xmmword [rsp + 0x520]
paddd xmm0, xmmword [rsp + 0x240]
mov dword [rsp + 0x634], eax
movups xmmword [rsp + 0x620], xmm0
call fcn.14022e880
mov r8d, 0x20
lea rdx, [0x1405e8e20]
call fcn.140098790
test eax, eax
jne 0x140234dd9
lea r8, [0x1405f0a60]
mov rdx, rsi
mov rcx, rsi
call fcn.14022eb10
mov rdx, rsi
mov rcx, rbx
call fcn.14022e880
movzx edx, byte [rsp + 0x410]
movzx eax, byte [r12 + 0x1f]
and edx, 1
shr al, 7
cmp dl, al
je 0x1402357b8
pxor xmm0, xmm0
neg dword [rsp + 0x1b0]
neg dword [rsp + 0x1b4]
movdqu xmm1, xmm0
psubd xmm0, xmmword [rsp + 0x1a0]
psubd xmm1, xmmword [rsp + 0x190]
movups xmmword [rsp + 0x1a0], xmm0
movups xmmword [rsp + 0x190], xmm1
lea rax, [rsp + 0x208]
mov r8, rdi
mov rdx, rsi
mov rcx, rax
mov qword [rsp + 0x68], rax
call fcn.14022eb10
pxor xmm0, xmm0
movdqu xmm7, xmmword [rsp + 0x208]
movdqu xmm5, xmmword [rsp + 0x218]
movdqu xmm1, xmm0
mov r8, qword [rsp + 0xc40]
psubd xmm1, xmmword [rsp + 0x190]
lea rdx, str.SHA512
mov rcx, qword [rsp + 0xc38]
neg dword [rsp + 0x1b0]
movups xmmword [rsp + 0x190], xmm1
movdqu xmm1, xmm0
psubd xmm1, xmmword [rsp + 0x1a0]
neg dword [rsp + 0x1b4]
movups xmmword [rsp + 0x1a0], xmm1
movdqu xmm1, xmm0
psubd xmm0, xmm5
psubd xmm1, xmm7
neg dword [rsp + 0x228]
neg dword [rsp + 0x22c]
movups xmmword [rsp + 0x208], xmm1
movups xmmword [rsp + 0x218], xmm0
call fcn.1402693f0
mov rdi, rax
test rax, rax
je 0x140234dd9
call fcn.140267250
mov qword [rsp + 0x58], rax
test rax, rax
je 0x1402358ba
mov rsi, rax
mov rax, qword [rsp + 0xc30]
movzx r9d, byte [rsp + 0x40]
mov rdx, rdi
movzx r8d, byte [rsp + 0x38]
mov rcx, rsi
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xc28]
mov qword [rsp + 0x20], rax
call fcn.1402314e0
test eax, eax
jne 0x1402358e0
xor eax, eax
mov rcx, rdi
mov dword [rsp + 0x38], eax
call fcn.140269450
mov rcx, qword [rsp + 0x58]
call fcn.140267270
mov eax, dword [rsp + 0x38]
jmp 0x140234ddb
mov r8d, 0x20
mov rdx, r14
mov rcx, rsi
call fcn.140267390
test eax, eax
je 0x1402358ba
mov r8d, 0x20
mov rdx, r12
mov rcx, rsi
call fcn.140267390
test eax, eax
je 0x1402358ba
mov r8, qword [rsp + 0xbf8]
mov rdx, qword [rsp + 0xbf0]
mov rcx, rsi
call fcn.140267390
test eax, eax
je 0x1402358ba
lea r12, [rsp + 0xd0]
lea r8, [rsp + 0xcc]
mov rcx, rsi
mov rdx, r12
call fcn.1402688d0
test eax, eax
je 0x1402358ba
mov rcx, r12
call fcn.140230a00
mov rdx, r12
mov rcx, rbx
lea r12, [rsp + 0x2a8]
call fcn.140230910
mov rdx, qword [rsp + 0x60]
mov rcx, r15
call fcn.140230910
mov r8d, dword [rsp + 0x1b0]
mov edx, dword [rsp + 0x1d8]
movdqu xmm0, xmmword [rsp + 0x1b8]
mov ecx, dword [rsp + 0x1b4]
paddd xmm0, xmmword [rsp + 0x190]
lea eax, [rdx + r8]
sub edx, r8d
movdqu xmm4, xmmword [rsp + 0x1e0]
mov dword [rsp + 0x630], eax
mov eax, dword [rsp + 0x1dc]
lea r8, [0x1405f0a20]
movups xmmword [rsp + 0x610], xmm0
movdqu xmm0, xmmword [rsp + 0x1c8]
paddd xmm0, xmmword [rsp + 0x1a0]
lea r9d, [rax + rcx]
sub eax, ecx
mov dword [rsp + 0x658], edx
mov rdx, qword [rsp + 0x68]
movups xmmword [rsp + 0x620], xmm0
lea rcx, [rsp + 0x688]
movdqu xmm0, xmmword [rsp + 0x1b8]
psubd xmm0, xmmword [rsp + 0x190]
mov dword [rsp + 0x65c], eax
mov rax, qword [rsp + 0x200]
movups xmmword [rsp + 0x638], xmm0
movdqu xmm0, xmmword [rsp + 0x1c8]
psubd xmm0, xmmword [rsp + 0x1a0]
movups xmmword [rsp + 0x660], xmm4
movdqu xmm4, xmmword [rsp + 0x1f0]
mov dword [rsp + 0x634], r9d
movups xmmword [rsp + 0x648], xmm0
mov qword [rsp + 0x680], rax
movups xmmword [rsp + 0x670], xmm4
call fcn.14022eb10
mov rax, qword [rsp + 0x1b0]
mov rsi, qword [rsp + 0x48]
mov rcx, rbp
movdqu xmm4, xmmword [rsp + 0x190]
movdqu xmm2, xmmword [rsp + 0x1c8]
mov qword [rsp + 0x390], rax
mov rax, qword [rsp + 0x1d8]
mov rdx, rsi
movups xmmword [rsp + 0x370], xmm4
movdqu xmm4, xmmword [rsp + 0x1a0]
mov qword [rsp + 0x3b8], rax
mov rax, qword [rsp + 0x200]
movups xmmword [rsp + 0x380], xmm4
movdqu xmm4, xmmword [rsp + 0x1b8]
movups xmmword [rsp + 0x3a8], xmm2
movdqu xmm2, xmmword [rsp + 0x1f0]
movups xmmword [rsp + 0x398], xmm4
movdqu xmm4, xmmword [rsp + 0x1e0]
movups xmmword [rsp + 0x3d0], xmm2
movups xmmword [rsp + 0x3c0], xmm4
mov qword [rsp + 0x3e0], rax
call fcn.14022fa40
mov rcx, rsi
mov r8, r12
mov rdx, rbp
mov qword [rsp + 0x48], rsi
lea rsi, [rsp + 0x280]
call fcn.14022eb10
lea rax, [rsp + 0x258]
lea rcx, [rsp + 0x398]
mov r8, rsi
mov rdx, rax
mov qword [rsp + 0x60], rax
call fcn.14022eb10
lea rcx, [rsp + 0x3c0]
mov r8, r12
mov rdx, rsi
call fcn.14022eb10
mov r8, qword [rsp + 0x60]
lea rcx, [rsp + 0x3e8]
mov rdx, rbp
call fcn.14022eb10
mov rdx, qword [rsp + 0x48]
mov r8, r13
mov rcx, rbp
call fcn.140230350
mov rcx, qword [rsp + 0x50]
mov r8, r12
mov rdx, rbp
call fcn.14022eb10
lea r11, [rsp + 0x2f8]
mov rdx, qword [rsp + 0x60]
mov r8, rsi
mov rcx, r11
mov qword [rsp + 0x68], r11
call fcn.14022eb10
lea r10, [rsp + 0x320]
mov r8, r12
mov rdx, rsi
mov rcx, r10
mov qword [rsp + 0x40], r10
call fcn.14022eb10
lea r11, [rsp + 0x348]
mov r8, qword [rsp + 0x60]
mov rdx, rbp
mov rcx, r11
mov qword [rsp + 0x38], r11
call fcn.14022eb10
mov r8d, dword [rsp + 0x2f0]
mov edx, dword [rsp + 0x318]
movdqu xmm0, xmmword [rsp + 0x2f8]
mov ecx, dword [rsp + 0x2f4]
paddd xmm0, xmmword [rsp + 0x2d0]
lea eax, [r8 + rdx]
sub edx, r8d
movdqu xmm4, xmmword [rsp + 0x320]
mov dword [rsp + 0x6d0], eax
mov eax, dword [rsp + 0x31c]
lea r8, [0x1405f0a20]
movdqu xmm2, xmmword [rsp + 0x330]
movups xmmword [rsp + 0x6b0], xmm0
movdqu xmm0, xmmword [rsp + 0x308]
paddd xmm0, xmmword [rsp + 0x2e0]
lea r9d, [rax + rcx]
sub eax, ecx
mov dword [rsp + 0x6f8], edx
mov dword [rsp + 0x6fc], eax
mov rdx, qword [rsp + 0x38]
lea rcx, [rsp + 0x728]
movups xmmword [rsp + 0x6c0], xmm0
mov rax, qword [rsp + 0x340]
movdqu xmm0, xmmword [rsp + 0x2f8]
psubd xmm0, xmmword [rsp + 0x2d0]
mov dword [rsp + 0x6d4], r9d
mov qword [rsp + 0x720], rax
movups xmmword [rsp + 0x6d8], xmm0
movdqu xmm0, xmmword [rsp + 0x308]
psubd xmm0, xmmword [rsp + 0x2e0]
movups xmmword [rsp + 0x700], xmm4
movups xmmword [rsp + 0x6e8], xmm0
movups xmmword [rsp + 0x710], xmm2
call fcn.14022eb10
mov rdx, qword [rsp + 0x48]
lea r8, [rsp + 0x6b0]
mov rcx, rbp
call fcn.140230350
mov rcx, qword [rsp + 0x50]
mov r8, r12
mov rdx, rbp
call fcn.14022eb10
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov r8, rsi
call fcn.14022eb10
mov rcx, qword [rsp + 0x40]
mov r8, r12
mov rdx, rsi
call fcn.14022eb10
mov r8, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x38]
mov rdx, rbp
call fcn.14022eb10
mov r8d, dword [rsp + 0x2f0]
mov edx, dword [rsp + 0x318]
movdqu xmm0, xmmword [rsp + 0x2f8]
mov ecx, dword [rsp + 0x2f4]
paddd xmm0, xmmword [rsp + 0x2d0]
lea eax, [rdx + r8]
sub edx, r8d
movdqu xmm4, xmmword [rsp + 0x320]
mov dword [rsp + 0x770], eax
mov eax, dword [rsp + 0x31c]
lea r8, [0x1405f0a20]
movdqu xmm2, xmmword [rsp + 0x330]
movups xmmword [rsp + 0x750], xmm0
movdqu xmm0, xmmword [rsp + 0x308]
paddd xmm0, xmmword [rsp + 0x2e0]
lea r9d, [rax + rcx]
sub eax, ecx
mov dword [rsp + 0x798], edx
mov dword [rsp + 0x79c], eax
mov rdx, qword [rsp + 0x38]
lea rcx, [rsp + 0x7c8]
movups xmmword [rsp + 0x760], xmm0
mov rax, qword [rsp + 0x340]
movdqu xmm0, xmmword [rsp + 0x2f8]
psubd xmm0, xmmword [rsp + 0x2d0]
mov dword [rsp + 0x774], r9d
mov qword [rsp + 0x7c0], rax
movups xmmword [rsp + 0x778], xmm0
movdqu xmm0, xmmword [rsp + 0x308]
psubd xmm0, xmmword [rsp + 0x2e0]
movups xmmword [rsp + 0x7a0], xmm4
movups xmmword [rsp + 0x788], xmm0
movups xmmword [rsp + 0x7b0], xmm2
call fcn.14022eb10
mov rdx, qword [rsp + 0x48]
lea r8, [rsp + 0x750]
mov rcx, rbp
call fcn.140230350
mov rcx, qword [rsp + 0x50]
mov r8, r12
mov rdx, rbp
call fcn.14022eb10
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov r8, rsi
call fcn.14022eb10
mov rcx, qword [rsp + 0x40]
mov r8, r12
mov rdx, rsi
call fcn.14022eb10
mov r8, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x38]
mov rdx, rbp
call fcn.14022eb10
mov r8d, dword [rsp + 0x2f0]
mov edx, dword [rsp + 0x318]
movdqu xmm0, xmmword [rsp + 0x2f8]
mov ecx, dword [rsp + 0x2f4]
paddd xmm0, xmmword [rsp + 0x2d0]
lea eax, [rdx + r8]
sub edx, r8d
movdqu xmm4, xmmword [rsp + 0x320]
mov dword [rsp + 0x810], eax
mov eax, dword [rsp + 0x31c]
lea r8, [0x1405f0a20]
movdqu xmm2, xmmword [rsp + 0x330]
movups xmmword [rsp + 0x7f0], xmm0
movdqu xmm0, xmmword [rsp + 0x308]
paddd xmm0, xmmword [rsp + 0x2e0]
lea r9d, [rcx + rax]
sub eax, ecx
mov dword [rsp + 0x838], edx
mov dword [rsp + 0x83c], eax
mov rdx, qword [rsp + 0x38]
lea rcx, [rsp + 0x868]
movups xmmword [rsp + 0x800], xmm0
mov rax, qword [rsp + 0x340]
movdqu xmm0, xmmword [rsp + 0x2f8]
psubd xmm0, xmmword [rsp + 0x2d0]
mov dword [rsp + 0x814], r9d
mov qword [rsp + 0x860], rax
movups xmmword [rsp + 0x818], xmm0
movdqu xmm0, xmmword [rsp + 0x308]
psubd xmm0, xmmword [rsp + 0x2e0]
movups xmmword [rsp + 0x840], xmm4
movups xmmword [rsp + 0x828], xmm0
movups xmmword [rsp + 0x850], xmm2
call fcn.14022eb10
mov rdx, qword [rsp + 0x48]
lea r8, [rsp + 0x7f0]
mov rcx, rbp
call fcn.140230350
mov rcx, qword [rsp + 0x50]
mov r8, r12
mov rdx, rbp
call fcn.14022eb10
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov r8, rsi
call fcn.14022eb10
mov rcx, qword [rsp + 0x40]
mov r8, r12
mov rdx, rsi
call fcn.14022eb10
mov r8, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x38]
mov rdx, rbp
call fcn.14022eb10
mov r8d, dword [rsp + 0x2f0]
mov edx, dword [rsp + 0x318]
movdqu xmm0, xmmword [rsp + 0x2f8]
mov ecx, dword [rsp + 0x2f4]
paddd xmm0, xmmword [rsp + 0x2d0]
lea eax, [rdx + r8]
sub edx, r8d
movdqu xmm4, xmmword [rsp + 0x320]
mov dword [rsp + 0x8b0], eax
mov eax, dword [rsp + 0x31c]
lea r8, [0x1405f0a20]
movdqu xmm2, xmmword [rsp + 0x330]
movups xmmword [rsp + 0x890], xmm0
movdqu xmm0, xmmword [rsp + 0x308]
paddd xmm0, xmmword [rsp + 0x2e0]
lea r9d, [rax + rcx]
sub eax, ecx
mov dword [rsp + 0x8d8], edx
mov dword [rsp + 0x8dc], eax
mov rdx, qword [rsp + 0x38]
lea rcx, [rsp + 0x908]
movups xmmword [rsp + 0x8a0], xmm0
mov rax, qword [rsp + 0x340]
movdqu xmm0, xmmword [rsp + 0x2f8]
psubd xmm0, xmmword [rsp + 0x2d0]
mov dword [rsp + 0x8b4], r9d
mov qword [rsp + 0x900], rax
movups xmmword [rsp + 0x8b8], xmm0
movdqu xmm0, xmmword [rsp + 0x308]
psubd xmm0, xmmword [rsp + 0x2e0]
movups xmmword [rsp + 0x8e0], xmm4
movups xmmword [rsp + 0x8c8], xmm0
movups xmmword [rsp + 0x8f0], xmm2
call fcn.14022eb10
mov rdx, qword [rsp + 0x48]
lea r8, [rsp + 0x890]
mov rcx, rbp
call fcn.140230350
mov rcx, qword [rsp + 0x50]
mov r8, r12
mov rdx, rbp
call fcn.14022eb10
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov r8, rsi
call fcn.14022eb10
mov rcx, qword [rsp + 0x40]
mov r8, r12
mov rdx, rsi
call fcn.14022eb10
mov r8, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x38]
mov rdx, rbp
call fcn.14022eb10
mov r8d, dword [rsp + 0x2f0]
mov edx, dword [rsp + 0x318]
movdqu xmm0, xmmword [rsp + 0x2f8]
mov ecx, dword [rsp + 0x2f4]
paddd xmm0, xmmword [rsp + 0x2d0]
lea eax, [rdx + r8]
sub edx, r8d
movdqu xmm4, xmmword [rsp + 0x320]
mov dword [rsp + 0x950], eax
mov eax, dword [rsp + 0x31c]
lea r8, [0x1405f0a20]
movdqu xmm2, xmmword [rsp + 0x330]
movups xmmword [rsp + 0x930], xmm0
movdqu xmm0, xmmword [rsp + 0x308]
paddd xmm0, xmmword [rsp + 0x2e0]
lea r9d, [rcx + rax]
sub eax, ecx
mov dword [rsp + 0x978], edx
mov dword [rsp + 0x97c], eax
mov rdx, qword [rsp + 0x38]
lea rcx, [rsp + 0x9a8]
movups xmmword [rsp + 0x940], xmm0
mov rax, qword [rsp + 0x340]
movdqu xmm0, xmmword [rsp + 0x2f8]
psubd xmm0, xmmword [rsp + 0x2d0]
mov dword [rsp + 0x954], r9d
mov qword [rsp + 0x9a0], rax
movups xmmword [rsp + 0x958], xmm0
movdqu xmm0, xmmword [rsp + 0x308]
psubd xmm0, xmmword [rsp + 0x2e0]
movups xmmword [rsp + 0x980], xmm4
movups xmmword [rsp + 0x968], xmm0
movups xmmword [rsp + 0x990], xmm2
call fcn.14022eb10
mov rdx, qword [rsp + 0x48]
lea r8, [rsp + 0x930]
mov rcx, rbp
call fcn.140230350
mov rcx, qword [rsp + 0x50]
mov r8, r12
mov rdx, rbp
call fcn.14022eb10
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov r8, rsi
call fcn.14022eb10
mov rcx, qword [rsp + 0x40]
mov r8, r12
mov rdx, rsi
call fcn.14022eb10
mov r8, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x38]
mov rdx, rbp
call fcn.14022eb10
mov r8d, dword [rsp + 0x2f0]
mov edx, dword [rsp + 0x318]
movdqu xmm0, xmmword [rsp + 0x2f8]
mov ecx, dword [rsp + 0x2f4]
paddd xmm0, xmmword [rsp + 0x2d0]
lea eax, [rdx + r8]
sub edx, r8d
movdqu xmm4, xmmword [rsp + 0x320]
mov dword [rsp + 0x9f0], eax
mov eax, dword [rsp + 0x31c]
lea r8, [0x1405f0a20]
movdqu xmm2, xmmword [rsp + 0x330]
movups xmmword [rsp + 0x9d0], xmm0
movdqu xmm0, xmmword [rsp + 0x308]
paddd xmm0, xmmword [rsp + 0x2e0]
lea r9d, [rcx + rax]
sub eax, ecx
mov dword [rsp + 0xa18], edx
mov dword [rsp + 0xa1c], eax
mov rdx, qword [rsp + 0x38]
lea rcx, [rsp + 0xa48]
movups xmmword [rsp + 0x9e0], xmm0
mov rax, qword [rsp + 0x340]
movdqu xmm0, xmmword [rsp + 0x2f8]
psubd xmm0, xmmword [rsp + 0x2d0]
mov dword [rsp + 0x9f4], r9d
mov qword [rsp + 0xa40], rax
movups xmmword [rsp + 0x9f8], xmm0
movdqu xmm0, xmmword [rsp + 0x308]
psubd xmm0, xmmword [rsp + 0x2e0]
movups xmmword [rsp + 0xa20], xmm4
movups xmmword [rsp + 0xa08], xmm0
movups xmmword [rsp + 0xa30], xmm2
call fcn.14022eb10
mov rdx, qword [rsp + 0x48]
lea r8, [rsp + 0x9d0]
mov rcx, rbp
call fcn.140230350
mov rcx, qword [rsp + 0x50]
mov r8, r12
mov rdx, rbp
call fcn.14022eb10
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov r8, rsi
call fcn.14022eb10
mov rcx, qword [rsp + 0x40]
mov r8, r12
mov rdx, rsi
call fcn.14022eb10
mov r8, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x38]
mov rdx, rbp
call fcn.14022eb10
mov r8d, dword [rsp + 0x2f0]
mov edx, dword [rsp + 0x318]
movdqu xmm0, xmmword [rsp + 0x2f8]
mov ecx, dword [rsp + 0x2f4]
paddd xmm0, xmmword [rsp + 0x2d0]
lea eax, [rdx + r8]
sub edx, r8d
movdqu xmm4, xmmword [rsp + 0x320]
mov dword [rsp + 0xa90], eax
mov eax, dword [rsp + 0x31c]
lea r8, [0x1405f0a20]
movdqu xmm2, xmmword [rsp + 0x330]
movups xmmword [rsp + 0xa70], xmm0
movdqu xmm0, xmmword [rsp + 0x308]
paddd xmm0, xmmword [rsp + 0x2e0]
lea r9d, [rcx + rax]
sub eax, ecx
mov dword [rsp + 0xab8], edx
mov dword [rsp + 0xabc], eax
mov rdx, qword [rsp + 0x38]
lea rcx, [rsp + 0xae8]
movups xmmword [rsp + 0xa80], xmm0
mov rax, qword [rsp + 0x340]
movdqu xmm0, xmmword [rsp + 0x2f8]
psubd xmm0, xmmword [rsp + 0x2d0]
mov dword [rsp + 0xa94], r9d
mov qword [rsp + 0xae0], rax
movups xmmword [rsp + 0xa98], xmm0
movdqu xmm0, xmmword [rsp + 0x308]
psubd xmm0, xmmword [rsp + 0x2e0]
movups xmmword [rsp + 0xac0], xmm4
movups xmmword [rsp + 0xaa8], xmm0
movups xmmword [rsp + 0xad0], xmm2
call fcn.14022eb10
mov eax, 0xff
mov qword [rsp + 0x138], 0
mov qword [rsp + 0x160], 0
mov qword [rsp + 0x110], 0
mov qword [rsp + 0x118], 0
mov qword [rsp + 0x120], 0
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x130], 0
mov qword [rsp + 0x140], 0
mov qword [rsp + 0x148], 0
mov qword [rsp + 0x150], 0
mov qword [rsp + 0x158], 0
mov dword [rsp + 0x138], 1
mov qword [rsp + 0x168], 0
mov qword [rsp + 0x170], 0
mov qword [rsp + 0x178], 0
mov qword [rsp + 0x180], 0
mov dword [rsp + 0x160], 1
jmp 0x1402365c5
cmp byte [r15 + rax], 0
jne 0x1402365ce
sub rax, 1
cmp rax, 0xffffffffffffffff
je 0x140236f2b
cmp byte [rbx + rax], 0
movsxd rdx, eax
je 0x1402365b0
lea rax, [rsp + 0x40f]
lea r11, [rsp + 0x160]
mov qword [rsp + 0xa8], rdi
mov rdi, qword [rsp + 0x60]
lea rcx, [rbx + rdx]
mov qword [rsp + 0x78], r11
add rdx, r15
lea r11, [rsp + 0x138]
mov qword [rsp + 0x80], rax
lea rax, [rsp + 0x110]
mov qword [rsp + 0xc00], r14
mov r14, rax
mov qword [rsp + 0x88], r13
mov r13, rdx
mov qword [rsp + 0xb0], rbx
mov rbx, rcx
mov qword [rsp + 0xb8], r15
mov r15, qword [rsp + 0x50]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x70], r11
jmp 0x1402366a7
jne 0x14023679a
cmp byte [r13], 0
jg 0x140236725
jne 0x140236a82
mov r8, r12
mov rdx, rbp
mov rcx, r14
sub rbx, 1
call fcn.14022eb10
mov rcx, qword [rsp + 0x70]
mov r8, rsi
mov rdx, rdi
sub r13, 1
call fcn.14022eb10
mov rcx, qword [rsp + 0x78]
mov r8, r12
mov rdx, rsi
call fcn.14022eb10
cmp rbx, qword [rsp + 0x80]
je 0x140236e83
mov rdx, r14
mov rcx, rbp
call fcn.14022fa40
cmp byte [rbx], 0
jle 0x14023664c
mov r8, r12
mov rdx, rbp
mov rcx, r15
call fcn.14022eb10
mov rcx, qword [rsp + 0x68]
mov r8, rsi
mov rdx, rdi
call fcn.14022eb10
mov rcx, qword [rsp + 0x40]
mov r8, r12
mov rdx, rsi
call fcn.14022eb10
mov rcx, qword [rsp + 0x38]
mov r8, rdi
mov rdx, rbp
call fcn.14022eb10
movzx edx, byte [rbx]
mov rcx, rbp
mov eax, edx
shr al, 7
add eax, edx
mov rdx, r15
sar al, 1
movsx rax, al
lea r8, [rax + rax*4]
shl r8, 5
add r8, qword [rsp + 0x88]
call fcn.140230350
jmp 0x140236652
mov r8, r12
mov rdx, rbp
mov rcx, r15
call fcn.14022eb10
mov rcx, qword [rsp + 0x68]
mov r8, rsi
mov rdx, rdi
call fcn.14022eb10
mov rcx, qword [rsp + 0x40]
mov r8, r12
mov rdx, rsi
call fcn.14022eb10
mov rcx, qword [rsp + 0x38]
mov r8, rdi
mov rdx, rbp
call fcn.14022eb10
movzx edx, byte [r13]
lea rcx, [0x1405e8e60]
mov eax, edx
shr al, 7
add eax, edx
sar al, 1
movsx rax, al
mov rdx, rax
shl rdx, 4
sub rdx, rax
lea r8, [rcx + rdx*8]
mov rdx, r15
mov rcx, rbp
call fcn.1402300f0
jmp 0x140236663
mov r8, r12
mov rdx, rbp
mov rcx, r15
call fcn.14022eb10
mov rcx, qword [rsp + 0x68]
mov r8, rsi
mov rdx, rdi
call fcn.14022eb10
mov rcx, qword [rsp + 0x40]
mov r8, r12
mov rdx, rsi
call fcn.14022eb10
mov rcx, qword [rsp + 0x38]
mov r8, rdi
mov rdx, rbp
call fcn.14022eb10
movsx edx, byte [rbx]
mov r11, qword [rsp + 0x88]
mov rcx, rsi
movdqu xmm4, xmmword [rsp + 0x2f0]
movdqu xmm3, xmmword [rsp + 0x2d0]
movdqu xmm2, xmmword [rsp + 0x300]
mov eax, edx
movdqu xmm1, xmmword [rsp + 0x2e0]
shr eax, 0x1f
movdqu xmm6, xmm4
movdqu xmm7, xmm4
movdqu xmm0, xmmword [rsp + 0x310]
add eax, edx
shufps xmm6, xmm2, 0x4e
paddd xmm6, xmm3
shufps xmm7, xmm3, 0x44
sar eax, 1
movdqu xmm5, xmm0
shufps xmm3, xmm1, 0x4e
mov rdx, rbp
neg eax
movups xmmword [rsp + 0x230], xmm6
movdqu xmm6, xmm2
shufps xmm5, xmm4, 0xee
cdqe
shufps xmm6, xmm0, 0x4e
paddd xmm6, xmm1
psubd xmm2, xmm3
lea rax, [rax + rax*4]
movups xmmword [rsp + 0x240], xmm6
movdqu xmm6, xmm5
shufps xmm1, xmm4, 0x4e
shl rax, 5
psubd xmm5, xmm7
psubd xmm0, xmm1
movups xmmword [rsp + 0x260], xmm2
lea r8, [r11 + rax + 0x28]
paddd xmm6, xmm7
mov qword [rsp + 0x60], rax
shufps xmm6, xmm5, 0xe4
movups xmmword [rsp + 0x270], xmm0
movups xmmword [rsp + 0x250], xmm6
call fcn.14022eb10
mov r11, qword [rsp + 0x88]
add r11, qword [rsp + 0x60]
mov rdx, rdi
mov r8, r11
mov rcx, rdi
call fcn.14022eb10
mov r11, qword [rsp + 0x88]
mov rax, qword [rsp + 0x60]
mov rcx, r12
mov r8, qword [rsp + 0x38]
lea rdx, [r11 + rax + 0x78]
call fcn.14022eb10
mov r11, qword [rsp + 0x88]
mov rax, qword [rsp + 0x60]
mov rcx, rbp
mov rdx, qword [rsp + 0x40]
lea r8, [r11 + rax + 0x50]
call fcn.14022eb10
movdqu xmm6, xmmword [rsp + 0x250]
movdqu xmm4, xmmword [rsp + 0x2a0]
movdqu xmm3, xmmword [rsp + 0x280]
movdqu xmm13, xmmword [rsp + 0x260]
movdqu xmm10, xmm4
movdqu xmm9, xmm6
movdqu xmm7, xmm6
movdqu xmm2, xmmword [rsp + 0x290]
movdqu xmm14, xmm3
shufps xmm10, xmm3, 0x44
movdqu xmm1, xmmword [rsp + 0x230]
movdqu xmm12, xmmword [rsp + 0x270]
movdqu xmm5, xmmword [rsp + 0x2c0]
shufps xmm9, xmm13, 0x4e
shufps xmm3, xmm2, 0x4e
psubd xmm14, xmm9
paddd xmm3, xmm13
shufps xmm7, xmm1, 0x44
movdqu xmm11, xmmword [rsp + 0x2b0]
movups xmmword [rsp + 0x230], xmm14
movdqu xmm14, xmm2
shufps xmm2, xmm4, 0x4e
paddd xmm2, xmm12
movups xmmword [rsp + 0x260], xmm3
movdqu xmm3, xmm1
pslld xmm7, 1
movdqu xmm9, xmm13
movdqu xmm0, xmmword [rsp + 0x240]
pslld xmm3, 1
shufps xmm9, xmm12, 0x4e
movdqu xmm8, xmm12
movups xmmword [rsp + 0x270], xmm2
movdqu xmm2, xmm5
psubd xmm14, xmm9
shufps xmm1, xmm0, 0x4e
movdqu xmm9, xmm10
shufps xmm2, xmm4, 0xee
shufps xmm4, xmm11, 0x4e
psubd xmm3, xmm4
movdqu xmm4, xmm11
shufps xmm4, xmm5, 0x4e
pslld xmm1, 1
shufps xmm8, xmm6, 0xee
movups xmmword [rsp + 0x280], xmm3
movdqu xmm3, xmm0
shufps xmm0, xmm6, 0x4e
pslld xmm0, 1
psubd xmm9, xmm8
pslld xmm3, 1
paddd xmm8, xmm10
paddd xmm1, xmm11
movups xmmword [rsp + 0x240], xmm14
psubd xmm3, xmm4
paddd xmm0, xmm5
shufps xmm9, xmm8, 0xe4
movups xmmword [rsp + 0x2b0], xmm1
movups xmmword [rsp + 0x290], xmm3
movdqu xmm3, xmm7
psubd xmm3, xmm2
paddd xmm2, xmm7
movups xmmword [rsp + 0x250], xmm9
shufps xmm3, xmm2, 0xe4
movups xmmword [rsp + 0x2c0], xmm0
movups xmmword [rsp + 0x2a0], xmm3
jmp 0x140236652
mov r8, r12
mov rdx, rbp
mov rcx, r15
call fcn.14022eb10
mov rcx, qword [rsp + 0x68]
mov r8, rsi
mov rdx, rdi
call fcn.14022eb10
mov rcx, qword [rsp + 0x40]
mov r8, r12
mov rdx, rsi
call fcn.14022eb10
mov rcx, qword [rsp + 0x38]
mov r8, rdi
mov rdx, rbp
call fcn.14022eb10
movsx edx, byte [r13]
mov rcx, rsi
movdqu xmm4, xmmword [rsp + 0x2f0]
movdqu xmm3, xmmword [rsp + 0x2d0]
movdqu xmm2, xmmword [rsp + 0x300]
mov eax, edx
movdqu xmm6, xmm4
movdqu xmm1, xmmword [rsp + 0x2e0]
movdqu xmm0, xmmword [rsp + 0x310]
shr eax, 0x1f
shufps xmm6, xmm2, 0x4e
paddd xmm6, xmm3
movdqu xmm7, xmm4
add eax, edx
movups xmmword [rsp + 0x230], xmm6
movdqu xmm6, xmm2
movdqu xmm5, xmm0
sar eax, 1
shufps xmm6, xmm0, 0x4e
paddd xmm6, xmm1
shufps xmm5, xmm4, 0xee
neg eax
movups xmmword [rsp + 0x240], xmm6
movdqu xmm6, xmm5
shufps xmm7, xmm3, 0x44
cdqe
psubd xmm5, xmm7
shufps xmm3, xmm1, 0x4e
paddd xmm6, xmm7
mov rdx, rax
psubd xmm2, xmm3
shufps xmm1, xmm4, 0x4e
psubd xmm0, xmm1
shl rdx, 4
shufps xmm6, xmm5, 0xe4
movups xmmword [rsp + 0x260], xmm2
sub rdx, rax
movups xmmword [rsp + 0x270], xmm0
mov rax, rdx
lea rdx, [0x1405e8e60]
movups xmmword [rsp + 0x250], xmm6
shl rax, 3
lea r8, [rdx + rax + 0x28]
mov rdx, rbp
mov qword [rsp + 0x60], rax
call fcn.14022eb10
lea r11, [0x1405e8e60]
add r11, qword [rsp + 0x60]
mov rdx, rdi
mov r8, r11
mov rcx, rdi
call fcn.14022eb10
mov rax, qword [rsp + 0x60]
mov r8, qword [rsp + 0x38]
mov rcx, r12
lea rdx, [0x1405e8e60]
lea rdx, [rdx + rax + 0x50]
call fcn.14022eb10
mov r11d, dword [rsp + 0x338]
mov eax, dword [rsp + 0x320]
movdqu xmm2, xmmword [rsp + 0x278]
movdqu xmm1, xmmword [rsp + 0x258]
movdqu xmm5, xmmword [rsp + 0x288]
add r11d, r11d
lea r10d, [rax + rax]
mov eax, dword [rsp + 0x324]
mov dword [rsp + 0x60], r11d
movdqu xmm6, xmm2
mov r11d, dword [rsp + 0x33c]
movdqu xmm7, xmm2
lea r9d, [rax + rax]
mov eax, dword [rsp + 0x328]
shufps xmm6, xmm5, 0x4e
psubd xmm6, xmm1
add r11d, r11d
movups xmmword [rsp + 0x230], xmm6
movdqu xmm6, xmm5
movdqu xmm0, xmmword [rsp + 0x268]
mov dword [rsp + 0x94], r11d
mov r11d, dword [rsp + 0x340]
lea r8d, [rax + rax]
shufps xmm7, xmm1, 0x44
mov eax, dword [rsp + 0x32c]
shufps xmm1, xmm0, 0x4e
paddd xmm1, xmm5
movdqu xmm4, xmmword [rsp + 0x298]
add r11d, r11d
movups xmmword [rsp + 0x260], xmm1
mov dword [rsp + 0x98], r11d
lea ecx, [rax + rax]
movdqu xmm3, xmm4
shufps xmm6, xmm4, 0x4e
mov r11d, dword [rsp + 0x344]
mov eax, dword [rsp + 0x330]
psubd xmm6, xmm0
shufps xmm3, xmm2, 0xee
movups xmmword [rsp + 0x240], xmm6
movdqu xmm6, xmm3
shufps xmm0, xmm2, 0x4e
paddd xmm3, xmm7
add r11d, r11d
lea edx, [rax + rax]
mov eax, dword [rsp + 0x334]
psubd xmm6, xmm7
mov dword [rsp + 0x9c], r11d
mov r11d, r10d
paddd xmm0, xmm4
sub r11d, dword [rsp + 0x2a8]
mov dword [rsp + 0x280], r11d
mov r11d, r9d
add eax, eax
shufps xmm6, xmm3, 0xe4
sub r11d, dword [rsp + 0x2ac]
movups xmmword [rsp + 0x250], xmm6
mov dword [rsp + 0x284], r11d
mov r11d, r8d
sub r11d, dword [rsp + 0x2b0]
mov dword [rsp + 0x288], r11d
mov r11d, ecx
sub r11d, dword [rsp + 0x2b4]
mov dword [rsp + 0x28c], r11d
mov r11d, edx
movups xmmword [rsp + 0x270], xmm0
sub r11d, dword [rsp + 0x2b8]
add r10d, dword [rsp + 0x2a8]
mov dword [rsp + 0x290], r11d
mov r11d, eax
sub r11d, dword [rsp + 0x2bc]
mov dword [rsp + 0x294], r11d
mov r11d, dword [rsp + 0x60]
sub r11d, dword [rsp + 0x2c0]
add r9d, dword [rsp + 0x2ac]
mov dword [rsp + 0x2a8], r10d
mov dword [rsp + 0x298], r11d
mov r11d, dword [rsp + 0x94]
sub r11d, dword [rsp + 0x2c4]
mov dword [rsp + 0x2ac], r9d
mov dword [rsp + 0x29c], r11d
mov r11d, dword [rsp + 0x98]
sub r11d, dword [rsp + 0x2c8]
mov dword [rsp + 0x2a0], r11d
mov r11d, dword [rsp + 0x9c]
sub r11d, dword [rsp + 0x2cc]
add r8d, dword [rsp + 0x2b0]
mov dword [rsp + 0x2a4], r11d
add ecx, dword [rsp + 0x2b4]
mov r11d, dword [rsp + 0x60]
add edx, dword [rsp + 0x2b8]
mov dword [rsp + 0x2b0], r8d
add r11d, dword [rsp + 0x2c0]
add eax, dword [rsp + 0x2bc]
mov dword [rsp + 0x2b4], ecx
mov dword [rsp + 0x2c0], r11d
mov r11d, dword [rsp + 0x94]
mov dword [rsp + 0x2b8], edx
mov dword [rsp + 0x2bc], eax
add r11d, dword [rsp + 0x2c4]
mov dword [rsp + 0x2c4], r11d
mov r11d, dword [rsp + 0x98]
add r11d, dword [rsp + 0x2c8]
mov dword [rsp + 0x2c8], r11d
mov r11d, dword [rsp + 0x9c]
add r11d, dword [rsp + 0x2cc]
mov dword [rsp + 0x2cc], r11d
jmp 0x140236663
mov rdi, qword [rsp + 0xa8]
mov r14, qword [rsp + 0xc00]
mov r13, qword [rsp + 0x88]
mov rbx, qword [rsp + 0xb0]
mov r15, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0x78]
mov rcx, rbx
call fcn.14022f820
mov rdx, qword [rsp + 0xa0]
mov r8, rbx
mov rcx, r15
call fcn.14022eb10
mov rdx, qword [rsp + 0x70]
mov r8, rbx
mov rcx, r13
call fcn.14022eb10
mov rbx, qword [rsp + 0x50]
mov rdx, r13
mov rcx, rbx
call fcn.14022e880
mov rcx, qword [rsp + 0x48]
mov rdx, r15
call fcn.14022e880
movzx eax, byte [rsp + 0x370]
mov rdx, r14
mov rcx, rbx
mov r8d, 0x20
and eax, 1
shl eax, 7
xor byte [rsp + 0x2ef], al
call fcn.140098790
test eax, eax
sete al
movzx eax, al
jmp 0x1402358bc
lea rax, [rsp + 0x110]
mov qword [rsp + 0xa0], rax
lea rax, [rsp + 0x160]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x138]
mov qword [rsp + 0x70], rax
jmp 0x140236eab