Function at 0x140287f20
Capabilities:
Encode data using base64

Disassembly:
lea r12, [rsp - 0x220]
cmp r12, qword [r14 + 0x10]
jbe 0x14028a24d
sub rsp, 0x2a0
mov qword [rsp + 0x298], rbp
lea rbp, [rsp + 0x298]
mov qword [rsp + 0x2c8], rsi
mov qword [rsp + 0x2d0], r8
mov qword [rsp + 0x2b0], rbx
mov qword [rsp + 0x2b8], rcx
mov qword [rsp + 0x2c0], rdi
mov qword [rsp + 0x2a8], rax
nop dword [rax]
test rcx, rcx
jne 0x1402880b1
test r9, r9
je 0x140287f9e
bt r9d, 9
jb 0x140287f9e
lea rdx, [0x14069d8e8]
jmp 0x140287fca
mov rax, rsi
mov rbx, r8
mov rcx, r9
call fcn.14009dd00
mov rcx, qword [rsp + 0x2b8]
mov rdi, qword [rsp + 0x2c0]
mov rdx, rax
mov rsi, rbx
mov rbx, qword [rsp + 0x2b0]
mov qword [rsp + 0x1e0], rsi
mov qword [rsp + 0xd8], rdx
movups xmmword [rsp + 0x278], xmm15
movups xmmword [rsp + 0x288], xmm15
mov rax, rbx
mov rbx, rcx
mov rcx, rdi
call fcn.14000b6c0
lea rdx, [0x1405161c0]
mov qword [rsp + 0x278], rdx
mov qword [rsp + 0x280], rax
mov rdx, qword [rsp + 0xd8]
test rdx, rdx
je 0x140288022
mov rdx, qword [rdx + 8]
mov qword [rsp + 0x288], rdx
mov rdx, qword [rsp + 0x1e0]
mov qword [rsp + 0x290], rdx
lea rax, [0x1405e5c30]
mov ebx, 0x47
lea rcx, [rsp + 0x278]
mov edi, 2
mov rsi, rdi
call fcn.1400e7740
nop
mov rdx, qword [rsp + 0x2a8]
cmp qword [rdx + 0x70], 0
jne 0x14028809d
mov rcx, rbx
mov rbx, rax
mov rax, rdx
call fcn.140284ae0
mov rdi, qword [rsp + 0x2a8]
mov qword [rdi + 0x70], rax
cmp dword [0x140ae11c0], 0
jne 0x140288094
mov qword [rdi + 0x78], rbx
jmp 0x14028809d
add rdi, 0x78
call fcn.1400676c0
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0x298]
add rsp, 0x2a0
ret
mov byte [rsp + 0x2e0], r10b
mov qword [rsp + 0x230], rsi
mov qword [rsp + 0x120], r9
mov qword [rsp + 0x228], r8
cmp byte [rbx], 0x6e
sete dil
mov rax, rsi
mov rcx, r9
mov rbx, r8
call fcn.1402852a0
test rax, rax
jne 0x14028a1da
test rcx, rcx
je 0x14028853d
mov rax, qword [rsp + 0x2b0]
movzx edx, byte [rax]
cmp dl, 0x22
je 0x1402883e1
movzx esi, byte [rsp + 0x2e0]
test sil, sil
je 0x140288259
mov rcx, qword [rsp + 0x120]
test rcx, rcx
je 0x140288142
bt ecx, 9
jb 0x140288142
lea rax, [0x14069d8e8]
mov rbx, qword [rsp + 0x230]
nop
jmp 0x140288157
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
call fcn.14009dd00
mov qword [rsp + 0x1d8], rbx
mov qword [rsp + 0xd0], rax
movups xmmword [rsp + 0x278], xmm15
movups xmmword [rsp + 0x288], xmm15
mov rcx, qword [rsp + 0x2c0]
mov rax, qword [rsp + 0x2b0]
mov rbx, qword [rsp + 0x2b8]
call fcn.14000b6c0
lea rdx, [0x1405161c0]
mov qword [rsp + 0x278], rdx
mov qword [rsp + 0x280], rax
mov rdx, qword [rsp + 0xd0]
test rdx, rdx
je 0x1402881c2
mov rax, qword [rdx + 8]
nop
jmp 0x1402881c5
mov rax, rdx
mov qword [rsp + 0x288], rax
mov rdx, qword [rsp + 0x1d8]
mov qword [rsp + 0x290], rdx
lea rax, [0x1405e5c30]
mov ebx, 0x47
lea rcx, [rsp + 0x278]
mov edi, 2
mov rsi, rdi
call fcn.1400e7740
nop
mov rdx, qword [rsp + 0x2a8]
cmp qword [rdx + 0x70], 0
jne 0x140288245
mov rcx, rbx
mov rbx, rax
mov rax, rdx
call fcn.140284ae0
mov rdi, qword [rsp + 0x2a8]
mov qword [rdi + 0x70], rax
cmp dword [0x140ae11c0], 0
jne 0x140288237
mov qword [rdi + 0x78], rbx
jmp 0x140288245
add rdi, 0x78
nop dword [rax + rax]
call fcn.1400676c0
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0x298]
add rsp, 0x2a0
ret
cmp dl, 0x66
je 0x140288278
nop
cmp dl, 0x6e
jne 0x140288273
lea rax, [0x1405bc82b]
mov ecx, 4
jmp 0x140288292
cmp dl, 0x74
jne 0x140288286
lea rax, [0x1405bc6d3]
mov ecx, 4
jmp 0x140288292
lea rax, [0x1405c3837]
mov ecx, 6
mov qword [rsp + 0x200], rax
mov qword [rsp + 0x108], rcx
mov rdx, qword [rsp + 0x120]
test rdx, rdx
je 0x1402882c6
bt edx, 9
jb 0x1402882c6
mov rbx, qword [rsp + 0x230]
lea rdx, [0x14069d8e8]
jmp 0x1402882e1
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
mov rcx, rdx
call fcn.14009dd00
mov rdx, rax
mov qword [rsp + 0x1d0], rbx
mov qword [rsp + 0xc8], rdx
nop
mov rcx, qword [rsp + 0x2a8]
mov rsi, qword [rcx + 0x18]
mov qword [rsp + 0x118], rsi
lea rax, [0x140587ea0]
call fcn.14000dfc0
mov rcx, qword [rsp + 0x108]
mov qword [rax + 8], rcx
cmp dword [0x140ae11c0], 0
jne 0x140288334
mov rdx, qword [rsp + 0x200]
mov qword [rax], rdx
jmp 0x140288345
mov rdi, rax
mov rdx, qword [rsp + 0x200]
nop
call fcn.1400676a0
mov rdx, qword [rsp + 0xc8]
mov qword [rax + 0x10], rdx
cmp dword [0x140ae11c0], 0
jne 0x140288368
mov rdx, qword [rsp + 0x1d0]
mov qword [rax + 0x18], rdx
jmp 0x140288379
lea rdi, [rax + 0x18]
mov rdx, qword [rsp + 0x1d0]
call fcn.1400676a0
mov rdx, qword [rsp + 0x118]
dec rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rsp + 0x2a8]
cmp qword [rdx + 0x70], 0
jne 0x1402883cd
lea rbx, [0x140693180]
mov rcx, rax
mov rax, rdx
call fcn.140284ae0
mov rdi, qword [rsp + 0x2a8]
mov qword [rdi + 0x70], rax
cmp dword [0x140ae11c0], 0
jne 0x1402883c4
mov qword [rdi + 0x78], rbx
jmp 0x1402883cd
add rdi, 0x78
call fcn.1400676c0
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0x298]
add rsp, 0x2a0
ret
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x208], rdi
mov rbx, qword [rsp + 0x2b8]
mov rcx, qword [rsp + 0x2c0]
call fcn.14028aa40
test dil, dil
jne 0x14028850e
movzx edx, byte [rsp + 0x2e0]
test dl, dl
je 0x14028a239
mov rcx, qword [rsp + 0x120]
test rcx, rcx
je 0x140288443
bt ecx, 9
jb 0x140288443
lea rax, [0x14069d8e8]
mov rbx, qword [rsp + 0x230]
jmp 0x140288458
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
call fcn.14009dd00
mov qword [rsp + 0x1c8], rbx
mov qword [rsp + 0xc0], rax
movups xmmword [rsp + 0x278], xmm15
movups xmmword [rsp + 0x288], xmm15
mov rcx, qword [rsp + 0x2c0]
mov rax, qword [rsp + 0x2b0]
mov rbx, qword [rsp + 0x2b8]
call fcn.14000b6c0
lea rdx, [0x1405161c0]
mov qword [rsp + 0x278], rdx
mov qword [rsp + 0x280], rax
mov rdx, qword [rsp + 0xc0]
test rdx, rdx
je 0x1402884c2
mov rax, qword [rdx + 8]
nop
jmp 0x1402884c5
mov rax, rdx
mov qword [rsp + 0x288], rax
mov rdx, qword [rsp + 0x1c8]
mov qword [rsp + 0x290], rdx
lea rax, [0x1405e5c30]
mov ebx, 0x47
lea rcx, [rsp + 0x278]
mov edi, 2
mov rsi, rdi
call fcn.1400e7740
mov rbp, qword [rsp + 0x298]
add rsp, 0x2a0
ret
mov rdx, qword [rsp + 0x110]
mov rdx, qword [rdx + 0x18]
mov rdi, rcx
mov rcx, rbx
mov rbx, rax
mov rax, qword [rsp + 0x208]
call rdx
mov rbp, qword [rsp + 0x298]
add rsp, 0x2a0
ret
mov qword [rsp + 0x230], rsi
mov qword [rsp + 0x228], r8
mov qword [rsp + 0x100], r9
mov rbx, qword [rsp + 0x2b0]
movzx edx, byte [rbx]
cmp dl, 0x66
ja 0x140288e06
cmp dl, 0x22
je 0x14028857c
cmp dl, 0x66
je 0x140288fce
jmp 0x1402895a0
mov rax, rbx
mov rbx, qword [rsp + 0x2b8]
mov rcx, qword [rsp + 0x2c0]
call fcn.14028aa40
test dil, dil
je 0x140288d05
mov qword [rsp + 0xf8], rbx
mov qword [rsp + 0x1f0], rax
nop
nop
mov rdx, qword [rsp + 0x100]
mov rsi, rdx
and edx, 0x1f
nop dword [rax]
cmp rdx, 0x14
je 0x140288b0a
cmp rdx, 0x17
jne 0x14028886a
mov qword [rsp + 0xf0], rcx
bt esi, 9
jb 0x1402885f3
lea rdx, [0x14069d8e8]
mov rdi, qword [rsp + 0x230]
jmp 0x140288611
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
mov rcx, rsi
call fcn.14009dd00
mov rdx, rax
mov rdi, rbx
mov rcx, qword [rdx + 0x48]
mov rax, rdi
call rcx
mov rcx, qword [rax + 0x98]
mov rax, rbx
call rcx
cmp rax, 8
je 0x14028873c
mov rcx, qword [rsp + 0x100]
bt ecx, 9
jb 0x14028864f
mov rbx, qword [rsp + 0x230]
lea rax, [0x14069d8e8]
jmp 0x140288665
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
nop
call fcn.14009dd00
mov qword [rsp + 0x188], rbx
mov qword [rsp + 0x80], rax
nop
mov rcx, qword [rsp + 0x2a8]
mov rdx, qword [rcx + 0x18]
mov qword [rsp + 0x118], rdx
lea rax, [0x140587ea0]
call fcn.14000dfc0
mov qword [rax + 8], 6
lea rcx, [0x1405c3969]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x80]
mov qword [rax + 0x10], rcx
cmp dword [0x140ae11c0], 0
jne 0x1402886cb
mov rdx, qword [rsp + 0x188]
mov qword [rax + 0x18], rdx
jmp 0x1402886dc
lea rdi, [rax + 0x18]
mov rdx, qword [rsp + 0x188]
call fcn.1400676a0
mov rdx, qword [rsp + 0x118]
dec rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rsp + 0x2a8]
cmp qword [rdx + 0x70], 0
jne 0x14028a1c6
lea rbx, [0x140693180]
mov rcx, rax
mov rax, rdx
call fcn.140284ae0
mov rdi, qword [rsp + 0x2a8]
mov qword [rdi + 0x70], rax
cmp dword [0x140ae11c0], 0
jne 0x14028872e
mov qword [rdi + 0x78], rbx
jmp 0x14028a1c6
add rdi, 0x78
call fcn.1400676c0
jmp 0x14028a1c6
mov rdx, qword [0x140a875d8]
cmp dword [rdx + 0x140], 0xffffffff
jne 0x140288770
mov rdx, qword [rsp + 0xf8]
lea rsi, [rdx + rdx*2]
mov rdi, rsi
shl rsi, 1
sar rsi, 0x3f
shr rsi, 0x3d
lea rsi, [rsi + rdi*2]
sar rsi, 3
jmp 0x140288780
mov rdx, qword [rsp + 0xf8]
shr rdx, 2
lea rsi, [rdx + rdx*2]
mov qword [rsp + 0xe0], rsi
lea rax, [0x14051bc60]
mov rbx, rsi
mov rcx, rbx
call fcn.14004b740
mov qword [rsp + 0x220], rax
mov rdx, qword [0x140a875d8]
mov rbx, rax
mov rcx, qword [rsp + 0xe0]
mov rdi, rcx
mov rsi, qword [rsp + 0x1f0]
mov r8, qword [rsp + 0xf8]
mov r9, qword [rsp + 0xf0]
mov rax, rdx
call fcn.1401c5c60
test rbx, rbx
je 0x140288825
nop
mov rax, qword [rsp + 0x2a8]
cmp qword [rax + 0x70], 0
jne 0x14028a1c6
call fcn.140284ae0
mov rdi, qword [rsp + 0x2a8]
mov qword [rdi + 0x70], rax
cmp dword [0x140ae11c0], 0
jne 0x140288813
mov qword [rdi + 0x78], rbx
jmp 0x14028a1c6
add rdi, 0x78
call fcn.1400676c0
nop dword [rax]
jmp 0x14028a1c6
mov rdx, qword [rsp + 0xe0]
cmp rax, rdx
ja 0x14028a231
mov rbx, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x100]
mov rdi, qword [rsp + 0x220]
mov rsi, rax
mov r8, rdx
mov rax, qword [rsp + 0x230]
nop dword [rax]
call fcn.14009c800
jmp 0x14028a1c6
cmp rdx, 0x18
jne 0x1402889f5
bt esi, 9
jb 0x14028888b
lea rcx, [0x14069d8e8]
mov rdx, qword [rsp + 0x230]
jmp 0x1402888c3
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
mov rcx, rsi
nop
call fcn.14009dd00
mov rsi, qword [rsp + 0x100]
mov rcx, rax
mov rdx, rbx
mov rax, qword [rsp + 0x1f0]
mov rbx, qword [rsp + 0xf8]
mov rdi, qword [0x140a8a938]
cmp qword [0x140a8a930], rcx
je 0x1402888d7
xor ecx, ecx
jmp 0x140288947
mov rax, rcx
mov rbx, rdx
mov rcx, rdi
call fcn.140004580
test al, al
jne 0x140288905
mov rax, qword [rsp + 0x1f0]
mov rbx, qword [rsp + 0xf8]
mov rsi, qword [rsp + 0x100]
xor ecx, ecx
jmp 0x140288947
lea rax, [rsp + 0x128]
mov rbx, qword [rsp + 0x1f0]
mov rcx, qword [rsp + 0xf8]
nop dword [rax]
call fcn.14004fa20
call fcn.14028e080
xor eax, 1
mov rbx, qword [rsp + 0xf8]
mov rsi, qword [rsp + 0x100]
mov ecx, eax
mov rax, qword [rsp + 0x1f0]
test cl, cl
jne 0x140288985
mov rcx, rbx
mov rbx, rax
xor eax, eax
call fcn.14004fa20
mov rcx, qword [rsp + 0x100]
mov rdi, rax
mov rsi, rbx
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
call fcn.14009d5c0
nop dword [rax + rax]
jmp 0x14028a1c6
movups xmmword [rsp + 0x268], xmm15
mov rax, qword [rsp + 0x2b0]
mov rbx, qword [rsp + 0x2b8]
mov rcx, qword [rsp + 0x2c0]
call fcn.14000b6c0
lea rdx, [0x1405161c0]
mov qword [rsp + 0x268], rdx
mov qword [rsp + 0x270], rax
lea rax, [0x1405e4821]
mov ebx, 0x40
lea rcx, [rsp + 0x268]
mov edi, 1
mov rsi, rdi
nop
call fcn.1400e7740
mov rbp, qword [rsp + 0x298]
add rsp, 0x2a0
ret
test rsi, rsi
je 0x140288a13
bt esi, 9
nop
jb 0x140288a13
mov rbx, qword [rsp + 0x230]
lea rax, [0x14069d8e8]
jmp 0x140288a2b
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
mov rcx, rsi
call fcn.14009dd00
mov qword [rsp + 0x190], rbx
mov qword [rsp + 0x88], rax
nop
mov rcx, qword [rsp + 0x2a8]
mov rdx, qword [rcx + 0x18]
mov qword [rsp + 0x118], rdx
lea rax, [0x140587ea0]
call fcn.14000dfc0
mov qword [rax + 8], 6
lea rcx, [0x1405c3969]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x88]
mov qword [rax + 0x10], rcx
cmp dword [0x140ae11c0], 0
jne 0x140288a91
mov rdx, qword [rsp + 0x190]
mov qword [rax + 0x18], rdx
jmp 0x140288aa5
lea rdi, [rax + 0x18]
mov rdx, qword [rsp + 0x190]
nop dword [rax]
call fcn.1400676a0
mov rdx, qword [rsp + 0x118]
dec rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rsp + 0x2a8]
cmp qword [rdx + 0x70], 0
jne 0x14028a1c6
lea rbx, [0x140693180]
mov rcx, rax
mov rax, rdx
call fcn.140284ae0
mov rdi, qword [rsp + 0x2a8]
mov qword [rdi + 0x70], rax
cmp dword [0x140ae11c0], 0
jne 0x140288af7
mov qword [rdi + 0x78], rbx
jmp 0x14028a1c6
add rdi, 0x78
nop dword [rax + rax]
call fcn.1400676c0
jmp 0x14028a1c6
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
mov rcx, rsi
nop dword [rax]
call fcn.14009bbe0
test rax, rax
je 0x140288c36
mov rcx, qword [rsp + 0x100]
bt ecx, 9
jb 0x140288b4d
mov rbx, qword [rsp + 0x230]
lea rax, [0x14069d8e8]
jmp 0x140288b65
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
nop dword [rax]
call fcn.14009dd00
mov qword [rsp + 0x180], rbx
mov qword [rsp + 0x78], rax
nop
mov rcx, qword [rsp + 0x2a8]
mov rdx, qword [rcx + 0x18]
mov qword [rsp + 0x118], rdx
lea rax, [0x140587ea0]
call fcn.14000dfc0
mov qword [rax + 8], 6
lea rcx, [0x1405c3969]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x78]
mov qword [rax + 0x10], rcx
cmp dword [0x140ae11c0], 0
jne 0x140288bc5
mov rdx, qword [rsp + 0x180]
mov qword [rax + 0x18], rdx
jmp 0x140288bd6
lea rdi, [rax + 0x18]
mov rdx, qword [rsp + 0x180]
call fcn.1400676a0
mov rdx, qword [rsp + 0x118]
dec rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rsp + 0x2a8]
cmp qword [rdx + 0x70], 0
jne 0x14028a1c6
lea rbx, [0x140693180]
mov rcx, rax
mov rax, rdx
call fcn.140284ae0
mov rdi, qword [rsp + 0x2a8]
mov qword [rdi + 0x70], rax
cmp dword [0x140ae11c0], 0
jne 0x140288c28
mov qword [rdi + 0x78], rbx
jmp 0x14028a1c6
add rdi, 0x78
call fcn.1400676c0
jmp 0x14028a1c6
xor eax, eax
mov rbx, qword [rsp + 0x1f0]
mov rcx, qword [rsp + 0xf8]
call fcn.14004fa20
call fcn.14000b620
nop
nop
cmp byte [0x140a8be80], 0
je 0x140288c8b
lea rdx, [0x14051bae0]
mov qword [0x140a8be88], rdx
cmp dword [0x140ae11c0], 0
jne 0x140288c7d
mov qword [0x140a8be90], rax
jmp 0x140288c92
lea rdi, [0x140a8be90]
call fcn.140067580
jmp 0x140288c92
lea rdx, [0x14051bae0]
mov qword [rsp + 0x248], rdx
mov qword [rsp + 0x250], rax
mov rdx, qword [rsp + 0x248]
test rdx, rdx
je 0x140288cce
movzx r9d, byte [rdx + 0x17]
mov r10d, r9d
and r9d, 0x1f
mov r11, r9
bts r9, 7
test r10b, 0x20
cmove r11, r9
nop
jmp 0x140288cd5
xor r11d, r11d
xor edx, edx
xor eax, eax
mov rbx, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x100]
mov rdi, rdx
mov rsi, rax
mov r8, r11
mov rax, qword [rsp + 0x230]
call fcn.14009c540
nop dword [rax + rax]
jmp 0x14028a1c6
movzx edx, byte [rsp + 0x2e0]
test dl, dl
je 0x14028a21e
mov rcx, qword [rsp + 0x100]
nop dword [rax]
test rcx, rcx
je 0x140288d3c
bt ecx, 9
jb 0x140288d3c
lea rax, [0x14069d8e8]
mov rbx, qword [rsp + 0x230]
jmp 0x140288d51
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
call fcn.14009dd00
mov qword [rsp + 0x198], rbx
mov qword [rsp + 0x90], rax
movups xmmword [rsp + 0x278], xmm15
movups xmmword [rsp + 0x288], xmm15
mov rcx, qword [rsp + 0x2c0]
mov rax, qword [rsp + 0x2b0]
mov rbx, qword [rsp + 0x2b8]
call fcn.14000b6c0
lea rdx, [0x1405161c0]
mov qword [rsp + 0x278], rdx
mov qword [rsp + 0x280], rax
mov rdx, qword [rsp + 0x90]
test rdx, rdx
je 0x140288dba
mov rax, qword [rdx + 8]
jmp 0x140288dbd
mov rax, rdx
mov qword [rsp + 0x288], rax
mov rdx, qword [rsp + 0x198]
mov qword [rsp + 0x290], rdx
lea rax, [0x1405e5c30]
mov ebx, 0x47
lea rcx, [rsp + 0x278]
mov edi, 2
mov rsi, rdi
call fcn.1400e7740
mov rbp, qword [rsp + 0x298]
add rsp, 0x2a0
ret
cmp dl, 0x6e
jne 0x140288fc5
movzx edx, byte [rsp + 0x2e0]
test dl, dl
je 0x140288f59
mov rdx, qword [rsp + 0x2b8]
cmp rdx, 4
jne 0x140288e39
cmp dword [rbx], 0x6c6c756e
je 0x140288f59
test r9, r9
je 0x140288e4e
bt r9d, 9
jb 0x140288e4e
lea rax, [0x14069d8e8]
jmp 0x140288e6f
mov rax, rsi
mov rbx, r8
mov rcx, r9
call fcn.14009dd00
mov rdx, qword [rsp + 0x2b8]
mov rsi, rbx
mov rbx, qword [rsp + 0x2b0]
mov qword [rsp + 0x1c0], rsi
mov qword [rsp + 0xb8], rax
movups xmmword [rsp + 0x278], xmm15
movups xmmword [rsp + 0x288], xmm15
mov rcx, qword [rsp + 0x2c0]
mov rax, rbx
mov rbx, rdx
nop
call fcn.14000b6c0
lea rdx, [0x1405161c0]
mov qword [rsp + 0x278], rdx
mov qword [rsp + 0x280], rax
mov rdx, qword [rsp + 0xb8]
test rdx, rdx
je 0x140288ecf
mov rax, qword [rdx + 8]
jmp 0x140288ed2
mov rax, rdx
mov qword [rsp + 0x288], rax
mov rdx, qword [rsp + 0x1c0]
mov qword [rsp + 0x290], rdx
lea rax, [0x1405e5c30]
mov ebx, 0x47
lea rcx, [rsp + 0x278]
mov edi, 2
mov rsi, rdi
call fcn.1400e7740
nop
mov rdx, qword [rsp + 0x2a8]
cmp qword [rdx + 0x70], 0
jne 0x14028a1c6
mov rcx, rbx
mov rbx, rax
mov rax, rdx
call fcn.140284ae0
mov rdi, qword [rsp + 0x2a8]
mov qword [rdi + 0x70], rax
cmp dword [0x140ae11c0], 0
jne 0x140288f4b
mov qword [rdi + 0x78], rbx
jmp 0x14028a1c6
add rdi, 0x78
call fcn.1400676c0
jmp 0x14028a1c6
nop
mov rcx, r9
and r9d, 0x1f
lea rdx, [r9 - 0x14]
nop
cmp rdx, 3
ja 0x14028a1c6
bt ecx, 9
jb 0x140288f7f
lea rax, [0x14069d8e8]
jmp 0x140288f8d
mov rax, rsi
mov rbx, r8
call fcn.14009dd00
mov rsi, rbx
mov rbx, rsi
call fcn.14009f5e0
mov rdi, rax
mov rsi, rbx
mov r8, rcx
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x100]
call fcn.14009c540
nop dword [rax + rax]
jmp 0x14028a1c6
cmp dl, 0x74
jne 0x1402895a0
movzx r10d, byte [rsp + 0x2e0]
nop word [rax + rax]
test r10b, r10b
je 0x140289145
mov r11, qword [rsp + 0x2b8]
cmp r11, 4
jne 0x140289006
cmp dword [rbx], 0x65757274
nop dword [rax]
je 0x14028914d
cmp r11, 5
jne 0x14028901e
cmp dword [rbx], 0x736c6166
jne 0x14028901e
cmp byte [rbx + 4], 0x65
je 0x14028914d
nop
test r9, r9
je 0x140289035
bt r9d, 9
jb 0x140289035
lea rax, [0x14069d8e8]
jmp 0x140289058
mov rax, rsi
mov rbx, r8
mov rcx, r9
nop
call fcn.14009dd00
mov r11, qword [rsp + 0x2b8]
mov rsi, rbx
mov rbx, qword [rsp + 0x2b0]
mov qword [rsp + 0x1b8], rsi
mov qword [rsp + 0xb0], rax
movups xmmword [rsp + 0x278], xmm15
movups xmmword [rsp + 0x288], xmm15
mov rcx, qword [rsp + 0x2c0]
mov rax, rbx
mov rbx, r11
call fcn.14000b6c0
lea rdx, [0x1405161c0]
mov qword [rsp + 0x278], rdx
mov qword [rsp + 0x280], rax
mov rdx, qword [rsp + 0xb0]
test rdx, rdx
je 0x1402890b7
mov rax, qword [rdx + 8]
jmp 0x1402890ba
mov rax, rdx
mov qword [rsp + 0x288], rax
mov rdx, qword [rsp + 0x1b8]
mov qword [rsp + 0x290], rdx
lea rax, [0x1405e5c30]
mov ebx, 0x47
lea rcx, [rsp + 0x278]
mov edi, 2
mov rsi, rdi
call fcn.1400e7740
nop
mov rdx, qword [rsp + 0x2a8]
cmp qword [rdx + 0x70], 0
jne 0x14028a1c6
mov rcx, rbx
mov rbx, rax
mov rax, rdx
call fcn.140284ae0
mov rdi, qword [rsp + 0x2a8]
mov qword [rdi + 0x70], rax
cmp dword [0x140ae11c0], 0
jne 0x140289133
mov qword [rdi + 0x78], rbx
jmp 0x14028a1c6
add rdi, 0x78
call fcn.1400676c0
nop dword [rax]
jmp 0x14028a1c6
mov r11, qword [rsp + 0x2b8]
cmp dl, 0x74
sete dil
nop
nop
mov rcx, r9
and r9d, 0x1f
nop dword [rax]
cmp r9, 1
je 0x14028958b
cmp r9, 0x14
je 0x1402893a5
test r10b, r10b
je 0x1402892a5
nop dword [rax]
test rcx, rcx
je 0x140289194
bt ecx, 9
jb 0x140289194
lea rax, [0x14069d8e8]
jmp 0x1402891b2
mov rax, rsi
mov rbx, r8
call fcn.14009dd00
mov r11, qword [rsp + 0x2b8]
mov rsi, rbx
mov rbx, qword [rsp + 0x2b0]
mov qword [rsp + 0x1b0], rsi
mov qword [rsp + 0xa8], rax
movups xmmword [rsp + 0x278], xmm15
movups xmmword [rsp + 0x288], xmm15
mov rcx, qword [rsp + 0x2c0]
mov rax, rbx
mov rbx, r11
call fcn.14000b6c0
lea rdx, [0x1405161c0]
mov qword [rsp + 0x278], rdx
mov qword [rsp + 0x280], rax
mov rdx, qword [rsp + 0xa8]
test rdx, rdx
je 0x140289211
mov rax, qword [rdx + 8]
jmp 0x140289214
mov rax, rdx
mov qword [rsp + 0x288], rax
mov rdx, qword [rsp + 0x1b0]
mov qword [rsp + 0x290], rdx
lea rax, [0x1405e5c30]
mov ebx, 0x47
lea rcx, [rsp + 0x278]
mov edi, 2
mov rsi, rdi
call fcn.1400e7740
nop
mov rdx, qword [rsp + 0x2a8]
cmp qword [rdx + 0x70], 0
nop dword [rax + rax]
jne 0x14028a1c6
mov rcx, rbx
mov rbx, rax
mov rax, rdx
call fcn.140284ae0
mov rdi, qword [rsp + 0x2a8]
mov qword [rdi + 0x70], rax
cmp dword [0x140ae11c0], 0
jne 0x140289292
mov qword [rdi + 0x78], rbx
jmp 0x14028a1c6
add rdi, 0x78
call fcn.1400676c0
nop dword [rax + rax]
jmp 0x14028a1c6
test rcx, rcx
je 0x1402892bc
bt ecx, 9
jb 0x1402892bc
mov rbx, rsi
lea rax, [0x14069d8e8]
jmp 0x1402892c7
mov rax, rsi
mov rbx, r8
call fcn.14009dd00
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x1a8], rbx
nop
mov rcx, qword [rsp + 0x2a8]
mov rdx, qword [rcx + 0x18]
mov qword [rsp + 0x118], rdx
lea rax, [0x140587ea0]
call fcn.14000dfc0
mov qword [rax + 8], 4
lea rcx, [0x1405bc6d3]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xa0]
mov qword [rax + 0x10], rcx
cmp dword [0x140ae11c0], 0
jne 0x14028932d
mov rdx, qword [rsp + 0x1a8]
mov qword [rax + 0x18], rdx
jmp 0x14028933e
lea rdi, [rax + 0x18]
mov rdx, qword [rsp + 0x1a8]
call fcn.1400676a0
mov rdx, qword [rsp + 0x118]
dec rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rsp + 0x2a8]
cmp qword [rdx + 0x70], 0
nop word [rax + rax]
jne 0x14028a1c6
lea rbx, [0x140693180]
mov rcx, rax
mov rax, rdx
call fcn.140284ae0
mov rdi, qword [rsp + 0x2a8]
mov qword [rdi + 0x70], rax
cmp dword [0x140ae11c0], 0
jne 0x140289396
mov qword [rdi + 0x78], rbx
jmp 0x14028a1c6
add rdi, 0x78
call fcn.1400676c0
nop
jmp 0x14028a1c6
mov byte [rsp + 0x3f], dil
mov rax, rsi
mov rbx, r8
call fcn.14009bbe0
test rax, rax
jne 0x14028947f
movzx edx, byte [rsp + 0x3f]
movzx edx, dl
lea r9, [0x14049f0a0]
lea rdx, [r9 + rdx*8]
nop
cmp byte [0x140a8be80], 0
je 0x140289409
lea r9, [0x140518260]
mov qword [0x140a8be88], r9
cmp dword [0x140ae11c0], 0
jne 0x1402893fb
mov qword [0x140a8be90], rdx
jmp 0x140289410
lea rdi, [0x140a8be90]
call fcn.1400676a0
jmp 0x140289410
lea r9, [0x140518260]
mov qword [rsp + 0x258], r9
mov qword [rsp + 0x260], rdx
mov r9, qword [rsp + 0x258]
test r9, r9
je 0x14028944c
movzx r10d, byte [r9 + 0x17]
mov r11d, r10d
and r10d, 0x1f
mov r12, r10
bts r10, 7
test r11b, 0x20
cmove r12, r10
nop
jmp 0x140289454
xor r12d, r12d
xor r9d, r9d
xor edx, edx
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x100]
mov rdi, r9
mov rsi, rdx
mov r8, r12
call fcn.14009c540
jmp 0x14028a1c6
mov rcx, qword [rsp + 0x100]
bt ecx, 9
jb 0x14028949e
mov rbx, qword [rsp + 0x230]
lea rax, [0x14069d8e8]
jmp 0x1402894b3
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
call fcn.14009dd00
mov qword [rsp + 0x1a0], rbx
mov qword [rsp + 0x98], rax
nop
mov rcx, qword [rsp + 0x2a8]
mov rdx, qword [rcx + 0x18]
mov qword [rsp + 0x118], rdx
lea rax, [0x140587ea0]
nop
call fcn.14000dfc0
mov qword [rax + 8], 4
lea rcx, [0x1405bc6d3]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x98]
mov qword [rax + 0x10], rcx
cmp dword [0x140ae11c0], 0
jne 0x14028951a
mov rdx, qword [rsp + 0x1a0]
mov qword [rax + 0x18], rdx
jmp 0x14028952b
lea rdi, [rax + 0x18]
mov rdx, qword [rsp + 0x1a0]
call fcn.1400676a0
mov rdx, qword [rsp + 0x118]
dec rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rsp + 0x2a8]
cmp qword [rdx + 0x70], 0
jne 0x14028a1c6
lea rbx, [0x140693180]
mov rcx, rax
mov rax, rdx
call fcn.140284ae0
mov rdi, qword [rsp + 0x2a8]
mov qword [rdi + 0x70], rax
cmp dword [0x140ae11c0], 0
jne 0x14028957d
mov qword [rdi + 0x78], rbx
jmp 0x14028a1c6
add rdi, 0x78
call fcn.1400676c0
jmp 0x14028a1c6
mov rax, rsi
mov rbx, r8
call fcn.14009c6e0
jmp 0x14028a1c6
cmp dl, 0x2d
je 0x1402896a1
add edx, 0xffffffd0
cmp dl, 9
jbe 0x1402896a1
movzx edx, byte [rsp + 0x2e0]
nop dword [rax]
test dl, dl
je 0x14028a20b
test r9, r9
je 0x1402895dd
bt r9d, 9
jb 0x1402895dd
lea rax, [0x14069d8e8]
jmp 0x1402895f6
mov rax, rsi
mov rbx, r8
mov rcx, r9
call fcn.14009dd00
mov rsi, rbx
mov rbx, qword [rsp + 0x2b0]
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x70], rax
movups xmmword [rsp + 0x278], xmm15
movups xmmword [rsp + 0x288], xmm15
mov rcx, qword [rsp + 0x2c0]
mov rax, rbx
mov rbx, qword [rsp + 0x2b8]
call fcn.14000b6c0
lea rdx, [0x1405161c0]
mov qword [rsp + 0x278], rdx
mov qword [rsp + 0x280], rax
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x140289654
mov rax, qword [rdx + 8]
jmp 0x140289657
mov rax, rdx
mov qword [rsp + 0x288], rax
mov rdx, qword [rsp + 0x178]
mov qword [rsp + 0x290], rdx
lea rax, [0x1405e5c30]
mov ebx, 0x47
lea rcx, [rsp + 0x278]
mov edi, 2
mov rsi, rdi
call fcn.1400e7740
mov rbp, qword [rsp + 0x298]
add rsp, 0x2a0
nop
ret
xor eax, eax
mov rcx, qword [rsp + 0x2b8]
call fcn.14004fa20
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0xe8], rbx
nop
nop
mov rcx, qword [rsp + 0x100]
mov rdx, rcx
and ecx, 0x1f
cmp rcx, 0xc
ja 0x140289a50
lea r8, [rcx - 2]
nop
cmp r8, 4
jbe 0x14028989c
cmp rcx, 7
jb 0x140289c8f
mov ecx, 0xa
mov edi, 0x40
nop
call fcn.140083400
test rbx, rbx
je 0x140289714
mov rdx, qword [rsp + 0x230]
jmp 0x14028974c
mov rdx, qword [rsp + 0x230]
mov rcx, qword [rdx]
shl rcx, 3
lea rsi, [rcx - 0x40]
neg rsi
cmp rsi, 0x40
sbb rsi, rsi
neg rcx
mov rdi, rax
shl rax, cl
and rax, rsi
shr rax, cl
and rax, rsi
cmp rdi, rax
je 0x14028987f
mov rcx, qword [rsp + 0x100]
bt ecx, 9
jb 0x140289763
lea rax, [0x14069d8e8]
jmp 0x140289776
mov rax, rdx
mov rbx, qword [rsp + 0x228]
call fcn.14009dd00
mov rdx, rbx
mov qword [rsp + 0x150], rdx
mov qword [rsp + 0x48], rax
nop
mov rcx, qword [rsp + 0x2a8]
mov rbx, qword [rcx + 0x18]
mov qword [rsp + 0x118], rbx
lea rax, [0x140587ea0]
nop
call fcn.14000dfc0
mov qword [rsp + 0x218], rax
lea rbx, [0x1405c40d7]
mov ecx, 7
mov rdi, qword [rsp + 0x1e8]
mov rsi, qword [rsp + 0xe8]
xor eax, eax
call fcn.14004f680
mov rcx, qword [rsp + 0x218]
mov qword [rcx + 8], rbx
cmp dword [0x140ae11c0], 0
jne 0x1402897ea
mov qword [rcx], rax
jmp 0x1402897f2
mov rdi, rcx
call fcn.140067580
mov rdx, qword [rsp + 0x48]
mov qword [rcx + 0x10], rdx
cmp dword [0x140ae11c0], 0
jne 0x140289812
mov rdx, qword [rsp + 0x150]
mov qword [rcx + 0x18], rdx
jmp 0x140289825
lea rdi, [rcx + 0x18]
mov rdx, qword [rsp + 0x150]
nop
call fcn.1400676a0
mov rdx, qword [rsp + 0x118]
dec rdx
mov qword [rcx + 0x20], rdx
mov rax, qword [rsp + 0x2a8]
cmp qword [rax + 0x70], 0
jne 0x14028a1c6
lea rbx, [0x140693180]
call fcn.140284ae0
mov rdi, qword [rsp + 0x2a8]
mov qword [rdi + 0x70], rax
cmp dword [0x140ae11c0], 0
jne 0x140289871
mov qword [rdi + 0x78], rbx
jmp 0x14028a1c6
add rdi, 0x78
call fcn.1400676c0
jmp 0x14028a1c6
mov rax, rdx
mov rbx, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x100]
call fcn.14009d480
jmp 0x14028a1c6
mov ecx, 0xa
mov edi, 0x40
call fcn.140083bc0
test rbx, rbx
je 0x1402898ba
mov rdx, qword [rsp + 0x230]
jmp 0x1402898fb
mov rdx, qword [rsp + 0x230]
mov rcx, qword [rdx]
shl rcx, 3
lea rsi, [rcx - 0x40]
neg rsi
cmp rsi, 0x40
sbb r8, r8
sbb r9, r9
neg rcx
mov rdi, rax
shl rax, cl
and rax, r8
not r9
or rsi, r9
mov rcx, rsi
sar rax, cl
cmp rdi, rax
je 0x140289a33
mov rcx, qword [rsp + 0x100]
bt ecx, 9
jb 0x140289912
lea rax, [0x14069d8e8]
jmp 0x140289928
mov rax, rdx
mov rbx, qword [rsp + 0x228]
nop dword [rax]
call fcn.14009dd00
mov rdx, rbx
mov qword [rsp + 0x158], rdx
mov qword [rsp + 0x50], rax
nop
mov rcx, qword [rsp + 0x2a8]
mov rbx, qword [rcx + 0x18]
mov qword [rsp + 0x118], rbx
lea rax, [0x140587ea0]
call fcn.14000dfc0
mov qword [rsp + 0x218], rax
lea rbx, [0x1405c40d7]
mov ecx, 7
mov rdi, qword [rsp + 0x1e8]
mov rsi, qword [rsp + 0xe8]
xor eax, eax
nop dword [rax]
call fcn.14004f680
mov rcx, qword [rsp + 0x218]
mov qword [rcx + 8], rbx
cmp dword [0x140ae11c0], 0
jne 0x14028999f
mov qword [rcx], rax
jmp 0x1402899a7
mov rdi, rcx
call fcn.140067580
mov rdx, qword [rsp + 0x50]
mov qword [rcx + 0x10], rdx
cmp dword [0x140ae11c0], 0
jne 0x1402899c7
mov rdx, qword [rsp + 0x158]
mov qword [rcx + 0x18], rdx
jmp 0x1402899d8
lea rdi, [rcx + 0x18]
mov rdx, qword [rsp + 0x158]
call fcn.1400676a0
mov rdx, qword [rsp + 0x118]
dec rdx
mov qword [rcx + 0x20], rdx
mov rax, qword [rsp + 0x2a8]
cmp qword [rax + 0x70], 0
jne 0x14028a1c6
lea rbx, [0x140693180]
call fcn.140284ae0
mov rdi, qword [rsp + 0x2a8]
mov qword [rdi + 0x70], rax
cmp dword [0x140ae11c0], 0
jne 0x140289a25
mov qword [rdi + 0x78], rbx
nop
jmp 0x14028a1c6
add rdi, 0x78
call fcn.1400676c0
jmp 0x14028a1c6
mov rax, rdx
mov rbx, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x100]
call fcn.14009cd60
jmp 0x14028a1c6
cmp rcx, 0xe
ja 0x140289c85
mov qword [rsp + 0x120], rcx
bt edx, 9
jb 0x140289a79
lea rsi, [0x14069d8e8]
mov rdi, qword [rsp + 0x230]
jmp 0x140289a97
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
mov rcx, rdx
call fcn.14009dd00
mov rsi, rax
mov rdi, rbx
mov rcx, qword [rsi + 0x28]
mov rax, rdi
nop
call rcx
mov rbx, qword [rsp + 0xe8]
mov rcx, rax
mov rax, qword [rsp + 0x1e8]
call fcn.140082c40
test rax, rax
je 0x140289acd
mov rcx, qword [rsp + 0x100]
bt ecx, 9
jmp 0x140289b2a
mov rdx, qword [rsp + 0x120]
cmp rdx, 0xd
jne 0x140289c5f
nop
xorps xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x140289af7
movsd xmm1, qword [0x140690a48]
pxor xmm1, xmm0
jmp 0x140289afa
movups xmm1, xmm0
movsd xmm2, qword [0x140690a30]
ucomisd xmm1, xmm2
jbe 0x140289c5f
movsd xmm2, qword [0x140690a38]
ucomisd xmm2, xmm1
jb 0x140289c5f
mov rcx, qword [rsp + 0x100]
bt ecx, 9
jb 0x140289b3d
mov rbx, qword [rsp + 0x230]
lea rax, [0x14069d8e8]
jmp 0x140289b52
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
call fcn.14009dd00
mov qword [rsp + 0x148], rbx
mov qword [rsp + 0x40], rax
nop
mov rcx, qword [rsp + 0x2a8]
mov rdx, qword [rcx + 0x18]
mov qword [rsp + 0x118], rdx
lea rax, [0x140587ea0]
nop dword [rax + rax]
call fcn.14000dfc0
mov qword [rsp + 0x218], rax
lea rbx, [0x1405c40d7]
mov ecx, 7
mov rdi, qword [rsp + 0x1e8]
mov rsi, qword [rsp + 0xe8]
xor eax, eax
call fcn.14004f680
mov rcx, qword [rsp + 0x218]
mov qword [rcx + 8], rbx
cmp dword [0x140ae11c0], 0
jne 0x140289bca
mov qword [rcx], rax
jmp 0x140289bd2
mov rdi, rcx
call fcn.140067580
mov rdx, qword [rsp + 0x40]
mov qword [rcx + 0x10], rdx
cmp dword [0x140ae11c0], 0
jne 0x140289bf2
mov rdx, qword [rsp + 0x148]
mov qword [rcx + 0x18], rdx
jmp 0x140289c05
lea rdi, [rcx + 0x18]
mov rdx, qword [rsp + 0x148]
nop
call fcn.1400676a0
mov rdx, qword [rsp + 0x118]
dec rdx
mov qword [rcx + 0x20], rdx
mov rax, qword [rsp + 0x2a8]
cmp qword [rax + 0x70], 0
jne 0x14028a1c6
lea rbx, [0x140693180]
call fcn.140284ae0
mov rdi, qword [rsp + 0x2a8]
mov qword [rdi + 0x70], rax
cmp dword [0x140ae11c0], 0
jne 0x140289c51
mov qword [rdi + 0x78], rbx
jmp 0x14028a1c6
add rdi, 0x78
call fcn.1400676c0
jmp 0x14028a1c6
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x100]
call fcn.14009cc60
nop dword [rax]
jmp 0x14028a1c6
cmp rcx, 0x14
je 0x140289f4d
cmp rcx, 0x18
jne 0x140289d24
bt edx, 9
jb 0x140289cb0
lea rcx, [0x14069d8e8]
mov rsi, qword [rsp + 0x230]
jmp 0x140289ce6
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
mov rcx, rdx
call fcn.14009dd00
mov rdx, qword [rsp + 0x100]
mov rcx, rax
mov rsi, rbx
mov rax, qword [rsp + 0x1e8]
mov rbx, qword [rsp + 0xe8]
mov r8, qword [0x140a8a938]
cmp qword [0x140a8a930], rcx
je 0x140289cfa
xor ecx, ecx
jmp 0x140289d26
mov rax, rcx
mov rbx, rsi
mov rcx, r8
call fcn.140004580
mov rdx, qword [rsp + 0x100]
mov rbx, qword [rsp + 0xe8]
mov ecx, eax
mov rax, qword [rsp + 0x1e8]
jmp 0x140289d26
xor ecx, ecx
test cl, cl
jne 0x140289f2a
movzx esi, byte [rsp + 0x2e0]
test sil, sil
je 0x140289e23
nop
test rdx, rdx
je 0x140289d5c
bt edx, 9
jb 0x140289d5c
lea rax, [0x14069d8e8]
mov rbx, qword [rsp + 0x230]
jmp 0x140289d74
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
mov rcx, rdx
call fcn.14009dd00
mov qword [rsp + 0x170], rbx
mov qword [rsp + 0x68], rax
movups xmmword [rsp + 0x278], xmm15
movups xmmword [rsp + 0x288], xmm15
mov rcx, qword [rsp + 0x2c0]
mov rax, qword [rsp + 0x2b0]
mov rbx, qword [rsp + 0x2b8]
call fcn.14000b6c0
lea rdx, [0x1405161c0]
mov qword [rsp + 0x278], rdx
mov qword [rsp + 0x280], rax
mov rdx, qword [rsp + 0x68]
test rdx, rdx
je 0x140289dd7
mov rax, qword [rdx + 8]
jmp 0x140289dda
mov rax, rdx
mov qword [rsp + 0x288], rax
mov rdx, qword [rsp + 0x170]
mov qword [rsp + 0x290], rdx
lea rax, [0x1405e5c30]
mov ebx, 0x47
lea rcx, [rsp + 0x278]
mov edi, 2
mov rsi, rdi
call fcn.1400e7740
mov rbp, qword [rsp + 0x298]
add rsp, 0x2a0
ret
test rdx, rdx
je 0x140289e3f
bt edx, 9
jb 0x140289e3f
mov rbx, qword [rsp + 0x230]
lea rax, [0x14069d8e8]
jmp 0x140289e57
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
mov rcx, rdx
call fcn.14009dd00
mov qword [rsp + 0x168], rbx
mov qword [rsp + 0x60], rax
nop
mov rcx, qword [rsp + 0x2a8]
mov rdx, qword [rcx + 0x18]
mov qword [rsp + 0x118], rdx
lea rax, [0x140587ea0]
call fcn.14000dfc0
mov qword [rax + 8], 6
lea rcx, [0x1405c3837]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x60]
mov qword [rax + 0x10], rcx
cmp dword [0x140ae11c0], 0
jne 0x140289eb7
mov rdx, qword [rsp + 0x168]
mov qword [rax + 0x18], rdx
jmp 0x140289ec8
lea rdi, [rax + 0x18]
mov rdx, qword [rsp + 0x168]
call fcn.1400676a0
mov rdx, qword [rsp + 0x118]
dec rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rsp + 0x2a8]
cmp qword [rdx + 0x70], 0
jne 0x14028a1c6
lea rbx, [0x140693180]
mov rcx, rax
mov rax, rdx
call fcn.140284ae0
mov rdi, qword [rsp + 0x2a8]
mov qword [rdi + 0x70], rax
cmp dword [0x140ae11c0], 0
jne 0x140289f1a
mov qword [rdi + 0x78], rbx
jmp 0x14028a1c6
add rdi, 0x78
nop
call fcn.1400676c0
jmp 0x14028a1c6
mov rcx, rdx
mov rdi, rax
mov rsi, rbx
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
call fcn.14009d5c0
jmp 0x14028a1c6
mov rcx, rbx
mov rbx, rax
mov rax, qword [rsp + 0x2a8]
nop dword [rax + rax]
call fcn.140287d80
test rcx, rcx
je 0x140289fb5
nop
mov rax, qword [rsp + 0x2a8]
cmp qword [rax + 0x70], 0
jne 0x14028a1c6
mov rbx, rcx
mov rcx, rdi
call fcn.140284ae0
mov rdi, qword [rsp + 0x2a8]
mov qword [rdi + 0x70], rax
cmp dword [0x140ae11c0], 0
jne 0x140289fa7
mov qword [rdi + 0x78], rbx
jmp 0x14028a1c6
add rdi, 0x78
call fcn.1400676c0
jmp 0x14028a1c6
mov qword [rsp + 0x210], rax
mov qword [rsp + 0x1f8], rbx
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x100]
nop dword [rax]
call fcn.14009bbe0
test rax, rax
je 0x14028a0f6
mov rcx, qword [rsp + 0x100]
bt ecx, 9
jb 0x14028a00d
mov rbx, qword [rsp + 0x230]
lea rax, [0x14069d8e8]
jmp 0x14028a025
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
nop dword [rax]
call fcn.14009dd00
mov qword [rsp + 0x160], rbx
mov qword [rsp + 0x58], rax
nop
mov rcx, qword [rsp + 0x2a8]
mov rdx, qword [rcx + 0x18]
mov qword [rsp + 0x118], rdx
lea rax, [0x140587ea0]
call fcn.14000dfc0
mov qword [rax + 8], 6
lea rcx, [0x1405c3837]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x58]
mov qword [rax + 0x10], rcx
cmp dword [0x140ae11c0], 0
jne 0x14028a085
mov rdx, qword [rsp + 0x160]
mov qword [rax + 0x18], rdx
jmp 0x14028a096
lea rdi, [rax + 0x18]
mov rdx, qword [rsp + 0x160]
call fcn.1400676a0
mov rdx, qword [rsp + 0x118]
dec rdx
mov qword [rax + 0x20], rdx
mov rdx, qword [rsp + 0x2a8]
cmp qword [rdx + 0x70], 0
jne 0x14028a1c6
lea rbx, [0x140693180]
mov rcx, rax
mov rax, rdx
call fcn.140284ae0
mov rdi, qword [rsp + 0x2a8]
mov qword [rdi + 0x70], rax
cmp dword [0x140ae11c0], 0
jne 0x14028a0e8
mov qword [rdi + 0x78], rbx
jmp 0x14028a1c6
add rdi, 0x78
call fcn.1400676c0
jmp 0x14028a1c6
nop
mov rdx, qword [rsp + 0x210]
nop
test rdx, rdx
je 0x14028a198
nop
cmp byte [0x140a8be80], 0
je 0x14028a14a
mov qword [0x140a8be88], rdx
cmp dword [0x140ae11c0], 0
jne 0x14028a134
mov r9, qword [rsp + 0x1f8]
mov qword [0x140a8be90], r9
jmp 0x14028a152
lea rdi, [0x140a8be90]
mov r9, qword [rsp + 0x1f8]
call fcn.140067720
jmp 0x14028a152
mov r9, qword [rsp + 0x1f8]
mov qword [rsp + 0x238], rdx
mov qword [rsp + 0x240], r9
mov rdx, qword [rsp + 0x238]
test rdx, rdx
je 0x14028a18e
movzx r10d, byte [rdx + 0x17]
mov r11d, r10d
and r10d, 0x1f
mov r12, r10
bts r10, 7
test r11b, 0x20
cmove r12, r10
nop
jmp 0x14028a1a0
xor r12d, r12d
xor edx, edx
xor r9d, r9d
jmp 0x14028a1a0
xor r12d, r12d
xor edx, edx
xor r9d, r9d
mov rax, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x100]
mov rdi, rdx
mov rsi, r9
mov r8, r12
call fcn.14009c540
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0x298]
add rsp, 0x2a0
ret
mov rdx, qword [rax + 0x18]
mov rax, rbx
mov rbx, qword [rsp + 0x2b0]
mov rcx, qword [rsp + 0x2b8]
mov rdi, qword [rsp + 0x2c0]
call rdx
mov rbp, qword [rsp + 0x298]
add rsp, 0x2a0
ret
lea rax, [0x14051bae0]
lea rbx, [0x1406920d0]
call fcn.140037300
lea rax, [0x14051bae0]
lea rbx, [0x1406920d0]
call fcn.140037300
mov rcx, rax
call fcn.140067aa0
lea rax, [0x14051bae0]
lea rbx, [0x1406920d0]
call fcn.140037300
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x38], r9
mov byte [rsp + 0x40], r10b
call fcn.1400653a0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
movzx r10d, byte [rsp + 0x40]
jmp fcn.140287f20