Function at 0x1402179d0
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 rdi, rdx
mov word [rsp + 0x68], ax
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x40], rax
mov rax, qword [rcx]
mov ecx, 0xa
mov qword [rsp + 0x58], rax
xor eax, eax
test r9, r9
rep stosd dword [rdi], eax
je 0x140217a43
cmp dword [r9], 0x3f
jle 0x140217a43
xor r13d, r13d
mov rax, qword [rsp + 0x238]
mov eax, dword [rax]
cmp eax, 0x40
mov dword [rsp + 0x6c], eax
jle 0x140217a70
lea rdx, str.at_most__d_tables_in_a_join
mov r8d, 0x40
mov rcx, r15
call fcn.1401ede00
jmp 0x14021aade
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.1401eb6d0
mov rbx, rax
mov rax, qword [rsp + 0x58]
mov al, byte [rax + 0x67]
test al, al
mov byte [rsp + 0x50], al
je 0x140217ac4
mov rcx, qword [rsp + 0x58]
mov rdx, rbx
call fcn.1401eb5f0
jmp 0x14021aade
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 + 0x20], rsi
mov qword [rbx + 8], rax
mov rax, qword [rsp + 0x250]
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
mov qword [rsp + 0x120], rbx
xor edi, edi
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
mov qword [rsp + 0x130], rax
mov rcx, qword [rsp + 0x98]
lea rdx, [rax + 0x58]
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.14021bd40
cmp dword [rsp + 0x6c], 0
jne 0x140217c44
test r13, r13
je 0x140217c17
mov eax, dword [r13]
mov byte [rbx + 0x49], al
bt dword [rsp + 0x48], 8
jae 0x140217c2e
mov rax, qword [rsp + 0x58]
test byte [rax + 0x60], 0x10
jne 0x140217c2e
mov byte [rbx + 0x4b], 1
lea r8, str.SCAN_CONSTANT_ROW
xor edx, edx
mov rcx, r15
call fcn.140213210
jmp 0x140217df2
mov rax, qword [rsp + 0x238]
xor r10d, r10d
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 0x140217dd6
mov r14, qword [rsi + 0x38]
mov r11, qword [rsi]
test r14, r14
je 0x140217dd6
xor r12d, r12d
xor r10d, r10d
cmp dword [r14], r12d
jle 0x140217dd6
movsxd rax, r10d
movsx edx, word [r11 + 0x36]
imul rax, rax, 0x18
cmp r10d, edx
jge 0x140217dc1
mov rcx, qword [r11 + 8]
mov cx, word [rcx + rax + 0x12]
add rax, 0x18
and cl, 2
jne 0x140217cd9
inc r10d
jmp 0x140217cb9
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.1401ee0d0
mov r11, qword [rsp + 0x78]
test rax, rax
mov r10d, dword [rsp + 0x80]
mov rdi, rax
je 0x140217dd6
mov eax, dword [rsi + 0x24]
mov rcx, rdi
mov word [rdi + 0x30], r10w
xor r8d, r8d
mov qword [rdi + 0x40], r11
mov qword [rsp + 0x80], r11
mov dword [rdi + 0x2c], eax
lea eax, [r10 + 1]
mov dword [rsp + 0x78], eax
call fcn.1401f05f0
mov rcx, qword [r15]
or qword [rsi + 0x30], rax
mov rax, r12
shl rax, 5
mov rdx, qword [r14 + rax + 8]
call fcn.1401f0b90
xor r9d, r9d
mov edx, 0xae
mov rcx, r15
mov r8, rax
call fcn.1401faea0
mov r8, rdi
mov edx, 0x35
mov rcx, r15
mov r9, rax
call fcn.1401faea0
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.1402087e0
mov rcx, qword [rsp + 0x98]
mov r8d, 1
mov rdx, r9
call fcn.14022b6f0
mov r10d, dword [rsp + 0x78]
mov r11, qword [rsp + 0x80]
jmp 0x140217ca4
mov r8, qword [r11]
lea rdx, str.too_many_arguments_on__s_____max__d
mov r9d, r12d
mov rcx, r15
call fcn.1401ede00
mov rax, qword [rsp + 0x238]
add rsi, 0x68
inc dword [rsp + 0x70]
mov edi, dword [rsp + 0x70]
cmp dword [rax], edi
jg 0x140217c58
mov rdx, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x238]
call fcn.14021b7b0
test rbp, rbp
je 0x140217ef5
mov r8, qword [rbp + 0x60]
test r8, r8
je 0x140217ef5
test byte [rbp + 4], 9
jne 0x140217ef5
mov rdx, qword [rbp + 0x28]
cmp dword [rdx], 1
jne 0x140217ef5
mov rax, qword [rdx + 0x28]
cmp byte [rax + 0x3f], 1
jne 0x140217ef5
mov rax, qword [rbp + 0x48]
mov r10d, dword [rbx + 0x94]
mov r9d, dword [rdx + 0x4c]
xor edx, edx
cmp r10d, edx
jle 0x140217e78
imul rcx, rdx, 0x38
add rcx, qword [rbx + 0xa0]
test byte [rcx + 0x12], 4
jne 0x140217e73
cmp r9d, dword [rcx + 0x1c]
jne 0x140217ef5
inc rdx
jmp 0x140217e53
test rax, rax
je 0x140217eab
mov r10d, dword [rax]
xor edx, edx
add rax, 8
cmp edx, r10d
jge 0x140217eab
mov rcx, qword [rax]
mov r11, rax
cmp byte [rcx], 0xa7
jne 0x140217ef5
cmp r9d, dword [rcx + 0x2c]
jne 0x140217ef5
add rax, 0x20
test byte [r11 + 0x10], 2
jne 0x140217ef5
inc edx
jmp 0x140217e86
mov edx, dword [rbp + 8]
mov dword [rsp + 0x70], r9d
mov r8, qword [r8 + 0x10]
mov dword [rsp + 0x20], 0x49
mov rcx, qword [rsp + 0x98]
call fcn.14022b520
mov edx, dword [rbp + 0xc]
test edx, edx
jle 0x140217ef5
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.14022b520
cmp dword [r15 + 0x30], 0
jne 0x14021aabf
lea rax, [rsp + 0x170]
xor esi, esi
mov qword [rsp + 0x70], rax
lea r12, [0x1401c8500]
lea rbp, [0x140208750]
mov rax, qword [rsp + 0x128]
cmp dword [rax + 0x1c], esi
jle 0x140217fb0
imul r14, rsi, 0x38
add r14, qword [rax + 0x20]
test byte [r14 + 0x12], 2
jne 0x140217fa8
cmp qword [r14 + 0x30], 0
jne 0x140217fa8
cmp dword [rsp + 0x6c], 0
mov rdx, qword [r14]
jne 0x140217f6b
mov r8d, dword [rbx + 0x3c]
mov r9d, 0x10
mov rcx, r15
mov rdx, qword [r14]
call fcn.1401f0d40
or word [r14 + 0x12], 4
jmp 0x140217fa8
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.1402177c0
cmp word [rsp + 0x194], 0
jne 0x140217f4e
inc rsi
jmp 0x140217f1d
bt dword [rsp + 0x48], 8
jae 0x140218189
mov rax, qword [rsp + 0x58]
test byte [rax + 0x60], 0x10
je 0x140217fde
mov eax, dword [rsp + 0x48]
and word [rbx + 0x44], 0xfeff
and ah, 0xfe
mov word [rsp + 0x68], ax
jmp 0x140218189
mov rax, qword [rsp + 0x238]
cmp dword [rax], 1
jne 0x140218172
mov edi, dword [rax + 0x4c]
xor r8d, r8d
mov r10, qword [rax + 0x28]
mov rax, qword [rsp + 0x250]
mov r9d, dword [rax]
cmp r9d, r8d
jle 0x14021804c
mov rsi, qword [rsp + 0x250]
mov rax, r8
shl rax, 5
mov rcx, qword [rsi + rax + 8]
call fcn.1401f1be0
test rax, rax
je 0x140218047
mov sil, byte [rax]
lea edx, [rsi + 0x59]
and dl, 0xfd
jne 0x140218047
cmp edi, dword [rax + 0x2c]
jne 0x140218047
cmp word [rax + 0x30], 0
jns 0x140218047
mov byte [rbx + 0x4b], 1
jmp 0x140218189
inc r8
jmp 0x140218004
mov r14, qword [r10 + 0x10]
test r14, r14
je 0x140218172
cmp byte [r14 + 0x62], 0
jne 0x140218066
mov r14, qword [r14 + 0x28]
jmp 0x140218050
xor r12d, r12d
cmp qword [r14 + 0x48], 0
jne 0x140218060
movzx eax, word [r14 + 0x5e]
mov dword [rsp + 0x48], r12d
cmp eax, r12d
jle 0x140218155
or r9, 0xffffffffffffffff
mov qword [rsp + 0x28], r14
mov r8d, r12d
mov edx, edi
mov rcx, qword [rsp + 0x98]
mov dword [rsp + 0x20], 2
call fcn.14021b950
test rax, rax
je 0x1402180b0
inc r12
jmp 0x140218070
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 0x140218155
mov rcx, qword [rsp + 0x250]
mov rax, rsi
shl rax, 5
mov rcx, qword [rcx + rax + 8]
call fcn.1401f1be0
test rax, rax
jne 0x1402180f6
inc rsi
jmp 0x1402180c3
mov dl, byte [rax]
add edx, 0x59
and dl, 0xfd
jne 0x1402180f1
mov rdx, qword [r14 + 8]
mov dx, word [rdx + rbp]
cmp word [rax + 0x30], dx
jne 0x1402180f1
cmp edi, dword [rax + 0x2c]
jne 0x1402180f1
mov rdx, rcx
mov rcx, r15
call fcn.1401f19d0
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rax]
call fcn.1402097c0
test eax, eax
jne 0x1402180f1
mov rax, qword [r14 + 8]
movsx rdx, word [rax + rbp]
test edx, edx
mov rax, rdx
js 0x140218169
mov rdx, qword [r14 + 0x18]
imul rax, rax, 0x18
add rax, qword [rdx + 8]
test byte [rax + 8], 0xf
jne 0x1402180ab
movzx eax, word [r14 + 0x5e]
cmp dword [rsp + 0x48], eax
jne 0x140218060
jmp 0x14021803e
inc edx
jne 0x140218155
jmp 0x1402180ab
test r13, r13
jne 0x140218189
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 0x14021839f
test byte [rbp + 0x44], 0x20
jne 0x14021839f
mov rdi, qword [r12 + 0x28]
cmp byte [rdi + 0x3f], 1
je 0x14021839f
test byte [r12 + 0x48], 3
jne 0x14021839f
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
mov r8d, dword [rsp + 0x48]
lea rax, [rbp + 0x80]
mov rdx, rax
mov qword [rsp + 0x70], rax
call fcn.14022ed70
test rax, rax
jne 0x140218226
mov rdi, qword [rdi + 0x10]
jmp 0x140218266
cmp qword [rax + 0x28], 0
je 0x140218237
mov rcx, r13
call fcn.14022ee60
jmp 0x14021821b
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 0x140218340
cmp byte [rdi + 0x62], 0
jne 0x140218270
mov rdi, qword [rdi + 0x28]
test rdi, rdi
jne 0x14021825c
jmp 0x140218340
cmp qword [rdi + 0x48], 0
jne 0x140218262
cmp word [rdi + 0x5e], 3
ja 0x140218262
mov al, byte [rdi + 0x64]
and eax, 8
cmp al, 1
lea rax, [rsp + 0x170]
sbb r14d, r14d
xor r13d, r13d
and r14d, 0xffffff80
mov qword [rsp + 0x78], rax
add r14d, 0x82
movzx eax, word [rdi + 0x5e]
mov dword [rsp + 0x80], r13d
cmp eax, r13d
jle 0x1402182db
mov r8d, dword [rsp + 0x48]
mov qword [rsp + 0x28], rdi
mov r9d, r13d
mov rdx, qword [rsp + 0x70]
mov dword [rsp + 0x20], r14d
mov rcx, qword [rsp + 0x78]
call fcn.14022ed70
test rax, rax
jne 0x1402182ed
movzx eax, word [rdi + 0x5e]
cmp dword [rsp + 0x80], eax
je 0x14021830d
jmp 0x140218262
cmp qword [rax + 0x28], 0
je 0x140218300
mov rcx, qword [rsp + 0x78]
call fcn.14022ee60
jmp 0x1402182d6
mov rdx, qword [rsi + 0x48]
mov qword [rdx + r13*8], rax
inc r13
jmp 0x1402182a4
test byte [rdi + 0x64], 0x20
mov dword [rsi + 0x38], 0x1201
jne 0x140218325
mov rax, qword [r12 + 0x58]
and rax, qword [rdi + 0x68]
jne 0x14021832c
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 0x14021839f
mov rdx, qword [rbp + 0x10]
mov word [rsi + 0x16], 1
mov edi, dword [rsp + 0x48]
mov qword [rbp + 0x3d0], rsi
mov qword [rsi + 8], 1
mov word [rbp + 0x50], 1
test rdx, rdx
mov dword [rbp + 0x374], edi
je 0x14021837a
mov edx, dword [rdx]
mov byte [rbp + 0x49], dl
test byte [rbp + 0x45], 1
je 0x140218384
mov byte [rbp + 0x4b], 1
cmp byte [rsp + 0x199], 1
jbe 0x1402185d3
or eax, 0x200000
mov dword [rsi + 0x38], eax
jmp 0x1402185d3
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]
add rax, 0x268
mov rsi, qword [rax - 0x260]
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 0x14021853b
mov byte [rdi + 0x10], r12b
mov rcx, qword [rsp + 0x80]
add dword [rsp + 0x144], 0x3e8
mov edx, dword [rsi + 0x44]
call fcn.14021b9d0
cmp dword [rsp + 0x78], 0
mov qword [rdi + 8], rax
mov al, byte [rsi + 0x3c]
jne 0x14021845d
test al, 0x62
je 0x140218477
test al, 0x40
mov ecx, 1
cmovne r14d, ecx
shr al, 4
or rbp, r13
and eax, 1
mov dword [rsp + 0x78], eax
jmp 0x140218480
xor eax, eax
test r14d, r14d
cmove rbp, rax
mov rax, qword [rsi + 0x20]
cmp byte [rax + 0x3f], 1
jne 0x1402184f3
lea r10, [rsi + 0x68]
xor r8d, r8d
mov rax, qword [rsp + 0x48]
cmp r10, rax
jae 0x1402184d1
test r8, r8
jne 0x1402184a7
test byte [r10 + 0x3c], 0x22
je 0x1402184cb
mov edx, dword [r10 + 0x44]
mov qword [rsp + 0x88], r8
mov rcx, qword [rsp + 0x80]
call fcn.14021b9d0
mov r8, qword [rsp + 0x88]
or r8, rax
add r10, 0x68
jmp 0x140218491
lea rcx, [rsp + 0x120]
mov rdx, rbp
mov qword [rsp + 0x88], r8
call fcn.14022ca80
mov r8, qword [rsp + 0x88]
jmp 0x140218506
lea rcx, [rsp + 0x120]
mov rdx, rbp
call fcn.14022b910
xor r8d, r8d
test eax, eax
jne 0x140218528
mov rdx, qword [rsp + 0x128]
cmp byte [rdx + 0x11], 0
je 0x140218528
lea rcx, [rsp + 0x120]
mov rdx, rbp
call fcn.14022c6e0
or r13, qword [rdi + 8]
test eax, eax
jne 0x14021853f
mov rax, qword [rsp + 0x70]
cmp byte [rax + 0x67], 0
je 0x140218555
xor eax, eax
jmp 0x140218561
cmp eax, 0x65
jne 0x140218561
lea rdx, str.abbreviated_query_algorithm_search
mov ecx, 0x1c
call fcn.1402207d0
inc r12d
add rsi, 0x68
jmp 0x14021841e
mov rcx, qword [rsp + 0x70]
mov rdx, rdi
mov dword [rsp + 0x48], eax
call fcn.14022d610
mov eax, dword [rsp + 0x48]
test eax, eax
jne 0x14021aabf
xor edx, edx
mov rcx, rbx
call fcn.14022e480
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x67], 0
jne 0x14021aabf
cmp qword [rbx + 0x10], 0
jne 0x1402185b3
mov rax, qword [rsp + 0x58]
test byte [rax + 0x31], 0x10
je 0x1402185da
mov qword [rbx + 0x78], 0xffffffffffffffff
jmp 0x1402185da
mov eax, dword [rbx + 0x50]
mov rcx, rbx
lea edx, [rax + 1]
movsx edx, dx
call fcn.14022e480
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x67], 0
jne 0x14021aabf
cmp qword [rbx + 0x10], 0
je 0x14021859e
mov eax, dword [r15 + 0x30]
test eax, eax
mov dword [rsp + 0xb0], eax
jne 0x14021aabf
cmp byte [rbx + 0x48], 1
jbe 0x140218638
cmp qword [rsp + 0x250], 0
je 0x140218638
test word [rsp + 0x68], 0x400
mov qword [rsp + 0x80], 0xffffffffffffffff
jne 0x14021864a
mov rax, qword [rsp + 0x58]
test byte [rax + 0x61], 1
jne 0x14021864a
mov rcx, rbx
call fcn.14022dbb0
mov qword [rsp + 0x80], rax
movzx eax, byte [rbx + 0x48]
mov dword [rsp + 0x6c], eax
jmp 0x140218644
mov qword [rsp + 0x80], 0xffffffffffffffff
cmp byte [rbx + 0x48], 1
jbe 0x14021865d
mov rax, qword [rsp + 0x58]
test byte [rax + 0x62], 8
jne 0x14021865d
mov rcx, rbx
call fcn.14022b660
mov rax, qword [rbx]
movsx edx, word [rbx + 0x50]
add dword [rax + 0xc8], edx
test byte [rsp + 0x68], 4
je 0x1402186e5
mov rcx, qword [rbx + 0x3d0]
mov eax, dword [rcx + 0x38]
bt eax, 0xc
jb 0x1402186a9
test byte [rsp + 0x68], 8
je 0x1402186e5
mov rsi, qword [rsp + 0x238]
mov rdx, qword [rsi + 0x28]
cmp byte [rdx + 0x3f], 1
je 0x1402186e5
bt eax, 0xd
jae 0x1402186ad
test byte [rsp + 0x68], 0x10
je 0x1402186e5
jmp 0x1402186ad
mov dl, 1
jmp 0x1402186af
mov dl, 2
mov rsi, qword [rsp + 0x238]
mov byte [rbx + 0x4a], dl
mov rdx, qword [rsi + 0x28]
test byte [rdx + 0x30], 0x80
jne 0x1402186e5
test al, 0x40
je 0x1402186e5
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]
xor r14d, r14d
mov rbp, qword [rsp + 0x60]
and eax, 0x20
mov word [rsp + 0x48], ax
mov eax, dword [rsp + 0x6c]
cmp r14d, eax
jge 0x140218aac
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.140204d70
test byte [rsi + 0x31], 0x40
mov r12, qword [rbp + 0x60]
mov r13d, eax
jne 0x140218878
mov dl, byte [rsi + 0x3f]
cmp dl, 2
je 0x140218878
mov eax, dword [r12 + 0x38]
bt eax, 0xa
jae 0x140218790
mov rdx, qword [rsi + 0x50]
xor r9d, r9d
mov rcx, qword [rsp + 0x58]
call fcn.1401f6380
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.14020ca20
jmp 0x140218878
dec dl
je 0x140218878
test al, 0x40
jne 0x1402187a3
test byte [rsp + 0x68], 0x20
je 0x1402187bd
movsxd rax, edi
mov rcx, qword [rsp + 0x238]
imul rax, rax, 0x68
test byte [rcx + rax + 0x44], 0x50
je 0x14021885e
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 0x1402187e3
mov dword [rbx + 0x30], edx
mov eax, 0x71
mov dword [rsp + 0x20], eax
mov r9, rsi
mov r8d, r13d
mov rcx, r15
call fcn.1401faa30
cmp byte [rbx + 0x4a], 0
jne 0x14021884d
cmp word [rsi + 0x36], 0x3f
jg 0x14021884d
test byte [rsi + 0x30], 0xe0
jne 0x14021884d
mov eax, dword [r12 + 0x38]
and eax, 0x404000
jne 0x14021884d
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.14020cd10
movzx edx, byte [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
call fcn.14020cd80
jmp 0x140218878
mov rax, qword [rsi]
xor r9d, r9d
mov edx, r13d
mov rcx, r15
mov r8d, dword [rsi + 0x28]
mov qword [rsp + 0x20], rax
call fcn.140209ac0
test byte [r12 + 0x39], 2
je 0x140218977
test byte [rsi + 0x30], 0x80
mov r10, qword [r12 + 0x20]
je 0x1402188a9
mov al, byte [r10 + 0x64]
and eax, 3
cmp al, 2
jne 0x1402188a9
test byte [rsp + 0x68], 0x20
je 0x1402188a9
mov r8d, dword [rbp + 4]
xor edx, edx
jmp 0x14021891f
cmp byte [rbx + 0x4a], 0
je 0x1402188ed
movsxd rax, edi
mov rcx, qword [rsp + 0x238]
imul rax, rax, 0x68
mov r8d, dword [rsp + 0x268]
mov rax, qword [rcx + rax + 0x28]
mov rax, qword [rax + 0x10]
test rax, rax
je 0x1402188e2
cmp rax, r10
je 0x1402188e2
mov rax, qword [rax + 0x28]
inc r8d
jmp 0x1402188cf
mov dword [rbx + 0x34], r8d
mov edx, 0x71
jmp 0x14021891f
cmp dword [rsp + 0x268], 0
je 0x1402188ff
cmp word [rsp + 0x48], 0
jne 0x140218912
mov r8d, dword [r15 + 0x34]
mov edx, 0x70
lea eax, [r8 + 1]
mov dword [r15 + 0x34], eax
jmp 0x14021891f
mov r8d, dword [rsp + 0x268]
mov edx, 0x65
test edx, edx
mov dword [rbp + 8], r8d
je 0x140218977
mov r9d, dword [r10 + 0x58]
mov dword [rsp + 0x20], r13d
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x70], r10
call fcn.14020c9c0
mov rdx, qword [rsp + 0x70]
mov rcx, r15
call fcn.140215ba0
mov eax, dword [r12 + 0x38]
test al, 0xf
je 0x140218977
test eax, 0x188002
jne 0x140218977
test byte [rbx + 0x44], 1
jne 0x140218977
cmp byte [rbx + 0x4b], 2
je 0x140218977
mov rcx, qword [rsp + 0x40]
mov edx, 2
call fcn.14020cd80
test r13d, r13d
js 0x140218987
mov edx, r13d
mov rcx, r15
call fcn.1401e9280
imul rdi, rdi, 0x68
mov rax, qword [rsp + 0x238]
test byte [rax + rdi + 0x44], 0x10
je 0x140218aa0
mov edx, 0x14
mov rcx, rbx
call fcn.14021ba10
test rax, rax
mov rdi, rax
mov qword [rbp + 0x38], rax
je 0x140218aa0
mov eax, dword [r15 + 0x34]
mov r8d, 0x10000
mov rcx, qword [rsp + 0x40]
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.14020c9a0
mov eax, dword [r15 + 0x38]
xor r8d, r8d
mov edx, 0x4b
mov rcx, qword [rsp + 0x40]
lea r9d, [rax + 1]
mov dword [r15 + 0x38], r9d
mov dword [rdi + 8], r9d
call fcn.14020c9a0
test byte [rsi + 0x30], 0x80
jne 0x140218a64
mov r8d, dword [rdi]
mov r9d, 1
mov edx, 0x76
mov rcx, qword [rsp + 0x40]
call fcn.14020c9a0
mov rcx, qword [r15]
xor r8d, r8d
mov edx, 1
call fcn.1401f9730
test rax, rax
mov rdx, rax
je 0x140218a92
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.14020cc70
jmp 0x140218a92
mov rcx, qword [rsi + 0x10]
call fcn.1402032a0
mov rcx, qword [rsp + 0x40]
mov edx, 0x76
movzx r9d, word [rax + 0x5e]
mov rsi, rax
mov r8d, dword [rdi]
call fcn.14020c9a0
mov rdx, rsi
mov rcx, r15
call fcn.140215ba0
and dword [r12 + 0x38], 0xffffffbf
mov byte [rbx + 0x49], 0
mov byte [rbx + 0x4b], 3
inc r14d
add rbp, 0x70
jmp 0x1402186f9
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 0x14021aabf
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 0x14021aaac
mov eax, dword [r15 + 0x30]
test eax, eax
mov dword [rsp + 0xec], eax
jne 0x14021aabf
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 0x140218b8e
test al, 8
je 0x140218b58
mov r9d, dword [r12 + 0x38]
mov edx, 9
mov r8d, dword [r12 + 0x3c]
mov rcx, qword [rsp + 0x40]
call fcn.14020c9a0
jmp 0x140218b8e
mov rcx, qword [rsp + 0x40]
mov edx, 0xe
call fcn.14020c960
mov rcx, qword [rsp + 0x40]
mov edx, 9
mov r9d, dword [r12 + 0x38]
mov esi, eax
mov r8d, dword [r12 + 0x3c]
call fcn.14020c9a0
mov rcx, qword [rsp + 0x40]
mov edx, esi
call fcn.140213f50
test edi, 0x404000
jne 0x140218c51
mov r9d, dword [rsp + 0x104]
mov r8, rbp
mov rcx, r15
mov rdx, qword [rsp + 0x238]
call fcn.14021b420
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xf8]
mov rsi, qword [rbp + 0x60]
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 rdi, rax
mov dword [rsp + 0xc8], eax
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.14021b9d0
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
test dil, dil
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
jne 0x140218cb9
jmp 0x140218ce2
bt edi, 0xe
jae 0x140218c8b
movzx eax, byte [rbp + 0x40]
mov rcx, r15
mov qword [rsp + 0x20], rbp
mov rsi, qword [rsp + 0x238]
mov r9, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x98]
imul rax, rax, 0x68
lea r8, [rsi + rax + 8]
call fcn.1401c4030
jmp 0x140218ca5
mov r9, qword [rsp + 0x80]
mov r8, rbp
mov rcx, rbx
mov edx, dword [rsp + 0xb0]
call fcn.1401e9c40
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x67], 0
je 0x140218b9a
jmp 0x14021aabf
test byte [r10 + 0x44], 8
je 0x140218ce2
mov eax, dword [r15 + 0x38]
xor r8d, r8d
mov edx, 0x47
mov rcx, qword [rsp + 0x40]
lea r9d, [rax + 1]
mov dword [r15 + 0x38], r9d
mov dword [rbp], r9d
call fcn.14020c9a0
mov rax, qword [rsp + 0xf0]
test eax, eax
je 0x140218d10
imul rdx, rax, 0x70
cmp dword [rbx + rdx + 0x370], 0
jne 0x140218d10
cmp qword [rbx + rdx + 0x3a8], 0
lea rcx, [rax - 1]
jne 0x140218d10
mov rax, rcx
jmp 0x140218cea
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 0x140218d80
mov r8d, dword [rax + 0x3c]
xor r9d, r9d
mov edx, 0xa
mov eax, dword [rax + 0x38]
mov rcx, qword [rsp + 0x40]
mov dword [rsp + 0x48], r8d
mov dword [rsp + 0x20], eax
call fcn.14020c9c0
mov r8d, dword [rsp + 0x48]
mov r9d, r12d
mov edx, 0xb
mov rcx, qword [rsp + 0x40]
call fcn.14020c9a0
mov dword [rbp + 0x48], eax
mov al, 8
jmp 0x140219186
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 0x1402190c7
movzx eax, word [rsi + 0x3c]
mov rcx, r15
xor r12d, r12d
lea edx, [rax + 2]
mov dword [rsp + 0x60], eax
call fcn.1401f5d60
mov r13d, dword [rbp + 0xc]
lea r14d, [rax + 2]
mov edi, eax
cmp dword [rsp + 0x60], r12d
mov ecx, r12d
jle 0x140218ed1
mov rax, qword [rsi + 0x48]
lea r10d, [r14 + r12]
mov rax, qword [rax + r12*8]
test rax, rax
je 0x140218ec9
test byte [rax + 0x14], 1
je 0x140218e81
cmp r12, 0x1f
mov r9d, r12d
ja 0x140218e60
mov edx, 1
shl edx, cl
and edx, dword [rsi + 0x30]
je 0x140218e60
mov r8d, dword [r15 + 0x34]
mov dword [rsp + 0x88], r10d
mov ecx, dword [r15 + 0x38]
lea edx, [r8 + 1]
mov dword [rsp + 0x70], r8d
mov dword [r15 + 0x34], edx
mov rdx, qword [rax]
lea r9d, [rcx + 1]
mov rcx, r15
mov dword [r15 + 0x38], r9d
mov dword [rsp + 0x78], r9d
call fcn.1401e8a10
mov r9d, dword [rsp + 0x78]
mov edx, 0xae
mov r8d, dword [rsp + 0x70]
mov rcx, qword [rsp + 0x40]
mov dword [rsp + 0x20], r9d
mov r9d, dword [rsp + 0x88]
call fcn.14020c9c0
jmp 0x140218ec9
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.1401c2580
mov r13d, dword [rbp + 0x10]
jmp 0x140218ec9
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.1401c2b90
mov rax, qword [rsp + 0x70]
cmp byte [rax + 0x17], 0x4a
jne 0x140218ec9
test byte [rsi + 0x1c], 2
je 0x140218ec9
mov rax, qword [rbx + 0x28]
xor r8d, r8d
mov edx, 0x47
mov rcx, qword [rsp + 0x40]
mov r9d, dword [rax + 0xc]
call fcn.14020c9a0
inc r12
jmp 0x140218dc1
mov r8d, dword [rsi + 0x18]
mov r9d, edi
mov edx, 0x47
mov rcx, qword [rsp + 0x40]
call fcn.14020c9a0
mov r8d, dword [rsp + 0x60]
lea r9d, [rdi + 1]
mov edx, 0x47
mov rcx, qword [rsp + 0x40]
call fcn.14020c9a0
mov al, byte [rsi + 0x1c]
mov r9d, r13d
mov edx, 6
mov r8d, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x40]
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.14020ca20
mov rax, qword [rsp + 0x48]
and byte [rsi + 0x1c], 0xfe
cmp byte [rax + 0x67], 0
je 0x140218f4a
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
cmp dword [rsp + 0x60], r12d
mov ecx, r12d
jle 0x140219189
mov rax, qword [rsi + 0x48]
cmp r12, 0xf
mov r13, qword [rax + r12*8]
ja 0x140218fa9
movzx eax, word [rsi + 0x22]
bt eax, ecx
jae 0x140218fa9
mov rdx, r13
mov rcx, rbp
call fcn.1401c5b40
jmp 0x1402190bd
test byte [r13 + 0x14], 1
je 0x1402190bd
cmp r12, 0x1f
ja 0x140218fca
mov eax, 1
shl eax, cl
and eax, dword [rsi + 0x30]
jne 0x1402190bd
mov rax, qword [rsp + 0x48]
cmp byte [rax + 0x67], 0
jne 0x1402190bd
mov r9d, dword [rbp + 0x50]
xor r10d, r10d
cmp r9d, r10d
jle 0x140219031
imul rax, r10, 0x14
mov rcx, qword [rsp + 0x40]
add rax, qword [rbp + 0x58]
mov edx, dword [rax + 4]
call fcn.140213570
movzx edx, byte [rax]
cmp dl, 0x5e
jne 0x140219007
cmp dword [rax + 0xc], edi
jmp 0x14021900f
cmp dl, 0x87
jne 0x14021902c
cmp dword [rax + 8], edi
jne 0x14021902c
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.14020c9c0
jmp 0x140219031
inc r10
jmp 0x140218fe0
xor r9d, r9d
xor r8d, r8d
mov edx, 0x35
mov rcx, r15
call fcn.1401faea0
mov r14, rax
mov rax, qword [rsp + 0x48]
cmp byte [rax + 0x67], 0
jne 0x1402190b0
mov eax, dword [r13 + 0x24]
mov rdx, qword [r13]
test eax, eax
mov rdx, qword [rdx + 0x10]
jle 0x140219072
dec eax
cdqe
shl rax, 5
add rax, qword [rdx + 0x20]
mov rdx, qword [rax + 8]
mov rcx, qword [rsp + 0x48]
mov qword [r14 + 0x10], rdx
xor r8d, r8d
mov edx, 0xb0
call fcn.1401edf70
test rax, rax
mov qword [r14 + 0x18], rax
je 0x1402190a9
mov r8d, dword [rbp + 0x18]
mov dword [rax + 0x2c], edi
mov r9d, 0x10
mov rdx, r14
mov rcx, r15
call fcn.1401f0d40
xor r9d, r9d
mov qword [r14 + 0x10], r9
mov rcx, qword [rsp + 0x48]
mov rdx, r14
call fcn.1401f0ae0
inc r12
inc edi
jmp 0x140218f74
bt eax, 8
jae 0x1402191db
test al, 5
je 0x140219199
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.1401c2580
cmp esi, eax
mov edi, eax
je 0x140219115
mov edx, esi
mov rcx, r15
call fcn.1402038c0
mov r8d, dword [rbp + 0x34]
mov r9d, dword [rbp + 0x10]
test r8d, r8d
je 0x14021916c
mov rcx, qword [rsp + 0x40]
mov edx, 0x3f
mov dword [rsp + 0x20], edi
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x48], r9d
call fcn.14020cac0
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.1401c8fa0
mov r9d, dword [rsp + 0x48]
mov r8d, dword [rsp + 0x68]
mov dword [rsp + 0x20], edi
mov edx, 0x1d
mov rcx, qword [rsp + 0x40]
call fcn.14020c9c0
mov al, 0xb8
mov byte [rbp + 0x41], al
xor r13d, r13d
mov dword [rsp + 0x48], 2
jmp 0x14021a596
mov ecx, eax
not ecx
and ecx, 0x102
jne 0x1402191db
test al, 0x20
je 0x1402191b7
mov rdx, qword [rsi + 0x48]
mov rdi, qword [rdx]
mov edx, 1
jmp 0x1402191bb
xor edx, edx
xor edi, edi
test al, 0x10
je 0x14021aae5
mov rax, qword [rsi + 0x48]
cmp dword [rsp + 0x50], 0
mov r14, qword [rax + rdx*8]
jne 0x14021aba7
jmp 0x14021aaf3
bt eax, 9
jae 0x140219e95
mov cx, word [rsi + 0x1a]
test al, 0x20
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
je 0x140219237
mov r8, qword [rsi + 0x48]
lea edx, [r12 + 1]
movzx ecx, r12w
movzx r10d, word [rsp + 0xd8]
mov rcx, qword [r8 + rcx*8]
mov qword [rsp + 0x90], rcx
jmp 0x140219248
xor r8d, r8d
xor r10d, r10d
mov edx, r12d
mov qword [rsp + 0x90], r8
test al, 0x10
je 0x14021931e
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 0x1402192e2
mov eax, dword [r15 + 0x38]
mov edx, 0x47
mov dword [rsp + 0x60], r10d
mov r8d, 1
mov rcx, qword [rsp + 0x40]
lea r9d, [rax + 1]
mov dword [r15 + 0x38], r9d
mov dword [rbp + 0x2c], r9d
call fcn.14020c9a0
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
mov ecx, dword [rsp + 0x50]
sete al
movzx eax, al
xor eax, ecx
or eax, edx
mov dword [rbp + 0x2c], eax
xor r14d, r14d
cmp qword [rsp + 0x90], 0
jne 0x14021932b
mov rdx, qword [r13 + 8]
movzx eax, di
movsx rdx, word [rdx + rax*2]
test edx, edx
mov rax, rdx
js 0x140219315
mov rdx, qword [r13 + 0x18]
imul rax, rax, 0x18
add rax, qword [rdx + 8]
test byte [rax + 8], 0xf
jmp 0x140219318
cmp edx, 0xfffffffe
sete r14b
jmp 0x14021932b
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 0x140219382
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 0x14021936c
mov rcx, qword [rsp + 0x40]
mov r9d, eax
xor r8d, r8d
mov edx, 0x47
call fcn.14020c9a0
mov eax, dword [r15 + 0x44]
mov r14b, 1
mov r10d, 1
dec eax
mov dword [r15 + 0x44], eax
mov dword [rbp + 0x28], eax
cmp di, word [r13 + 0x60]
mov byte [rsp + 0x100], 0
jae 0x1402193f2
mov rdx, qword [r13 + 0x38]
movzx eax, di
cmp byte [rdx + rax], 0
sete al
movzx eax, al
cmp dword [rsp + 0x50], eax
jne 0x1402193f2
mov rcx, qword [rsp + 0x88]
mov byte [rsp + 0x100], r14b
xor r14d, r14d
movzx eax, byte [rsp + 0xd8]
mov rdx, qword [rsp + 0x90]
mov qword [rsp + 0x90], rcx
mov ecx, dword [rsp + 0xc0]
mov word [rsp + 0xc0], ax
mov qword [rsp + 0x88], rdx
mov word [rsp + 0xd8], cx
cmp dword [rsp + 0xb0], 0
je 0x140219420
test byte [rsi + 0x3a], 0x10
je 0x140219420
mov r8d, dword [rsp + 0x70]
mov edx, 0x88
mov dword [rsp + 0x78], r10d
mov rcx, qword [rsp + 0x40]
call fcn.14020c980
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.1401c1ea0
cmp word [rsp + 0xc0], 0
mov dword [rsp + 0x78], eax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0xb8], rax
je 0x14021947e
test rax, rax
je 0x14021947e
mov rcx, qword [rsp + 0x48]
movzx edx, di
add rdx, rax
call fcn.1401eb900
mov qword [rsp + 0xd0], rax
jmp 0x140219488
xor eax, eax
mov qword [rsp + 0xd0], rax
cmp dword [rsp + 0x60], 0
je 0x140219494
mov eax, dword [rbp + 0x28]
jmp 0x140219497
mov eax, dword [rbp + 0x10]
cmp qword [rsp + 0x90], 0
mov dword [rsp + 0xa0], eax
mov dword [rsp + 0xcc], 1
je 0x1402194cd
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 0x1402194fc
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 0x140219614
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.1401c2b90
mov rax, qword [rsp + 0x90]
mov r10w, word [rax + 0x12]
test r10w, 0x100
je 0x140219586
mov r9d, dword [rbp + 0x2c]
or edx, 0xffffffff
mov rcx, qword [rsp + 0x40]
call fcn.140213570
mov edx, r9d
and r9d, 1
shr edx, 1
mov word [rax + 2], r9w
mov dword [rax + 0xc], edx
and r10b, 0x80
jne 0x1402195bc
mov rcx, qword [rsp + 0xe0]
call fcn.1401ee520
test eax, eax
je 0x1402195bc
mov r9d, dword [rsp + 0xa0]
mov edx, 0x32
mov r8d, dword [rsp + 0xd8]
mov rcx, qword [rsp + 0x40]
call fcn.14020c9a0
cmp qword [rsp + 0xb8], 0
je 0x1402195e6
mov rax, qword [rsp + 0xb8]
movzx r8d, di
mov edx, r14d
mov rcx, qword [rsp + 0xe0]
add r8, rax
call fcn.140227190
mov rcx, qword [rsp + 0xe0]
lea edi, [r12 + r14]
call fcn.1401f14c0
test eax, eax
jne 0x140219680
mov rdx, qword [rsp + 0x90]
mov rcx, rbp
xor r14d, r14d
call fcn.1401c5b40
jmp 0x140219641
test r14b, r14b
je 0x140219649
mov eax, dword [rsp + 0x78]
xor r8d, r8d
mov edx, 0x4b
mov rcx, qword [rsp + 0x40]
lea edi, [r12 + 1]
lea r9d, [r12 + rax]
call fcn.14020c9a0
xor eax, eax
mov dword [rsp + 0xcc], eax
mov r10d, 1
jmp 0x140219694
cmp dword [rsp + 0x60], 0
jne 0x14021965f
xor r10d, r10d
test di, di
mov edi, r12d
setne r10b
jmp 0x140219694
mov eax, dword [rsp + 0x78]
xor r8d, r8d
mov edx, 0x4b
mov rcx, qword [rsp + 0x40]
lea edi, [r12 + 1]
lea r9d, [r12 + rax]
call fcn.14020c9a0
jmp 0x140219641
xor r14d, r14d
mov r10d, 1
mov dword [rsp + 0xcc], 1
mov rcx, qword [r15 + 0x10]
movzx eax, r14b
mov r8d, edi
mov dword [rsp + 0x90], r10d
mov edx, dword [rsp + 0x78]
sub r8d, eax
mov dword [rsp + 0xd8], eax
mov r9, qword [rsp + 0xb8]
call fcn.1401c2120
movzx eax, word [rsi + 0x3e]
mov r10d, dword [rsp + 0x90]
test ax, ax
je 0x1402196de
xor r14d, r14d
cmp edi, eax
je 0x140219871
cmp dword [rsp + 0x60], 0
je 0x14021970f
mov r9d, dword [rsp + 0x60]
mov r8d, 1
mov edx, 0x47
mov dword [rsp + 0x90], r10d
mov rcx, qword [rsp + 0x40]
call fcn.14020c9a0
mov r10d, dword [rsp + 0x90]
mov r8d, dword [rbp + 0x34]
test r8d, r8d
je 0x140219774
mov eax, dword [rsp + 0x78]
mov edx, 0x3f
mov dword [rsp + 0x28], r12d
mov r9d, dword [rsp + 0xa0]
mov dword [rsp + 0x90], r10d
mov rcx, qword [rsp + 0x40]
mov dword [rsp + 0x20], eax
call fcn.14020cac0
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.1401c8fa0
mov r10d, dword [rsp + 0x90]
mov eax, dword [rsp + 0xcc]
lea rdx, [0x140323970]
mov ecx, dword [rsp + 0x50]
add eax, eax
lea eax, [rax + r10*4]
add eax, ecx
test byte [rsi + 0x3a], 0x10
cdqe
movzx eax, byte [rdx + rax]
mov dword [rsp + 0x90], eax
je 0x1402197cf
cmp eax, 0x16
jne 0x1402197cf
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.14020c980
mov r14d, eax
jmp 0x1402197d2
xor r14d, r14d
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x28], edi
mov r9d, dword [rsp + 0xa0]
mov r8d, dword [rsp + 0x70]
mov edx, dword [rsp + 0x90]
mov rcx, qword [rsp + 0x40]
mov dword [rsp + 0x20], eax
call fcn.14020cac0
cmp dword [rsp + 0x60], 0
je 0x140219871
mov rax, qword [rsp + 0x40]
xor r8d, r8d
mov edx, 8
mov r9d, dword [rax + 0x90]
mov rcx, rax
add r9d, 2
call fcn.14020c9a0
mov ecx, dword [rsp + 0x50]
xor eax, eax
cmp edi, 2
lea rdx, [0x140323970]
setge al
mov r8d, dword [rsp + 0x70]
lea eax, [rax*4 + 2]
mov r9d, dword [rsp + 0xa0]
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.14020cac0
cmp qword [rsp + 0x88], 0
je 0x1402199a6
mov rax, qword [rsp + 0x88]
test r14d, r14d
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x90], rax
je 0x1402198aa
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x90]
mov dword [rbp + 0x48], eax
mov eax, dword [rsp + 0x78]
mov rcx, r15
movzx edi, word [rsp + 0xc0]
mov rdx, qword [rsp + 0x90]
add eax, r12d
mov r8d, eax
mov r9d, edi
mov dword [rsp + 0xc0], eax
call fcn.1401c2b90
mov rax, qword [rsp + 0x88]
mov r10w, word [rax + 0x12]
test r10w, 0x100
je 0x14021990d
mov r9d, dword [rbp + 0x2c]
or edx, 0xffffffff
mov rcx, qword [rsp + 0x40]
call fcn.140213570
mov edx, r9d
and r9d, 1
shr edx, 1
mov word [rax + 2], r9w
mov dword [rax + 0xc], edx
and r10b, 0x80
jne 0x140219943
mov rcx, qword [rsp + 0x90]
call fcn.1401ee520
test eax, eax
je 0x140219943
mov r9d, dword [rsp + 0xa0]
mov edx, 0x32
mov r8d, dword [rsp + 0xc0]
mov rcx, qword [rsp + 0x40]
call fcn.14020c9a0
cmp qword [rsp + 0xd0], 0
je 0x140219980
mov r8, qword [rsp + 0xd0]
mov edx, edi
mov rcx, qword [rsp + 0x90]
call fcn.140227190
mov rcx, qword [r15 + 0x10]
mov r8d, edi
mov r9, qword [rsp + 0xd0]
mov edx, dword [rsp + 0xc0]
call fcn.1401c2120
mov rcx, qword [rsp + 0x90]
add edi, r12d
call fcn.1401f14c0
test eax, eax
jne 0x1402199e6
mov rdx, qword [rsp + 0x88]
mov rcx, rbp
call fcn.1401c5b40
jmp 0x1402199f1
cmp byte [rsp + 0x100], 0
mov edi, r12d
je 0x1402199f1
cmp dword [rsp + 0x60], 0
jne 0x1402199df
mov eax, dword [rsp + 0x78]
xor r8d, r8d
mov edx, 0x4b
mov rcx, qword [rsp + 0x40]
lea r9d, [r12 + rax]
call fcn.14020c9a0
xor r11d, r11d
mov dword [rsp + 0xe8], r11d
lea edi, [r12 + 1]
jmp 0x1402199f1
mov dword [rsp + 0xe8], 1
mov rdx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x48]
call fcn.1401eb5f0
mov rdx, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x48]
call fcn.1401eb5f0
cmp dword [rbp + 0x48], 0
jne 0x140219a29
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x90]
mov dword [rbp + 0x48], eax
test edi, edi
je 0x140219aa6
cmp dword [rsp + 0x60], 0
je 0x140219a56
mov rax, qword [rsp + 0x40]
mov edx, 0x10
mov r8d, dword [rsp + 0x60]
mov r9d, dword [rax + 0x90]
mov rcx, rax
add r9d, 3
call fcn.14020c9a0
mov ecx, dword [rsp + 0x50]
lea rdx, [0x140322c30]
mov dword [rsp + 0x28], edi
mov eax, dword [rsp + 0xe8]
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.14020cac0
test r14d, r14d
je 0x140219aa6
mov rcx, qword [rsp + 0x40]
mov edx, r14d
call fcn.140213f50
cmp dword [rsp + 0x60], 0
je 0x140219b16
mov rax, qword [rsp + 0x40]
mov edx, 0xf
mov r8d, dword [rsp + 0x60]
mov r9d, dword [rax + 0x90]
mov rcx, rax
add r9d, 2
call fcn.14020c9a0
mov ecx, dword [rsp + 0x50]
lea rdx, [0x140322c30]
mov eax, dword [rsp + 0xd8]
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.14020cac0
test byte [rsi + 0x3a], 4
je 0x140219b38
mov r8d, dword [rsp + 0x70]
mov dword [rsp + 0x20], r12d
mov r9d, r12d
mov edx, 0x7d
mov rcx, qword [rsp + 0x40]
call fcn.14020c9c0
test byte [rsi + 0x38], 0x40
je 0x140219b50
test word [rbx + 0x44], 0x1020
mov r14d, 1
je 0x140219cca
mov rax, qword [r13 + 0x18]
test byte [rax + 0x30], 0x80
jne 0x140219c36
mov rdi, qword [rbx]
xor r9d, r9d
mov edx, 0x8d
mov r8d, dword [rsp + 0x70]
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.14020c9c0
test word [rbx + 0x44], 0x1020
jne 0x140219b9d
xor r14d, r14d
jmp 0x140219cca
mov rax, qword [rdi + 0xa0]
test rax, rax
cmove rax, rdi
cmp dword [rax + 0x70], 0
jne 0x140219b95
mov r12, qword [r13 + 0x18]
mov rcx, qword [rdi]
movsx edx, word [r12 + 0x36]
inc edx
movsxd rdx, edx
shl rdx, 2
call fcn.1401eb7c0
test rax, rax
mov r8, rax
je 0x140219b95
movsx eax, word [r12 + 0x36]
xor r14d, r14d
movzx edi, word [r13 + 0x60]
mov dword [r8], eax
dec edi
cmp edi, r14d
jle 0x140219c1e
mov rax, qword [r13 + 8]
movsx edx, word [rax + r14*2]
test dx, dx
js 0x140219c19
mov rcx, r12
mov qword [rsp + 0x60], r8
call fcn.140209a70
mov r8, qword [rsp + 0x60]
lea edx, [r14 + 1]
movsx rax, ax
mov dword [r8 + rax*4 + 4], edx
inc r14
jmp 0x140219be7
mov rcx, qword [rsp + 0x48]
mov r9d, 0xfffffff2
or edx, 0xffffffff
call fcn.14020cd10
jmp 0x140219b95
mov ecx, dword [rsp + 0x70]
cmp dword [rsp + 0x68], ecx
je 0x140219b95
mov rcx, qword [rax + 0x10]
xor r12d, r12d
call fcn.1402032a0
mov rcx, r15
movzx edx, word [rax + 0x5e]
mov r14, rax
call fcn.1401f5d60
mov edi, eax
movzx eax, word [r14 + 0x5e]
cmp eax, r12d
jle 0x140219ca1
mov rax, qword [r14 + 8]
mov rcx, r13
movsx edx, word [rax + r12*2]
call fcn.140209a40
mov r8d, dword [rsp + 0x70]
lea edx, [rdi + r12]
inc r12
mov rcx, qword [rsp + 0x40]
mov dword [rsp + 0x20], edx
movsx r9d, ax
mov edx, 0x5e
call fcn.14020c9c0
jmp 0x140219c61
mov r8d, dword [rsp + 0x68]
mov dword [rsp + 0x28], eax
mov edx, 0x1b
mov r9d, dword [rsp + 0xb4]
mov dword [rsp + 0x20], edi
mov rcx, qword [rsp + 0x40]
call fcn.14020cac0
jmp 0x140219b95
cmp dword [rbp], 0
jne 0x140219e4c
test word [rbx + 0x44], 0x1020
jne 0x140219e32
mov r12, qword [r13 + 0x50]
test r12, r12
jne 0x140219cf4
test byte [r13 + 0x65], 4
je 0x140219e32
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 0x140219e32
mov rax, qword [r13 + 8]
movsx r11d, word [rax + rdi*2]
cmp r11w, 0xfffe
jne 0x140219d97
mov rax, rdi
shl rax, 5
mov rcx, qword [r12 + rax + 8]
mov qword [rsp + 0x148], rcx
call fcn.1401f1410
mov edx, eax
lea rax, [0x14022b830]
test edx, edx
je 0x140219de6
jmp 0x140219e2a
test r11w, r11w
js 0x140219e2a
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 0x140219e2a
test ah, 2
je 0x140219dd7
call fcn.1401e9370
lea rdx, str.BINARY
mov rcx, rax
call fcn.1402097c0
test eax, eax
jne 0x140219e2a
mov dword [rsp + 0x15c], r11d
lea rax, [0x14022b7d0]
mov rdx, qword [rbx + 0x20]
mov qword [rsp + 0x178], rax
lea rax, [rsp + 0x170]
mov rcx, rax
mov dword [rsp + 0x158], edi
mov qword [rsp + 0x48], rax
call fcn.1402177c0
mov rdx, qword [rbx + 0x10]
mov rcx, qword [rsp + 0x48]
call fcn.1402177d0
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rsp + 0x48]
call fcn.1402177d0
inc rdi
jmp 0x140219d4f
mov rcx, qword [r13 + 0x48]
test rcx, rcx
je 0x140219e4c
mov r8, qword [rsp + 0x98]
mov edx, dword [rsp + 0x68]
call fcn.14022b5f0
mov eax, dword [rsi + 0x38]
mov ecx, 0x26
mov dl, 0xb8
mov esi, dword [rsp + 0x50]
sub ecx, esi
test ah, 0x10
mov esi, dword [rsp + 0x70]
cmove edx, ecx
mov byte [rbp + 0x41], dl
mov edx, eax
shr edx, 0x10
mov dword [rbp + 0x44], esi
and edx, 1
test al, 0xf
mov byte [rbp + 0x42], dl
jne 0x140219e7f
mov byte [rbp + 0x43], 1
test r14d, r14d
mov dword [rsp + 0x48], 1
je 0x14021a596
jmp 0x140219189
bt eax, 0xd
jae 0x14021a549
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 0x140219fb5
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.1401eb6b0
test rax, rax
mov r14, rax
je 0x14021aa8e
imul rdi, rdi, 0x68
mov rsi, qword [rsp + 0xa8]
mov ecx, 0x1a
lea eax, [r12 + 1]
lea rdx, [r14 + 0x70]
movzx eax, al
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 0x140219fb9
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 0x140219f8d
mov r14, qword [rbx + 8]
test byte [rbx + 0x44], 0x10
jne 0x14021a039
test byte [r13 + 0x30], 0x80
jne 0x140219feb
mov eax, dword [r15 + 0x38]
xor r8d, r8d
mov edx, 0x4b
mov rcx, qword [rsp + 0x40]
inc eax
mov dword [r15 + 0x38], eax
mov r9d, eax
mov dword [rsp + 0x50], eax
call fcn.14020c9a0
jmp 0x14021a029
mov rcx, qword [r13 + 0x10]
call fcn.1402032a0
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
mov r8d, dword [rsp + 0x50]
inc eax
mov dword [r15 + 0x34], eax
call fcn.14020c9a0
mov rdx, rsi
mov rcx, r15
call fcn.140215ba0
mov eax, dword [r15 + 0x38]
inc eax
mov dword [rsp + 0x60], eax
mov dword [r15 + 0x38], eax
jmp 0x14021a046
xor r10d, r10d
mov dword [rsp + 0x60], r10d
mov dword [rsp + 0x50], r10d
mov r9d, dword [rsp + 0x90]
xor r8d, r8d
mov edx, 0x47
mov rcx, qword [rsp + 0x40]
call fcn.14020c9a0
cmp dword [rbx + 0x94], 1
mov dword [rsp + 0x100], eax
jg 0x14021a075
xor r12d, r12d
jmp 0x14021a0f2
xor esi, esi
xor r9d, r9d
cmp dword [rbx + 0x94], esi
jle 0x14021a0da
imul rax, rsi, 0x38
add rax, qword [rbx + 0xa0]
cmp qword [rsp + 0xd8], rax
je 0x14021a0d5
test word [rax + 0x12], 0x8006
jne 0x14021a0d5
test word [rax + 0x14], 0x3fff
je 0x14021a0d5
mov rdx, qword [rax]
test byte [rdx + 6], 0x40
jne 0x14021a0d5
mov rcx, qword [rsp + 0x48]
xor r8d, r8d
mov qword [rsp + 0x70], r9
call fcn.1401f0b90
mov rdx, qword [rsp + 0x70]
mov rcx, r15
mov r8, rax
call fcn.1401ee270
mov r9, rax
inc rsi
jmp 0x14021a07a
test r9, r9
je 0x14021a070
xor r8d, r8d
mov edx, 0x1002c
mov rcx, r15
call fcn.1401faea0
mov r12, rax
lea r8, str.MULTI_INDEX_OR
mov edx, 1
mov rcx, r15
call fcn.140213210
xor r8d, r8d
xor r9d, r9d
xor edi, edi
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 0x14021a491
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 0x14021a156
test byte [rax + 0x15], 4
je 0x14021a489
mov rdx, qword [rax]
xor r8d, r8d
mov rcx, qword [rsp + 0x48]
call fcn.1401f0b90
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x48]
cmp byte [rax + 0x67], 0
je 0x14021a189
mov rdx, qword [rsp + 0xa0]
mov rcx, rax
jmp 0x14021a484
test r12, r12
mov rsi, qword [rsp + 0xa0]
je 0x14021a19e
mov qword [r12 + 0x10], rsi
mov rsi, r12
lea r9d, [rdi + 1]
mov edx, 1
mov rcx, r15
lea r8, str.INDEX__d
call fcn.140213210
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 + 0x30], 0x20
mov dword [rsp + 0x38], eax
call fcn.1402179d0
test rax, rax
mov qword [rsp + 0x70], rax
je 0x14021a477
xor r9d, r9d
mov rdx, r14
mov rcx, r15
lea r8, [rax + 0x370]
xor esi, esi
call fcn.14021b420
test byte [rbx + 0x44], 0x10
jne 0x14021a3bf
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
test byte [r13 + 0x30], 0x80
mov dword [rsp + 0xb8], eax
jne 0x14021a294
mov eax, dword [rsp + 0x60]
or r9d, 0xffffffff
mov rdx, r13
mov r8d, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x40]
mov dword [rsp + 0x20], eax
call fcn.1401ee970
mov eax, dword [rsp + 0xb8]
xor r9d, r9d
mov edx, 0x2e
mov r8d, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x20], eax
call fcn.14020cac0
mov esi, eax
jmp 0x14021a3bf
mov rcx, qword [r13 + 0x10]
xor esi, esi
call fcn.1402032a0
mov rcx, r15
mov r10, rax
movzx eax, word [rax + 0x5e]
mov edx, eax
mov dword [rsp + 0x78], eax
call fcn.1401f5d60
mov dword [rsp + 0x88], eax
cmp dword [rsp + 0x78], esi
jle 0x14021a2fe
mov rax, qword [r10 + 8]
mov rdx, r13
mov qword [rsp + 0x108], r10
mov r8d, dword [rsp + 0x68]
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.1401ee970
mov r10, qword [rsp + 0x108]
jmp 0x14021a2bb
cmp dword [rsp + 0xb8], 0
je 0x14021a340
mov eax, dword [rsp + 0x78]
xor r9d, r9d
mov edx, 0x1c
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.14020cac0
cmp dword [rsp + 0xb8], 0xffffffff
mov esi, eax
jne 0x14021a342
jmp 0x14021a3ab
xor esi, esi
mov eax, dword [rsp + 0x60]
mov edx, 0x61
mov r9d, dword [rsp + 0x78]
mov r8d, dword [rsp + 0x88]
mov rcx, qword [rsp + 0x40]
mov dword [rsp + 0x20], eax
call fcn.14020c9c0
mov eax, dword [rsp + 0x78]
mov edx, 0x8a
mov r9d, dword [rsp + 0x60]
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.14020cac0
cmp dword [rsp + 0xb8], 0
je 0x14021a3ab
mov rcx, qword [rsp + 0x40]
mov edx, 0x10
call fcn.14020cd80
mov r8d, dword [rsp + 0x78]
mov rcx, r15
mov edx, dword [rsp + 0x88]
call fcn.1402038a0
mov r9d, dword [rsp + 0xd0]
mov edx, 9
mov r8d, dword [rsp + 0x90]
mov rcx, qword [rsp + 0x40]
call fcn.14020c9a0
test esi, esi
je 0x14021a3ee
mov rcx, qword [rsp + 0x40]
mov edx, esi
call fcn.140213f50
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 0x14021a44e
test rdi, rdi
mov rsi, qword [rax + 0x20]
je 0x14021a432
cmp qword [rsp + 0xc0], rsi
jne 0x14021a44c
test byte [r13 + 0x30], 0x80
je 0x14021a44e
mov al, byte [rsi + 0x64]
and eax, 3
cmp al, 2
mov eax, 0
cmove rsi, rax
jmp 0x14021a44e
xor esi, esi
mov rax, qword [rsp + 0x70]
test byte [rax + 0x4c], 1
je 0x14021a45d
or byte [rbx + 0x4c], 1
mov rcx, qword [rsp + 0x70]
call fcn.14021ad60
mov rcx, r15
call fcn.140213290
mov qword [rsp + 0xc0], rsi
mov rdx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x48]
call fcn.1401f0ae0
inc rdi
jmp 0x14021a11e
mov rcx, r15
call fcn.140213290
mov rax, qword [rsp + 0xc0]
test rax, rax
mov qword [rbp + 0x50], rax
je 0x14021a4b4
mov eax, dword [rsp + 0xcc]
mov dword [rbp + 8], eax
test r12, r12
je 0x14021a4cd
mov rcx, qword [rsp + 0x48]
xor edx, edx
mov qword [r12 + 0x10], rdx
mov rdx, r12
call fcn.1401f0ae0
mov rax, qword [rsp + 0x40]
mov edx, dword [rsp + 0x100]
mov r9d, dword [rax + 0x90]
mov rcx, rax
call fcn.140213570
mov edx, dword [rbp + 0xc]
mov dword [rax + 4], r9d
call fcn.1402135a0
mov edx, dword [rsp + 0xd0]
mov rcx, qword [rsp + 0x40]
call fcn.140215950
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x90]
mov dword [rbp + 0x48], eax
cmp byte [rbx + 0x48], 1
jbe 0x14021a526
mov rcx, qword [rsp + 0x48]
mov rdx, r14
call fcn.1401eb5f0
cmp dword [rsp + 0xe8], 0
jne 0x140219189
mov rdx, qword [rsp + 0xd8]
mov rcx, rbp
call fcn.1401c5b40
jmp 0x140219189
and dl, 0x40
je 0x14021a557
mov byte [rbp + 0x41], 0xb8
jmp 0x140219189
movsxd rax, dword [rsp + 0x50]
lea rdx, [0x140323980]
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, [0x140323960]
movzx edx, byte [rdx + rax]
call fcn.14020c9a0
mov byte [rbp + 0x43], 1
inc eax
mov dword [rbp + 0x48], eax
jmp 0x140219189
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]
xor r12d, r12d
mov rsi, qword [rbx + 0xa0]
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0
jle 0x14021a720
test byte [rsi + 0x12], 6
jne 0x14021a713
mov r10, qword [rbp + 0x68]
mov rax, r10
and rax, qword [rsi + 0x30]
je 0x14021a5f1
or byte [rbx + 0x4c], 2
jmp 0x14021a713
mov rax, qword [rsp + 0x60]
mov r14, qword [rsi]
mov dl, byte [rax + 0x44]
test dl, 0x58
je 0x14021a634
mov eax, dword [r14 + 4]
test al, 3
je 0x14021a713
and dl, 8
je 0x14021a61a
test al, 1
je 0x14021a713
mov edx, dword [r14 + 0x34]
mov rcx, qword [rsp + 0xf8]
call fcn.14021b9d0
test r10, rax
jne 0x14021a713
cmp dword [rsp + 0x48], 1
jne 0x14021a69e
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, [0x1401c7f70]
mov rcx, r8
mov qword [rsp + 0x178], rax
lea rax, [rsp + 0x148]
mov dword [rsp + 0x150], edx
mov rdx, r14
mov qword [rsp + 0x198], rax
call fcn.1402177c0
cmp word [rsp + 0x194], 0
jne 0x14021a70d
test byte [rsi + 0x13], 0x10
je 0x14021a6b4
jmp 0x14021a6a7
cmp dword [rsp + 0x48], 2
jne 0x14021a6b4
jmp 0x14021a696
test r12d, r12d
jne 0x14021a713
mov r12d, 3
jmp 0x14021a713
xor edi, edi
test byte [rsi + 0x13], 2
je 0x14021a6dd
mov r8d, dword [rbp + 0x2c]
test r8d, r8d
je 0x14021a6dd
mov rcx, qword [rsp + 0x40]
mov edx, r8d
shr r8d, 1
and edx, 1
add edx, 0xf
call fcn.14020c980
mov edi, eax
mov r8d, dword [rsp + 0xb4]
mov r9d, 0x10
mov rdx, r14
mov rcx, r15
call fcn.1401f0d40
test edi, edi
je 0x14021a706
mov rcx, qword [rsp + 0x40]
mov edx, edi
call fcn.140213f50
or word [rsi + 0x12], 4
jmp 0x14021a713
mov r12d, 2
dec dword [rsp + 0x50]
add rsi, 0x38
jmp 0x14021a5c6
test r12d, r12d
jle 0x14021a72f
mov dword [rsp + 0x48], r12d
jmp 0x14021a5b2
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 0x14021a84a
test byte [r14 + 0x12], 6
jne 0x14021a83e
mov eax, dword [r14 + 0x14]
test al, 0x82
je 0x14021a83e
test ah, 8
je 0x14021a83e
mov eax, dword [rsp + 0x68]
cmp eax, dword [r14 + 0x1c]
jne 0x14021a83e
mov rax, qword [rsp + 0x48]
test byte [rax + 0x44], 0x58
jne 0x14021a83e
mov r8d, dword [r14 + 0x20]
xor eax, eax
mov r9, qword [rsp + 0x80]
mov edx, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x98]
mov r12, qword [r14]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x83
call fcn.14021b950
test rax, rax
je 0x14021a83e
test byte [rax + 0x12], 4
jne 0x14021a83e
test byte [rax + 0x14], 1
mov rsi, qword [rax]
je 0x14021a7f5
test byte [rsi + 5], 0x10
je 0x14021a7f5
mov rdx, qword [rsi + 0x20]
mov rdx, qword [rdx + 0x20]
cmp dword [rdx], 1
jg 0x14021a83e
mov ecx, 0x12
mov r8d, dword [rsp + 0xb4]
mov qword [rsp + 0x50], rax
mov r9d, 0x10
lea rdi, [rsp + 0x170]
rep movsd dword [rdi], dword [rsi]
mov rcx, r15
mov rdx, qword [r12 + 0x10]
mov qword [rsp + 0x180], rdx
lea rdx, [rsp + 0x170]
call fcn.1401f0d40
mov rax, qword [rsp + 0x50]
or word [rax + 0x12], 4
dec r13d
add r14, 0x38
jmp 0x14021a759
mov r13, qword [rbp + 0x38]
test r13, r13
je 0x14021a9a4
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 0x14021a8a1
mov edx, 2
mov rcx, r15
mov edi, 1
call fcn.1401f5d60
mov r8d, dword [rbp + 4]
or r9d, 0xffffffff
mov rdx, r12
mov rcx, qword [rsp + 0x40]
mov esi, eax
lea eax, [rax + 1]
mov dword [rsp + 0x20], eax
call fcn.1401ee970
jmp 0x14021a8fd
mov rcx, qword [r12 + 0x10]
xor r14d, r14d
call fcn.1402032a0
mov rcx, r15
movzx edi, word [rax + 0x5e]
mov r10, rax
lea edx, [rdi + 1]
call fcn.1401f5d60
mov esi, eax
inc r14
lea eax, [r14 - 1]
cmp edi, eax
jle 0x14021a8fd
mov rax, qword [r10 + 8]
mov rdx, r12
mov qword [rsp + 0x48], r10
mov r8d, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x40]
movsx r9d, word [rax + r14*2 - 2]
lea eax, [rsi + r14]
mov dword [rsp + 0x20], eax
call fcn.1401ee970
mov r10, qword [rsp + 0x48]
jmp 0x14021a8c2
lea r12d, [rsi + 1]
mov rcx, qword [rsp + 0x40]
mov dword [rsp + 0x28], edi
xor r9d, r9d
mov dword [rsp + 0x20], r12d
mov r8d, dword [r13]
mov edx, 0x1c
call fcn.14020cac0
mov rcx, qword [rsp + 0x40]
mov r9d, edi
mov r8d, r12d
mov edx, 0x61
mov dword [rsp + 0x20], esi
mov r14d, eax
call fcn.14020c9c0
mov rcx, qword [rsp + 0x40]
mov dword [rsp + 0x28], edi
mov r9d, esi
mov dword [rsp + 0x20], r12d
mov r8d, dword [r13]
mov edx, 0x8a
call fcn.14020cac0
mov r8d, dword [r13 + 4]
xor r9d, r9d
mov edx, 0xb4
mov rcx, qword [rsp + 0x40]
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], r12d
call fcn.14020cac0
mov rcx, qword [rsp + 0x40]
mov edx, 0x10
call fcn.14020cd80
mov rcx, qword [rsp + 0x40]
mov edx, r14d
call fcn.140213f50
lea r8d, [rdi + 1]
mov edx, esi
mov rcx, r15
call fcn.1402038a0
mov r9d, dword [rbp]
test r9d, r9d
jne 0x14021a9bb
mov rsi, qword [rbp + 0x38]
test rsi, rsi
jne 0x14021a9e7
jmp 0x14021aa3f
mov rax, qword [rsp + 0x40]
mov r8d, 1
mov edx, 0x47
mov rcx, qword [rsp + 0x40]
mov eax, dword [rax + 0x90]
mov dword [rbp + 0x1c], eax
call fcn.14020c9a0
cmp qword [rbp + 0x38], 0
jne 0x14021a9ad
jmp 0x14021aa0f
mov r9d, dword [rsi + 8]
xor r8d, r8d
mov edx, 0x4a
mov rcx, qword [rsp + 0x40]
call fcn.14020c9a0
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 0x14021aa4d
mov rax, qword [rbp + 0x68]
mov qword [rsp + 0x80], rax
jmp 0x14021aa8e
test byte [rsi + 0x12], 6
jne 0x14021aa81
mov rax, qword [rsi + 0x30]
and rax, qword [rbp + 0x68]
jne 0x14021aa81
test byte [rdi + 0x44], 0x40
jne 0x14021aa81
mov rdx, qword [rsi]
mov r9d, 0x10
mov rcx, r15
mov r8d, dword [rsp + 0xb4]
call fcn.1401f0d40
or word [rsi + 0x12], 4
inc dword [rsp + 0xec]
add rsi, 0x38
jmp 0x14021aa30
mov eax, dword [rbp + 0x18]
add rbp, 0x70
inc dword [rsp + 0xb0]
inc qword [rsp + 0xf0]
mov dword [rbx + 0x38], eax
jmp 0x140218af4
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x90]
mov dword [rbx + 0x58], eax
jmp 0x14021acca
mov rcx, rbx
call fcn.14022f050
mov eax, dword [rbx + 0x40]
mov rdx, rbx
mov rcx, qword [rsp + 0x58]
mov dword [r15 + 0xc8], eax
call fcn.14022b8a0
xor ebx, ebx
jmp 0x14021acca
xor r14d, r14d
cmp dword [rsp + 0x50], 0
jne 0x14021abb0
test rdi, rdi
je 0x14021acbd
xchg r14, rdi
mov dword [rsp + 0x170], 0x16141517
mov rsi, qword [r14]
mov r10, qword [rsi + 0x18]
mov rcx, r10
call fcn.1401f14c0
test eax, eax
je 0x14021ab4e
mov rcx, r15
mov r9d, 1
mov rdx, r10
call fcn.1401f5da0
mov r8d, eax
mov r13d, eax
mov dword [rsp + 0x148], eax
call fcn.1401c2b90
movzx eax, byte [rsi]
sub eax, 0x37
and eax, 2
or eax, 1
jmp 0x14021ab77
lea r8, [rsp + 0x148]
mov rdx, r10
mov rcx, r15
call fcn.1401f0550
mov rdx, r14
mov rcx, rbp
mov r13d, eax
call fcn.1401c5b40
movzx eax, byte [rsi]
sub eax, 0x36
cdqe
movzx edx, byte [rsp + rax + 0x170]
mov r9d, r12d
mov dword [rsp + 0x20], r13d
mov rcx, qword [rsp + 0x40]
mov r8d, dword [rsp + 0x68]
call fcn.14020c9c0
mov edx, dword [rsp + 0x148]
mov rcx, r15
call fcn.1402038c0
jmp 0x14021abc4
test r14, r14
jne 0x14021aaff
mov edx, 0x1f
mov r8d, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x40]
call fcn.14020c9a0
test rdi, rdi
je 0x14021ac38
mov r13, qword [rdi]
mov rcx, r15
mov r9d, 1
mov eax, dword [r15 + 0x38]
mov rdx, qword [r13 + 0x18]
lea esi, [rax + 1]
mov dword [r15 + 0x38], esi
mov r8d, esi
call fcn.1401c2b90
mov rcx, qword [r13 + 0x18]
call fcn.1401f14c0
test eax, eax
jne 0x14021ac17
mov dl, byte [r13]
sub edx, 0x36
and dl, 0xfd
jne 0x14021ac17
cmp dword [rsp + 0x50], 1
sbb r13d, r13d
and r13d, 2
add r13d, 0x37
jmp 0x14021ac2b
cmp dword [rsp + 0x50], 1
sbb r13d, r13d
and r13d, 0xfffffffe
add r13d, 0x38
test eax, eax
jne 0x14021ac40
mov rdx, rdi
mov rcx, rbp
call fcn.1401c5b40
jmp 0x14021ac40
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
cmp r13d, 0xb8
mov byte [rbp + 0x41], al
mov eax, dword [rsp + 0x68]
mov dword [rbp + 0x48], edx
mov dword [rbp + 0x44], eax
je 0x140219189
mov eax, dword [r15 + 0x38]
mov edx, 0x87
mov r8d, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x40]
lea edi, [rax + 1]
mov r9d, edi
mov dword [r15 + 0x38], edi
call fcn.14020c9a0
mov rcx, qword [rsp + 0x40]
mov edx, r13d
mov r9d, r12d
mov dword [rsp + 0x20], edi
mov r8d, esi
call fcn.14020c9c0
mov rcx, qword [rsp + 0x40]
mov edx, 0x53
call fcn.14020cd80
jmp 0x140219189
mov rdi, r14
mov edx, 0x23
jmp 0x14021abb5
mov rax, rbx
add rsp, 0x1e8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret