Function at 0x14023f530
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, 0x1e8
mov eax, dword [rsp + 0x260]
mov rbp, qword [rsp + 0x258]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
mov r15, rcx
mov rsi, r8
mov qword [rsp + 0x238], rdx
lea rdx, [rsp + 0x120]
mov r13, r9
mov word [rsp + 0x68], ax
mov rax, qword [rcx + 0x10]
mov rdi, rdx
mov qword [rsp + 0x40], rax
mov rax, qword [rcx]
mov ecx, 0xa
mov qword [rsp + 0x58], rax
xor eax, eax
rep stosd dword [rdi], eax
test r9, r9
je 0x14023f5a3
cmp dword [r9], 0x3f
jle 0x14023f5a3
xor r13d, r13d
mov rax, qword [rsp + 0x238]
mov eax, dword [rax]
mov dword [rsp + 0x6c], eax
cmp eax, 0x40
jle 0x14023f5d0
mov r8d, 0x40
lea rdx, str.at_most__d_tables_in_a_join
mov rcx, r15
call fcn.1402159b0
jmp 0x14024263b
test byte [rsp + 0x48], 0x20
mov eax, 1
cmove eax, dword [rsp + 0x6c]
mov rcx, qword [rsp + 0x58]
mov dword [rsp + 0x6c], eax
dec eax
imul eax, eax, 0x70
add eax, 0x3e0
movsxd r12, eax
lea rdx, [r12 + 0x70]
call fcn.140213290
mov rbx, rax
mov rax, qword [rsp + 0x58]
mov al, byte [rax + 0x67]
mov byte [rsp + 0x50], al
test al, al
je 0x14023f624
mov rcx, qword [rsp + 0x58]
mov rdx, rbx
call fcn.1402131b0
jmp 0x14024263b
mov qword [rbx], r15
lea rdx, [rbx + 0x49]
mov ecx, 0x37
xor r11d, r11d
mov rax, qword [rsp + 0x238]
mov qword [rbx + 0x30], 0xffffffffffffffff
mov rdi, rdx
mov r8d, 0x2c
mov qword [rbx + 0x10], r13
mov qword [rbx + 8], rax
mov rax, qword [rsp + 0x250]
mov qword [rbx + 0x20], rsi
mov qword [rbx + 0x18], rax
mov al, byte [rsp + 0x6c]
mov byte [rbx + 0x48], al
mov eax, dword [r15 + 0x44]
dec eax
mov dword [r15 + 0x44], eax
mov dword [rbx + 0x38], eax
mov dword [rbx + 0x3c], eax
mov eax, dword [rsp + 0x48]
mov word [rbx + 0x44], ax
mov eax, dword [rsp + 0x268]
mov word [rbx + 0x46], ax
mov eax, dword [r15 + 0xc8]
mov qword [rbx + 0x28], rbp
mov dword [rbx + 0x40], eax
mov al, byte [rsp + 0x50]
rep stosb byte [rdi], al
lea rax, [rbx + 0x370]
mov qword [rsp + 0x60], rax
mov eax, dword [rsp + 0x6c]
mov rdi, qword [rsp + 0x60]
lea ecx, [rax + 1]
mov al, byte [rsp + 0x50]
movsxd rcx, ecx
imul rcx, rcx, 0x70
rep stosb byte [rdi], al
mov eax, 0xffffff9d
xor edi, edi
mov qword [rsp + 0x120], rbx
shl rax, 0x20
mov qword [rbx + 0x26c], rax
lea rax, [rbx + 0x80]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x128], rax
lea rax, [rbx + r12]
xor r12d, r12d
lea rdx, [rax + 0x58]
mov qword [rsp + 0x130], rax
mov rcx, qword [rsp + 0x98]
mov qword [rax + 0x48], rdx
mov rdx, rsi
mov word [rax + 0x3c], 0
mov word [rax + 0x40], 3
mov dword [rax + 0x38], r11d
lea rax, [rbx + 0xa8]
mov qword [rbx + 0x80], rbx
mov byte [rbx + 0x91], 0
mov qword [rbx + 0x88], rdi
mov dword [rbx + 0x94], r12d
mov qword [rbx + 0x98], 8
mov qword [rbx + 0xa0], rax
call fcn.140243890
cmp dword [rsp + 0x6c], 0
jne 0x14023f7a4
test r13, r13
je 0x14023f777
mov eax, dword [r13]
mov byte [rbx + 0x49], al
bt dword [rsp + 0x48], 8
jae 0x14023f78e
mov rax, qword [rsp + 0x58]
test byte [rax + 0x60], 0x10
jne 0x14023f78e
mov byte [rbx + 0x4b], 1
lea r8, str.SCAN_CONSTANT_ROW
xor edx, edx
mov rcx, r15
call fcn.14023ad90
jmp 0x14023f952
xor r10d, r10d
mov rax, qword [rsp + 0x238]
mov dword [rsp + 0x70], r10d
lea rsi, [rax + 0x28]
movsxd rax, dword [rbx + 0x26c]
mov edx, dword [rsi + 0x24]
mov rdi, qword [rsp + 0x238]
lea ecx, [rax + 1]
mov dword [rbx + 0x26c], ecx
mov dword [rbx + rax*4 + 0x270], edx
movsxd rax, dword [rsp + 0x70]
imul rax, rax, 0x68
test byte [rdi + rax + 0x48], 4
je 0x14023f936
mov r14, qword [rsi + 0x38]
mov r11, qword [rsi]
test r14, r14
je 0x14023f936
xor r12d, r12d
xor r10d, r10d
cmp dword [r14], r12d
jle 0x14023f936
movsxd rax, r10d
movsx edx, word [r11 + 0x36]
imul rax, rax, 0x18
cmp r10d, edx
jge 0x14023f921
mov rcx, qword [r11 + 8]
mov cx, word [rcx + rax + 0x12]
add rax, 0x18
and cl, 2
jne 0x14023f839
inc r10d
jmp 0x14023f819
mov rcx, qword [r15]
xor r9d, r9d
xor r8d, r8d
mov edx, 0xa7
mov dword [rsp + 0x80], r10d
mov qword [rsp + 0x78], r11
call fcn.140215c60
mov r11, qword [rsp + 0x78]
mov r10d, dword [rsp + 0x80]
test rax, rax
mov rdi, rax
je 0x14023f936
mov eax, dword [rsi + 0x24]
mov word [rdi + 0x30], r10w
mov rcx, rdi
xor r8d, r8d
mov qword [rdi + 0x40], r11
mov dword [rdi + 0x2c], eax
lea eax, [r10 + 1]
mov qword [rsp + 0x80], r11
mov dword [rsp + 0x78], eax
call fcn.140218180
or qword [rsi + 0x30], rax
mov rax, r12
mov rcx, qword [r15]
shl rax, 5
mov rdx, qword [r14 + rax + 8]
call fcn.140218720
xor r9d, r9d
mov edx, 0xae
mov rcx, r15
mov r8, rax
call fcn.140222a10
mov r8, rdi
mov edx, 0x35
mov rcx, r15
mov r9, rax
call fcn.140222a10
mov edx, dword [rsi + 0x24]
mov r9, rax
mov al, byte [rsi + 0x1c]
mov rcx, r9
and eax, 0x48
neg al
sbb eax, eax
inc r12
lea r8d, [rax + 2]
call fcn.140230360
mov rcx, qword [rsp + 0x98]
mov r8d, 1
mov rdx, r9
call fcn.140253270
mov r10d, dword [rsp + 0x78]
mov r11, qword [rsp + 0x80]
jmp 0x14023f804
mov r8, qword [r11]
mov r9d, r12d
lea rdx, str.too_many_arguments_on__s_____max__d
mov rcx, r15
call fcn.1402159b0
mov rax, qword [rsp + 0x238]
inc dword [rsp + 0x70]
add rsi, 0x68
mov edi, dword [rsp + 0x70]
cmp dword [rax], edi
jg 0x14023f7b8
mov rdx, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x238]
call fcn.140243300
test rbp, rbp
je 0x14023fa55
mov r8, qword [rbp + 0x60]
test r8, r8
je 0x14023fa55
test byte [rbp + 4], 9
jne 0x14023fa55
mov rdx, qword [rbp + 0x28]
cmp dword [rdx], 1
jne 0x14023fa55
mov rax, qword [rdx + 0x28]
cmp byte [rax + 0x3f], 1
jne 0x14023fa55
mov rax, qword [rbp + 0x48]
mov r10d, dword [rbx + 0x94]
mov r9d, dword [rdx + 0x4c]
xor edx, edx
cmp r10d, edx
jle 0x14023f9d8
imul rcx, rdx, 0x38
add rcx, qword [rbx + 0xa0]
test byte [rcx + 0x12], 4
jne 0x14023f9d3
cmp r9d, dword [rcx + 0x1c]
jne 0x14023fa55
inc rdx
jmp 0x14023f9b3
test rax, rax
je 0x14023fa0b
mov r10d, dword [rax]
xor edx, edx
add rax, 8
cmp edx, r10d
jge 0x14023fa0b
mov rcx, qword [rax]
mov r11, rax
cmp byte [rcx], 0xa7
jne 0x14023fa55
cmp r9d, dword [rcx + 0x2c]
jne 0x14023fa55
add rax, 0x20
test byte [r11 + 0x10], 2
jne 0x14023fa55
inc edx
jmp 0x14023f9e6
mov edx, dword [rbp + 8]
mov r8, qword [r8 + 0x10]
mov dword [rsp + 0x70], r9d
mov dword [rsp + 0x20], 0x49
mov rcx, qword [rsp + 0x98]
call fcn.1402530a0
mov edx, dword [rbp + 0xc]
test edx, edx
jle 0x14023fa55
mov rax, qword [rbp + 0x60]
mov r9d, dword [rsp + 0x70]
mov rcx, qword [rsp + 0x98]
mov r8, qword [rax + 0x18]
mov dword [rsp + 0x20], 0x4a
call fcn.1402530a0
cmp dword [r15 + 0x30], 0
jne 0x14024261c
xor esi, esi
lea rax, [rsp + 0x170]
lea r12, [0x1401f0100]
mov qword [rsp + 0x70], rax
lea rbp, [0x1402302d0]
mov rax, qword [rsp + 0x128]
cmp dword [rax + 0x1c], esi
jle 0x14023fb10
imul r14, rsi, 0x38
add r14, qword [rax + 0x20]
test byte [r14 + 0x12], 2
jne 0x14023fb08
cmp qword [r14 + 0x30], 0
jne 0x14023fb08
cmp dword [rsp + 0x6c], 0
mov rdx, qword [r14]
jne 0x14023facb
mov r8d, dword [rbx + 0x3c]
mov rdx, qword [r14]
mov r9d, 0x10
mov rcx, r15
call fcn.1402188d0
or word [r14 + 0x12], 4
jmp 0x14023fb08
mov rdi, qword [rsp + 0x70]
xor eax, eax
mov ecx, 0xc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x70]
mov word [rsp + 0x194], 1
mov qword [rsp + 0x178], r12
mov qword [rsp + 0x180], rbp
call fcn.14023f320
cmp word [rsp + 0x194], 0
jne 0x14023faae
inc rsi
jmp 0x14023fa7d
bt dword [rsp + 0x48], 8
jae 0x14023fce9
mov rax, qword [rsp + 0x58]
test byte [rax + 0x60], 0x10
je 0x14023fb3e
mov eax, dword [rsp + 0x48]
and word [rbx + 0x44], 0xfeff
and ah, 0xfe
mov word [rsp + 0x68], ax
jmp 0x14023fce9
mov rax, qword [rsp + 0x238]
cmp dword [rax], 1
jne 0x14023fcd2
mov edi, dword [rax + 0x4c]
mov r10, qword [rax + 0x28]
xor r8d, r8d
mov rax, qword [rsp + 0x250]
mov r9d, dword [rax]
cmp r9d, r8d
jle 0x14023fbac
mov rsi, qword [rsp + 0x250]
mov rax, r8
shl rax, 5
mov rcx, qword [rsi + rax + 8]
call fcn.140219770
test rax, rax
je 0x14023fba7
mov sil, byte [rax]
lea edx, [rsi + 0x59]
and dl, 0xfd
jne 0x14023fba7
cmp edi, dword [rax + 0x2c]
jne 0x14023fba7
cmp word [rax + 0x30], 0
jns 0x14023fba7
mov byte [rbx + 0x4b], 1
jmp 0x14023fce9
inc r8
jmp 0x14023fb64
mov r14, qword [r10 + 0x10]
test r14, r14
je 0x14023fcd2
cmp byte [r14 + 0x62], 0
jne 0x14023fbc6
mov r14, qword [r14 + 0x28]
jmp 0x14023fbb0
xor r12d, r12d
cmp qword [r14 + 0x48], 0
jne 0x14023fbc0
movzx eax, word [r14 + 0x5e]
mov dword [rsp + 0x48], r12d
cmp eax, r12d
jle 0x14023fcb5
mov qword [rsp + 0x28], r14
or r9, 0xffffffffffffffff
mov r8d, r12d
mov edx, edi
mov dword [rsp + 0x20], 2
mov rcx, qword [rsp + 0x98]
call fcn.1402434a0
test rax, rax
je 0x14023fc10
inc r12
jmp 0x14023fbd0
mov rax, qword [r14 + 0x40]
lea rbp, [r12 + r12]
xor esi, esi
mov rax, qword [rax + r12*8]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x250]
cmp dword [rax], esi
jle 0x14023fcb5
mov rcx, qword [rsp + 0x250]
mov rax, rsi
shl rax, 5
mov rcx, qword [rcx + rax + 8]
call fcn.140219770
test rax, rax
jne 0x14023fc56
inc rsi
jmp 0x14023fc23
mov dl, byte [rax]
add edx, 0x59
and dl, 0xfd
jne 0x14023fc51
mov rdx, qword [r14 + 8]
mov dx, word [rdx + rbp]
cmp word [rax + 0x30], dx
jne 0x14023fc51
cmp edi, dword [rax + 0x2c]
jne 0x14023fc51
mov rdx, rcx
mov rcx, r15
call fcn.140219560
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rax]
call fcn.140231340
test eax, eax
jne 0x14023fc51
mov rax, qword [r14 + 8]
movsx rdx, word [rax + rbp]
mov rax, rdx
test edx, edx
js 0x14023fcc9
mov rdx, qword [r14 + 0x18]
imul rax, rax, 0x18
add rax, qword [rdx + 8]
test byte [rax + 8], 0xf
jne 0x14023fc0b
movzx eax, word [r14 + 0x5e]
cmp dword [rsp + 0x48], eax
jne 0x14023fbc0
jmp 0x14023fb9e
inc edx
jne 0x14023fcb5
jmp 0x14023fc0b
test r13, r13
jne 0x14023fce9
mov rax, qword [rsp + 0x250]
or word [rbx + 0x44], 0x80
mov qword [rbx + 0x10], rax
mov rbp, qword [rsp + 0x120]
cmp dword [rsp + 0x6c], 1
mov rsi, qword [rsp + 0x130]
mov r12, qword [rbp + 8]
jne 0x14023feff
test byte [rbp + 0x44], 0x20
jne 0x14023feff
mov rdi, qword [r12 + 0x28]
cmp byte [rdi + 0x3f], 1
je 0x14023feff
test byte [r12 + 0x48], 3
jne 0x14023feff
mov eax, dword [r12 + 0x4c]
xor r8d, r8d
xor r9d, r9d
mov word [rsi + 0x3e], 0
mov dword [rsi + 0x38], r8d
lea r13, [rsp + 0x170]
mov qword [rsp + 0x28], r9
mov rcx, r13
or r9d, 0xffffffff
mov dword [rsp + 0x20], 0x82
mov dword [rsp + 0x48], eax
lea rax, [rbp + 0x80]
mov r8d, dword [rsp + 0x48]
mov rdx, rax
mov qword [rsp + 0x70], rax
call fcn.1402568f0
test rax, rax
jne 0x14023fd86
mov rdi, qword [rdi + 0x10]
jmp 0x14023fdc6
cmp qword [rax + 0x28], 0
je 0x14023fd97
mov rcx, r13
call fcn.1402569e0
jmp 0x14023fd7b
mov rdx, qword [rsi + 0x48]
mov dword [rsi + 0x38], 0x1101
mov qword [rdx], rax
mov word [rsi + 0x3c], 1
mov word [rsi + 0x18], 1
mov word [rsi + 0x14], 0x21
jmp 0x14023fea0
cmp byte [rdi + 0x62], 0
jne 0x14023fdd0
mov rdi, qword [rdi + 0x28]
test rdi, rdi
jne 0x14023fdbc
jmp 0x14023fea0
cmp qword [rdi + 0x48], 0
jne 0x14023fdc2
cmp word [rdi + 0x5e], 3
ja 0x14023fdc2
mov al, byte [rdi + 0x64]
and eax, 8
cmp al, 1
lea rax, [rsp + 0x170]
sbb r14d, r14d
mov qword [rsp + 0x78], rax
xor r13d, r13d
and r14d, 0xffffff80
add r14d, 0x82
movzx eax, word [rdi + 0x5e]
mov dword [rsp + 0x80], r13d
cmp eax, r13d
jle 0x14023fe3b
mov qword [rsp + 0x28], rdi
mov r8d, dword [rsp + 0x48]
mov r9d, r13d
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x78]
mov dword [rsp + 0x20], r14d
call fcn.1402568f0
test rax, rax
jne 0x14023fe4d
movzx eax, word [rdi + 0x5e]
cmp dword [rsp + 0x80], eax
je 0x14023fe6d
jmp 0x14023fdc2
cmp qword [rax + 0x28], 0
je 0x14023fe60
mov rcx, qword [rsp + 0x78]
call fcn.1402569e0
jmp 0x14023fe36
mov rdx, qword [rsi + 0x48]
mov qword [rdx + r13*8], rax
inc r13
jmp 0x14023fe04
mov dword [rsi + 0x38], 0x1201
test byte [rdi + 0x64], 0x20
jne 0x14023fe85
mov rax, qword [r12 + 0x58]
and rax, qword [rdi + 0x68]
jne 0x14023fe8c
mov dword [rsi + 0x38], 0x1241
mov word [rsi + 0x3c], r13w
mov word [rsi + 0x18], r13w
mov qword [rsi + 0x20], rdi
mov word [rsi + 0x14], 0x27
mov eax, dword [rsi + 0x38]
test eax, eax
je 0x14023feff
mov edi, dword [rsp + 0x48]
mov rdx, qword [rbp + 0x10]
mov word [rsi + 0x16], 1
mov qword [rbp + 0x3d0], rsi
mov qword [rsi + 8], 1
mov dword [rbp + 0x374], edi
mov word [rbp + 0x50], 1
test rdx, rdx
je 0x14023feda
mov edx, dword [rdx]
mov byte [rbp + 0x49], dl
test byte [rbp + 0x45], 1
je 0x14023fee4
mov byte [rbp + 0x4b], 1
cmp byte [rsp + 0x199], 1
jbe 0x140240130
or eax, 0x200000
mov dword [rsi + 0x38], eax
jmp 0x140240130
mov rax, qword [rsp + 0x120]
xor ecx, ecx
xor r14d, r14d
xor r12d, r12d
mov dword [rsp + 0x78], ecx
xor r13d, r13d
xor ebp, ebp
movzx edx, byte [rax + 0x48]
mov rsi, qword [rax + 8]
add rax, 0x268
imul rdx, rdx, 0x68
lea rdi, [rsi + rdx + 8]
mov rdx, qword [rax - 0x268]
add rsi, 8
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x48], rdi
mov rdi, qword [rdx]
mov dword [rsp + 0x144], 0x4e20
mov qword [rsp + 0x70], rdi
mov rdi, qword [rsp + 0x130]
lea rdx, [rdi + 0x58]
mov word [rdi + 0x3c], 0
mov qword [rdi + 0x48], rdx
xor edx, edx
mov word [rdi + 0x40], 3
mov dword [rdi + 0x38], edx
mov rax, qword [rsp + 0x48]
cmp rsi, rax
jae 0x140240098
mov byte [rdi + 0x10], r12b
mov rcx, qword [rsp + 0x80]
add dword [rsp + 0x144], 0x3e8
mov edx, dword [rsi + 0x44]
call fcn.140243520
cmp dword [rsp + 0x78], 0
mov qword [rdi + 8], rax
mov al, byte [rsi + 0x3c]
jne 0x14023ffba
test al, 0x62
je 0x14023ffd4
test al, 0x40
mov ecx, 1
cmovne r14d, ecx
shr al, 4
or rbp, r13
and eax, 1
mov dword [rsp + 0x78], eax
jmp 0x14023ffdd
xor eax, eax
test r14d, r14d
cmove rbp, rax
mov rax, qword [rsi + 0x20]
cmp byte [rax + 0x3f], 1
jne 0x140240050
lea r10, [rsi + 0x68]
xor r8d, r8d
mov rax, qword [rsp + 0x48]
cmp r10, rax
jae 0x14024002e
test r8, r8
jne 0x140240004
test byte [r10 + 0x3c], 0x22
je 0x140240028
mov edx, dword [r10 + 0x44]
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x88], r8
call fcn.140243520
mov r8, qword [rsp + 0x88]
or r8, rax
add r10, 0x68
jmp 0x14023ffee
lea rcx, [rsp + 0x120]
mov rdx, rbp
mov qword [rsp + 0x88], r8
call fcn.140254600
mov r8, qword [rsp + 0x88]
jmp 0x140240063
lea rcx, [rsp + 0x120]
mov rdx, rbp
call fcn.140253490
xor r8d, r8d
test eax, eax
jne 0x140240085
mov rdx, qword [rsp + 0x128]
cmp byte [rdx + 0x11], 0
je 0x140240085
lea rcx, [rsp + 0x120]
mov rdx, rbp
call fcn.140254260
or r13, qword [rdi + 8]
test eax, eax
jne 0x14024009c
mov rax, qword [rsp + 0x70]
cmp byte [rax + 0x67], 0
je 0x1402400b2
xor eax, eax
jmp 0x1402400be
cmp eax, 0x65
jne 0x1402400be
lea rdx, str.abbreviated_query_algorithm_search
mov ecx, 0x1c
call fcn.140248320
inc r12d
add rsi, 0x68
jmp 0x14023ff7b
mov rcx, qword [rsp + 0x70]
mov rdx, rdi
mov dword [rsp + 0x48], eax
call fcn.140255190
mov eax, dword [rsp + 0x48]
test eax, eax
jne 0x14024261c
xor edx, edx
mov rcx, rbx
call fcn.140256000
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x67], 0
jne 0x14024261c
cmp qword [rbx + 0x10], 0
jne 0x140240110
mov rax, qword [rsp + 0x58]
test byte [rax + 0x31], 0x10
je 0x140240137
mov qword [rbx + 0x78], 0xffffffffffffffff
jmp 0x140240137
mov eax, dword [rbx + 0x50]
mov rcx, rbx
lea edx, [rax + 1]
movsx edx, dx
call fcn.140256000
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x67], 0
jne 0x14024261c
cmp qword [rbx + 0x10], 0
je 0x1402400fb
mov eax, dword [r15 + 0x30]
mov dword [rsp + 0xb0], eax
test eax, eax
jne 0x14024261c
cmp byte [rbx + 0x48], 1
jbe 0x140240195
cmp qword [rsp + 0x250], 0
je 0x140240195
test word [rsp + 0x68], 0x400
mov qword [rsp + 0x80], 0xffffffffffffffff
jne 0x1402401a7
mov rax, qword [rsp + 0x58]
test byte [rax + 0x61], 1
jne 0x1402401a7
mov rcx, rbx
call fcn.140255730
mov qword [rsp + 0x80], rax
movzx eax, byte [rbx + 0x48]
mov dword [rsp + 0x6c], eax
jmp 0x1402401a1
mov qword [rsp + 0x80], 0xffffffffffffffff
cmp byte [rbx + 0x48], 1
jbe 0x1402401ba
mov rax, qword [rsp + 0x58]
test byte [rax + 0x62], 8
jne 0x1402401ba
mov rcx, rbx
call fcn.1402531e0
mov rax, qword [rbx]
movsx edx, word [rbx + 0x50]
add dword [rax + 0xc8], edx
test byte [rsp + 0x68], 4
je 0x140240242
mov rcx, qword [rbx + 0x3d0]
mov eax, dword [rcx + 0x38]
bt eax, 0xc
jb 0x140240206
test byte [rsp + 0x68], 8
je 0x140240242
mov rsi, qword [rsp + 0x238]
mov rdx, qword [rsi + 0x28]
cmp byte [rdx + 0x3f], 1
je 0x140240242
bt eax, 0xd
jae 0x14024020a
test byte [rsp + 0x68], 0x10
je 0x140240242
jmp 0x14024020a
mov dl, 1
jmp 0x14024020c
mov dl, 2
mov rsi, qword [rsp + 0x238]
mov byte [rbx + 0x4a], dl
mov rdx, qword [rsi + 0x28]
test byte [rdx + 0x30], 0x80
jne 0x140240242
test al, 0x40
je 0x140240242
mov edx, dword [rsp + 0x68]
and eax, 0xffffffbf
mov dword [rcx + 0x38], eax
shr dx, 3
and edx, 1
lea esi, [rdx*8]
mov byte [rsp + 0x50], sil
mov eax, dword [rsp + 0x68]
mov rbp, qword [rsp + 0x60]
xor r14d, r14d
and eax, 0x20
mov word [rsp + 0x48], ax
mov eax, dword [rsp + 0x6c]
cmp r14d, eax
jge 0x140240609
movzx r10d, byte [rbp + 0x40]
mov rcx, qword [rsp + 0x58]
mov rdi, r10
imul r10, r10, 0x68
add r10, qword [rsp + 0x238]
mov rsi, qword [r10 + 0x28]
mov rdx, qword [rsi + 0x60]
call fcn.14022c900
mov r12, qword [rbp + 0x60]
mov r13d, eax
test byte [rsi + 0x31], 0x40
jne 0x1402403d5
mov dl, byte [rsi + 0x3f]
cmp dl, 2
je 0x1402403d5
mov eax, dword [r12 + 0x38]
bt eax, 0xa
jae 0x1402402ed
mov rdx, qword [rsi + 0x50]
mov rcx, qword [rsp + 0x58]
xor r9d, r9d
call fcn.14021def0
mov rcx, qword [rsp + 0x40]
mov edx, 0xad
mov dword [rsp + 0x30], 0xfffffff5
mov qword [rsp + 0x28], rax
xor eax, eax
mov dword [rsp + 0x20], eax
mov r8d, dword [r10 + 0x4c]
call fcn.1402345a0
jmp 0x1402403d5
dec dl
je 0x1402403d5
test al, 0x40
jne 0x140240300
test byte [rsp + 0x68], 0x20
je 0x14024031a
movsxd rax, edi
mov rcx, qword [rsp + 0x238]
imul rax, rax, 0x68
test byte [rcx + rax + 0x44], 0x50
je 0x1402403bb
movsxd rax, edi
mov rcx, qword [rsp + 0x238]
imul rax, rax, 0x68
cmp byte [rbx + 0x4a], 0
mov edx, dword [rcx + rax + 0x4c]
mov eax, 0x70
je 0x140240340
mov dword [rbx + 0x30], edx
mov eax, 0x71
mov dword [rsp + 0x20], eax
mov r9, rsi
mov r8d, r13d
mov rcx, r15
call fcn.1402225a0
cmp byte [rbx + 0x4a], 0
jne 0x1402403aa
cmp word [rsi + 0x36], 0x3f
jg 0x1402403aa
test byte [rsi + 0x30], 0xe0
jne 0x1402403aa
mov eax, dword [r12 + 0x38]
and eax, 0x404000
jne 0x1402403aa
movsxd rdx, edi
mov rcx, qword [rsp + 0x238]
mov r9d, 0xfffffffd
imul rdx, rdx, 0x68
mov rdx, qword [rcx + rdx + 0x58]
bsr rcx, rdx
test rdx, rdx
lea r8d, [rcx + 1]
mov rcx, qword [rsp + 0x40]
cmove r8d, eax
or edx, 0xffffffff
movsxd r8, r8d
call fcn.140234890
movzx edx, byte [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
call fcn.140234900
jmp 0x1402403d5
mov rax, qword [rsi]
mov r8d, dword [rsi + 0x28]
xor r9d, r9d
mov edx, r13d
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.140231640
test byte [r12 + 0x39], 2
je 0x1402404d4
mov r10, qword [r12 + 0x20]
test byte [rsi + 0x30], 0x80
je 0x140240406
mov al, byte [r10 + 0x64]
and eax, 3
cmp al, 2
jne 0x140240406
test byte [rsp + 0x68], 0x20
je 0x140240406
mov r8d, dword [rbp + 4]
xor edx, edx
jmp 0x14024047c
cmp byte [rbx + 0x4a], 0
je 0x14024044a
movsxd rax, edi
mov rcx, qword [rsp + 0x238]
mov r8d, dword [rsp + 0x268]
imul rax, rax, 0x68
mov rax, qword [rcx + rax + 0x28]
mov rax, qword [rax + 0x10]
test rax, rax
je 0x14024043f
cmp rax, r10
je 0x14024043f
mov rax, qword [rax + 0x28]
inc r8d
jmp 0x14024042c
mov dword [rbx + 0x34], r8d
mov edx, 0x71
jmp 0x14024047c
cmp dword [rsp + 0x268], 0
je 0x14024045c
cmp word [rsp + 0x48], 0
jne 0x14024046f
mov r8d, dword [r15 + 0x34]
mov edx, 0x70
lea eax, [r8 + 1]
mov dword [r15 + 0x34], eax
jmp 0x14024047c
mov r8d, dword [rsp + 0x268]
mov edx, 0x65
mov dword [rbp + 8], r8d
test edx, edx
je 0x1402404d4
mov r9d, dword [r10 + 0x58]
mov rcx, qword [rsp + 0x40]
mov dword [rsp + 0x20], r13d
mov qword [rsp + 0x70], r10
call fcn.140234540
mov rdx, qword [rsp + 0x70]
mov rcx, r15
call fcn.14023d700
mov eax, dword [r12 + 0x38]
test al, 0xf
je 0x1402404d4
test eax, 0x188002
jne 0x1402404d4
test byte [rbx + 0x44], 1
jne 0x1402404d4
cmp byte [rbx + 0x4b], 2
je 0x1402404d4
mov rcx, qword [rsp + 0x40]
mov edx, 2
call fcn.140234900
test r13d, r13d
js 0x1402404e4
mov edx, r13d
mov rcx, r15
call fcn.140210e40
imul rdi, rdi, 0x68
mov rax, qword [rsp + 0x238]
test byte [rax + rdi + 0x44], 0x10
je 0x1402405fd
mov edx, 0x14
mov rcx, rbx
call fcn.140243560
mov qword [rbp + 0x38], rax
mov rdi, rax
test rax, rax
je 0x1402405fd
mov eax, dword [r15 + 0x34]
mov rcx, qword [rsp + 0x40]
mov r8d, 0x10000
lea edx, [rax + 1]
mov dword [r15 + 0x34], edx
mov edx, 0x4d
mov dword [rdi], eax
mov eax, dword [r15 + 0x38]
lea r9d, [rax + 1]
mov dword [r15 + 0x38], r9d
mov dword [rdi + 4], r9d
call fcn.140234520
mov eax, dword [r15 + 0x38]
mov rcx, qword [rsp + 0x40]
xor r8d, r8d
mov edx, 0x4b
lea r9d, [rax + 1]
mov dword [r15 + 0x38], r9d
mov dword [rdi + 8], r9d
call fcn.140234520
test byte [rsi + 0x30], 0x80
jne 0x1402405c1
mov r8d, dword [rdi]
mov rcx, qword [rsp + 0x40]
mov r9d, 1
mov edx, 0x76
call fcn.140234520
mov rcx, qword [r15]
mov edx, 1
xor r8d, r8d
call fcn.1402212a0
mov rdx, rax
test rax, rax
je 0x1402405ef
xor esi, esi
mov rcx, qword [rsp + 0x40]
mov r8d, 0xfffffff8
mov qword [rax + 0x20], rsi
mov rax, qword [rax + 0x18]
mov byte [rax], 0
call fcn.1402347f0
jmp 0x1402405ef
mov rcx, qword [rsi + 0x10]
call fcn.14022ae20
mov rcx, qword [rsp + 0x40]
mov r8d, dword [rdi]
mov edx, 0x76
movzx r9d, word [rax + 0x5e]
mov rsi, rax
call fcn.140234520
mov rdx, rsi
mov rcx, r15
call fcn.14023d700
and dword [r12 + 0x38], 0xffffffbf
mov byte [rbx + 0x49], 0
mov byte [rbx + 0x4b], 3
inc r14d
add rbp, 0x70
jmp 0x140240256
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x90]
mov dword [rbx + 0x54], eax
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x67], 0
jne 0x14024261c
movzx eax, word [rsp + 0x68]
xor r11d, r11d
mov rbp, qword [rsp + 0x60]
mov qword [rsp + 0xf0], r11
mov dword [rsp + 0x104], eax
lea rax, [rbx + 0x268]
mov qword [rsp + 0xf8], rax
mov esi, dword [rsp + 0x6c]
cmp dword [rsp + 0xb0], esi
jge 0x140242609
mov eax, dword [r15 + 0x30]
mov dword [rsp + 0xec], eax
test eax, eax
jne 0x14024261c
movzx r12d, byte [rbp + 0x40]
mov rax, qword [rbp + 0x60]
imul r12, r12, 0x68
add r12, qword [rsp + 0x238]
mov edi, dword [rax + 0x38]
mov al, byte [r12 + 0x48]
test al, 0x10
je 0x1402406eb
test al, 8
je 0x1402406b5
mov r9d, dword [r12 + 0x38]
mov r8d, dword [r12 + 0x3c]
mov edx, 9
mov rcx, qword [rsp + 0x40]
call fcn.140234520
jmp 0x1402406eb
mov rcx, qword [rsp + 0x40]
mov edx, 0xe
call fcn.1402344e0
mov rcx, qword [rsp + 0x40]
mov r9d, dword [r12 + 0x38]
mov edx, 9
mov r8d, dword [r12 + 0x3c]
mov esi, eax
call fcn.140234520
mov rcx, qword [rsp + 0x40]
mov edx, esi
call fcn.14023bad0
test edi, 0x404000
jne 0x1402407ae
mov r9d, dword [rsp + 0x104]
mov rdx, qword [rsp + 0x238]
mov r8, rbp
mov rcx, r15
call fcn.140242f70
mov rax, qword [rsp + 0x40]
mov rsi, qword [rbp + 0x60]
mov rcx, qword [rsp + 0xf8]
mov eax, dword [rax + 0x90]
mov dword [rbp + 0x20], eax
mov rax, qword [r15]
mov qword [rsp + 0x48], rax
mov rax, qword [rbx + 8]
mov qword [rsp + 0xa8], rax
movzx eax, byte [rbp + 0x40]
movzx r10d, al
mov dword [rsp + 0xc8], eax
mov rdi, rax
mov rax, qword [rsp + 0xa8]
imul r10, r10, 0x68
add r10, rax
mov eax, dword [r10 + 0x4c]
mov edx, eax
mov dword [rsp + 0x68], eax
call fcn.140243520
not rax
and rax, qword [rsp + 0x80]
mov qword [rbp + 0x68], rax
mov eax, dword [r15 + 0x44]
mov r13, qword [rbx + 0x78]
lea r12d, [rax - 1]
sub eax, 2
mov dword [rbp + 0x10], r12d
mov dword [rbp + 0xc], r12d
mov dword [rsp + 0xb4], eax
mov dword [r15 + 0x44], eax
mov dword [rbp + 0x18], eax
test dil, dil
jne 0x140240816
jmp 0x14024083f
bt edi, 0xe
jae 0x1402407e8
movzx eax, byte [rbp + 0x40]
mov qword [rsp + 0x20], rbp
mov rcx, r15
mov rsi, qword [rsp + 0x238]
mov r9, qword [rsp + 0x80]
imul rax, rax, 0x68
mov rdx, qword [rsp + 0x98]
lea r8, [rsi + rax + 8]
call fcn.1401ebc30
jmp 0x140240802
mov r9, qword [rsp + 0x80]
mov edx, dword [rsp + 0xb0]
mov r8, rbp
mov rcx, rbx
call fcn.140211800
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x67], 0
je 0x1402406f7
jmp 0x14024261c
test byte [r10 + 0x44], 8
je 0x14024083f
mov eax, dword [r15 + 0x38]
mov rcx, qword [rsp + 0x40]
xor r8d, r8d
mov edx, 0x47
lea r9d, [rax + 1]
mov dword [r15 + 0x38], r9d
mov dword [rbp], r9d
call fcn.140234520
mov rax, qword [rsp + 0xf0]
test eax, eax
je 0x14024086d
imul rdx, rax, 0x70
cmp dword [rbx + rdx + 0x370], 0
jne 0x14024086d
cmp qword [rbx + rdx + 0x3a8], 0
lea rcx, [rax - 1]
jne 0x14024086d
mov rax, rcx
jmp 0x140240847
cdqe
mov rcx, qword [rsp + 0xa8]
imul rax, rax, 0x70
mov r9d, dword [rbx + rax + 0x37c]
movsxd rax, dword [rsp + 0xc8]
imul rax, rax, 0x68
add rax, rcx
mov dl, byte [rax + 0x48]
test dl, 0x20
je 0x1402408dd
mov r8d, dword [rax + 0x3c]
mov eax, dword [rax + 0x38]
xor r9d, r9d
mov edx, 0xa
mov rcx, qword [rsp + 0x40]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x48], r8d
call fcn.140234540
mov r8d, dword [rsp + 0x48]
mov rcx, qword [rsp + 0x40]
mov r9d, r12d
mov edx, 0xb
call fcn.140234520
mov dword [rbp + 0x48], eax
mov al, 8
jmp 0x140240ce3
mov cl, byte [rsp + 0xb0]
shr r13, cl
mov eax, r13d
and eax, 1
mov dword [rsp + 0x50], eax
mov eax, dword [rsi + 0x38]
bt eax, 0xa
jae 0x140240c24
movzx eax, word [rsi + 0x3c]
mov rcx, r15
xor r12d, r12d
lea edx, [rax + 2]
mov dword [rsp + 0x60], eax
call fcn.14021d8d0
mov r13d, dword [rbp + 0xc]
mov edi, eax
lea r14d, [rax + 2]
mov ecx, r12d
cmp dword [rsp + 0x60], r12d
jle 0x140240a2e
mov rax, qword [rsi + 0x48]
lea r10d, [r14 + r12]
mov rax, qword [rax + r12*8]
test rax, rax
je 0x140240a26
test byte [rax + 0x14], 1
je 0x1402409de
mov r9d, r12d
cmp r12, 0x1f
ja 0x1402409bd
mov edx, 1
shl edx, cl
and edx, dword [rsi + 0x30]
je 0x1402409bd
mov r8d, dword [r15 + 0x34]
mov ecx, dword [r15 + 0x38]
mov dword [rsp + 0x88], r10d
lea r9d, [rcx + 1]
lea edx, [r8 + 1]
mov rcx, r15
mov dword [rsp + 0x70], r8d
mov dword [r15 + 0x34], edx
mov rdx, qword [rax]
mov dword [r15 + 0x38], r9d
mov dword [rsp + 0x78], r9d
call fcn.1402105d0
mov r9d, dword [rsp + 0x78]
mov r8d, dword [rsp + 0x70]
mov edx, 0xae
mov rcx, qword [rsp + 0x40]
mov dword [rsp + 0x20], r9d
mov r9d, dword [rsp + 0x88]
call fcn.140234540
jmp 0x140240a26
mov ecx, dword [rsp + 0x50]
mov dword [rsp + 0x28], r10d
mov r8, rbp
mov rdx, rax
mov dword [rsp + 0x20], ecx
mov rcx, r15
call fcn.1401ea180
mov r13d, dword [rbp + 0x10]
jmp 0x140240a26
mov rdx, qword [rax]
mov r9d, 1
mov r8d, r10d
mov rcx, r15
mov qword [rsp + 0x70], rax
mov rdx, qword [rdx + 0x18]
call fcn.1401ea790
mov rax, qword [rsp + 0x70]
cmp byte [rax + 0x17], 0x4a
jne 0x140240a26
test byte [rsi + 0x1c], 2
je 0x140240a26
mov rax, qword [rbx + 0x28]
mov rcx, qword [rsp + 0x40]
xor r8d, r8d
mov edx, 0x47
mov r9d, dword [rax + 0xc]
call fcn.140234520
inc r12
jmp 0x14024091e
mov r8d, dword [rsi + 0x18]
mov rcx, qword [rsp + 0x40]
mov r9d, edi
mov edx, 0x47
call fcn.140234520
mov r8d, dword [rsp + 0x60]
mov rcx, qword [rsp + 0x40]
lea r9d, [rdi + 1]
mov edx, 0x47
call fcn.140234520
mov al, byte [rsi + 0x1c]
mov r8d, dword [rsp + 0x68]
mov r9d, r13d
mov rcx, qword [rsp + 0x40]
mov edx, 6
and eax, 1
cmp al, 1
sbb eax, eax
or eax, 0xfffffffa
mov dword [rsp + 0x30], eax
mov rax, qword [rsi + 0x28]
mov dword [rsp + 0x20], edi
mov qword [rsp + 0x28], rax
call fcn.1402345a0
mov rax, qword [rsp + 0x48]
and byte [rsi + 0x1c], 0xfe
cmp byte [rax + 0x67], 0
je 0x140240aa7
xor r10d, r10d
mov qword [rsi + 0x28], r10
mov eax, dword [rsp + 0x68]
mov dword [rbp + 0x44], eax
cmp byte [rbx + 0x4a], 1
sbb eax, eax
add edi, 2
xor r12d, r12d
and eax, 0xffffff86
sub eax, 0x48
mov byte [rbp + 0x41], al
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x90]
mov dword [rbp + 0x48], eax
mov ecx, r12d
cmp dword [rsp + 0x60], r12d
jle 0x140240ce6
mov rax, qword [rsi + 0x48]
mov r13, qword [rax + r12*8]
cmp r12, 0xf
ja 0x140240b06
movzx eax, word [rsi + 0x22]
bt eax, ecx
jae 0x140240b06
mov rdx, r13
mov rcx, rbp
call fcn.1401ed740
jmp 0x140240c1a
test byte [r13 + 0x14], 1
je 0x140240c1a
cmp r12, 0x1f
ja 0x140240b27
mov eax, 1
shl eax, cl
and eax, dword [rsi + 0x30]
jne 0x140240c1a
mov rax, qword [rsp + 0x48]
cmp byte [rax + 0x67], 0
jne 0x140240c1a
mov r9d, dword [rbp + 0x50]
xor r10d, r10d
cmp r9d, r10d
jle 0x140240b8e
imul rax, r10, 0x14
add rax, qword [rbp + 0x58]
mov rcx, qword [rsp + 0x40]
mov edx, dword [rax + 4]
call fcn.14023b0f0
movzx edx, byte [rax]
cmp dl, 0x5e
jne 0x140240b64
cmp dword [rax + 0xc], edi
jmp 0x140240b6c
cmp dl, 0x87
jne 0x140240b89
cmp dword [rax + 8], edi
jne 0x140240b89
mov r9d, dword [rax + 8]
mov r8d, dword [rax + 4]
mov eax, dword [rax + 0xc]
mov rcx, qword [rsp + 0x40]
mov dword [rsp + 0x20], eax
call fcn.140234540
jmp 0x140240b8e
inc r10
jmp 0x140240b3d
xor r9d, r9d
xor r8d, r8d
mov edx, 0x35
mov rcx, r15
call fcn.140222a10
mov r14, rax
mov rax, qword [rsp + 0x48]
cmp byte [rax + 0x67], 0
jne 0x140240c0d
mov rdx, qword [r13]
mov eax, dword [r13 + 0x24]
mov rdx, qword [rdx + 0x10]
test eax, eax
jle 0x140240bcf
dec eax
cdqe
shl rax, 5
add rax, qword [rdx + 0x20]
mov rdx, qword [rax + 8]
mov qword [r14 + 0x10], rdx
mov rcx, qword [rsp + 0x48]
xor r8d, r8d
mov edx, 0xb0
call fcn.140215b20
mov qword [r14 + 0x18], rax
test rax, rax
je 0x140240c06
mov dword [rax + 0x2c], edi
mov r8d, dword [rbp + 0x18]
mov r9d, 0x10
mov rdx, r14
mov rcx, r15
call fcn.1402188d0
xor r9d, r9d
mov qword [r14 + 0x10], r9
mov rcx, qword [rsp + 0x48]
mov rdx, r14
call fcn.140218670
inc r12
inc edi
jmp 0x140240ad1
bt eax, 8
jae 0x140240d38
test al, 5
je 0x140240cf6
mov rax, qword [rsi + 0x48]
xor r9d, r9d
mov r8, rbp
mov rcx, r15
mov rdx, qword [rax]
mov eax, dword [r15 + 0x38]
lea esi, [rax + 1]
mov eax, dword [rsp + 0x50]
mov dword [r15 + 0x38], esi
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], eax
call fcn.1401ea180
mov edi, eax
cmp esi, eax
je 0x140240c72
mov edx, esi
mov rcx, r15
call fcn.14022b440
mov r8d, dword [rbp + 0x34]
mov r9d, dword [rbp + 0x10]
test r8d, r8d
je 0x140240cc9
mov dword [rsp + 0x20], edi
mov rcx, qword [rsp + 0x40]
mov edx, 0x3f
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x48], r9d
call fcn.140234640
mov r9d, dword [rsp + 0x48]
mov rdx, rbx
mov rcx, r15
mov rax, qword [rsp + 0x80]
mov r8d, dword [rsp + 0xb0]
mov qword [rsp + 0x20], rax
call fcn.1401f0ba0
mov r9d, dword [rsp + 0x48]
mov dword [rsp + 0x20], edi
mov r8d, dword [rsp + 0x68]
mov edx, 0x1d
mov rcx, qword [rsp + 0x40]
call fcn.140234540
mov al, 0xb8
mov byte [rbp + 0x41], al
mov dword [rsp + 0x48], 2
xor r13d, r13d
jmp 0x1402420f3
mov ecx, eax
not ecx
and ecx, 0x102
jne 0x140240d38
test al, 0x20
je 0x140240d14
mov rdx, qword [rsi + 0x48]
mov rdi, qword [rdx]
mov edx, 1
jmp 0x140240d18
xor edx, edx
xor edi, edi
test al, 0x10
je 0x140242642
mov rax, qword [rsi + 0x48]
cmp dword [rsp + 0x50], 0
mov r14, qword [rax + rdx*8]
jne 0x140242704
jmp 0x140242650
bt eax, 9
jae 0x1402419f2
mov cx, word [rsi + 0x1a]
movzx r12d, word [rsi + 0x18]
mov r13, qword [rsi + 0x20]
mov word [rsp + 0xd8], cx
mov ecx, dword [rsi + 0x1c]
mov edi, r12d
mov word [rsp + 0xc0], cx
mov ecx, dword [rbp + 8]
mov dword [rsp + 0x70], ecx
test al, 0x20
je 0x140240d94
mov r8, qword [rsi + 0x48]
movzx ecx, r12w
lea edx, [r12 + 1]
movzx r10d, word [rsp + 0xd8]
mov rcx, qword [r8 + rcx*8]
mov qword [rsp + 0x90], rcx
jmp 0x140240da5
xor r8d, r8d
xor r10d, r10d
mov edx, r12d
mov qword [rsp + 0x90], r8
test al, 0x10
je 0x140240e7b
mov rax, qword [rsi + 0x48]
movsxd rdx, edx
mov rax, qword [rax + rdx*8]
mov qword [rsp + 0x88], rax
movzx eax, word [rsp + 0xc0]
cmp r10d, eax
cmovl r10d, eax
mov rax, qword [rsp + 0x88]
test byte [rax + 0x13], 1
je 0x140240e3f
mov eax, dword [r15 + 0x38]
mov rcx, qword [rsp + 0x40]
mov edx, 0x47
mov r8d, 1
mov dword [rsp + 0x60], r10d
lea r9d, [rax + 1]
mov dword [r15 + 0x38], r9d
mov dword [rbp + 0x2c], r9d
call fcn.140234520
mov rax, qword [rsp + 0x40]
mov rcx, qword [r13 + 0x38]
mov r10d, dword [rsp + 0x60]
mov eax, dword [rax + 0x90]
mov dword [rbp + 0x30], eax
mov eax, dword [rbp + 0x2c]
lea edx, [rax + rax]
movzx eax, di
mov dword [rbp + 0x2c], edx
cmp byte [rcx + rax], 1
sete al
mov ecx, dword [rsp + 0x50]
movzx eax, al
xor eax, ecx
or eax, edx
mov dword [rbp + 0x2c], eax
xor r14d, r14d
cmp qword [rsp + 0x90], 0
jne 0x140240e88
mov rdx, qword [r13 + 8]
movzx eax, di
movsx rdx, word [rdx + rax*2]
mov rax, rdx
test edx, edx
js 0x140240e72
mov rdx, qword [r13 + 0x18]
imul rax, rax, 0x18
add rax, qword [rdx + 8]
test byte [rax + 8], 0xf
jmp 0x140240e75
cmp edx, 0xfffffffe
sete r14b
jmp 0x140240e88
xor ecx, ecx
xor r14d, r14d
mov qword [rsp + 0x88], rcx
mov eax, dword [rsi + 0x38]
xor edx, edx
mov dword [rsp + 0x60], edx
and eax, 0x80030
cmp eax, 0x80000
jne 0x140240edf
mov eax, dword [r15 + 0x38]
inc eax
cmp dword [rbp], 0
mov dword [r15 + 0x38], eax
mov dword [rsp + 0x60], eax
mov dword [rbp + 0x24], eax
je 0x140240ec9
mov rcx, qword [rsp + 0x40]
mov r9d, eax
xor r8d, r8d
mov edx, 0x47
call fcn.140234520
mov eax, dword [r15 + 0x44]
mov r14b, 1
mov r10d, 1
dec eax
mov dword [r15 + 0x44], eax
mov dword [rbp + 0x28], eax
mov byte [rsp + 0x100], 0
cmp di, word [r13 + 0x60]
jae 0x140240f4f
mov rdx, qword [r13 + 0x38]
movzx eax, di
cmp byte [rdx + rax], 0
sete al
movzx eax, al
cmp dword [rsp + 0x50], eax
jne 0x140240f4f
mov rcx, qword [rsp + 0x88]
movzx eax, byte [rsp + 0xd8]
mov byte [rsp + 0x100], r14b
xor r14d, r14d
mov rdx, qword [rsp + 0x90]
mov qword [rsp + 0x90], rcx
mov ecx, dword [rsp + 0xc0]
mov qword [rsp + 0x88], rdx
mov word [rsp + 0xd8], cx
mov word [rsp + 0xc0], ax
cmp dword [rsp + 0xb0], 0
je 0x140240f7d
test byte [rsi + 0x3a], 0x10
je 0x140240f7d
mov r8d, dword [rsp + 0x70]
mov rcx, qword [rsp + 0x40]
mov edx, 0x88
mov dword [rsp + 0x78], r10d
call fcn.140234500
mov r10d, dword [rsp + 0x78]
mov r8d, dword [rsp + 0x50]
mov r9d, r10d
mov rdx, rbp
mov rcx, r15
lea rax, [rsp + 0x118]
mov qword [rsp + 0x20], rax
call fcn.1401e9aa0
cmp word [rsp + 0xc0], 0
mov dword [rsp + 0x78], eax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0xb8], rax
je 0x140240fdb
test rax, rax
je 0x140240fdb
mov rcx, qword [rsp + 0x48]
movzx edx, di
add rdx, rax
call fcn.1402134c0
mov qword [rsp + 0xd0], rax
jmp 0x140240fe5
xor eax, eax
mov qword [rsp + 0xd0], rax
cmp dword [rsp + 0x60], 0
je 0x140240ff1
mov eax, dword [rbp + 0x28]
jmp 0x140240ff4
mov eax, dword [rbp + 0x10]
cmp qword [rsp + 0x90], 0
mov dword [rsp + 0xa0], eax
mov dword [rsp + 0xcc], 1
je 0x14024102a
mov rax, qword [rsp + 0x90]
test byte [rax + 0x14], 0x28
setne al
movzx eax, al
mov dword [rsp + 0xcc], eax
cmp qword [rsp + 0x88], 0
mov dword [rsp + 0xe8], 1
je 0x140241059
mov rax, qword [rsp + 0x88]
test byte [rax + 0x14], 0x28
setne al
movzx eax, al
mov dword [rsp + 0xe8], eax
cmp qword [rsp + 0x90], 0
je 0x140241171
mov rax, qword [rsp + 0x90]
mov rcx, r15
movzx r14d, word [rsp + 0xd8]
mov rax, qword [rax]
mov r9d, r14d
mov rax, qword [rax + 0x18]
mov qword [rsp + 0xe0], rax
mov eax, dword [rsp + 0x78]
mov rdx, qword [rsp + 0xe0]
add eax, r12d
mov r8d, eax
mov dword [rsp + 0xd8], eax
call fcn.1401ea790
mov rax, qword [rsp + 0x90]
mov r10w, word [rax + 0x12]
test r10w, 0x100
je 0x1402410e3
mov r9d, dword [rbp + 0x2c]
mov rcx, qword [rsp + 0x40]
or edx, 0xffffffff
call fcn.14023b0f0
mov edx, r9d
and r9d, 1
shr edx, 1
mov word [rax + 2], r9w
mov dword [rax + 0xc], edx
and r10b, 0x80
jne 0x140241119
mov rcx, qword [rsp + 0xe0]
call fcn.1402160b0
test eax, eax
je 0x140241119
mov r9d, dword [rsp + 0xa0]
mov rcx, qword [rsp + 0x40]
mov edx, 0x32
mov r8d, dword [rsp + 0xd8]
call fcn.140234520
cmp qword [rsp + 0xb8], 0
je 0x140241143
mov rax, qword [rsp + 0xb8]
movzx r8d, di
mov rcx, qword [rsp + 0xe0]
mov edx, r14d
add r8, rax
call fcn.14024ed10
mov rcx, qword [rsp + 0xe0]
lea edi, [r12 + r14]
call fcn.140219050
test eax, eax
jne 0x1402411dd
mov rdx, qword [rsp + 0x90]
mov rcx, rbp
xor r14d, r14d
call fcn.1401ed740
jmp 0x14024119e
test r14b, r14b
je 0x1402411a6
mov eax, dword [rsp + 0x78]
mov rcx, qword [rsp + 0x40]
xor r8d, r8d
mov edx, 0x4b
lea edi, [r12 + 1]
lea r9d, [r12 + rax]
call fcn.140234520
xor eax, eax
mov dword [rsp + 0xcc], eax
mov r10d, 1
jmp 0x1402411f1
cmp dword [rsp + 0x60], 0
jne 0x1402411bc
xor r10d, r10d
test di, di
mov edi, r12d
setne r10b
jmp 0x1402411f1
mov eax, dword [rsp + 0x78]
mov rcx, qword [rsp + 0x40]
xor r8d, r8d
mov edx, 0x4b
lea edi, [r12 + 1]
lea r9d, [r12 + rax]
call fcn.140234520
jmp 0x14024119e
mov dword [rsp + 0xcc], 1
xor r14d, r14d
mov r10d, 1
movzx eax, r14b
mov rcx, qword [r15 + 0x10]
mov edx, dword [rsp + 0x78]
mov r8d, edi
mov r9, qword [rsp + 0xb8]
sub r8d, eax
mov dword [rsp + 0x90], r10d
mov dword [rsp + 0xd8], eax
call fcn.1401e9d20
movzx eax, word [rsi + 0x3e]
mov r10d, dword [rsp + 0x90]
test ax, ax
je 0x14024123b
xor r14d, r14d
cmp edi, eax
je 0x1402413ce
cmp dword [rsp + 0x60], 0
je 0x14024126c
mov r9d, dword [rsp + 0x60]
mov rcx, qword [rsp + 0x40]
mov r8d, 1
mov edx, 0x47
mov dword [rsp + 0x90], r10d
call fcn.140234520
mov r10d, dword [rsp + 0x90]
mov r8d, dword [rbp + 0x34]
test r8d, r8d
je 0x1402412d1
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x28], r12d
mov edx, 0x3f
mov r9d, dword [rsp + 0xa0]
mov rcx, qword [rsp + 0x40]
mov dword [rsp + 0x90], r10d
mov dword [rsp + 0x20], eax
call fcn.140234640
mov rax, qword [rsp + 0x80]
mov rdx, rbx
mov rcx, r15
mov r9d, dword [rsp + 0xa0]
mov r8d, dword [rsp + 0xb0]
mov qword [rsp + 0x20], rax
call fcn.1401f0ba0
mov r10d, dword [rsp + 0x90]
mov eax, dword [rsp + 0xcc]
mov ecx, dword [rsp + 0x50]
lea rdx, [0x140363bf0]
add eax, eax
lea eax, [rax + r10*4]
add eax, ecx
cdqe
movzx eax, byte [rdx + rax]
mov dword [rsp + 0x90], eax
test byte [rsi + 0x3a], 0x10
je 0x14024132c
cmp eax, 0x16
jne 0x14024132c
mov rax, qword [r13 + 0x10]
mov ecx, 0xa
movsx eax, word [rax]
add eax, 9
cdq
idiv ecx
mov rcx, qword [rsp + 0x40]
mov edx, 0x7c
mov r8d, eax
call fcn.140234500
mov r14d, eax
jmp 0x14024132f
xor r14d, r14d
mov eax, dword [rsp + 0x78]
mov r8d, dword [rsp + 0x70]
mov dword [rsp + 0x28], edi
mov r9d, dword [rsp + 0xa0]
mov edx, dword [rsp + 0x90]
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x40]
call fcn.140234640
cmp dword [rsp + 0x60], 0
je 0x1402413ce
mov rax, qword [rsp + 0x40]
xor r8d, r8d
mov edx, 8
mov r9d, dword [rax + 0x90]
mov rcx, rax
add r9d, 2
call fcn.140234520
xor eax, eax
cmp edi, 2
mov ecx, dword [rsp + 0x50]
setge al
lea rdx, [0x140363bf0]
mov r8d, dword [rsp + 0x70]
mov r9d, dword [rsp + 0xa0]
lea eax, [rax*4 + 2]
add eax, ecx
mov rcx, qword [rsp + 0x40]
cdqe
movzx edx, byte [rdx + rax]
mov eax, dword [rsp + 0xcc]
sub edi, eax
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.140234640
cmp qword [rsp + 0x88], 0
je 0x140241503
mov rax, qword [rsp + 0x88]
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x90], rax
test r14d, r14d
je 0x140241407
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x90]
mov dword [rbp + 0x48], eax
mov eax, dword [rsp + 0x78]
movzx edi, word [rsp + 0xc0]
mov rcx, r15
mov rdx, qword [rsp + 0x90]
add eax, r12d
mov r9d, edi
mov r8d, eax
mov dword [rsp + 0xc0], eax
call fcn.1401ea790
mov rax, qword [rsp + 0x88]
mov r10w, word [rax + 0x12]
test r10w, 0x100
je 0x14024146a
mov r9d, dword [rbp + 0x2c]
mov rcx, qword [rsp + 0x40]
or edx, 0xffffffff
call fcn.14023b0f0
mov edx, r9d
and r9d, 1
shr edx, 1
mov word [rax + 2], r9w
mov dword [rax + 0xc], edx
and r10b, 0x80
jne 0x1402414a0
mov rcx, qword [rsp + 0x90]
call fcn.1402160b0
test eax, eax
je 0x1402414a0
mov r9d, dword [rsp + 0xa0]
mov rcx, qword [rsp + 0x40]
mov edx, 0x32
mov r8d, dword [rsp + 0xc0]
call fcn.140234520
cmp qword [rsp + 0xd0], 0
je 0x1402414dd
mov r8, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x90]
mov edx, edi
call fcn.14024ed10
mov rcx, qword [r15 + 0x10]
mov r9, qword [rsp + 0xd0]
mov r8d, edi
mov edx, dword [rsp + 0xc0]
call fcn.1401e9d20
mov rcx, qword [rsp + 0x90]
add edi, r12d
call fcn.140219050
test eax, eax
jne 0x140241543
mov rdx, qword [rsp + 0x88]
mov rcx, rbp
call fcn.1401ed740
jmp 0x14024154e
cmp byte [rsp + 0x100], 0
mov edi, r12d
je 0x14024154e
cmp dword [rsp + 0x60], 0
jne 0x14024153c
mov eax, dword [rsp + 0x78]
mov rcx, qword [rsp + 0x40]
xor r8d, r8d
mov edx, 0x4b
lea r9d, [r12 + rax]
call fcn.140234520
xor r11d, r11d
mov dword [rsp + 0xe8], r11d
lea edi, [r12 + 1]
jmp 0x14024154e
mov dword [rsp + 0xe8], 1
mov rdx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x48]
call fcn.1402131b0
mov rdx, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x48]
call fcn.1402131b0
cmp dword [rbp + 0x48], 0
jne 0x140241586
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x90]
mov dword [rbp + 0x48], eax
test edi, edi
je 0x140241603
cmp dword [rsp + 0x60], 0
je 0x1402415b3
mov rax, qword [rsp + 0x40]
mov r8d, dword [rsp + 0x60]
mov edx, 0x10
mov r9d, dword [rax + 0x90]
mov rcx, rax
add r9d, 3
call fcn.140234520
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0xe8]
mov dword [rsp + 0x28], edi
lea rdx, [0x140362eb0]
mov r9d, dword [rsp + 0xa0]
mov r8d, dword [rsp + 0x70]
lea eax, [rax + rcx*2]
mov rcx, qword [rsp + 0x40]
cdqe
movzx edx, byte [rdx + rax]
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x20], eax
call fcn.140234640
test r14d, r14d
je 0x140241603
mov rcx, qword [rsp + 0x40]
mov edx, r14d
call fcn.14023bad0
cmp dword [rsp + 0x60], 0
je 0x140241673
mov rax, qword [rsp + 0x40]
mov r8d, dword [rsp + 0x60]
mov edx, 0xf
mov r9d, dword [rax + 0x90]
mov rcx, rax
add r9d, 2
call fcn.140234520
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0xd8]
lea rdx, [0x140362eb0]
mov r9d, dword [rsp + 0xa0]
mov r8d, dword [rsp + 0x70]
lea eax, [rax + rcx*2]
mov rcx, qword [rsp + 0x40]
cdqe
movzx edx, byte [rdx + rax]
mov eax, dword [rsp + 0xd8]
add eax, edi
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x20], eax
call fcn.140234640
test byte [rsi + 0x3a], 4
je 0x140241695
mov dword [rsp + 0x20], r12d
mov r8d, dword [rsp + 0x70]
mov r9d, r12d
mov edx, 0x7d
mov rcx, qword [rsp + 0x40]
call fcn.140234540
test byte [rsi + 0x38], 0x40
je 0x1402416ad
mov r14d, 1
test word [rbx + 0x44], 0x1020
je 0x140241827
mov rax, qword [r13 + 0x18]
test byte [rax + 0x30], 0x80
jne 0x140241793
mov rdi, qword [rbx]
mov r8d, dword [rsp + 0x70]
xor r9d, r9d
mov edx, 0x8d
mov rax, qword [rdi + 0x10]
or byte [rbx + 0x4c], 1
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x48]
mov dword [rsp + 0x20], eax
call fcn.140234540
test word [rbx + 0x44], 0x1020
jne 0x1402416fa
xor r14d, r14d
jmp 0x140241827
mov rax, qword [rdi + 0xa0]
test rax, rax
cmove rax, rdi
cmp dword [rax + 0x70], 0
jne 0x1402416f2
mov r12, qword [r13 + 0x18]
mov rcx, qword [rdi]
movsx edx, word [r12 + 0x36]
inc edx
movsxd rdx, edx
shl rdx, 2
call fcn.140213380
mov r8, rax
test rax, rax
je 0x1402416f2
movsx eax, word [r12 + 0x36]
movzx edi, word [r13 + 0x60]
xor r14d, r14d
mov dword [r8], eax
dec edi
cmp edi, r14d
jle 0x14024177b
mov rax, qword [r13 + 8]
movsx edx, word [rax + r14*2]
test dx, dx
js 0x140241776
mov rcx, r12
mov qword [rsp + 0x60], r8
call fcn.1402315f0
mov r8, qword [rsp + 0x60]
lea edx, [r14 + 1]
movsx rax, ax
mov dword [r8 + rax*4 + 4], edx
inc r14
jmp 0x140241744
mov rcx, qword [rsp + 0x48]
mov r9d, 0xfffffff2
or edx, 0xffffffff
call fcn.140234890
jmp 0x1402416f2
mov ecx, dword [rsp + 0x70]
cmp dword [rsp + 0x68], ecx
je 0x1402416f2
mov rcx, qword [rax + 0x10]
xor r12d, r12d
call fcn.14022ae20
mov rcx, r15
movzx edx, word [rax + 0x5e]
mov r14, rax
call fcn.14021d8d0
mov edi, eax
movzx eax, word [r14 + 0x5e]
cmp eax, r12d
jle 0x1402417fe
mov rax, qword [r14 + 8]
mov rcx, r13
movsx edx, word [rax + r12*2]
call fcn.1402315c0
lea edx, [rdi + r12]
mov r8d, dword [rsp + 0x70]
inc r12
mov dword [rsp + 0x20], edx
mov rcx, qword [rsp + 0x40]
movsx r9d, ax
mov edx, 0x5e
call fcn.140234540
jmp 0x1402417be
mov dword [rsp + 0x28], eax
mov r8d, dword [rsp + 0x68]
mov edx, 0x1b
mov dword [rsp + 0x20], edi
mov r9d, dword [rsp + 0xb4]
mov rcx, qword [rsp + 0x40]
call fcn.140234640
jmp 0x1402416f2
cmp dword [rbp], 0
jne 0x1402419a9
test word [rbx + 0x44], 0x1020
jne 0x14024198f
mov r12, qword [r13 + 0x50]
test r12, r12
jne 0x140241851
test byte [r13 + 0x65], 4
je 0x14024198f
mov rax, qword [r13 + 0x18]
lea rdx, [rsp + 0x170]
mov ecx, 0xa
mov qword [rsp + 0x160], rbx
mov rdi, rdx
mov qword [rsp + 0x60], rax
xor eax, eax
rep stosd dword [rdi], eax
lea rax, [rsp + 0x148]
xor edi, edi
mov qword [rsp + 0x198], rax
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x150], eax
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x154], eax
mov rax, qword [rbx]
mov rax, qword [rax]
mov qword [rsp + 0x168], rax
movzx eax, word [r13 + 0x60]
cmp eax, edi
jle 0x14024198f
mov rax, qword [r13 + 8]
movsx r11d, word [rax + rdi*2]
cmp r11w, 0xfffe
jne 0x1402418f4
mov rax, rdi
shl rax, 5
mov rcx, qword [r12 + rax + 8]
mov qword [rsp + 0x148], rcx
call fcn.140218fa0
mov edx, eax
lea rax, [0x1402533b0]
test edx, edx
je 0x140241943
jmp 0x140241987
test r11w, r11w
js 0x140241987
mov rax, qword [rsp + 0x60]
movsx rcx, r11w
imul rcx, rcx, 0x18
add rcx, qword [rax + 8]
mov ax, word [rcx + 0x12]
test al, 0x20
je 0x140241987
test ah, 2
je 0x140241934
call fcn.140210f30
lea rdx, str.BINARY
mov rcx, rax
call fcn.140231340
test eax, eax
jne 0x140241987
mov dword [rsp + 0x15c], r11d
lea rax, [0x140253350]
mov qword [rsp + 0x178], rax
mov rdx, qword [rbx + 0x20]
lea rax, [rsp + 0x170]
mov rcx, rax
mov dword [rsp + 0x158], edi
mov qword [rsp + 0x48], rax
call fcn.14023f320
mov rdx, qword [rbx + 0x10]
mov rcx, qword [rsp + 0x48]
call fcn.14023f330
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rsp + 0x48]
call fcn.14023f330
inc rdi
jmp 0x1402418ac
mov rcx, qword [r13 + 0x48]
test rcx, rcx
je 0x1402419a9
mov r8, qword [rsp + 0x98]
mov edx, dword [rsp + 0x68]
call fcn.140253170
mov eax, dword [rsi + 0x38]
mov esi, dword [rsp + 0x50]
mov ecx, 0x26
mov dl, 0xb8
sub ecx, esi
test ah, 0x10
mov esi, dword [rsp + 0x70]
cmove edx, ecx
mov dword [rbp + 0x44], esi
mov byte [rbp + 0x41], dl
mov edx, eax
shr edx, 0x10
and edx, 1
mov byte [rbp + 0x42], dl
test al, 0xf
jne 0x1402419dc
mov byte [rbp + 0x43], 1
mov dword [rsp + 0x48], 1
test r14d, r14d
je 0x1402420f3
jmp 0x140240ce6
bt eax, 0xd
jae 0x1402420a6
mov eax, dword [r15 + 0x34]
mov rcx, qword [rsp + 0xa8]
mov dword [rsp + 0xcc], eax
inc eax
mov dword [r15 + 0x34], eax
mov eax, dword [r15 + 0x38]
inc eax
mov dword [r15 + 0x38], eax
mov dword [rsp + 0x90], eax
mov eax, dword [r15 + 0x44]
dec eax
mov dword [r15 + 0x44], eax
mov dword [rsp + 0xd0], eax
movsxd rax, dword [rsp + 0xc8]
imul rax, rax, 0x68
mov r13, qword [rcx + rax + 0x28]
mov rax, qword [rsi + 0x48]
mov rax, qword [rax]
mov qword [rsp + 0xd8], rax
mov rax, qword [rax + 0x20]
mov byte [rbp + 0x41], 0x43
mov qword [rsp + 0xe0], rax
mov eax, dword [rsp + 0x90]
mov dword [rbp + 0x44], eax
movzx r12d, byte [rbx + 0x48]
cmp r12b, 1
jbe 0x140241b12
mov eax, dword [rsp + 0xb0]
mov rcx, qword [rsp + 0x48]
sub r12d, eax
dec r12d
movsxd rdx, r12d
imul rdx, rdx, 0x68
add rdx, 0x70
call fcn.140213270
mov r14, rax
test rax, rax
je 0x1402425eb
imul rdi, rdi, 0x68
lea eax, [r12 + 1]
mov ecx, 0x1a
mov rsi, qword [rsp + 0xa8]
movzx eax, al
lea rdx, [r14 + 0x70]
mov dword [r14 + 4], eax
mov dword [r14], eax
lea rax, [r14 + 8]
lea rsi, [rsi + rdi + 8]
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov rax, qword [rbx + 8]
lea r8, [rax + 8]
xor eax, eax
inc rax
cmp r12d, eax
jl 0x140241b16
imul rcx, rax, 0x70
mov rdi, rdx
add rdx, 0x68
movzx esi, byte [rbp + rcx + 0x40]
mov ecx, 0x1a
imul rsi, rsi, 0x68
add rsi, r8
rep movsd dword [rdi], dword [rsi]
jmp 0x140241aea
mov r14, qword [rbx + 8]
test byte [rbx + 0x44], 0x10
jne 0x140241b96
test byte [r13 + 0x30], 0x80
jne 0x140241b48
mov eax, dword [r15 + 0x38]
mov rcx, qword [rsp + 0x40]
xor r8d, r8d
mov edx, 0x4b
inc eax
mov dword [r15 + 0x38], eax
mov r9d, eax
mov dword [rsp + 0x50], eax
call fcn.140234520
jmp 0x140241b86
mov rcx, qword [r13 + 0x10]
call fcn.14022ae20
mov rcx, qword [rsp + 0x40]
mov edx, 0x76
mov rsi, rax
mov eax, dword [r15 + 0x34]
movzx r9d, word [rsi + 0x5e]
mov dword [rsp + 0x50], eax
inc eax
mov r8d, dword [rsp + 0x50]
mov dword [r15 + 0x34], eax
call fcn.140234520
mov rdx, rsi
mov rcx, r15
call fcn.14023d700
mov eax, dword [r15 + 0x38]
inc eax
mov dword [rsp + 0x60], eax
mov dword [r15 + 0x38], eax
jmp 0x140241ba3
xor r10d, r10d
mov dword [rsp + 0x60], r10d
mov dword [rsp + 0x50], r10d
mov r9d, dword [rsp + 0x90]
mov rcx, qword [rsp + 0x40]
xor r8d, r8d
mov edx, 0x47
call fcn.140234520
cmp dword [rbx + 0x94], 1
mov dword [rsp + 0x100], eax
jg 0x140241bd2
xor r12d, r12d
jmp 0x140241c4f
xor esi, esi
xor r9d, r9d
cmp dword [rbx + 0x94], esi
jle 0x140241c37
imul rax, rsi, 0x38
add rax, qword [rbx + 0xa0]
cmp qword [rsp + 0xd8], rax
je 0x140241c32
test word [rax + 0x12], 0x8006
jne 0x140241c32
test word [rax + 0x14], 0x3fff
je 0x140241c32
mov rdx, qword [rax]
test byte [rdx + 6], 0x40
jne 0x140241c32
mov rcx, qword [rsp + 0x48]
xor r8d, r8d
mov qword [rsp + 0x70], r9
call fcn.140218720
mov rdx, qword [rsp + 0x70]
mov rcx, r15
mov r8, rax
call fcn.140215e00
mov r9, rax
inc rsi
jmp 0x140241bd7
test r9, r9
je 0x140241bcd
xor r8d, r8d
mov edx, 0x1002c
mov rcx, r15
call fcn.140222a10
mov r12, rax
lea r8, str.MULTI_INDEX_OR
mov edx, 1
mov rcx, r15
xor edi, edi
call fcn.14023ad90
xor r8d, r8d
xor r9d, r9d
mov dword [rsp + 0xe8], r8d
mov qword [rsp + 0xc0], r9
mov rax, qword [rsp + 0xe0]
mov dword [rsp + 0x78], edi
cmp dword [rax + 0x14], edi
jle 0x140241fee
mov rsi, qword [rsp + 0xe0]
imul rax, rdi, 0x38
add rax, qword [rsi + 0x20]
mov esi, dword [rsp + 0x68]
cmp esi, dword [rax + 0x1c]
je 0x140241cb3
test byte [rax + 0x15], 4
je 0x140241fe6
mov rdx, qword [rax]
mov rcx, qword [rsp + 0x48]
xor r8d, r8d
call fcn.140218720
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x48]
cmp byte [rax + 0x67], 0
je 0x140241ce6
mov rdx, qword [rsp + 0xa0]
mov rcx, rax
jmp 0x140241fe1
mov rsi, qword [rsp + 0xa0]
test r12, r12
je 0x140241cfb
mov qword [r12 + 0x10], rsi
mov rsi, r12
lea r9d, [rdi + 1]
lea r8, str.INDEX__d
mov edx, 1
mov rcx, r15
call fcn.14023ad90
xor ecx, ecx
xor r9d, r9d
mov r8, rsi
mov eax, dword [rsp + 0xcc]
mov qword [rsp + 0x28], rcx
mov rdx, r14
mov qword [rsp + 0x20], rcx
mov rcx, r15
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], 0x20
call fcn.14023f530
mov qword [rsp + 0x70], rax
test rax, rax
je 0x140241fd4
xor r9d, r9d
lea r8, [rax + 0x370]
mov rdx, r14
mov rcx, r15
call fcn.140242f70
xor esi, esi
test byte [rbx + 0x44], 0x10
jne 0x140241f1c
mov rax, qword [rsp + 0xe0]
mov esi, dword [rsp + 0x78]
mov eax, dword [rax + 0x14]
mov dword [rsp + 0x88], eax
dec eax
cmp eax, esi
mov eax, 0xffffffff
cmovne eax, edi
mov dword [rsp + 0xb8], eax
test byte [r13 + 0x30], 0x80
jne 0x140241df1
mov eax, dword [rsp + 0x60]
mov r8d, dword [rsp + 0x68]
or r9d, 0xffffffff
mov rdx, r13
mov rcx, qword [rsp + 0x40]
mov dword [rsp + 0x20], eax
call fcn.140216500
mov eax, dword [rsp + 0xb8]
mov r8d, dword [rsp + 0x50]
xor r9d, r9d
mov rcx, qword [rsp + 0x40]
mov edx, 0x2e
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x20], eax
call fcn.140234640
mov esi, eax
jmp 0x140241f1c
mov rcx, qword [r13 + 0x10]
xor esi, esi
call fcn.14022ae20
mov rcx, r15
mov r10, rax
movzx eax, word [rax + 0x5e]
mov edx, eax
mov dword [rsp + 0x78], eax
call fcn.14021d8d0
mov dword [rsp + 0x88], eax
cmp dword [rsp + 0x78], esi
jle 0x140241e5b
mov rax, qword [r10 + 8]
mov r8d, dword [rsp + 0x68]
mov rdx, r13
mov qword [rsp + 0x108], r10
mov rcx, qword [rsp + 0x40]
movsx r9d, word [rax + rsi*2]
mov eax, dword [rsp + 0x88]
add eax, esi
inc rsi
mov dword [rsp + 0x20], eax
call fcn.140216500
mov r10, qword [rsp + 0x108]
jmp 0x140241e18
cmp dword [rsp + 0xb8], 0
je 0x140241e9d
mov eax, dword [rsp + 0x78]
mov r8d, dword [rsp + 0x50]
xor r9d, r9d
mov edx, 0x1c
mov rcx, qword [rsp + 0x40]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x20], eax
call fcn.140234640
cmp dword [rsp + 0xb8], 0xffffffff
mov esi, eax
jne 0x140241e9f
jmp 0x140241f08
xor esi, esi
mov eax, dword [rsp + 0x60]
mov r9d, dword [rsp + 0x78]
mov edx, 0x61
mov r8d, dword [rsp + 0x88]
mov rcx, qword [rsp + 0x40]
mov dword [rsp + 0x20], eax
call fcn.140234540
mov eax, dword [rsp + 0x78]
mov r9d, dword [rsp + 0x60]
mov edx, 0x8a
mov r8d, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x20], eax
call fcn.140234640
cmp dword [rsp + 0xb8], 0
je 0x140241f08
mov rcx, qword [rsp + 0x40]
mov edx, 0x10
call fcn.140234900
mov r8d, dword [rsp + 0x78]
mov edx, dword [rsp + 0x88]
mov rcx, r15
call fcn.14022b420
mov r9d, dword [rsp + 0xd0]
mov rcx, qword [rsp + 0x40]
mov edx, 9
mov r8d, dword [rsp + 0x90]
call fcn.140234520
test esi, esi
je 0x140241f4b
mov rcx, qword [rsp + 0x40]
mov edx, esi
call fcn.14023bad0
mov rax, qword [rsp + 0x70]
test byte [rax + 0x4c], 2
mov eax, 1
cmove eax, dword [rsp + 0xe8]
xor esi, esi
mov dword [rsp + 0xe8], eax
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x3d0]
test byte [rax + 0x39], 2
je 0x140241fab
mov rsi, qword [rax + 0x20]
test rdi, rdi
je 0x140241f8f
cmp qword [rsp + 0xc0], rsi
jne 0x140241fa9
test byte [r13 + 0x30], 0x80
je 0x140241fab
mov al, byte [rsi + 0x64]
and eax, 3
cmp al, 2
mov eax, 0
cmove rsi, rax
jmp 0x140241fab
xor esi, esi
mov rax, qword [rsp + 0x70]
test byte [rax + 0x4c], 1
je 0x140241fba
or byte [rbx + 0x4c], 1
mov rcx, qword [rsp + 0x70]
call fcn.1402428b0
mov rcx, r15
call fcn.14023ae10
mov qword [rsp + 0xc0], rsi
mov rdx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x48]
call fcn.140218670
inc rdi
jmp 0x140241c7b
mov rcx, r15
call fcn.14023ae10
mov rax, qword [rsp + 0xc0]
mov qword [rbp + 0x50], rax
test rax, rax
je 0x140242011
mov eax, dword [rsp + 0xcc]
mov dword [rbp + 8], eax
test r12, r12
je 0x14024202a
xor edx, edx
mov rcx, qword [rsp + 0x48]
mov qword [r12 + 0x10], rdx
mov rdx, r12
call fcn.140218670
mov rax, qword [rsp + 0x40]
mov edx, dword [rsp + 0x100]
mov r9d, dword [rax + 0x90]
mov rcx, rax
call fcn.14023b0f0
mov edx, dword [rbp + 0xc]
mov dword [rax + 4], r9d
call fcn.14023b120
mov edx, dword [rsp + 0xd0]
mov rcx, qword [rsp + 0x40]
call fcn.14023d4b0
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x90]
mov dword [rbp + 0x48], eax
cmp byte [rbx + 0x48], 1
jbe 0x140242083
mov rcx, qword [rsp + 0x48]
mov rdx, r14
call fcn.1402131b0
cmp dword [rsp + 0xe8], 0
jne 0x140240ce6
mov rdx, qword [rsp + 0xd8]
mov rcx, rbp
call fcn.1401ed740
jmp 0x140240ce6
and dl, 0x40
je 0x1402420b4
mov byte [rbp + 0x41], 0xb8
jmp 0x140240ce6
movsxd rax, dword [rsp + 0x50]
lea rdx, [0x140363c00]
mov edi, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x40]
mov dl, byte [rdx + rax]
mov dword [rbp + 0x44], edi
mov r8d, edi
mov byte [rbp + 0x41], dl
lea rdx, [0x140363be0]
movzx edx, byte [rdx + rax]
call fcn.140234520
mov byte [rbp + 0x43], 1
inc eax
mov dword [rbp + 0x48], eax
jmp 0x140240ce6
movsxd rax, dword [rsp + 0xc8]
mov rdi, qword [rsp + 0xa8]
imul rax, rax, 0x68
add rax, rdi
mov qword [rsp + 0x60], rax
mov eax, dword [rbx + 0x94]
mov rsi, qword [rbx + 0xa0]
xor r12d, r12d
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0
jle 0x14024227d
test byte [rsi + 0x12], 6
jne 0x140242270
mov r10, qword [rbp + 0x68]
mov rax, r10
and rax, qword [rsi + 0x30]
je 0x14024214e
or byte [rbx + 0x4c], 2
jmp 0x140242270
mov rax, qword [rsp + 0x60]
mov r14, qword [rsi]
mov dl, byte [rax + 0x44]
test dl, 0x58
je 0x140242191
mov eax, dword [r14 + 4]
test al, 3
je 0x140242270
and dl, 8
je 0x140242177
test al, 1
je 0x140242270
mov edx, dword [r14 + 0x34]
mov rcx, qword [rsp + 0xf8]
call fcn.140243520
test r10, rax
jne 0x140242270
cmp dword [rsp + 0x48], 1
jne 0x1402421fb
lea r8, [rsp + 0x170]
xor eax, eax
mov ecx, 0xa
mov edx, dword [rbp + 4]
mov rdi, r8
mov qword [rsp + 0x148], r13
rep stosd dword [rdi], eax
lea rax, [0x1401efb70]
mov dword [rsp + 0x150], edx
mov rcx, r8
mov qword [rsp + 0x178], rax
mov rdx, r14
lea rax, [rsp + 0x148]
mov qword [rsp + 0x198], rax
call fcn.14023f320
cmp word [rsp + 0x194], 0
jne 0x14024226a
test byte [rsi + 0x13], 0x10
je 0x140242211
jmp 0x140242204
cmp dword [rsp + 0x48], 2
jne 0x140242211
jmp 0x1402421f3
test r12d, r12d
jne 0x140242270
mov r12d, 3
jmp 0x140242270
xor edi, edi
test byte [rsi + 0x13], 2
je 0x14024223a
mov r8d, dword [rbp + 0x2c]
test r8d, r8d
je 0x14024223a
mov edx, r8d
mov rcx, qword [rsp + 0x40]
shr r8d, 1
and edx, 1
add edx, 0xf
call fcn.140234500
mov edi, eax
mov r8d, dword [rsp + 0xb4]
mov r9d, 0x10
mov rdx, r14
mov rcx, r15
call fcn.1402188d0
test edi, edi
je 0x140242263
mov rcx, qword [rsp + 0x40]
mov edx, edi
call fcn.14023bad0
or word [rsi + 0x12], 4
jmp 0x140242270
mov r12d, 2
dec dword [rsp + 0x50]
add rsi, 0x38
jmp 0x140242123
test r12d, r12d
jle 0x14024228c
mov dword [rsp + 0x48], r12d
jmp 0x14024210f
movsxd r12, dword [rsp + 0xc8]
mov rax, qword [rsp + 0xa8]
mov r14, qword [rbx + 0xa0]
mov r13d, dword [rbx + 0x9c]
imul r12, r12, 0x68
add rax, r12
mov qword [rsp + 0x48], rax
test r13d, r13d
jle 0x1402423a7
test byte [r14 + 0x12], 6
jne 0x14024239b
mov eax, dword [r14 + 0x14]
test al, 0x82
je 0x14024239b
test ah, 8
je 0x14024239b
mov eax, dword [rsp + 0x68]
cmp eax, dword [r14 + 0x1c]
jne 0x14024239b
mov rax, qword [rsp + 0x48]
test byte [rax + 0x44], 0x58
jne 0x14024239b
xor eax, eax
mov r12, qword [r14]
mov r8d, dword [r14 + 0x20]
mov dword [rsp + 0x20], 0x83
mov qword [rsp + 0x28], rax
mov r9, qword [rsp + 0x80]
mov edx, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x98]
call fcn.1402434a0
test rax, rax
je 0x14024239b
test byte [rax + 0x12], 4
jne 0x14024239b
mov rsi, qword [rax]
test byte [rax + 0x14], 1
je 0x140242352
test byte [rsi + 5], 0x10
je 0x140242352
mov rdx, qword [rsi + 0x20]
mov rdx, qword [rdx + 0x20]
cmp dword [rdx], 1
jg 0x14024239b
mov ecx, 0x12
lea rdi, [rsp + 0x170]
mov qword [rsp + 0x50], rax
mov r8d, dword [rsp + 0xb4]
rep movsd dword [rdi], dword [rsi]
mov r9d, 0x10
mov rcx, r15
mov rdx, qword [r12 + 0x10]
mov qword [rsp + 0x180], rdx
lea rdx, [rsp + 0x170]
call fcn.1402188d0
mov rax, qword [rsp + 0x50]
or word [rax + 0x12], 4
dec r13d
add r14, 0x38
jmp 0x1402422b6
mov r13, qword [rbp + 0x38]
test r13, r13
je 0x140242501
movzx eax, byte [rbp + 0x40]
imul rax, rax, 0x68
add rax, qword [rbx + 8]
mov r12, qword [rax + 0x28]
test byte [r12 + 0x30], 0x80
jne 0x1402423fe
mov edx, 2
mov rcx, r15
mov edi, 1
call fcn.14021d8d0
mov r8d, dword [rbp + 4]
or r9d, 0xffffffff
mov rdx, r12
mov esi, eax
lea eax, [rax + 1]
mov rcx, qword [rsp + 0x40]
mov dword [rsp + 0x20], eax
call fcn.140216500
jmp 0x14024245a
mov rcx, qword [r12 + 0x10]
xor r14d, r14d
call fcn.14022ae20
mov rcx, r15
movzx edi, word [rax + 0x5e]
mov r10, rax
lea edx, [rdi + 1]
call fcn.14021d8d0
mov esi, eax
inc r14
lea eax, [r14 - 1]
cmp edi, eax
jle 0x14024245a
mov rax, qword [r10 + 8]
mov r8d, dword [rsp + 0x68]
mov rdx, r12
mov qword [rsp + 0x48], r10
mov rcx, qword [rsp + 0x40]
movsx r9d, word [rax + r14*2 - 2]
lea eax, [rsi + r14]
mov dword [rsp + 0x20], eax
call fcn.140216500
mov r10, qword [rsp + 0x48]
jmp 0x14024241f
lea r12d, [rsi + 1]
mov dword [rsp + 0x28], edi
mov rcx, qword [rsp + 0x40]
xor r9d, r9d
mov dword [rsp + 0x20], r12d
mov r8d, dword [r13]
mov edx, 0x1c
call fcn.140234640
mov dword [rsp + 0x20], esi
mov r9d, edi
mov r8d, r12d
mov rcx, qword [rsp + 0x40]
mov edx, 0x61
mov r14d, eax
call fcn.140234540
mov dword [rsp + 0x28], edi
mov rcx, qword [rsp + 0x40]
mov r9d, esi
mov dword [rsp + 0x20], r12d
mov r8d, dword [r13]
mov edx, 0x8a
call fcn.140234640
mov r8d, dword [r13 + 4]
mov dword [rsp + 0x28], edi
xor r9d, r9d
mov dword [rsp + 0x20], r12d
mov rcx, qword [rsp + 0x40]
mov edx, 0xb4
call fcn.140234640
mov rcx, qword [rsp + 0x40]
mov edx, 0x10
call fcn.140234900
mov rcx, qword [rsp + 0x40]
mov edx, r14d
call fcn.14023bad0
lea r8d, [rdi + 1]
mov edx, esi
mov rcx, r15
call fcn.14022b420
mov r9d, dword [rbp]
test r9d, r9d
jne 0x140242518
mov rsi, qword [rbp + 0x38]
test rsi, rsi
jne 0x140242544
jmp 0x14024259c
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
mov r8d, 1
mov edx, 0x47
mov eax, dword [rax + 0x90]
mov dword [rbp + 0x1c], eax
call fcn.140234520
cmp qword [rbp + 0x38], 0
jne 0x14024250a
jmp 0x14024256c
mov r9d, dword [rsi + 8]
mov rcx, qword [rsp + 0x40]
xor r8d, r8d
mov edx, 0x4a
call fcn.140234520
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x90]
mov dword [rsi + 0xc], eax
inc byte [r15 + 0x26]
movsxd rdi, dword [rsp + 0xc8]
mov rax, qword [rsp + 0xa8]
mov rsi, qword [rbx + 0xa0]
imul rdi, rdi, 0x68
add rax, rdi
mov rdi, rax
mov eax, dword [rsp + 0xec]
cmp eax, dword [rbx + 0x9c]
jl 0x1402425aa
mov rax, qword [rbp + 0x68]
mov qword [rsp + 0x80], rax
jmp 0x1402425eb
test byte [rsi + 0x12], 6
jne 0x1402425de
mov rax, qword [rsi + 0x30]
and rax, qword [rbp + 0x68]
jne 0x1402425de
test byte [rdi + 0x44], 0x40
jne 0x1402425de
mov r8d, dword [rsp + 0xb4]
mov rdx, qword [rsi]
mov r9d, 0x10
mov rcx, r15
call fcn.1402188d0
or word [rsi + 0x12], 4
inc dword [rsp + 0xec]
add rsi, 0x38
jmp 0x14024258d
mov eax, dword [rbp + 0x18]
inc dword [rsp + 0xb0]
add rbp, 0x70
inc qword [rsp + 0xf0]
mov dword [rbx + 0x38], eax
jmp 0x140240651
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x90]
mov dword [rbx + 0x58], eax
jmp 0x140242827
mov rcx, rbx
call fcn.140256bd0
mov eax, dword [rbx + 0x40]
mov rcx, qword [rsp + 0x58]
mov rdx, rbx
mov dword [r15 + 0xc8], eax
call fcn.140253420
xor ebx, ebx
jmp 0x140242827
xor r14d, r14d
cmp dword [rsp + 0x50], 0
jne 0x14024270d
test rdi, rdi
je 0x14024281a
xchg r14, rdi
mov dword [rsp + 0x170], 0x16141517
mov rsi, qword [r14]
mov r10, qword [rsi + 0x18]
mov rcx, r10
call fcn.140219050
test eax, eax
je 0x1402426ab
mov rcx, r15
mov r9d, 1
mov rdx, r10
call fcn.14021d910
mov r8d, eax
mov dword [rsp + 0x148], eax
mov r13d, eax
call fcn.1401ea790
movzx eax, byte [rsi]
sub eax, 0x37
and eax, 2
or eax, 1
jmp 0x1402426d4
lea r8, [rsp + 0x148]
mov rdx, r10
mov rcx, r15
call fcn.1402180e0
mov rdx, r14
mov rcx, rbp
mov r13d, eax
call fcn.1401ed740
movzx eax, byte [rsi]
sub eax, 0x36
cdqe
movzx edx, byte [rsp + rax + 0x170]
mov rcx, qword [rsp + 0x40]
mov dword [rsp + 0x20], r13d
mov r9d, r12d
mov r8d, dword [rsp + 0x68]
call fcn.140234540
mov edx, dword [rsp + 0x148]
mov rcx, r15
call fcn.14022b440
jmp 0x140242721
test r14, r14
jne 0x14024265c
mov edx, 0x1f
mov r8d, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x40]
call fcn.140234520
test rdi, rdi
je 0x140242795
mov eax, dword [r15 + 0x38]
mov r13, qword [rdi]
mov rcx, r15
mov r9d, 1
lea esi, [rax + 1]
mov rdx, qword [r13 + 0x18]
mov dword [r15 + 0x38], esi
mov r8d, esi
call fcn.1401ea790
mov rcx, qword [r13 + 0x18]
call fcn.140219050
test eax, eax
jne 0x140242774
mov dl, byte [r13]
sub edx, 0x36
and dl, 0xfd
jne 0x140242774
cmp dword [rsp + 0x50], 1
sbb r13d, r13d
and r13d, 2
add r13d, 0x37
jmp 0x140242788
cmp dword [rsp + 0x50], 1
sbb r13d, r13d
and r13d, 0xfffffffe
add r13d, 0x38
test eax, eax
jne 0x14024279d
mov rdx, rdi
mov rcx, rbp
call fcn.1401ed740
jmp 0x14024279d
xor esi, esi
mov r13d, 0xb8
mov rax, qword [rsp + 0x40]
mov edi, dword [rsp + 0x50]
mov edx, dword [rax + 0x90]
mov eax, 0x26
sub eax, edi
mov byte [rbp + 0x41], al
mov eax, dword [rsp + 0x68]
mov dword [rbp + 0x48], edx
mov dword [rbp + 0x44], eax
cmp r13d, 0xb8
je 0x140240ce6
mov eax, dword [r15 + 0x38]
mov r8d, dword [rsp + 0x68]
mov edx, 0x87
mov rcx, qword [rsp + 0x40]
lea edi, [rax + 1]
mov dword [r15 + 0x38], edi
mov r9d, edi
call fcn.140234520
mov dword [rsp + 0x20], edi
mov edx, r13d
mov r9d, r12d
mov rcx, qword [rsp + 0x40]
mov r8d, esi
call fcn.140234540
mov rcx, qword [rsp + 0x40]
mov edx, 0x53
call fcn.140234900
jmp 0x140240ce6
mov rdi, r14
mov edx, 0x23
jmp 0x140242712
mov rax, rbx
add rsp, 0x1e8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret