Function at 0x140263350
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 rax, qword [rcx + 0x10]
mov ebp, dword [rsp + 0x260]
mov qword [rsp + 0x48], rax
mov rax, qword [rcx]
mov r15, rcx
mov ecx, 0xe
mov qword [rsp + 0x238], rdx
lea rdx, [rsp + 0x138]
mov rsi, r8
mov r13, r9
mov qword [rsp + 0x60], rax
mov rdi, rdx
xor eax, eax
rep stosd dword [rdi], eax
mov word [rsp + 0x54], bp
test r9, r9
je 0x1402633b3
cmp dword [r9], 0x3f
jle 0x1402633b3
xor r13d, r13d
mov rax, qword [rsp + 0x238]
mov eax, dword [rax]
mov dword [rsp + 0x88], eax
cmp eax, 0x40
jle 0x1402633e3
mov r8d, 0x40
lea rdx, str.at_most__d_tables_in_a_join
mov rcx, r15
call fcn.14022ed00
jmp 0x14026651c
test bpl, 0x20
mov eax, 1
mov rcx, qword [rsp + 0x60]
cmove eax, dword [rsp + 0x88]
mov dword [rsp + 0x88], eax
dec eax
imul eax, eax, 0x70
add eax, 0x3d0
movsxd r12, eax
lea rdx, [r12 + 0x70]
call fcn.14022c410
mov rbx, rax
mov rax, qword [rsp + 0x60]
mov al, byte [rax + 0x67]
mov byte [rsp + 0x68], al
test al, al
je 0x14026343c
mov rcx, qword [rsp + 0x60]
mov rdx, rbx
call fcn.14022c330
jmp 0x14026651c
mov qword [rbx], r15
lea rdx, [rbx + 0x41]
mov ecx, 0x2f
xor r8d, r8d
mov qword [rbx + 0x10], r13
mov rdi, rdx
xor r9d, r9d
xor r10d, r10d
mov rax, qword [rsp + 0x238]
mov qword [rbx + 0x28], 0xffffffffffffffff
mov qword [rbx + 8], rax
mov rax, qword [rsp + 0x250]
mov qword [rbx + 0x18], rax
mov al, byte [rsp + 0x88]
mov byte [rbx + 0x40], al
mov eax, dword [r15 + 0x44]
dec eax
mov dword [r15 + 0x44], eax
mov dword [rbx + 0x30], eax
mov dword [rbx + 0x34], eax
mov eax, dword [rsp + 0x268]
mov word [rbx + 0x3c], bp
mov word [rbx + 0x3e], ax
movsx eax, word [r15 + 0xe0]
mov dword [rbx + 0x38], eax
mov rax, qword [rsp + 0x258]
mov qword [rbx + 0x20], rax
mov al, byte [rsp + 0x68]
rep stosb byte [rdi], al
lea rax, [rbx + 0x360]
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x88]
mov rdi, qword [rsp + 0x58]
lea ecx, [rax + 1]
mov al, byte [rsp + 0x68]
movsxd rcx, ecx
imul rcx, rcx, 0x70
rep stosb byte [rdi], al
mov eax, 0xffffff9d
mov qword [rsp + 0x138], rbx
shl rax, 0x20
mov qword [rbx + 0x25c], rax
lea rax, [rbx + 0x70]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0x140], rax
lea rax, [rbx + r12]
lea rdx, [rax + 0x58]
mov qword [rsp + 0x148], rax
mov qword [rax + 0x48], rdx
mov rcx, qword [rsp + 0xb0]
mov rdx, rsi
mov dword [rax + 0x38], r8d
mov r8d, 0x2c
mov word [rax + 0x3c], 0
mov word [rax + 0x40], 3
lea rax, [rbx + 0x98]
mov qword [rbx + 0x70], rbx
mov byte [rbx + 0x81], 0
mov qword [rbx + 0x78], r9
mov dword [rbx + 0x84], r10d
mov qword [rbx + 0x88], 8
mov qword [rbx + 0x90], rax
call fcn.1402677b0
cmp dword [rsp + 0x88], 0
jne 0x1402635bc
test r13, r13
je 0x140263591
mov eax, dword [r13]
mov byte [rbx + 0x41], al
bt ebp, 8
jae 0x1402635a6
mov rax, qword [rsp + 0x60]
test byte [rax + 0x60], 0x10
jne 0x1402635a6
mov byte [rbx + 0x43], 1
lea r8, str.SCAN_CONSTANT_ROW
xor edx, edx
mov rcx, r15
call fcn.14025e950
jmp 0x140263761
xor ecx, ecx
mov rax, qword [rsp + 0x238]
mov dword [rsp + 0x70], ecx
lea rsi, [rax + 0x28]
movsxd rax, dword [rbx + 0x25c]
mov edx, dword [rsi + 0x24]
mov rdi, qword [rsp + 0x238]
lea ecx, [rax + 1]
mov dword [rbx + 0x25c], ecx
mov dword [rbx + rax*4 + 0x260], edx
movsxd rax, dword [rsp + 0x70]
imul rax, rax, 0x68
test byte [rdi + rax + 0x48], 4
je 0x140263745
mov r14, qword [rsi + 0x38]
mov r11, qword [rsi]
test r14, r14
je 0x140263745
xor r12d, r12d
xor r10d, r10d
cmp dword [r14], r12d
jle 0x140263745
movsxd rax, r10d
movsx edx, word [r11 + 0x36]
imul rax, rax, 0x18
cmp r10d, edx
jge 0x14026364b
mov rcx, qword [r11 + 8]
mov cx, word [rcx + rax + 0x12]
add rax, 0x18
and cl, 2
jne 0x140263665
inc r10d
jmp 0x14026362f
mov r8, qword [r11]
mov r9d, r12d
lea rdx, str.too_many_arguments_on__s_____max__d
mov rcx, r15
call fcn.14022ed00
jmp 0x140263745
mov rcx, qword [r15]
xor r9d, r9d
xor r8d, r8d
mov edx, 0xa7
mov dword [rsp + 0x78], r10d
mov qword [rsp + 0x80], r11
call fcn.14022f070
mov rdi, rax
test rax, rax
je 0x140263745
mov r10d, dword [rsp + 0x78]
mov eax, dword [rsi + 0x24]
mov rcx, rdi
xor r8d, r8d
mov r11, qword [rsp + 0x80]
mov word [rdi + 0x30], r10w
mov qword [rdi + 0x40], r11
mov dword [rdi + 0x2c], eax
lea eax, [r10 + 1]
mov dword [rsp + 0x78], eax
call fcn.1402316e0
or qword [rsi + 0x30], rax
mov rax, r12
mov rcx, qword [r15]
shl rax, 5
mov rdx, qword [r14 + rax + 8]
call fcn.140231de0
xor r9d, r9d
mov edx, 0xae
mov rcx, r15
mov r8, rax
call fcn.140244ab0
mov r8, rdi
mov edx, 0x35
mov rcx, r15
mov r9, rax
call fcn.140244ab0
mov edx, dword [rsi + 0x24]
mov r9, rax
mov al, byte [rsi + 0x1c]
mov rcx, r9
and eax, 0x18
neg al
sbb eax, eax
inc r12
lea r8d, [rax + 2]
call fcn.140253530
mov rcx, qword [rsp + 0xb0]
mov r8d, 1
mov rdx, r9
call fcn.14027bc40
mov r10d, dword [rsp + 0x78]
mov r11, qword [rsp + 0x80]
jmp 0x14026361a
mov rax, qword [rsp + 0x238]
inc dword [rsp + 0x70]
add rsi, 0x68
mov edi, dword [rsp + 0x70]
cmp dword [rax], edi
jg 0x1402635ce
mov rdx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x238]
call fcn.140267220
cmp qword [rsp + 0x258], 0
je 0x1402637a0
mov rax, qword [rsp + 0x258]
cmp qword [rax + 0x60], 0
je 0x1402637a0
mov rcx, qword [rsp + 0xb0]
mov rdx, rax
call fcn.140263260
xor esi, esi
cmp dword [r15 + 0x30], 0
jne 0x140266504
mov rax, qword [rsp + 0x140]
cmp dword [rax + 0x1c], esi
jle 0x14026387b
imul r12, rsi, 0x38
add r12, qword [rax + 0x20]
test byte [r12 + 0x12], 2
jne 0x140263873
cmp qword [r12 + 0x30], 0
mov r14, qword [r12]
jne 0x140263873
cmp dword [rsp + 0x88], 0
jne 0x1402637f5
test byte [r14 + 4], 2
jne 0x140263849
jmp 0x140263857
lea r8, [rsp + 0x170]
xor eax, eax
mov ecx, 0xc
mov rdx, r14
mov rdi, r8
rep stosd dword [rdi], eax
lea rax, [0x1401e2320]
mov rcx, r8
mov word [rsp + 0x194], 1
mov qword [rsp + 0x178], rax
lea rax, [0x1402534a0]
mov qword [rsp + 0x180], rax
call fcn.140262fa0
cmp word [rsp + 0x194], 0
jne 0x1402637ec
jmp 0x140263873
mov rax, qword [rsp + 0x238]
test byte [rax + 0x44], 0x40
jne 0x140263873
mov r8d, dword [rbx + 0x34]
mov r9d, 0x10
mov rdx, r14
mov rcx, r15
call fcn.140231f90
or word [r12 + 0x12], 4
inc rsi
jmp 0x1402637ad
bt ebp, 8
jae 0x140263a50
mov rax, qword [rsp + 0x60]
test byte [rax + 0x60], 0x10
je 0x1402638a5
mov eax, ebp
and word [rbx + 0x3c], 0xfeff
and ah, 0xfe
mov word [rsp + 0x54], ax
jmp 0x140263a50
mov rax, qword [rsp + 0x238]
cmp dword [rax], 1
jne 0x140263a39
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 0x140263913
mov rsi, qword [rsp + 0x250]
mov rax, r8
shl rax, 5
mov rcx, qword [rsi + rax + 8]
call fcn.140232f50
test rax, rax
je 0x14026390e
mov sil, byte [rax]
lea edx, [rsi + 0x59]
and dl, 0xfd
jne 0x14026390e
cmp edi, dword [rax + 0x2c]
jne 0x14026390e
cmp word [rax + 0x30], 0
jns 0x14026390e
mov byte [rbx + 0x43], 1
jmp 0x140263a50
inc r8
jmp 0x1402638cb
mov r14, qword [r10 + 0x10]
test r14, r14
je 0x140263a39
cmp byte [r14 + 0x62], 0
jne 0x14026392d
mov r14, qword [r14 + 0x28]
jmp 0x140263917
xor r12d, r12d
cmp qword [r14 + 0x48], 0
jne 0x140263927
movzx eax, word [r14 + 0x5e]
mov dword [rsp + 0x70], r12d
cmp eax, r12d
jle 0x140263a1c
mov qword [rsp + 0x28], r14
or r9, 0xffffffffffffffff
mov r8d, r12d
mov edx, edi
mov dword [rsp + 0x20], 2
mov rcx, qword [rsp + 0xb0]
call fcn.1402673c0
test rax, rax
je 0x140263977
inc r12
jmp 0x140263937
mov rax, qword [r14 + 0x40]
lea rbp, [r12 + r12]
xor esi, esi
mov rax, qword [rax + r12*8]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x250]
cmp dword [rax], esi
jle 0x140263a1c
mov rcx, qword [rsp + 0x250]
mov rax, rsi
shl rax, 5
mov rcx, qword [rcx + rax + 8]
call fcn.140232f50
test rax, rax
jne 0x1402639bd
inc rsi
jmp 0x14026398a
mov dl, byte [rax]
add edx, 0x59
and dl, 0xfd
jne 0x1402639b8
mov rdx, qword [r14 + 8]
mov dx, word [rdx + rbp]
cmp word [rax + 0x30], dx
jne 0x1402639b8
cmp edi, dword [rax + 0x2c]
jne 0x1402639b8
mov rdx, rcx
mov rcx, r15
call fcn.140232cb0
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rax]
call fcn.140254660
test eax, eax
jne 0x1402639b8
mov rax, qword [r14 + 8]
movsx rdx, word [rax + rbp]
mov rax, rdx
test edx, edx
js 0x140263a30
mov rdx, qword [r14 + 0x18]
imul rax, rax, 0x18
add rax, qword [rdx + 8]
test byte [rax + 8], 0xf
jne 0x140263972
movzx eax, word [r14 + 0x5e]
cmp dword [rsp + 0x70], eax
jne 0x140263927
jmp 0x140263905
inc edx
jne 0x140263a1c
jmp 0x140263972
test r13, r13
jne 0x140263a50
mov rax, qword [rsp + 0x250]
or word [rbx + 0x3c], 0x80
mov qword [rbx + 0x10], rax
cmp dword [rsp + 0x88], 1
jne 0x140263bca
mov rbp, qword [rsp + 0x138]
test byte [rbp + 0x3c], 0x20
jne 0x140263bca
mov r12, qword [rbp + 8]
mov rdi, qword [r12 + 0x28]
cmp byte [rdi + 0x3f], 1
je 0x140263bca
test byte [r12 + 0x48], 3
jne 0x140263bca
mov eax, dword [r12 + 0x4c]
xor edx, edx
xor r13d, r13d
or r9d, 0xffffffff
mov rsi, qword [rsp + 0x148]
lea r14, [rsp + 0x170]
mov dword [rsp + 0x70], eax
lea rax, [rbp + 0x70]
mov r8d, dword [rsp + 0x70]
mov rcx, r14
mov dword [rsi + 0x38], r13d
mov word [rsi + 0x3e], 0
mov qword [rsp + 0x28], rdx
mov rdx, rax
mov dword [rsp + 0x20], 0x82
mov qword [rsp + 0x78], rax
call fcn.140280660
test rax, rax
je 0x140266545
cmp qword [rax + 0x28], 0
je 0x140266520
mov rcx, r14
call fcn.140280750
jmp 0x140263ae1
mov rdi, qword [rdi + 0x28]
test rdi, rdi
je 0x140263bbf
cmp byte [rdi + 0x62], 0
je 0x140263aff
cmp qword [rdi + 0x48], 0
jne 0x140263aff
cmp word [rdi + 0x5e], 3
ja 0x140263aff
mov al, byte [rdi + 0x64]
and eax, 8
cmp al, 1
sbb r13d, r13d
xor r14d, r14d
and r13d, 0xffffff80
add r13d, 0x82
movzx eax, word [rdi + 0x5e]
mov dword [rsp + 0x8c], r14d
cmp eax, r14d
jle 0x140263b77
mov qword [rsp + 0x28], rdi
mov r8d, dword [rsp + 0x70]
mov r9d, r14d
mov dword [rsp + 0x20], r13d
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x80]
call fcn.140280660
test rax, rax
jne 0x14026655e
movzx eax, word [rdi + 0x5e]
cmp dword [rsp + 0x8c], eax
jne 0x140263aff
mov dword [rsi + 0x38], 0x1201
test byte [rdi + 0x64], 0x20
jne 0x140266587
mov rax, qword [r12 + 0x58]
and rax, qword [rdi + 0x98]
je 0x140266587
mov word [rsi + 0x3c], r14w
mov word [rsi + 0x18], r14w
mov qword [rsi + 0x20], rdi
mov word [rsi + 0x14], 0x27
mov eax, dword [rsi + 0x38]
test eax, eax
jne 0x140263c79
lea rsi, [rsp + 0x138]
mov rcx, rsi
call fcn.14027c1e0
test eax, eax
jne 0x140266504
test byte [rsp + 0x165], 4
jne 0x140263c06
xor edx, edx
mov rcx, rbx
call fcn.14027fe10
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x67], 0
je 0x140263c44
jmp 0x140266504
mov rdi, qword [rbx + 0x58]
test rdi, rdi
je 0x140263c33
mov rax, qword [rdi + 0x50]
mov rcx, qword [rsp + 0x60]
mov rdx, rdi
mov qword [rbx + 0x58], rax
call fcn.14027eda0
mov rcx, qword [rsp + 0x60]
mov rdx, rdi
call fcn.14022c530
jmp 0x140263c06
mov rcx, rsi
call fcn.14027c1e0
test eax, eax
je 0x140263bec
jmp 0x140266504
cmp qword [rbx + 0x10], 0
jne 0x140263c58
test byte [rbx + 0x3d], 1
je 0x140263cc8
sub word [rbx + 0x48], 0x1e
jmp 0x140263cc8
mov eax, dword [rbx + 0x48]
mov rcx, rbx
lea edx, [rax + 1]
movsx edx, dx
call fcn.14027fe10
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x67], 0
je 0x140263c4b
jmp 0x140266504
mov edi, dword [rsp + 0x70]
mov rdx, qword [rbp + 0x10]
mov word [rsi + 0x16], 1
mov qword [rbp + 0x3c0], rsi
mov qword [rsi + 8], 1
mov dword [rbp + 0x364], edi
mov word [rbp + 0x48], 1
test rdx, rdx
je 0x140263cac
mov edx, dword [rdx]
mov byte [rbp + 0x41], dl
test byte [rbp + 0x3d], 1
je 0x140263cb6
mov byte [rbp + 0x43], 1
cmp byte [rsp + 0x199], 1
jbe 0x140263cc8
or eax, 0x200000
mov dword [rsi + 0x38], eax
cmp qword [rbx + 0x10], 0
jne 0x140263ce2
mov rax, qword [rsp + 0x60]
test byte [rax + 0x31], 0x10
je 0x140263ce2
mov rcx, rbx
call fcn.140280600
mov eax, dword [r15 + 0x30]
mov dword [rsp + 0x9c], eax
test eax, eax
jne 0x140266504
cmp byte [rbx + 0x40], 1
jbe 0x140263d43
cmp qword [rsp + 0x250], 0
je 0x140263d43
mov qword [rsp + 0xa0], 0xffffffffffffffff
test word [rsp + 0x54], 0x400
jne 0x140263d4f
mov rax, qword [rsp + 0x60]
test byte [rax + 0x61], 1
jne 0x140263d4f
mov rcx, rbx
call fcn.14027f380
mov qword [rsp + 0xa0], rax
movzx eax, byte [rbx + 0x40]
mov dword [rsp + 0x88], eax
jmp 0x140263d4f
mov qword [rsp + 0xa0], 0xffffffffffffffff
cmp byte [rbx + 0x40], 1
jbe 0x140263d68
mov rax, qword [rsp + 0x60]
test byte [rax + 0x62], 8
jne 0x140263d68
mov rcx, rbx
call fcn.14027bbc0
mov rax, qword [rbx]
mov edx, dword [rbx + 0x48]
add word [rax + 0xe0], dx
movzx eax, word [rsp + 0x54]
mov dword [rsp + 0x10c], eax
test byte [rsp + 0x54], 4
je 0x140263e05
mov rcx, qword [rbx + 0x3c0]
mov eax, dword [rcx + 0x38]
bt eax, 0xc
jb 0x140263dcd
test byte [rsp + 0x54], 8
je 0x140263e05
mov rsi, qword [rsp + 0x238]
mov rdx, qword [rsi + 0x28]
cmp byte [rdx + 0x3f], 1
je 0x140263e05
bt eax, 0xd
jae 0x140263dbe
test byte [rsp + 0x54], 0x10
je 0x140263e05
mov rsi, qword [rsp + 0x60]
mov dl, 2
test byte [rsi + 0x63], 8
je 0x140263dcf
jmp 0x140263e05
mov dl, 1
mov rsi, qword [rsp + 0x238]
mov byte [rbx + 0x42], dl
mov rdx, qword [rsi + 0x28]
test byte [rdx + 0x30], 0x80
jne 0x140263e05
test al, 0x40
je 0x140263e05
mov edx, dword [rsp + 0x54]
and eax, 0xffffffbf
mov dword [rcx + 0x38], eax
shr dx, 3
and edx, 1
lea esi, [rdx*8]
mov byte [rsp + 0x68], sil
mov eax, dword [rsp + 0x54]
xor r14d, r14d
and eax, 0x20
mov word [rsp + 0x78], ax
cmp dword [rsp + 0x88], r14d
jle 0x14026426e
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x60]
movzx edi, byte [rax + 0x40]
movzx r10d, dil
mov r13, rdi
imul r10, r10, 0x68
add r10, qword [rsp + 0x238]
mov rsi, qword [r10 + 0x28]
mov rdx, qword [rsi + 0x60]
call fcn.14024f810
mov dword [rsp + 0x70], eax
mov rax, qword [rsp + 0x58]
mov rbp, qword [rax + 0x60]
test byte [rsi + 0x31], 0x40
jne 0x140263fa3
mov dl, byte [rsi + 0x3f]
cmp dl, 2
je 0x140263fa3
mov eax, dword [rbp + 0x38]
bt eax, 0xa
jae 0x140263eba
mov rdx, qword [rsi + 0x50]
mov rcx, qword [rsp + 0x60]
xor r12d, r12d
xor r9d, r9d
call fcn.14023fd00
mov dword [rsp + 0x20], r12d
mov rcx, qword [rsp + 0x48]
mov edx, 0xad
mov dword [rsp + 0x30], 0xfffffff5
mov qword [rsp + 0x28], rax
mov r8d, dword [r10 + 0x4c]
call fcn.140257bb0
jmp 0x140263fa3
dec dl
je 0x140263fa3
test al, 0x40
jne 0x140263ecd
test byte [rsp + 0x54], 0x20
je 0x140263ee7
movsxd rax, edi
mov rcx, qword [rsp + 0x238]
imul rax, rax, 0x68
test byte [rcx + rax + 0x44], 0x50
je 0x140263f88
movsxd rax, edi
mov rcx, qword [rsp + 0x238]
imul rax, rax, 0x68
cmp byte [rbx + 0x42], 0
mov edx, dword [rcx + rax + 0x4c]
mov eax, 0x70
je 0x140263f0d
mov dword [rbx + 0x28], edx
mov eax, 0x71
mov dword [rsp + 0x20], eax
mov r8d, dword [rsp + 0x70]
mov r9, rsi
mov rcx, r15
call fcn.140244630
cmp byte [rbx + 0x42], 0
jne 0x140263f77
cmp word [rsi + 0x36], 0x3f
jg 0x140263f77
test byte [rsi + 0x30], 0xe0
jne 0x140263f77
test dword [rbp + 0x38], 0x404000
jne 0x140263f77
movsxd rax, edi
mov rcx, qword [rsp + 0x238]
xor r8d, r8d
imul rax, rax, 0x68
mov rax, qword [rcx + rax + 0x58]
test rax, rax
je 0x140263f61
shr rax, 1
inc r8d
jmp 0x140263f54
mov rcx, qword [rsp + 0x48]
mov r9d, 0xfffffffd
movsxd r8, r8d
or edx, 0xffffffff
call fcn.140257ed0
movzx edx, byte [rsp + 0x68]
mov rcx, qword [rsp + 0x48]
call fcn.140257f40
jmp 0x140263fa3
mov rax, qword [rsi]
mov r8d, dword [rsi + 0x28]
xor r9d, r9d
mov rcx, r15
mov edx, dword [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.140254bb0
test byte [rbp + 0x39], 2
je 0x14026412d
mov r12, qword [rbp + 0x20]
test byte [rsi + 0x30], 0x80
je 0x140263fdf
mov al, byte [r12 + 0x64]
and eax, 3
cmp al, 2
jne 0x140263fdf
test byte [rsp + 0x54], 0x20
je 0x140263fdf
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov eax, dword [rax + 4]
mov dword [rcx + 8], eax
jmp 0x14026412d
cmp byte [rbx + 0x42], 0
je 0x140264026
movsxd rax, edi
mov rcx, qword [rsp + 0x238]
mov r13d, dword [rsp + 0x268]
imul rax, rax, 0x68
mov rax, qword [rcx + rax + 0x28]
mov rax, qword [rax + 0x10]
test rax, rax
je 0x140264018
cmp rax, r12
je 0x140264018
mov rax, qword [rax + 0x28]
inc r13d
jmp 0x140264005
mov dword [rbx + 0x2c], r13d
mov edx, 0x71
jmp 0x1402640d6
cmp dword [rsp + 0x268], 0
je 0x14026403c
cmp word [rsp + 0x78], 0
jne 0x1402640c9
imul r13, r13, 0x68
mov rax, qword [rsp + 0x238]
lea r9, [rax + r13 + 8]
mov r13d, dword [r15 + 0x34]
lea eax, [r13 + 1]
mov dword [r15 + 0x34], eax
test byte [r12 + 0x65], 8
je 0x14026408a
mov rax, qword [rsp + 0x60]
test byte [rax + 0x63], 1
jne 0x14026408a
mov r8d, r13d
mov rdx, r12
mov rcx, r15
mov qword [rsp + 0x80], r9
call fcn.14027b940
mov r9, qword [rsp + 0x80]
mov r8, qword [r12 + 0x48]
test r8, r8
je 0x1402640c2
movsxd rax, edi
mov rcx, qword [rsp + 0x238]
imul rax, rax, 0x68
test byte [rcx + rax + 0x44], 0x10
jne 0x1402640c2
mov qword [rsp + 0x28], r9
mov rdx, r12
xor r9d, r9d
mov rcx, r15
mov dword [rsp + 0x20], r13d
call fcn.14027f5c0
mov edx, 0x70
jmp 0x1402640d6
mov r13d, dword [rsp + 0x268]
mov edx, 0x65
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
mov r8d, r13d
mov dword [rax + 8], r13d
mov eax, dword [rsp + 0x70]
mov r9d, dword [r12 + 0x58]
mov dword [rsp + 0x20], eax
call fcn.140257b50
mov rdx, r12
mov rcx, r15
call fcn.1402615a0
mov eax, dword [rbp + 0x38]
test al, 0xf
je 0x14026412d
test eax, 0x188002
jne 0x14026412d
test byte [rbx + 0x3c], 1
jne 0x14026412d
cmp byte [rbx + 0x43], 2
je 0x14026412d
mov rcx, qword [rsp + 0x48]
mov edx, 2
call fcn.140257f40
cmp dword [rsp + 0x70], 0
js 0x140264140
mov edx, dword [rsp + 0x70]
mov rcx, r15
call fcn.14022a050
movsxd rdi, edi
mov rax, qword [rsp + 0x238]
imul rdi, rdi, 0x68
test byte [rax + rdi + 0x44], 0x10
je 0x140264260
mov edx, 0x14
mov rcx, rbx
call fcn.140267480
mov rdi, rax
mov rax, qword [rsp + 0x58]
mov qword [rax + 0x38], rdi
test rdi, rdi
je 0x140264260
mov eax, dword [r15 + 0x34]
mov rcx, qword [rsp + 0x48]
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.140257b30
mov eax, dword [r15 + 0x38]
mov rcx, qword [rsp + 0x48]
xor r8d, r8d
mov edx, 0x4b
lea r9d, [rax + 1]
mov dword [r15 + 0x38], r9d
mov dword [rdi + 8], r9d
call fcn.140257b30
test byte [rsi + 0x30], 0x80
jne 0x140264226
mov r8d, dword [rdi]
mov rcx, qword [rsp + 0x48]
mov r9d, 1
mov edx, 0x76
call fcn.140257b30
mov rcx, qword [r15]
mov edx, 1
xor r8d, r8d
call fcn.140243280
mov rdx, rax
test rax, rax
je 0x140264254
xor r11d, r11d
mov rcx, qword [rsp + 0x48]
mov r8d, 0xfffffff8
mov qword [rax + 0x20], r11
mov rax, qword [rax + 0x18]
mov byte [rax], 0
call fcn.140257e30
jmp 0x140264254
mov rcx, qword [rsi + 0x10]
call fcn.14024d8d0
mov rcx, qword [rsp + 0x48]
mov r8d, dword [rdi]
mov edx, 0x76
movzx r9d, word [rax + 0x5e]
mov rsi, rax
call fcn.140257b30
mov rdx, rsi
mov rcx, r15
call fcn.1402615a0
and dword [rbp + 0x38], 0xffffffbf
mov byte [rbx + 0x41], 0
mov byte [rbx + 0x43], 3
add qword [rsp + 0x58], 0x70
inc r14d
jmp 0x140263e14
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x90]
mov dword [rbx + 0x4c], eax
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x67], 0
jne 0x140266504
lea rax, [rbx + 0x258]
xor r10d, r10d
lea rbp, [rbx + 0x360]
mov qword [rsp + 0xf8], rax
lea rax, [rsp + 0x170]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0x128]
mov qword [rsp + 0x100], r10
mov qword [rsp + 0x110], rax
mov esi, dword [rsp + 0x9c]
cmp dword [rsp + 0x88], esi
jle 0x1402664f1
cmp dword [r15 + 0x30], 0
jne 0x140266504
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 0x140264361
test al, 8
je 0x14026432b
mov r9d, dword [r12 + 0x38]
mov r8d, dword [r12 + 0x3c]
mov edx, 0xa
mov rcx, qword [rsp + 0x48]
call fcn.140257b30
jmp 0x140264361
mov rcx, qword [rsp + 0x48]
mov edx, 0xf
call fcn.140257af0
mov rcx, qword [rsp + 0x48]
mov r9d, dword [r12 + 0x38]
mov edx, 0xa
mov r8d, dword [r12 + 0x3c]
mov esi, eax
call fcn.140257b30
mov rcx, qword [rsp + 0x48]
mov edx, esi
call fcn.14025f8d0
test edi, 0x404000
jne 0x140264421
mov r9d, dword [rsp + 0x10c]
mov rdx, qword [rsp + 0x238]
mov r8, rbp
mov rcx, r15
call fcn.140266e80
mov rax, qword [rsp + 0x48]
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 + 0x68], rax
mov rax, qword [rbx + 8]
mov qword [rsp + 0xd0], rax
movzx eax, byte [rbp + 0x40]
movzx r10d, al
mov dword [rsp + 0xe8], eax
mov rdi, rax
mov rax, qword [rsp + 0xd0]
imul r10, r10, 0x68
add r10, rax
mov eax, dword [r10 + 0x4c]
mov edx, eax
mov dword [rsp + 0x54], eax
call fcn.140267440
not rax
and rax, qword [rsp + 0xa0]
mov qword [rbp + 0x68], rax
mov eax, dword [r15 + 0x44]
mov r13, qword [rbx + 0x68]
lea r12d, [rax - 1]
sub eax, 2
mov dword [rbp + 0x10], r12d
mov dword [rbp + 0xc], r12d
mov dword [rsp + 0xc8], eax
mov dword [r15 + 0x44], eax
mov dword [rbp + 0x18], eax
test dil, dil
jne 0x140264472
jmp 0x14026449b
bt edi, 0xe
jae 0x140264444
mov r8, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xb0]
mov r9, rbp
mov rcx, r15
call fcn.1401dd7e0
jmp 0x14026445e
mov r9, qword [rsp + 0xa0]
mov edx, dword [rsp + 0x9c]
mov r8, rbp
mov rcx, rbx
call fcn.14022aa00
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x67], 0
je 0x14026436d
jmp 0x140266504
test byte [r10 + 0x44], 8
je 0x14026449b
mov eax, dword [r15 + 0x38]
mov rcx, qword [rsp + 0x48]
xor r8d, r8d
mov edx, 0x47
lea r9d, [rax + 1]
mov dword [r15 + 0x38], r9d
mov dword [rbp], r9d
call fcn.140257b30
mov rdx, qword [rsp + 0x100]
movsxd rax, edx
test edx, edx
je 0x1402644c8
imul rcx, rdx, 0x70
cmp dword [rbx + rcx + 0x360], 0
jne 0x1402644c8
cmp qword [rbx + rcx + 0x398], 0
jne 0x1402644c8
dec rdx
jmp 0x1402644a3
imul rax, rax, 0x70
mov rcx, qword [rsp + 0xd0]
mov r9d, dword [rbx + rax + 0x36c]
movsxd rax, dword [rsp + 0xe8]
imul rax, rax, 0x68
add rax, rcx
mov dl, byte [rax + 0x48]
test dl, 0x20
je 0x140264538
mov r8d, dword [rax + 0x3c]
mov eax, dword [rax + 0x38]
xor r9d, r9d
mov edx, 0xb
mov rcx, qword [rsp + 0x48]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x58], r8d
call fcn.140257b50
mov r8d, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
mov r9d, r12d
mov edx, 0xc
call fcn.140257b30
mov byte [rbp + 0x41], 9
mov dword [rbp + 0x48], eax
jmp 0x140264962
mov cl, byte [rsp + 0x9c]
shr r13, cl
mov eax, r13d
and eax, 1
mov dword [rsp + 0x58], eax
mov eax, dword [rsi + 0x38]
bt eax, 0xa
jae 0x140264892
movzx eax, word [rsi + 0x3c]
mov rcx, r15
xor r12d, r12d
lea edx, [rax + 2]
mov dword [rsp + 0x70], eax
call fcn.14023f6d0
mov r13d, dword [rbp + 0xc]
mov edi, eax
lea r14d, [rax + 2]
mov ecx, r12d
cmp dword [rsp + 0x70], r12d
jle 0x14026468f
mov rax, qword [rsi + 0x48]
lea r10d, [r14 + r12]
mov rax, qword [rax + r12*8]
test rax, rax
je 0x140264687
test byte [rax + 0x14], 1
je 0x14026463f
mov r9d, r12d
cmp r12, 0x1f
ja 0x14026461e
mov edx, 1
shl edx, cl
and edx, dword [rsi + 0x30]
je 0x14026461e
mov r8d, dword [r15 + 0x34]
mov ecx, dword [r15 + 0x38]
mov dword [rsp + 0x8c], r10d
lea r9d, [rcx + 1]
lea edx, [r8 + 1]
mov rcx, r15
mov dword [rsp + 0x78], r8d
mov dword [r15 + 0x34], edx
mov rdx, qword [rax]
mov dword [r15 + 0x38], r9d
mov dword [rsp + 0x80], r9d
call fcn.1402297d0
mov r8d, dword [rsp + 0x78]
mov rcx, qword [rsp + 0x48]
mov edx, 0xaf
mov r9d, dword [rsp + 0x80]
mov dword [rsp + 0x20], r9d
mov r9d, dword [rsp + 0x8c]
call fcn.140257b50
jmp 0x140264687
mov ecx, dword [rsp + 0x58]
mov dword [rsp + 0x28], r10d
mov r8, rbp
mov rdx, rax
mov dword [rsp + 0x20], ecx
mov rcx, r15
call fcn.1401db8b0
mov r13d, dword [rbp + 0x10]
jmp 0x140264687
mov rdx, qword [rax]
mov r9d, 1
mov r8d, r10d
mov rcx, r15
mov qword [rsp + 0x78], rax
mov rdx, qword [rdx + 0x18]
call fcn.1401dbf40
mov rax, qword [rsp + 0x78]
cmp byte [rax + 0x17], 0x4a
jne 0x140264687
test byte [rsi + 0x1c], 2
je 0x140264687
mov rax, qword [rbx + 0x20]
mov rcx, qword [rsp + 0x48]
xor r8d, r8d
mov edx, 0x47
mov r9d, dword [rax + 0xc]
call fcn.140257b30
inc r12
jmp 0x140264579
mov r8d, dword [rsi + 0x18]
mov rcx, qword [rsp + 0x48]
mov r9d, edi
mov edx, 0x47
call fcn.140257b30
mov r8d, dword [rsp + 0x70]
mov rcx, qword [rsp + 0x48]
lea r9d, [rdi + 1]
mov edx, 0x47
call fcn.140257b30
mov al, byte [rsi + 0x1c]
mov r8d, dword [rsp + 0x54]
mov r9d, r13d
mov rcx, qword [rsp + 0x48]
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.140257bb0
mov rax, qword [rsp + 0x68]
and byte [rsi + 0x1c], 0xfe
cmp byte [rax + 0x67], 0
je 0x140264708
xor r9d, r9d
mov qword [rsi + 0x28], r9
mov eax, dword [rsp + 0x54]
mov dword [rbp + 0x44], eax
cmp byte [rbx + 0x42], 1
sbb eax, eax
add edi, 2
xor r12d, r12d
and eax, 0xffffff86
sub eax, 0x47
mov byte [rbp + 0x41], al
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x90]
mov dword [rbp + 0x48], eax
mov ecx, r12d
cmp dword [rsp + 0x70], r12d
jle 0x140264962
mov rax, qword [rsi + 0x48]
mov r13, qword [rax + r12*8]
cmp r12, 0xf
ja 0x140264774
movzx eax, word [rsi + 0x22]
sar eax, cl
test al, 1
je 0x140264768
mov rdx, r13
mov rcx, rbp
call fcn.1401df850
jmp 0x140264888
test byte [r13 + 0x14], 1
jne 0x140264785
jmp 0x140264888
test byte [r13 + 0x14], 1
je 0x140264888
cmp r12, 0x1f
ja 0x140264795
mov eax, 1
shl eax, cl
and eax, dword [rsi + 0x30]
jne 0x140264888
mov rax, qword [rsp + 0x68]
cmp byte [rax + 0x67], 0
jne 0x140264888
mov r9d, dword [rbp + 0x50]
xor r10d, r10d
cmp r9d, r10d
jle 0x1402647fc
imul rax, r10, 0x14
add rax, qword [rbp + 0x58]
mov rcx, qword [rsp + 0x48]
mov edx, dword [rax + 4]
call fcn.14025ecc0
movzx edx, byte [rax]
cmp dl, 0x5e
jne 0x1402647d2
cmp dword [rax + 0xc], edi
jmp 0x1402647da
cmp dl, 0x87
jne 0x1402647f7
cmp dword [rax + 8], edi
jne 0x1402647f7
mov r9d, dword [rax + 8]
mov r8d, dword [rax + 4]
mov eax, dword [rax + 0xc]
mov rcx, qword [rsp + 0x48]
mov dword [rsp + 0x20], eax
call fcn.140257b50
jmp 0x1402647fc
inc r10
jmp 0x1402647ab
xor r9d, r9d
xor r8d, r8d
mov edx, 0x35
mov rcx, r15
call fcn.140244ab0
mov r14, rax
mov rax, qword [rsp + 0x68]
cmp byte [rax + 0x67], 0
jne 0x14026487b
mov rdx, qword [r13]
mov eax, dword [r13 + 0x24]
mov rdx, qword [rdx + 0x10]
test eax, eax
jle 0x14026483d
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 + 0x68]
xor r8d, r8d
mov edx, 0xb0
call fcn.14022ee70
mov qword [r14 + 0x18], rax
test rax, rax
je 0x140264874
mov dword [rax + 0x2c], edi
mov r8d, dword [rbp + 0x18]
mov r9d, 0x10
mov rdx, r14
mov rcx, r15
call fcn.140231f90
xor r8d, r8d
mov qword [r14 + 0x10], r8
mov rcx, qword [rsp + 0x68]
mov rdx, r14
call fcn.140231d40
inc r12
inc edi
jmp 0x140264732
bt eax, 8
jae 0x140264974
test al, 5
je 0x140264974
mov rax, qword [rsi + 0x48]
xor r9d, r9d
mov r8, rbp
mov rcx, r15
mov rdx, qword [rax]
mov eax, dword [r15 + 0x38]
lea edi, [rax + 1]
mov eax, dword [rsp + 0x58]
mov dword [r15 + 0x38], edi
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.1401db8b0
mov esi, eax
cmp edi, eax
je 0x1402648e0
mov edx, edi
mov rcx, r15
call fcn.14024e170
cmp dword [rbp + 0x34], 0
mov edi, dword [rbp + 0x10]
je 0x140264943
mov rcx, qword [rsp + 0x48]
mov r9d, edi
mov r8d, esi
mov edx, 0xd
call fcn.140257b30
mov r8d, dword [rbp + 0x34]
mov dword [rsp + 0x20], esi
mov r9d, edi
mov dword [rsp + 0x28], 1
mov rcx, qword [rsp + 0x48]
mov edx, 0x40
call fcn.140257c50
mov r9d, edi
mov rdx, rbx
mov rcx, r15
mov rax, qword [rsp + 0xa0]
mov r8d, dword [rsp + 0x9c]
mov qword [rsp + 0x20], rax
call fcn.1401e2710
mov dword [rsp + 0x20], esi
mov r8d, dword [rsp + 0x54]
mov r9d, edi
mov edx, 0x1e
mov rcx, qword [rsp + 0x48]
call fcn.140257b50
mov byte [rbp + 0x41], 0xb9
xor ecx, ecx
mov r13d, 2
mov qword [rsp + 0x78], rcx
jmp 0x140265fbd
mov ecx, eax
and ecx, 0x102
cmp ecx, 0x102
jne 0x140264bf3
test al, 0x20
jne 0x14026499d
test al, 0x10
jne 0x1402649b5
cmp dword [rsp + 0x58], 0
jne 0x140264ab3
jmp 0x1402649e5
mov rdx, qword [rsi + 0x48]
mov r13, qword [rdx]
test al, 0x10
jne 0x1402649bc
cmp dword [rsp + 0x58], 0
jne 0x140264ab6
jmp 0x1402649de
xor eax, eax
xor r13d, r13d
jmp 0x1402649c1
mov eax, 1
mov rdx, qword [rsi + 0x48]
cmp dword [rsp + 0x58], 0
mov rsi, qword [rdx + rax*8]
je 0x1402649fe
test rsi, rsi
je 0x140264ab6
xchg r13, rsi
jmp 0x140264a07
xor esi, esi
test r13, r13
jne 0x140264a07
mov r8d, dword [rsp + 0x54]
mov rcx, qword [rsp + 0x48]
mov edx, 0x24
call fcn.140257b30
jmp 0x140264b70
test r13, r13
je 0x140264abd
mov dword [rsp + 0x170], 0x17151618
mov rdi, qword [r13]
mov r10, qword [rdi + 0x18]
mov rcx, r10
call fcn.1402327a0
test eax, eax
je 0x140264a57
mov rcx, r15
mov r9d, 1
mov rdx, r10
call fcn.14023f710
mov r8d, eax
mov dword [rsp + 0x128], eax
mov r14d, eax
call fcn.1401dbf40
movzx eax, byte [rdi]
sub eax, 0x37
and eax, 2
or eax, 1
jmp 0x140264a80
lea r8, [rsp + 0x128]
mov rdx, r10
mov rcx, r15
call fcn.140231650
mov rdx, r13
mov rcx, rbp
mov r14d, eax
call fcn.1401df850
movzx eax, byte [rdi]
sub eax, 0x36
cdqe
mov r8d, dword [rsp + 0x54]
mov rcx, qword [rsp + 0x48]
mov r9d, r12d
mov r13, rsi
movzx edx, byte [rsp + rax + 0x170]
mov dword [rsp + 0x20], r14d
call fcn.140257b50
mov edx, dword [rsp + 0x128]
mov rcx, r15
call fcn.14024e170
jmp 0x140264ad4
xor r13d, r13d
mov edx, 0x20
jmp 0x140264ac5
mov r13, rsi
mov edx, 0x24
mov r8d, dword [rsp + 0x54]
mov rcx, qword [rsp + 0x48]
call fcn.140257b30
test r13, r13
je 0x140264b70
mov eax, dword [r15 + 0x38]
mov rdi, qword [r13]
mov rcx, r15
mov r9d, 1
lea esi, [rax + 1]
mov rdx, qword [rdi + 0x18]
mov dword [r15 + 0x38], esi
mov r8d, esi
call fcn.1401dbf40
mov rcx, qword [rdi + 0x18]
call fcn.1402327a0
test eax, eax
jne 0x140264b26
mov al, byte [rdi]
sub eax, 0x36
cmp dword [rsp + 0x58], 1
sbb edi, edi
test al, 0xfd
jne 0x140264b49
and edi, 2
add edi, 0x37
jmp 0x140264b4f
mov rax, qword [rsp + 0x48]
mov edx, dword [rax + 0x90]
mov al, byte [rsp + 0x58]
neg eax
add eax, 0x27
cmp dword [rsp + 0x58], 1
sbb edi, edi
and edi, 0xfffffffe
add edi, 0x38
jmp 0x140264b98
and edi, 0xfffffffe
add edi, 0x38
mov rdx, r13
mov rcx, rbp
call fcn.1401df850
mov rax, qword [rsp + 0x48]
mov edx, dword [rax + 0x90]
mov eax, 0x27
sub eax, dword [rsp + 0x58]
jmp 0x140264b98
mov rax, qword [rsp + 0x48]
mov esi, dword [rsp + 0x58]
mov edx, dword [rax + 0x90]
mov eax, 0x27
sub eax, esi
mov byte [rbp + 0x41], al
mov eax, dword [rsp + 0x54]
mov dword [rbp + 0x48], edx
mov dword [rbp + 0x44], eax
jmp 0x140264962
mov r8d, dword [rsp + 0x54]
mov rcx, qword [rsp + 0x48]
mov byte [rbp + 0x41], al
mov eax, dword [rsp + 0x54]
mov dword [rbp + 0x48], edx
mov edx, 0x87
mov dword [rbp + 0x44], eax
mov eax, dword [r15 + 0x38]
lea r13d, [rax + 1]
mov dword [r15 + 0x38], r13d
mov r9d, r13d
call fcn.140257b30
mov dword [rsp + 0x20], r13d
mov edx, edi
mov r9d, r12d
mov rcx, qword [rsp + 0x48]
mov r8d, esi
call fcn.140257b50
mov rcx, qword [rsp + 0x48]
mov edx, 0x53
call fcn.140257f40
jmp 0x140264962
bt eax, 9
jae 0x14026588e
mov cx, word [rsi + 0x1a]
mov edi, dword [rsi + 0x18]
mov word [rsp + 0xe0], cx
mov ecx, dword [rsi + 0x1c]
mov word [rsp + 0xd8], cx
mov rcx, qword [rsi + 0x20]
mov qword [rsp + 0x78], rcx
mov ecx, dword [rbp + 8]
mov dword [rsp + 0x98], ecx
movzx ecx, di
mov dword [rsp + 0x70], ecx
test al, 0x20
je 0x140264c4e
movzx r13d, word [rsp + 0xe0]
mov r8, qword [rsi + 0x48]
lea edx, [rcx + 1]
movzx ecx, di
mov r14, qword [r8 + rcx*8]
jmp 0x140264c57
xor r13d, r13d
movzx edx, di
xor r14d, r14d
test al, 0x10
je 0x140264d22
mov rax, qword [rsi + 0x48]
movsxd rdx, edx
mov r12, qword [rax + rdx*8]
movzx eax, word [rsp + 0xd8]
cmp r13d, eax
cmovl r13d, eax
test byte [r12 + 0x13], 1
je 0x140264cde
mov eax, dword [r15 + 0x38]
mov rcx, qword [rsp + 0x48]
mov edx, 0x47
mov r8d, 1
lea r9d, [rax + 1]
mov dword [r15 + 0x38], r9d
mov dword [rbp + 0x2c], r9d
call fcn.140257b30
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x78]
mov eax, dword [rax + 0x90]
mov rcx, qword [rcx + 0x38]
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 + 0x58]
movzx eax, al
xor eax, ecx
or eax, edx
mov dword [rbp + 0x2c], eax
mov byte [rsp + 0x90], 0
test r14, r14
jne 0x140264d2d
mov rcx, qword [rsp + 0x78]
movzx eax, di
mov rdx, qword [rcx + 8]
movsx rdx, word [rdx + rax*2]
mov rax, rdx
test edx, edx
js 0x140264d15
mov rdx, qword [rcx + 0x18]
imul rax, rax, 0x18
add rax, qword [rdx + 8]
test byte [rax + 8], 0xf
jmp 0x140264d18
cmp edx, 0xfffffffe
sete byte [rsp + 0x90]
jmp 0x140264d2d
mov byte [rsp + 0x90], 0
xor r12d, r12d
mov eax, dword [rsi + 0x38]
xor edx, edx
mov dword [rsp + 0x80], edx
and eax, 0x80030
cmp eax, 0x80000
jne 0x140264d8f
mov eax, dword [r15 + 0x38]
inc eax
cmp dword [rbp], 0
mov dword [r15 + 0x38], eax
mov dword [rsp + 0x80], eax
mov dword [rbp + 0x24], eax
je 0x140264d74
mov rcx, qword [rsp + 0x48]
mov r9d, eax
xor r8d, r8d
mov edx, 0x47
call fcn.140257b30
mov eax, dword [r15 + 0x44]
mov byte [rsp + 0x90], 1
mov r13d, 1
dec eax
mov dword [r15 + 0x44], eax
mov dword [rbp + 0x28], eax
mov rax, qword [rsp + 0x78]
mov byte [rsp + 0xec], 0
cmp di, word [rax + 0x60]
jae 0x140264df6
mov rcx, qword [rsp + 0x78]
movzx eax, di
mov rdx, qword [rcx + 0x38]
cmp byte [rdx + rax], 0
sete al
movzx eax, al
cmp dword [rsp + 0x58], eax
jne 0x140264df6
mov cl, byte [rsp + 0x90]
movzx eax, byte [rsp + 0xe0]
mov byte [rsp + 0x90], 0
xchg r14, r12
mov byte [rsp + 0xec], cl
mov ecx, dword [rsp + 0xd8]
mov word [rsp + 0xd8], ax
mov word [rsp + 0xe0], cx
cmp dword [rsp + 0x9c], 0
je 0x140264e1d
test byte [rsi + 0x3a], 0x10
je 0x140264e1d
mov r8d, dword [rsp + 0x98]
mov rcx, qword [rsp + 0x48]
mov edx, 0x88
call fcn.140257b10
mov r8d, dword [rsp + 0x58]
mov r9d, r13d
mov rdx, rbp
mov rcx, r15
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x20], rax
call fcn.1401db1e0
cmp word [rsp + 0xd8], 0
mov dword [rsp + 0x8c], eax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0xb8], rax
je 0x140264e7e
test rax, rax
je 0x140264e7e
mov rcx, qword [rsp + 0x68]
movzx edx, di
add rdx, rax
call fcn.14022c6a0
mov qword [rsp + 0xc0], rax
jmp 0x140264e88
xor eax, eax
mov qword [rsp + 0xc0], rax
cmp dword [rsp + 0x80], 0
je 0x140264e97
mov eax, dword [rbp + 0x28]
jmp 0x140264e9a
mov eax, dword [rbp + 0x10]
mov dword [rsp + 0xa8], eax
test r14, r14
je 0x140264ee2
test byte [r14 + 0x14], 0x28
jne 0x140264ec9
test r12, r12
je 0x140264f22
xor eax, eax
test byte [r12 + 0x14], 0x28
setne al
xor r13d, r13d
mov dword [rsp + 0xcc], eax
jmp 0x140264f43
test r12, r12
je 0x140264f32
xor eax, eax
test byte [r12 + 0x14], 0x28
setne al
mov dword [rsp + 0xcc], eax
jmp 0x140264f3d
test r12, r12
jne 0x140264f01
mov dword [rsp + 0xcc], 1
xor r10d, r10d
test di, di
setne r10b
jmp 0x140265059
xor eax, eax
test byte [r12 + 0x14], 0x28
setne al
xor r10d, r10d
test di, di
mov dword [rsp + 0xcc], eax
setne r10b
jmp 0x140265059
mov dword [rsp + 0xcc], 1
xor r13d, r13d
jmp 0x140264f43
mov dword [rsp + 0xcc], 1
mov r13d, 1
mov rax, qword [r14]
mov ecx, dword [rsp + 0x8c]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x90], rax
movzx eax, word [rsp + 0xe0]
mov rdx, qword [rsp + 0x90]
mov dword [rsp + 0xe0], eax
movzx eax, di
mov r9d, dword [rsp + 0xe0]
add eax, ecx
mov rcx, r15
mov r8d, eax
mov dword [rsp + 0x108], eax
call fcn.1401dbf40
mov r10w, word [r14 + 0x12]
test r10w, 0x100
je 0x140264fbb
mov r9d, dword [rbp + 0x2c]
mov rcx, qword [rsp + 0x48]
call fcn.14025ecb0
mov edx, r9d
and r9d, 1
shr edx, 1
mov word [rax + 2], r9w
mov dword [rax + 0xc], edx
and r10b, 0x80
jne 0x140264ff1
mov rcx, qword [rsp + 0x90]
call fcn.14022f4c0
test eax, eax
je 0x140264ff1
mov r9d, dword [rsp + 0xa8]
mov rcx, qword [rsp + 0x48]
mov edx, 0x32
mov r8d, dword [rsp + 0x108]
call fcn.140257b30
cmp qword [rsp + 0xb8], 0
je 0x14026501f
mov rax, qword [rsp + 0xb8]
movzx r8d, di
mov edx, dword [rsp + 0xe0]
mov rcx, qword [rsp + 0x90]
add r8, rax
call fcn.140276c20
mov edi, dword [rsp + 0xe0]
mov eax, dword [rsp + 0x70]
mov rcx, qword [rsp + 0x90]
add edi, eax
call fcn.1402327a0
test eax, eax
jne 0x1402650d0
mov rdx, r14
mov rcx, rbp
mov r14b, 1
call fcn.1401df850
mov byte [rsp + 0x90], 0
jmp 0x140265091
cmp byte [rsp + 0x90], 0
je 0x140265099
mov edi, dword [rsp + 0x8c]
xor r8d, r8d
xor r13d, r13d
xor r14d, r14d
mov eax, dword [rsp + 0x70]
mov rcx, qword [rsp + 0x48]
mov edx, 0x4b
lea r9d, [rax + rdi]
call fcn.140257b30
mov eax, dword [rsp + 0x70]
lea edi, [rax + 1]
mov r10d, 1
jmp 0x1402650f0
cmp dword [rsp + 0x80], 0
je 0x1402650e3
mov eax, dword [rsp + 0x70]
mov rcx, qword [rsp + 0x48]
xor r8d, r8d
xor r14d, r14d
mov edi, dword [rsp + 0x8c]
mov edx, 0x4b
lea r9d, [rax + rdi]
call fcn.140257b30
mov eax, dword [rsp + 0x70]
lea edi, [rax + 1]
jmp 0x1402650db
mov byte [rsp + 0x90], 0
mov r14b, 1
mov r10d, 1
jmp 0x1402650ea
mov edi, dword [rsp + 0x70]
xor r14d, r14d
mov r13d, 1
movzx eax, byte [rsp + 0x90]
mov rcx, qword [r15 + 0x10]
mov r8d, edi
mov dword [rsp + 0x108], r10d
mov r9, qword [rsp + 0xb8]
mov edx, dword [rsp + 0x8c]
sub r8d, eax
mov dword [rsp + 0xe0], eax
call fcn.1401db450
movzx eax, word [rsi + 0x3e]
mov r10d, dword [rsp + 0x108]
test ax, ax
je 0x14026513e
cmp edi, eax
je 0x140265368
cmp dword [rsp + 0x80], 0
je 0x140265175
mov rcx, qword [rsp + 0x48]
mov r8d, 1
mov r9d, dword [rsp + 0x80]
mov edx, 0x47
mov dword [rsp + 0x90], r10d
call fcn.140257b30
mov r10d, dword [rsp + 0x90]
mov r8d, dword [rbp + 0x34]
test r8d, r8d
je 0x1402651e0
mov eax, dword [rsp + 0x70]
mov rcx, qword [rsp + 0x48]
mov edx, 0x40
mov dword [rsp + 0x90], r10d
mov r9d, dword [rsp + 0xa8]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x8c]
mov dword [rsp + 0x20], eax
call fcn.140257c50
mov rax, qword [rsp + 0xa0]
mov rdx, rbx
mov rcx, r15
mov r9d, dword [rsp + 0xa8]
mov r8d, dword [rsp + 0x9c]
mov qword [rsp + 0x20], rax
call fcn.1401e2710
mov r10d, dword [rsp + 0x90]
mov ecx, dword [rsp + 0x58]
lea eax, [r13 + r13]
lea rdx, [0x14037a630]
lea eax, [rax + r10*4]
add eax, ecx
cdqe
movzx eax, byte [rdx + rax]
mov dword [rsp + 0x108], eax
test byte [rsi + 0x3a], 0x10
je 0x14026520e
cmp eax, 0x17
je 0x14026521b
xor r14d, r14d
mov dword [rsp + 0x90], r14d
jmp 0x14026528c
mov rax, qword [rsp + 0x78]
mov ecx, 0xa
mov rax, qword [rax + 0x10]
movsx eax, word [rax]
add eax, 9
cdq
idiv ecx
mov rcx, qword [rsp + 0x48]
mov edx, 0x7c
mov r8d, eax
call fcn.140257b10
mov dword [rsp + 0x90], eax
test r12, r12
jne 0x140265255
test r14b, r14b
je 0x14026528c
mov rcx, qword [rsp + 0x48]
mov edx, 1
call fcn.140257f40
mov edx, dword [rsp + 0x90]
mov rcx, qword [rsp + 0x48]
call fcn.14025ecc0
mov rdx, rax
mov eax, dword [rcx + 0x90]
mov dword [rsp + 0x90], eax
inc eax
mov dword [rdx + 8], eax
jmp 0x14026520e
mov eax, dword [rsp + 0x8c]
mov dword [rsp + 0x28], edi
mov r9d, dword [rsp + 0xa8]
mov r8d, dword [rsp + 0x98]
mov edx, dword [rsp + 0x108]
mov rcx, qword [rsp + 0x48]
mov dword [rsp + 0x20], eax
call fcn.140257c50
cmp dword [rsp + 0x80], 0
jne 0x1402652e2
test r12, r12
jne 0x14026537c
cmp byte [rsp + 0xec], 0
jne 0x140265482
jmp 0x1402654fa
mov rax, qword [rsp + 0x48]
xor r8d, r8d
mov edx, 9
mov r9d, dword [rax + 0x90]
mov rcx, rax
add r9d, 2
call fcn.140257b30
xor eax, eax
cmp edi, 1
mov ecx, dword [rsp + 0x58]
setg al
lea rdx, [0x14037a630]
sub edi, r13d
mov r9d, dword [rsp + 0xa8]
lea eax, [rax*4 + 2]
mov dword [rsp + 0x28], edi
mov r8d, dword [rsp + 0x98]
add eax, ecx
mov rcx, qword [rsp + 0x48]
cdqe
movzx edx, byte [rdx + rax]
mov eax, dword [rsp + 0x8c]
mov dword [rsp + 0x20], eax
call fcn.140257c50
test r12, r12
jne 0x14026537c
cmp byte [rsp + 0xec], 0
jne 0x1402654ac
jmp 0x1402654fa
test r12, r12
je 0x14026545f
xor r13d, r13d
mov dword [rsp + 0x90], r13d
mov rax, qword [r12]
mov ecx, dword [rsp + 0x8c]
movzx edi, word [rsp + 0xd8]
mov r14, qword [rax + 0x18]
mov eax, dword [rsp + 0x70]
mov r9d, edi
lea r13d, [rax + rcx]
mov rdx, r14
mov rcx, r15
mov r8d, r13d
call fcn.1401dbf40
mov r10w, word [r12 + 0x12]
test r10w, 0x100
je 0x1402653d9
mov r9d, dword [rbp + 0x2c]
mov rcx, qword [rsp + 0x48]
call fcn.14025ecb0
mov edx, r9d
and r9d, 1
shr edx, 1
mov word [rax + 2], r9w
mov dword [rax + 0xc], edx
and r10b, 0x80
jne 0x140265405
mov rcx, r14
call fcn.14022f4c0
test eax, eax
je 0x140265405
mov r9d, dword [rsp + 0xa8]
mov rcx, qword [rsp + 0x48]
mov r8d, r13d
mov edx, 0x32
call fcn.140257b30
cmp qword [rsp + 0xc0], 0
je 0x140265439
mov r8, qword [rsp + 0xc0]
mov edx, edi
mov rcx, r14
call fcn.140276c20
mov rcx, qword [r15 + 0x10]
mov r8d, edi
mov edx, r13d
mov r9, qword [rsp + 0xc0]
call fcn.1401db450
mov eax, dword [rsp + 0x70]
mov rcx, r14
add edi, eax
call fcn.1402327a0
test eax, eax
jne 0x1402654ed
mov rdx, r12
mov rcx, rbp
call fcn.1401df850
jmp 0x1402654fe
cmp byte [rsp + 0xec], 0
mov dword [rsp + 0x90], 0
je 0x1402654fa
cmp dword [rsp + 0x80], 0
jne 0x1402654ac
mov edi, dword [rsp + 0x8c]
mov eax, dword [rsp + 0x70]
xor r8d, r8d
mov edx, 0x4b
mov rcx, qword [rsp + 0x48]
lea r9d, [rax + rdi]
xor edi, edi
call fcn.140257b30
mov dword [rsp + 0xcc], edi
cmp qword [rsp + 0xb8], 0
mov eax, dword [rsp + 0x70]
lea edi, [rax + 1]
jne 0x140265509
cmp qword [rsp + 0xc0], 0
je 0x1402654db
mov rdx, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x68]
call fcn.14022c530
mov rax, qword [rsp + 0x48]
mov r9d, dword [rax + 0x90]
mov dword [rbp + 0x48], r9d
jmp 0x140265550
mov dword [rsp + 0xcc], 1
jmp 0x1402654fe
mov edi, dword [rsp + 0x70]
cmp qword [rsp + 0xb8], 0
je 0x14026551b
mov rdx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x68]
call fcn.14022c530
cmp qword [rsp + 0xc0], 0
je 0x140265538
mov rdx, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x68]
call fcn.14022c530
mov rax, qword [rsp + 0x48]
mov r9d, dword [rax + 0x90]
mov dword [rbp + 0x48], r9d
test edi, edi
je 0x1402655d4
cmp dword [rsp + 0x80], 0
je 0x140265575
mov rcx, qword [rsp + 0x48]
add r9d, 3
mov edx, 0x11
mov r8d, dword [rsp + 0x80]
call fcn.140257b30
mov ecx, dword [rsp + 0x58]
mov eax, dword [rsp + 0xcc]
mov dword [rsp + 0x28], edi
lea rdx, [0x140377070]
mov r9d, dword [rsp + 0xa8]
mov r8d, dword [rsp + 0x98]
lea eax, [rax + rcx*2]
mov rcx, qword [rsp + 0x48]
cdqe
movzx edx, byte [rdx + rax]
mov eax, dword [rsp + 0x8c]
mov dword [rsp + 0x20], eax
call fcn.140257c50
cmp dword [rsp + 0x90], 0
je 0x1402655d4
mov edx, dword [rsp + 0x90]
mov rcx, qword [rsp + 0x48]
call fcn.14025f8d0
cmp dword [rsp + 0x80], 0
je 0x140265650
mov rax, qword [rsp + 0x48]
mov r8d, dword [rsp + 0x80]
mov edx, 0x10
mov r9d, dword [rax + 0x90]
mov rcx, rax
add r9d, 2
call fcn.140257b30
mov ecx, dword [rsp + 0x58]
mov eax, dword [rsp + 0xe0]
lea rdx, [0x140377070]
mov r9d, dword [rsp + 0xa8]
mov r8d, dword [rsp + 0x98]
lea eax, [rax + rcx*2]
mov rcx, qword [rsp + 0x48]
cdqe
movzx edx, byte [rdx + rax]
mov eax, dword [rsp + 0xe0]
add eax, edi
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x8c]
mov dword [rsp + 0x20], eax
call fcn.140257c50
test byte [rsi + 0x3a], 4
je 0x140265678
mov eax, dword [rsp + 0x70]
mov rcx, qword [rsp + 0x48]
mov edx, 0x7d
mov r8d, dword [rsp + 0x98]
mov dword [rsp + 0x20], eax
mov r9d, eax
call fcn.140257b50
test byte [rsi + 0x38], 0x40
je 0x14026568f
mov edi, 1
test word [rbx + 0x3c], 0x1020
je 0x140265820
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 0x18]
test byte [rax + 0x30], 0x80
jne 0x140265784
mov rdi, qword [rbx]
mov eax, dword [rsp + 0x54]
xor r9d, r9d
mov edx, 0x8d
mov r8d, dword [rsp + 0x98]
mov r13, qword [rdi + 0x10]
or byte [rbx + 0x44], 1
mov dword [rsp + 0x20], eax
mov rcx, r13
call fcn.140257b50
test word [rbx + 0x3c], 0x1020
jne 0x1402656dc
xor edi, edi
jmp 0x140265820
mov rax, qword [rdi + 0xb0]
test rax, rax
cmove rax, rdi
cmp dword [rax + 0x80], 0
jne 0x1402656d5
mov rax, qword [rsp + 0x78]
mov rcx, qword [rdi]
mov r12, qword [rax + 0x18]
movsx edx, word [r12 + 0x36]
inc edx
movsxd rdx, edx
shl rdx, 2
call fcn.14022c500
mov r8, rax
test rax, rax
je 0x1402656d5
movsx eax, word [r12 + 0x36]
xor r14d, r14d
mov dword [r8], eax
mov rax, qword [rsp + 0x78]
movzx edi, word [rax + 0x60]
dec edi
cmp edi, r14d
jle 0x14026576e
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 8]
movsx edx, word [rax + r14*2]
test dx, dx
js 0x140265769
mov rcx, r12
mov qword [rsp + 0x68], r8
call fcn.140254b60
mov r8, qword [rsp + 0x68]
lea edx, [r14 + 1]
movsx rax, ax
mov dword [r8 + rax*4 + 4], edx
inc r14
jmp 0x140265732
mov r9d, 0xfffffff2
or edx, 0xffffffff
mov rcx, r13
call fcn.140257ed0
jmp 0x1402656d5
mov ecx, dword [rsp + 0x98]
cmp dword [rsp + 0x54], ecx
je 0x1402656d5
mov rcx, qword [rax + 0x10]
xor r12d, r12d
call fcn.14024d8d0
mov rcx, r15
movzx edx, word [rax + 0x5e]
mov r13, rax
call fcn.14023f6d0
mov edi, eax
movzx eax, word [r13 + 0x5e]
cmp eax, r12d
jle 0x1402657f7
mov rax, qword [r13 + 8]
mov rcx, qword [rsp + 0x78]
movsx edx, word [rax + r12*2]
call fcn.140254b30
lea edx, [rdi + r12]
mov rcx, qword [rsp + 0x48]
inc r12
mov dword [rsp + 0x20], edx
mov r8d, dword [rsp + 0x98]
movsx r9d, ax
mov edx, 0x5e
call fcn.140257b50
jmp 0x1402657b2
mov dword [rsp + 0x28], eax
mov r8d, dword [rsp + 0x54]
mov edx, 0x1c
mov dword [rsp + 0x20], edi
mov r9d, dword [rsp + 0xc8]
mov rcx, qword [rsp + 0x48]
call fcn.140257c50
jmp 0x1402656d5
cmp dword [rbp], 0
jne 0x140265845
mov rax, qword [rsp + 0x78]
mov rcx, qword [rax + 0x48]
test rcx, rcx
je 0x140265845
mov r8, qword [rsp + 0xb0]
mov edx, dword [rsp + 0x54]
call fcn.14027bb50
mov eax, dword [rsi + 0x38]
mov esi, dword [rsp + 0x58]
mov ecx, 0x27
mov dl, 0xb9
sub ecx, esi
test ah, 0x10
mov esi, dword [rsp + 0x98]
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 0x14026587b
mov byte [rbp + 0x43], 1
mov r13d, 1
test edi, edi
je 0x140265fbd
jmp 0x140264962
bt eax, 0xd
jae 0x140265f75
mov eax, dword [r15 + 0x34]
mov rcx, qword [rsp + 0xd0]
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 + 0x8c], eax
mov eax, dword [r15 + 0x44]
dec eax
mov dword [r15 + 0x44], eax
mov dword [rsp + 0x90], eax
movsxd rax, dword [rsp + 0xe8]
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 + 0x8c]
mov dword [rbp + 0x44], eax
movzx r12d, byte [rbx + 0x40]
cmp r12b, 1
jbe 0x1402659ae
mov eax, dword [rsp + 0x9c]
mov rcx, qword [rsp + 0x68]
sub r12d, eax
dec r12d
movsxd rdx, r12d
imul rdx, rdx, 0x68
add rdx, 0x70
call fcn.14022c410
mov r14, rax
test rax, rax
je 0x1402664d3
imul rdi, rdi, 0x68
lea eax, [r12 + 1]
mov ecx, 0x1a
mov rsi, qword [rsp + 0xd0]
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 0x1402659b2
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 0x140265986
mov r14, qword [rbx + 8]
test byte [rbx + 0x3c], 0x10
jne 0x140265a32
test byte [r13 + 0x30], 0x80
jne 0x1402659e4
mov eax, dword [r15 + 0x38]
mov rcx, qword [rsp + 0x48]
xor r8d, r8d
mov edx, 0x4b
inc eax
mov dword [r15 + 0x38], eax
mov r9d, eax
mov dword [rsp + 0x58], eax
call fcn.140257b30
jmp 0x140265a22
mov rcx, qword [r13 + 0x10]
call fcn.14024d8d0
mov rcx, qword [rsp + 0x48]
mov edx, 0x76
mov rsi, rax
mov eax, dword [r15 + 0x34]
movzx r9d, word [rsi + 0x5e]
mov dword [rsp + 0x58], eax
inc eax
mov r8d, dword [rsp + 0x58]
mov dword [r15 + 0x34], eax
call fcn.140257b30
mov rdx, rsi
mov rcx, r15
call fcn.1402615a0
mov eax, dword [r15 + 0x38]
inc eax
mov dword [rsp + 0x78], eax
mov dword [r15 + 0x38], eax
jmp 0x140265a3c
xor esi, esi
mov dword [rsp + 0x78], esi
mov dword [rsp + 0x58], esi
mov r9d, dword [rsp + 0x8c]
mov rcx, qword [rsp + 0x48]
xor r8d, r8d
mov edx, 0x47
call fcn.140257b30
cmp dword [rbx + 0x84], 1
mov dword [rsp + 0x108], eax
jg 0x140265a70
xor r11d, r11d
mov qword [rsp + 0x70], r11
jmp 0x140265aef
xor esi, esi
xor r9d, r9d
cmp dword [rbx + 0x84], esi
jle 0x140265ad5
imul rax, rsi, 0x38
add rax, qword [rbx + 0x90]
cmp qword [rsp + 0xd8], rax
je 0x140265ad0
test word [rax + 0x12], 0x8006
jne 0x140265ad0
test word [rax + 0x14], 0x3fff
je 0x140265ad0
mov rdx, qword [rax]
test byte [rdx + 6], 0x40
jne 0x140265ad0
mov rcx, qword [rsp + 0x68]
xor r8d, r8d
mov qword [rsp + 0x70], r9
call fcn.140231de0
mov rdx, qword [rsp + 0x70]
mov rcx, r15
mov r8, rax
call fcn.14022f210
mov r9, rax
inc rsi
jmp 0x140265a75
test r9, r9
je 0x140265a66
xor r8d, r8d
mov edx, 0x1002c
mov rcx, r15
call fcn.140244ab0
mov qword [rsp + 0x70], rax
lea r8, str.MULTI_INDEX_OR
mov edx, 1
mov rcx, r15
xor esi, esi
call fcn.14025e950
xor r9d, r9d
xor r10d, r10d
mov dword [rsp + 0xec], r9d
mov qword [rsp + 0xc0], r10
mov rax, qword [rsp + 0xe0]
mov r12d, esi
cmp dword [rax + 0x14], esi
jle 0x140265eb6
mov rdi, qword [rsp + 0xe0]
imul rax, rsi, 0x38
add rax, qword [rdi + 0x20]
mov edi, dword [rsp + 0x54]
cmp edi, dword [rax + 0x1c]
je 0x140265b52
test byte [rax + 0x15], 4
je 0x140265eae
mov rdx, qword [rax]
mov rcx, qword [rsp + 0x68]
xor r8d, r8d
call fcn.140231de0
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x68]
cmp byte [rax + 0x67], 0
je 0x140265b85
mov rdx, qword [rsp + 0xa8]
mov rcx, rax
jmp 0x140265ea9
cmp qword [rsp + 0x70], 0
mov rdi, qword [rsp + 0xa8]
je 0x140265ba1
mov rax, qword [rsp + 0x70]
mov qword [rax + 0x10], rdi
mov rdi, rax
lea r9d, [rsi + 1]
lea r8, str.INDEX__d
mov edx, 1
mov rcx, r15
call fcn.14025e950
xor r8d, r8d
xor r9d, r9d
mov rdx, r14
mov eax, dword [rsp + 0xcc]
mov qword [rsp + 0x28], r8
mov rcx, r15
mov qword [rsp + 0x20], r8
mov r8, rdi
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], 0x20
call fcn.140263350
mov rdi, rax
test rax, rax
je 0x140265e9c
xor r9d, r9d
lea r8, [rax + 0x360]
mov rdx, r14
mov rcx, r15
call fcn.140266e80
test byte [rbx + 0x3c], 0x10
je 0x140265c35
mov r9d, dword [rsp + 0x90]
mov rcx, qword [rsp + 0x48]
mov edx, 0xa
mov r8d, dword [rsp + 0x8c]
call fcn.140257b30
jmp 0x140265e20
mov rax, qword [rsp + 0xe0]
mov eax, dword [rax + 0x14]
mov dword [rsp + 0x80], eax
dec eax
cmp eax, r12d
mov eax, 0xffffffff
cmovne eax, esi
mov dword [rsp + 0xb8], eax
test byte [r13 + 0x30], 0x80
jne 0x140265cad
mov r9d, dword [rsp + 0x78]
mov r8d, dword [rsp + 0x54]
mov edx, 0x87
mov rcx, qword [rsp + 0x48]
call fcn.140257b30
mov eax, dword [rsp + 0xb8]
mov r8d, dword [rsp + 0x58]
xor r9d, r9d
mov rcx, qword [rsp + 0x48]
mov edx, 0x2f
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x20], eax
call fcn.140257c50
mov r12d, eax
jmp 0x140265def
mov rcx, qword [r13 + 0x10]
xor r12d, r12d
call fcn.14024d8d0
mov rcx, r15
mov r10, rax
movzx eax, word [rax + 0x5e]
mov edx, eax
mov dword [rsp + 0x80], eax
call fcn.14023f6d0
mov dword [rsp + 0x98], eax
cmp dword [rsp + 0x80], r12d
jle 0x140265d20
mov rax, qword [r10 + 8]
mov r8d, dword [rsp + 0x54]
mov rdx, r13
mov qword [rsp + 0x118], r10
mov rcx, qword [rsp + 0x48]
movsx r9d, word [rax + r12*2]
mov eax, dword [rsp + 0x98]
add eax, r12d
inc r12
mov dword [rsp + 0x20], eax
call fcn.14022f910
mov r10, qword [rsp + 0x118]
jmp 0x140265cd8
cmp dword [rsp + 0xb8], 0
je 0x140265d66
mov eax, dword [rsp + 0x80]
mov r8d, dword [rsp + 0x58]
xor r9d, r9d
mov edx, 0x1d
mov rcx, qword [rsp + 0x48]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0x20], eax
call fcn.140257c50
cmp dword [rsp + 0xb8], 0xffffffff
mov r12d, eax
jne 0x140265d69
jmp 0x140265dd8
xor r12d, r12d
mov eax, dword [rsp + 0x78]
mov rcx, qword [rsp + 0x48]
mov edx, 0x61
mov r9d, dword [rsp + 0x80]
mov r8d, dword [rsp + 0x98]
mov dword [rsp + 0x20], eax
call fcn.140257b50
mov r9d, dword [rsp + 0x78]
mov r8d, dword [rsp + 0x58]
mov edx, 0x8a
mov eax, dword [rsp + 0x80]
mov rcx, qword [rsp + 0x48]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0x20], eax
call fcn.140257c50
cmp dword [rsp + 0xb8], 0
je 0x140265dd8
mov rcx, qword [rsp + 0x48]
mov edx, 0x10
call fcn.140257f40
mov r8d, dword [rsp + 0x80]
mov edx, dword [rsp + 0x98]
mov rcx, r15
call fcn.14024e150
mov r9d, dword [rsp + 0x90]
mov rcx, qword [rsp + 0x48]
mov edx, 0xa
mov r8d, dword [rsp + 0x8c]
call fcn.140257b30
test r12d, r12d
je 0x140265e20
mov rcx, qword [rsp + 0x48]
mov edx, r12d
call fcn.14025f8d0
test byte [rdi + 0x44], 2
mov eax, 1
cmove eax, dword [rsp + 0xec]
xor r12d, r12d
mov dword [rsp + 0xec], eax
mov rax, qword [rdi + 0x3c0]
test byte [rax + 0x39], 2
je 0x140265e7a
mov r12, qword [rax + 0x20]
test rsi, rsi
je 0x140265e5b
cmp qword [rsp + 0xc0], r12
jne 0x140265e77
test byte [r13 + 0x30], 0x80
je 0x140265e7a
mov al, byte [r12 + 0x64]
and eax, 3
cmp al, 2
mov eax, 0
cmove r12, rax
jmp 0x140265e7a
xor r12d, r12d
test byte [rdi + 0x44], 1
je 0x140265e84
or byte [rbx + 0x44], 1
mov rcx, rdi
call fcn.140266620
mov rcx, r15
call fcn.14025e9d0
mov qword [rsp + 0xc0], r12
mov rdx, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x68]
call fcn.140231d40
inc rsi
jmp 0x140265b1b
mov rcx, r15
call fcn.14025e9d0
mov rax, qword [rsp + 0xc0]
mov qword [rbp + 0x50], rax
test rax, rax
je 0x140265ed9
mov eax, dword [rsp + 0xcc]
mov dword [rbp + 8], eax
cmp qword [rsp + 0x70], 0
je 0x140265ef9
mov rax, qword [rsp + 0x70]
xor ecx, ecx
mov qword [rax + 0x10], rcx
mov rcx, qword [rsp + 0x68]
mov rdx, rax
call fcn.140231d40
mov rax, qword [rsp + 0x48]
mov edx, dword [rsp + 0x108]
mov r9d, dword [rax + 0x90]
mov rcx, rax
call fcn.14025ecc0
mov edx, dword [rbp + 0xc]
mov dword [rax + 4], r9d
call fcn.14025ece0
mov edx, dword [rsp + 0x90]
mov rcx, qword [rsp + 0x48]
call fcn.140261360
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x90]
mov dword [rbp + 0x48], eax
cmp byte [rbx + 0x40], 1
jbe 0x140265f52
mov rcx, qword [rsp + 0x68]
mov rdx, r14
call fcn.14022c340
cmp dword [rsp + 0xec], 0
jne 0x140264962
mov rdx, qword [rsp + 0xd8]
mov rcx, rbp
call fcn.1401df850
jmp 0x140264962
and dl, 0x40
jne 0x14026495e
movsxd rax, dword [rsp + 0x58]
lea rdx, [0x14037a650]
mov esi, dword [rsp + 0x54]
mov rcx, qword [rsp + 0x48]
mov dl, byte [rdx + rax]
mov dword [rbp + 0x44], esi
mov r8d, esi
mov byte [rbp + 0x41], dl
lea rdx, [0x14037a620]
movzx edx, byte [rdx + rax]
call fcn.140257b30
mov byte [rbp + 0x43], 1
inc eax
mov dword [rbp + 0x48], eax
jmp 0x140264962
movsxd rax, dword [rsp + 0xe8]
mov rsi, qword [rsp + 0xd0]
imul rax, rax, 0x68
add rax, rsi
mov qword [rsp + 0x68], rax
xor edx, edx
mov rsi, qword [rbx + 0x90]
mov r14d, dword [rbx + 0x84]
mov dword [rsp + 0x58], edx
test r14d, r14d
jle 0x140266172
test byte [rsi + 0x12], 6
jne 0x140266166
mov r10, qword [rbp + 0x68]
mov rax, r10
and rax, qword [rsi + 0x30]
je 0x140266016
or byte [rbx + 0x44], 2
jmp 0x140266166
mov rax, qword [rsp + 0x68]
mov r12, qword [rsi]
mov dl, byte [rax + 0x44]
test dl, 0x58
je 0x14026605b
mov eax, dword [r12 + 4]
test al, 3
je 0x140266166
and dl, 8
je 0x140266040
test al, 1
je 0x140266166
mov edx, dword [r12 + 0x34]
mov rcx, qword [rsp + 0xf8]
call fcn.140267440
test r10, rax
jne 0x140266166
cmp r13d, 1
jne 0x1402660cf
mov rdi, qword [rsp + 0xf0]
xor eax, eax
mov ecx, 0xa
mov edx, dword [rbp + 4]
rep stosd dword [rdi], eax
mov rax, qword [rsp + 0x78]
mov dword [rsp + 0x130], edx
mov rdx, r12
mov rcx, qword [rsp + 0xf0]
mov qword [rsp + 0x128], rax
lea rax, [0x1401e1d30]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x198], rax
call fcn.140262fa0
cmp word [rsp + 0x194], 0
jne 0x14026615e
test byte [rsi + 0x13], 0x10
je 0x1402660ec
jmp 0x1402660d7
cmp r13d, 2
jne 0x1402660ec
jmp 0x1402660c7
cmp dword [rsp + 0x58], 0
jne 0x140266166
mov dword [rsp + 0x58], 3
jmp 0x140266166
test byte [rsi + 0x13], 2
je 0x1402660fb
mov r8d, dword [rbp + 0x2c]
test r8d, r8d
jne 0x140266116
mov r8d, dword [rsp + 0xc8]
mov r9d, 0x10
mov rdx, r12
mov rcx, r15
call fcn.140231f90
jmp 0x140266157
mov edx, r8d
mov rcx, qword [rsp + 0x48]
shr r8d, 1
and edx, 1
add edx, 0x10
call fcn.140257b10
mov r8d, dword [rsp + 0xc8]
mov rdx, r12
mov rcx, r15
mov edi, eax
mov r9d, 0x10
call fcn.140231f90
test edi, edi
je 0x140266157
mov rcx, qword [rsp + 0x48]
mov edx, edi
call fcn.14025f8d0
or word [rsi + 0x12], 4
jmp 0x140266166
mov dword [rsp + 0x58], 2
dec r14d
add rsi, 0x38
jmp 0x140265fed
cmp dword [rsp + 0x58], 0
je 0x140266183
mov r13d, dword [rsp + 0x58]
jmp 0x140265fd9
movsxd r12, dword [rsp + 0xe8]
mov rax, qword [rsp + 0xd0]
mov r14, qword [rbx + 0x90]
mov r13d, dword [rbx + 0x8c]
imul r12, r12, 0x68
add rax, r12
mov qword [rsp + 0x68], rax
test r13d, r13d
jle 0x14026629e
test byte [r14 + 0x12], 6
jne 0x140266292
mov eax, dword [r14 + 0x14]
test al, 0x82
je 0x140266292
test ah, 8
je 0x140266292
mov eax, dword [rsp + 0x54]
cmp eax, dword [r14 + 0x1c]
jne 0x140266292
mov rax, qword [rsp + 0x68]
test byte [rax + 0x44], 0x58
jne 0x140266292
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 + 0xa0]
mov edx, dword [rsp + 0x54]
mov rcx, qword [rsp + 0xb0]
call fcn.1402673c0
test rax, rax
je 0x140266292
test byte [rax + 0x12], 4
jne 0x140266292
mov rsi, qword [rax]
test byte [rax + 0x14], 1
je 0x140266249
test byte [rsi + 5], 0x10
je 0x140266249
mov rdx, qword [rsi + 0x20]
mov rdx, qword [rdx + 0x20]
cmp dword [rdx], 1
jg 0x140266292
mov ecx, 0x12
lea rdi, [rsp + 0x170]
mov qword [rsp + 0x70], rax
mov r8d, dword [rsp + 0xc8]
rep movsd dword [rdi], dword [rsi]
mov r9d, 0x10
mov rcx, r15
mov rdx, qword [r12 + 0x10]
mov qword [rsp + 0x180], rdx
mov rdx, qword [rsp + 0xf0]
call fcn.140231f90
mov rax, qword [rsp + 0x70]
or word [rax + 0x12], 4
dec r13d
add r14, 0x38
jmp 0x1402661ad
mov r13, qword [rbp + 0x38]
test r13, r13
je 0x1402663ef
movzx eax, byte [rbp + 0x40]
imul rax, rax, 0x68
add rax, qword [rbx + 8]
mov r14, qword [rax + 0x28]
test byte [r14 + 0x30], 0x80
jne 0x1402662ef
mov edx, 2
mov rcx, r15
mov edi, 1
call fcn.14023f6d0
mov r8d, dword [rbp + 4]
mov rcx, qword [rsp + 0x48]
mov edx, 0x87
lea r9d, [rax + 1]
mov esi, eax
call fcn.140257b30
jmp 0x140266348
mov rcx, qword [r14 + 0x10]
call fcn.14024d8d0
mov rcx, r15
movzx edi, word [rax + 0x5e]
mov r12, rax
lea edx, [rdi + 1]
call fcn.14023f6d0
mov esi, eax
xor eax, eax
inc rax
lea edx, [rax - 1]
cmp edi, edx
jle 0x140266348
mov rdx, qword [r12 + 8]
mov r8d, dword [rsp + 0x54]
mov qword [rsp + 0x68], rax
mov rcx, qword [rsp + 0x48]
movsx r9d, word [rdx + rax*2 - 2]
lea edx, [rsi + rax]
mov dword [rsp + 0x20], edx
mov rdx, r14
call fcn.14022f910
mov rax, qword [rsp + 0x68]
jmp 0x14026630e
lea r12d, [rsi + 1]
mov dword [rsp + 0x28], edi
mov rcx, qword [rsp + 0x48]
xor r9d, r9d
mov dword [rsp + 0x20], r12d
mov r8d, dword [r13]
mov edx, 0x1d
call fcn.140257c50
mov dword [rsp + 0x20], esi
mov r9d, edi
mov r8d, r12d
mov rcx, qword [rsp + 0x48]
mov edx, 0x61
mov r14d, eax
call fcn.140257b50
mov dword [rsp + 0x28], edi
mov rcx, qword [rsp + 0x48]
mov r9d, esi
mov dword [rsp + 0x20], r12d
mov r8d, dword [r13]
mov edx, 0x8a
call fcn.140257c50
mov r8d, dword [r13 + 4]
mov dword [rsp + 0x28], edi
xor r9d, r9d
mov dword [rsp + 0x20], r12d
mov rcx, qword [rsp + 0x48]
mov edx, 0xb5
call fcn.140257c50
mov rcx, qword [rsp + 0x48]
mov edx, 0x10
call fcn.140257f40
mov rcx, qword [rsp + 0x48]
mov edx, r14d
call fcn.14025f8d0
lea r8d, [rdi + 1]
mov edx, esi
mov rcx, r15
call fcn.14024e150
mov r9d, dword [rbp]
test r9d, r9d
jne 0x140266406
mov rsi, qword [rbp + 0x38]
test rsi, rsi
jne 0x140266432
jmp 0x140266487
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x48]
mov r8d, 1
mov edx, 0x47
mov eax, dword [rax + 0x90]
mov dword [rbp + 0x1c], eax
call fcn.140257b30
cmp qword [rbp + 0x38], 0
jne 0x1402663f8
jmp 0x14026645a
mov r9d, dword [rsi + 8]
mov rcx, qword [rsp + 0x48]
xor r8d, r8d
mov edx, 0x4a
call fcn.140257b30
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x90]
mov dword [rsi + 0xc], eax
inc byte [r15 + 0x26]
movsxd rsi, dword [rsp + 0xe8]
mov rax, qword [rsp + 0xd0]
mov rdi, qword [rbx + 0x90]
imul rsi, rsi, 0x68
add rax, rsi
mov rsi, rax
mov eax, dword [rsp + 0x58]
cmp eax, dword [rbx + 0x8c]
jl 0x140266495
mov rax, qword [rbp + 0x68]
mov qword [rsp + 0xa0], rax
jmp 0x1402664d3
test byte [rdi + 0x12], 6
jne 0x1402664c9
mov rax, qword [rdi + 0x30]
and rax, qword [rbp + 0x68]
jne 0x1402664c9
test byte [rsi + 0x44], 0x40
jne 0x1402664c9
mov r8d, dword [rsp + 0xc8]
mov rdx, qword [rdi]
mov r9d, 0x10
mov rcx, r15
call fcn.140231f90
or word [rdi + 0x12], 4
inc dword [rsp + 0x58]
add rdi, 0x38
jmp 0x14026647b
mov eax, dword [rbp + 0x18]
inc dword [rsp + 0x9c]
add rbp, 0x70
inc qword [rsp + 0x100]
mov dword [rbx + 0x30], eax
jmp 0x1402642cc
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x90]
mov dword [rbx + 0x50], eax
jmp 0x140266593
mov eax, dword [rbx + 0x38]
mov rcx, qword [rsp + 0x60]
mov rdx, rbx
mov word [r15 + 0xe0], ax
call fcn.14027be10
xor ebx, ebx
jmp 0x140266593
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 0x140263bbf
lea rax, [rsp + 0x170]
mov rdi, qword [rdi + 0x10]
mov qword [rsp + 0x80], rax
jmp 0x140263b03
cmp qword [rax + 0x28], 0
je 0x140266577
mov rcx, qword [rsp + 0x80]
call fcn.140280750
jmp 0x140263b6e
mov rdx, qword [rsi + 0x48]
mov qword [rdx + r14*8], rax
inc r14
jmp 0x140263b39
mov dword [rsi + 0x38], 0x1241
jmp 0x140263bab
mov rax, rbx
add rsp, 0x1e8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret