Function at 0x140481160
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 0x1404811c3
cmp dword [r9], 0x3f
jle 0x1404811c3
xor r13d, r13d
mov rax, qword [rsp + 0x238]
mov eax, dword [rax]
mov dword [rsp + 0x88], eax
cmp eax, 0x40
jle 0x1404811f3
mov r8d, 0x40
lea rdx, str.at_most__d_tables_in_a_join
mov rcx, r15
call fcn.14044de50
jmp 0x14048422d
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.14044b620
mov rbx, rax
mov rax, qword [rsp + 0x60]
mov al, byte [rax + 0x67]
mov byte [rsp + 0x68], al
test al, al
je 0x14048124c
mov rcx, qword [rsp + 0x60]
mov rdx, rbx
call fcn.14044b540
jmp 0x14048422d
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
mov eax, dword [r15 + 0xd0]
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.140485390
cmp dword [rsp + 0x88], 0
jne 0x1404813cb
test r13, r13
je 0x1404813a0
mov eax, dword [r13]
mov byte [rbx + 0x41], al
bt ebp, 8
jae 0x1404813b5
mov rax, qword [rsp + 0x60]
test byte [rax + 0x60], 0x10
jne 0x1404813b5
mov byte [rbx + 0x43], 1
lea r8, str.SCAN_CONSTANT_ROW
xor edx, edx
mov rcx, r15
call fcn.14047c7d0
jmp 0x140481570
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 0x140481554
mov r14, qword [rsi + 0x38]
mov r11, qword [rsi]
test r14, r14
je 0x140481554
xor r12d, r12d
xor r10d, r10d
cmp dword [r14], r12d
jle 0x140481554
movsxd rax, r10d
movsx edx, word [r11 + 0x36]
imul rax, rax, 0x18
cmp r10d, edx
jge 0x14048145a
mov rcx, qword [r11 + 8]
mov cx, word [rcx + rax + 0x12]
add rax, 0x18
and cl, 2
jne 0x140481474
inc r10d
jmp 0x14048143e
mov r8, qword [r11]
mov r9d, r12d
lea rdx, str.too_many_arguments_on__s_____max__d
mov rcx, r15
call fcn.14044de50
jmp 0x140481554
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.14044e130
mov rdi, rax
test rax, rax
je 0x140481554
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.140450740
or qword [rsi + 0x30], rax
mov rax, r12
mov rcx, qword [r15]
shl rax, 5
mov rdx, qword [r14 + rax + 8]
call fcn.140450e30
xor r9d, r9d
mov edx, 0xae
mov rcx, r15
mov r8, rax
call fcn.140463300
mov r8, rdi
mov edx, 0x35
mov rcx, r15
mov r9, rax
call fcn.140463300
mov edx, dword [rsi + 0x24]
mov r9, rax
mov al, byte [rsi + 0x1c]
mov rcx, r9
and eax, 0x58
neg al
sbb eax, eax
inc r12
lea r8d, [rax + 2]
call fcn.140471600
mov rcx, qword [rsp + 0xb0]
mov r8d, 1
mov rdx, r9
call fcn.140499fe0
mov r10d, dword [rsp + 0x78]
mov r11, qword [rsp + 0x80]
jmp 0x140481429
mov rax, qword [rsp + 0x238]
inc dword [rsp + 0x70]
add rsi, 0x68
mov edi, dword [rsp + 0x70]
cmp dword [rax], edi
jg 0x1404813dd
mov rdx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x238]
call fcn.140484e00
cmp qword [rsp + 0x258], 0
je 0x1404815af
mov rax, qword [rsp + 0x258]
cmp qword [rax + 0x60], 0
je 0x1404815af
mov rcx, qword [rsp + 0xb0]
mov rdx, rax
call fcn.140481070
cmp dword [r15 + 0x30], 0
jne 0x140484216
lea rax, [rsp + 0x170]
xor esi, esi
lea r14, [0x140471570]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x140]
cmp dword [rax + 0x1c], esi
jle 0x140481671
imul rdx, rsi, 0x38
add rdx, qword [rax + 0x20]
mov r12, rdx
test byte [rdx + 0x12], 2
jne 0x140481669
cmp qword [rdx + 0x30], 0
jne 0x140481669
cmp dword [rsp + 0x88], 0
mov rdx, qword [rdx]
jne 0x140481625
mov r8d, dword [rbx + 0x34]
mov rdx, qword [r12]
mov r9d, 0x10
mov rcx, r15
call fcn.140450fe0
or word [r12 + 0x12], 4
jmp 0x140481669
mov rdi, qword [rsp + 0x70]
xor eax, eax
mov ecx, 0xc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x70]
lea rax, [0x1403d9780]
mov word [rsp + 0x194], 1
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x180], r14
call fcn.140480e60
cmp word [rsp + 0x194], 0
jne 0x140481606
inc rsi
jmp 0x1404815d0
bt ebp, 8
jae 0x140481846
mov rax, qword [rsp + 0x60]
test byte [rax + 0x60], 0x10
je 0x14048169b
mov eax, ebp
and word [rbx + 0x3c], 0xfeff
and ah, 0xfe
mov word [rsp + 0x54], ax
jmp 0x140481846
mov rax, qword [rsp + 0x238]
cmp dword [rax], 1
jne 0x14048182f
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 0x140481709
mov rsi, qword [rsp + 0x250]
mov rax, r8
shl rax, 5
mov rcx, qword [rsi + rax + 8]
call fcn.140451f20
test rax, rax
je 0x140481704
mov sil, byte [rax]
lea edx, [rsi + 0x59]
and dl, 0xfd
jne 0x140481704
cmp edi, dword [rax + 0x2c]
jne 0x140481704
cmp word [rax + 0x30], 0
jns 0x140481704
mov byte [rbx + 0x43], 1
jmp 0x140481846
inc r8
jmp 0x1404816c1
mov r14, qword [r10 + 0x10]
test r14, r14
je 0x14048182f
cmp byte [r14 + 0x62], 0
jne 0x140481723
mov r14, qword [r14 + 0x28]
jmp 0x14048170d
xor r12d, r12d
cmp qword [r14 + 0x48], 0
jne 0x14048171d
movzx eax, word [r14 + 0x5e]
mov dword [rsp + 0x70], r12d
cmp eax, r12d
jle 0x140481812
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.140484fa0
test rax, rax
je 0x14048176d
inc r12
jmp 0x14048172d
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 0x140481812
mov rcx, qword [rsp + 0x250]
mov rax, rsi
shl rax, 5
mov rcx, qword [rcx + rax + 8]
call fcn.140451f20
test rax, rax
jne 0x1404817b3
inc rsi
jmp 0x140481780
mov dl, byte [rax]
add edx, 0x59
and dl, 0xfd
jne 0x1404817ae
mov rdx, qword [r14 + 8]
mov dx, word [rdx + rbp]
cmp word [rax + 0x30], dx
jne 0x1404817ae
cmp edi, dword [rax + 0x2c]
jne 0x1404817ae
mov rdx, rcx
mov rcx, r15
call fcn.140451c90
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rax]
call fcn.140472710
test eax, eax
jne 0x1404817ae
mov rax, qword [r14 + 8]
movsx rdx, word [rax + rbp]
mov rax, rdx
test edx, edx
js 0x140481826
mov rdx, qword [r14 + 0x18]
imul rax, rax, 0x18
add rax, qword [rdx + 8]
test byte [rax + 8], 0xf
jne 0x140481768
movzx eax, word [r14 + 0x5e]
cmp dword [rsp + 0x70], eax
jne 0x14048171d
jmp 0x1404816fb
inc edx
jne 0x140481812
jmp 0x140481768
test r13, r13
jne 0x140481846
mov rax, qword [rsp + 0x250]
or word [rbx + 0x3c], 0x80
mov qword [rbx + 0x10], rax
cmp dword [rsp + 0x88], 1
jne 0x1404819c0
mov rbp, qword [rsp + 0x138]
test byte [rbp + 0x3c], 0x20
jne 0x1404819c0
mov r12, qword [rbp + 8]
mov rdi, qword [r12 + 0x28]
cmp byte [rdi + 0x3f], 1
je 0x1404819c0
test byte [r12 + 0x48], 3
jne 0x1404819c0
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.14049e7d0
test rax, rax
je 0x1404842b1
cmp qword [rax + 0x28], 0
je 0x140484234
mov rcx, r14
call fcn.14049e8c0
jmp 0x1404818d7
mov rdi, qword [rdi + 0x28]
test rdi, rdi
je 0x1404819b5
cmp byte [rdi + 0x62], 0
je 0x1404818f5
cmp qword [rdi + 0x48], 0
jne 0x1404818f5
cmp word [rdi + 0x5e], 3
ja 0x1404818f5
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 0x14048196d
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.14049e7d0
test rax, rax
jne 0x1404842ca
movzx eax, word [rdi + 0x5e]
cmp dword [rsp + 0x8c], eax
jne 0x1404818f5
mov dword [rsi + 0x38], 0x1201
test byte [rdi + 0x64], 0x20
jne 0x1404842f3
mov rax, qword [r12 + 0x58]
and rax, qword [rdi + 0x90]
je 0x1404842f3
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 0x140484259
lea rsi, [rsp + 0x138]
mov rcx, rsi
call fcn.14049a580
test eax, eax
jne 0x140484216
test byte [rsp + 0x165], 4
jne 0x1404819fc
xor edx, edx
mov rcx, rbx
call fcn.14049df80
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x67], 0
je 0x140481a3a
jmp 0x140484216
mov rdi, qword [rbx + 0x58]
test rdi, rdi
je 0x140481a29
mov rax, qword [rdi + 0x50]
mov rcx, qword [rsp + 0x60]
mov rdx, rdi
mov qword [rbx + 0x58], rax
call fcn.14049d0b0
mov rcx, qword [rsp + 0x60]
mov rdx, rdi
call fcn.14044b740
jmp 0x1404819fc
mov rcx, rsi
call fcn.14049a580
test eax, eax
je 0x1404819e2
jmp 0x140484216
cmp qword [rbx + 0x10], 0
jne 0x140481a56
mov rax, qword [rsp + 0x60]
test byte [rax + 0x31], 0x10
je 0x140481a7d
mov qword [rbx + 0x68], 0xffffffffffffffff
jmp 0x140481a7d
mov eax, dword [rbx + 0x48]
mov rcx, rbx
lea edx, [rax + 1]
movsx edx, dx
call fcn.14049df80
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x67], 0
jne 0x140484216
cmp qword [rbx + 0x10], 0
je 0x140481a41
mov eax, dword [r15 + 0x30]
mov dword [rsp + 0xa4], eax
test eax, eax
jne 0x140484216
cmp byte [rbx + 0x40], 1
jbe 0x140481ade
cmp qword [rsp + 0x250], 0
je 0x140481ade
mov qword [rsp + 0xa8], 0xffffffffffffffff
test word [rsp + 0x54], 0x400
jne 0x140481aea
mov rax, qword [rsp + 0x60]
test byte [rax + 0x61], 1
jne 0x140481aea
mov rcx, rbx
call fcn.14049d690
mov qword [rsp + 0xa8], rax
movzx eax, byte [rbx + 0x40]
mov dword [rsp + 0x88], eax
jmp 0x140481aea
mov qword [rsp + 0xa8], 0xffffffffffffffff
cmp byte [rbx + 0x40], 1
jbe 0x140481b03
mov rax, qword [rsp + 0x60]
test byte [rax + 0x62], 8
jne 0x140481b03
mov rcx, rbx
call fcn.140499f60
mov rax, qword [rbx]
movsx edx, word [rbx + 0x48]
add dword [rax + 0xd0], edx
movzx eax, word [rsp + 0x54]
mov dword [rsp + 0x10c], eax
test byte [rsp + 0x54], 4
je 0x140481b97
mov rcx, qword [rbx + 0x3c0]
mov eax, dword [rcx + 0x38]
bt eax, 0xc
jb 0x140481b5b
test byte [rsp + 0x54], 8
je 0x140481b97
mov rsi, qword [rsp + 0x238]
mov rdx, qword [rsi + 0x28]
cmp byte [rdx + 0x3f], 1
je 0x140481b97
bt eax, 0xd
jae 0x140481b5f
test byte [rsp + 0x54], 0x10
je 0x140481b97
jmp 0x140481b5f
mov dl, 1
jmp 0x140481b61
mov dl, 2
mov rsi, qword [rsp + 0x238]
mov byte [rbx + 0x42], dl
mov rdx, qword [rsi + 0x28]
test byte [rdx + 0x30], 0x80
jne 0x140481b97
test al, 0x40
je 0x140481b97
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 0x140481fba
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.14046dcb0
mov dword [rsp + 0x70], eax
mov rax, qword [rsp + 0x58]
mov rbp, qword [rax + 0x60]
test byte [rsi + 0x31], 0x40
jne 0x140481d35
mov dl, byte [rsi + 0x3f]
cmp dl, 2
je 0x140481d35
mov eax, dword [rbp + 0x38]
bt eax, 0xa
jae 0x140481c4c
mov rdx, qword [rsi + 0x50]
mov rcx, qword [rsp + 0x60]
xor r12d, r12d
xor r9d, r9d
call fcn.14045e580
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.140475c00
jmp 0x140481d35
dec dl
je 0x140481d35
test al, 0x40
jne 0x140481c5f
test byte [rsp + 0x54], 0x20
je 0x140481c79
movsxd rax, edi
mov rcx, qword [rsp + 0x238]
imul rax, rax, 0x68
test byte [rcx + rax + 0x44], 0x50
je 0x140481d1a
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 0x140481c9f
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.140462e90
cmp byte [rbx + 0x42], 0
jne 0x140481d09
cmp word [rsi + 0x36], 0x3f
jg 0x140481d09
test byte [rsi + 0x30], 0xe0
jne 0x140481d09
test dword [rbp + 0x38], 0x404000
jne 0x140481d09
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 0x140481cf3
shr rax, 1
inc r8d
jmp 0x140481ce6
mov rcx, qword [rsp + 0x48]
mov r9d, 0xfffffffd
movsxd r8, r8d
or edx, 0xffffffff
call fcn.140475f00
movzx edx, byte [rsp + 0x68]
mov rcx, qword [rsp + 0x48]
call fcn.140475f70
jmp 0x140481d35
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.140472c60
test byte [rbp + 0x39], 2
je 0x140481e7a
mov r12, qword [rbp + 0x20]
test byte [rsi + 0x30], 0x80
je 0x140481d71
mov al, byte [r12 + 0x64]
and eax, 3
cmp al, 2
jne 0x140481d71
test byte [rsp + 0x54], 0x20
je 0x140481d71
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov eax, dword [rax + 4]
mov dword [rcx + 8], eax
jmp 0x140481e7a
cmp byte [rbx + 0x42], 0
je 0x140481db5
movsxd rax, edi
mov rcx, qword [rsp + 0x238]
mov r8d, dword [rsp + 0x268]
imul rax, rax, 0x68
mov rax, qword [rcx + rax + 0x28]
mov rax, qword [rax + 0x10]
test rax, rax
je 0x140481daa
cmp rax, r12
je 0x140481daa
mov rax, qword [rax + 0x28]
inc r8d
jmp 0x140481d97
mov dword [rbx + 0x2c], r8d
mov edx, 0x71
jmp 0x140481e26
cmp dword [rsp + 0x268], 0
je 0x140481dc7
cmp word [rsp + 0x78], 0
jne 0x140481e19
mov r8d, dword [r15 + 0x34]
lea eax, [r8 + 1]
mov dword [r15 + 0x34], eax
test byte [r12 + 0x65], 8
je 0x140481e12
mov rax, qword [rsp + 0x60]
test byte [rax + 0x63], 1
jne 0x140481e12
imul r13, r13, 0x68
mov rax, qword [rsp + 0x238]
mov rdx, r12
mov rcx, r15
mov dword [rsp + 0x80], r8d
lea r9, [rax + r13 + 8]
call fcn.140499ce0
mov r8d, dword [rsp + 0x80]
mov edx, 0x70
jmp 0x140481e26
mov r8d, dword [rsp + 0x268]
mov edx, 0x65
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
mov dword [rax + 8], r8d
mov eax, dword [rsp + 0x70]
mov r9d, dword [r12 + 0x58]
mov dword [rsp + 0x20], eax
call fcn.140475ba0
mov rdx, r12
mov rcx, r15
call fcn.14047f350
mov eax, dword [rbp + 0x38]
test al, 0xf
je 0x140481e7a
test eax, 0x188002
jne 0x140481e7a
test byte [rbx + 0x3c], 1
jne 0x140481e7a
cmp byte [rbx + 0x43], 2
je 0x140481e7a
mov rcx, qword [rsp + 0x48]
mov edx, 2
call fcn.140475f70
cmp dword [rsp + 0x70], 0
js 0x140481e8d
mov edx, dword [rsp + 0x70]
mov rcx, r15
call fcn.140449120
movsxd rdi, edi
mov rax, qword [rsp + 0x238]
imul rdi, rdi, 0x68
test byte [rax + rdi + 0x44], 0x10
je 0x140481fac
mov edx, 0x14
mov rcx, rbx
call fcn.140485060
mov rdi, rax
mov rax, qword [rsp + 0x58]
mov qword [rax + 0x38], rdi
test rdi, rdi
je 0x140481fac
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.140475b80
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.140475b80
test byte [rsi + 0x30], 0x80
jne 0x140481f72
mov r8d, dword [rdi]
mov rcx, qword [rsp + 0x48]
mov r9d, 1
mov edx, 0x76
call fcn.140475b80
mov rcx, qword [r15]
mov edx, 1
xor r8d, r8d
call fcn.140461b30
mov rdx, rax
test rax, rax
je 0x140481fa0
xor esi, esi
mov rcx, qword [rsp + 0x48]
mov r8d, 0xfffffff8
mov qword [rax + 0x20], rsi
mov rax, qword [rax + 0x18]
mov byte [rax], 0
call fcn.140475e60
jmp 0x140481fa0
mov rcx, qword [rsi + 0x10]
call fcn.14046bfe0
mov rcx, qword [rsp + 0x48]
mov r8d, dword [rdi]
mov edx, 0x76
movzx r9d, word [rax + 0x5e]
mov rsi, rax
call fcn.140475b80
mov rdx, rsi
mov rcx, r15
call fcn.14047f350
and dword [rbp + 0x38], 0xffffffbf
mov byte [rbx + 0x41], 0
mov byte [rbx + 0x43], 3
add qword [rsp + 0x58], 0x70
inc r14d
jmp 0x140481ba6
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 0x140484216
lea rax, [rbx + 0x258]
xor r11d, r11d
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], r11
mov qword [rsp + 0x110], rax
mov esi, dword [rsp + 0xa4]
cmp dword [rsp + 0x88], esi
jle 0x140484203
cmp dword [r15 + 0x30], 0
jne 0x140484216
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 0x1404820ad
test al, 8
je 0x140482077
mov r9d, dword [r12 + 0x38]
mov r8d, dword [r12 + 0x3c]
mov edx, 0xa
mov rcx, qword [rsp + 0x48]
call fcn.140475b80
jmp 0x1404820ad
mov rcx, qword [rsp + 0x48]
mov edx, 0xf
call fcn.140475b40
mov rcx, qword [rsp + 0x48]
mov r9d, dword [r12 + 0x38]
mov edx, 0xa
mov r8d, dword [r12 + 0x3c]
mov esi, eax
call fcn.140475b80
mov rcx, qword [rsp + 0x48]
mov edx, esi
call fcn.14047d6e0
test edi, 0x404000
jne 0x140482170
mov r9d, dword [rsp + 0x10c]
mov rdx, qword [rsp + 0x238]
mov r8, rbp
mov rcx, r15
call fcn.140484a60
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 + 0xc8], rax
movzx eax, byte [rbp + 0x40]
movzx r10d, al
mov dword [rsp + 0xe8], eax
mov rdi, rax
mov rax, qword [rsp + 0xc8]
imul r10, r10, 0x68
add r10, rax
mov eax, dword [r10 + 0x4c]
mov edx, eax
mov dword [rsp + 0x54], eax
call fcn.140485020
not rax
and rax, qword [rsp + 0xa8]
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 + 0xbc], eax
mov dword [r15 + 0x44], eax
mov dword [rbp + 0x18], eax
test dil, dil
jne 0x1404821d8
jmp 0x140482201
bt edi, 0xe
jae 0x1404821aa
movzx eax, byte [rbp + 0x40]
mov qword [rsp + 0x20], rbp
mov rcx, r15
mov rsi, qword [rsp + 0x238]
mov r9, qword [rsp + 0xa8]
imul rax, rax, 0x68
mov rdx, qword [rsp + 0xb0]
lea r8, [rsi + rax + 8]
call fcn.1403cc7a0
jmp 0x1404821c4
mov r9, qword [rsp + 0xa8]
mov edx, dword [rsp + 0xa4]
mov r8, rbp
mov rcx, rbx
call fcn.140449ad0
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x67], 0
je 0x1404820b9
jmp 0x140484216
test byte [r10 + 0x44], 8
je 0x140482201
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.140475b80
mov rdx, qword [rsp + 0x100]
movsxd rax, edx
test edx, edx
je 0x14048222e
imul rcx, rdx, 0x70
cmp dword [rbx + rcx + 0x360], 0
jne 0x14048222e
cmp qword [rbx + rcx + 0x398], 0
jne 0x14048222e
dec rdx
jmp 0x140482209
imul rax, rax, 0x70
mov rcx, qword [rsp + 0xc8]
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 0x14048229e
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.140475ba0
mov r8d, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
mov r9d, r12d
mov edx, 0xc
call fcn.140475b80
mov byte [rbp + 0x41], 9
mov dword [rbp + 0x48], eax
jmp 0x1404826c8
mov cl, byte [rsp + 0xa4]
shr r13, cl
mov eax, r13d
and eax, 1
mov dword [rsp + 0x58], eax
mov eax, dword [rsi + 0x38]
bt eax, 0xa
jae 0x1404825f8
movzx eax, word [rsi + 0x3c]
mov rcx, r15
xor r12d, r12d
lea edx, [rax + 2]
mov dword [rsp + 0x70], eax
call fcn.14045df60
mov r13d, dword [rbp + 0xc]
mov edi, eax
lea r14d, [rax + 2]
mov ecx, r12d
cmp dword [rsp + 0x70], r12d
jle 0x1404823f5
mov rax, qword [rsi + 0x48]
lea r10d, [r14 + r12]
mov rax, qword [rax + r12*8]
test rax, rax
je 0x1404823ed
test byte [rax + 0x14], 1
je 0x1404823a5
mov r9d, r12d
cmp r12, 0x1f
ja 0x140482384
mov edx, 1
shl edx, cl
and edx, dword [rsi + 0x30]
je 0x140482384
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.1404488a0
mov r8d, dword [rsp + 0x78]
mov rcx, qword [rsp + 0x48]
mov edx, 0xae
mov r9d, dword [rsp + 0x80]
mov dword [rsp + 0x20], r9d
mov r9d, dword [rsp + 0x8c]
call fcn.140475ba0
jmp 0x1404823ed
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.1403ca5c0
mov r13d, dword [rbp + 0x10]
jmp 0x1404823ed
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.1403cac50
mov rax, qword [rsp + 0x78]
cmp byte [rax + 0x17], 0x4a
jne 0x1404823ed
test byte [rsi + 0x1c], 2
je 0x1404823ed
mov rax, qword [rbx + 0x20]
mov rcx, qword [rsp + 0x48]
xor r8d, r8d
mov edx, 0x47
mov r9d, dword [rax + 0xc]
call fcn.140475b80
inc r12
jmp 0x1404822df
mov r8d, dword [rsi + 0x18]
mov rcx, qword [rsp + 0x48]
mov r9d, edi
mov edx, 0x47
call fcn.140475b80
mov r8d, dword [rsp + 0x70]
mov rcx, qword [rsp + 0x48]
lea r9d, [rdi + 1]
mov edx, 0x47
call fcn.140475b80
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.140475c00
mov rax, qword [rsp + 0x68]
and byte [rsi + 0x1c], 0xfe
cmp byte [rax + 0x67], 0
je 0x14048246e
xor r10d, r10d
mov qword [rsi + 0x28], r10
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, 0xffffff87
sub eax, 0x48
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 0x1404826c8
mov rax, qword [rsi + 0x48]
mov r13, qword [rax + r12*8]
cmp r12, 0xf
ja 0x1404824da
movzx eax, word [rsi + 0x22]
sar eax, cl
test al, 1
je 0x1404824ce
mov rdx, r13
mov rcx, rbp
call fcn.1403d4280
jmp 0x1404825ee
test byte [r13 + 0x14], 1
jne 0x1404824eb
jmp 0x1404825ee
test byte [r13 + 0x14], 1
je 0x1404825ee
cmp r12, 0x1f
ja 0x1404824fb
mov eax, 1
shl eax, cl
and eax, dword [rsi + 0x30]
jne 0x1404825ee
mov rax, qword [rsp + 0x68]
cmp byte [rax + 0x67], 0
jne 0x1404825ee
mov r9d, dword [rbp + 0x50]
xor r10d, r10d
cmp r9d, r10d
jle 0x140482562
imul rax, r10, 0x14
add rax, qword [rbp + 0x58]
mov rcx, qword [rsp + 0x48]
mov edx, dword [rax + 4]
call fcn.14047cb30
movzx edx, byte [rax]
cmp dl, 0x5e
jne 0x140482538
cmp dword [rax + 0xc], edi
jmp 0x140482540
cmp dl, 0x87
jne 0x14048255d
cmp dword [rax + 8], edi
jne 0x14048255d
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.140475ba0
jmp 0x140482562
inc r10
jmp 0x140482511
xor r9d, r9d
xor r8d, r8d
mov edx, 0x35
mov rcx, r15
call fcn.140463300
mov r14, rax
mov rax, qword [rsp + 0x68]
cmp byte [rax + 0x67], 0
jne 0x1404825e1
mov rdx, qword [r13]
mov eax, dword [r13 + 0x24]
mov rdx, qword [rdx + 0x10]
test eax, eax
jle 0x1404825a3
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.14044dfc0
mov qword [r14 + 0x18], rax
test rax, rax
je 0x1404825da
mov dword [rax + 0x2c], edi
mov r8d, dword [rbp + 0x18]
mov r9d, 0x10
mov rdx, r14
mov rcx, r15
call fcn.140450fe0
xor r9d, r9d
mov qword [r14 + 0x10], r9
mov rcx, qword [rsp + 0x68]
mov rdx, r14
call fcn.140450d90
inc r12
inc edi
jmp 0x140482498
bt eax, 8
jae 0x1404826db
test al, 5
je 0x1404826db
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.1403ca5c0
mov esi, eax
cmp edi, eax
je 0x140482646
mov edx, edi
mov rcx, r15
call fcn.14046c6a0
cmp dword [rbp + 0x34], 0
mov edi, dword [rbp + 0x10]
je 0x1404826a9
mov rcx, qword [rsp + 0x48]
mov r9d, edi
mov r8d, esi
mov edx, 0xd
call fcn.140475b80
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.140475ca0
mov r9d, edi
mov rdx, rbx
mov rcx, r15
mov rax, qword [rsp + 0xa8]
mov r8d, dword [rsp + 0xa4]
mov qword [rsp + 0x20], rax
call fcn.1403db9b0
mov dword [rsp + 0x20], esi
mov r8d, dword [rsp + 0x54]
mov r9d, edi
mov edx, 0x1e
mov rcx, qword [rsp + 0x48]
call fcn.140475ba0
mov byte [rbp + 0x41], 0xb8
xor r8d, r8d
mov r13d, 2
mov qword [rsp + 0x78], r8
jmp 0x140483ccf
mov ecx, eax
and ecx, 0x102
cmp ecx, 0x102
jne 0x14048295a
test al, 0x20
jne 0x140482704
test al, 0x10
jne 0x14048271c
cmp dword [rsp + 0x58], 0
jne 0x14048281a
jmp 0x14048274c
mov rdx, qword [rsi + 0x48]
mov r13, qword [rdx]
test al, 0x10
jne 0x140482723
cmp dword [rsp + 0x58], 0
jne 0x14048281d
jmp 0x140482745
xor eax, eax
xor r13d, r13d
jmp 0x140482728
mov eax, 1
mov rdx, qword [rsi + 0x48]
cmp dword [rsp + 0x58], 0
mov rsi, qword [rdx + rax*8]
je 0x140482765
test rsi, rsi
je 0x14048281d
xchg r13, rsi
jmp 0x14048276e
xor esi, esi
test r13, r13
jne 0x14048276e
mov r8d, dword [rsp + 0x54]
mov rcx, qword [rsp + 0x48]
mov edx, 0x24
call fcn.140475b80
jmp 0x1404828d7
test r13, r13
je 0x140482824
mov dword [rsp + 0x170], 0x17151618
mov rdi, qword [r13]
mov r10, qword [rdi + 0x18]
mov rcx, r10
call fcn.140451780
test eax, eax
je 0x1404827be
mov rcx, r15
mov r9d, 1
mov rdx, r10
call fcn.14045dfa0
mov r8d, eax
mov dword [rsp + 0x128], eax
mov r14d, eax
call fcn.1403cac50
movzx eax, byte [rdi]
sub eax, 0x37
and eax, 2
or eax, 1
jmp 0x1404827e7
lea r8, [rsp + 0x128]
mov rdx, r10
mov rcx, r15
call fcn.1404506b0
mov rdx, r13
mov rcx, rbp
mov r14d, eax
call fcn.1403d4280
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.140475ba0
mov edx, dword [rsp + 0x128]
mov rcx, r15
call fcn.14046c6a0
jmp 0x14048283b
xor r13d, r13d
mov edx, 0x20
jmp 0x14048282c
mov r13, rsi
mov edx, 0x24
mov r8d, dword [rsp + 0x54]
mov rcx, qword [rsp + 0x48]
call fcn.140475b80
test r13, r13
je 0x1404828d7
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.1403cac50
mov rcx, qword [rdi + 0x18]
call fcn.140451780
test eax, eax
jne 0x14048288d
mov al, byte [rdi]
sub eax, 0x36
cmp dword [rsp + 0x58], 1
sbb edi, edi
test al, 0xfd
jne 0x1404828b0
and edi, 2
add edi, 0x37
jmp 0x1404828b6
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 0x1404828ff
and edi, 0xfffffffe
add edi, 0x38
mov rdx, r13
mov rcx, rbp
call fcn.1403d4280
mov rax, qword [rsp + 0x48]
mov edx, dword [rax + 0x90]
mov eax, 0x27
sub eax, dword [rsp + 0x58]
jmp 0x1404828ff
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 0x1404826c8
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.140475b80
mov dword [rsp + 0x20], r13d
mov edx, edi
mov r9d, r12d
mov rcx, qword [rsp + 0x48]
mov r8d, esi
call fcn.140475ba0
mov rcx, qword [rsp + 0x48]
mov edx, 0x53
call fcn.140475f70
jmp 0x1404826c8
bt eax, 9
jae 0x1404835a0
mov ecx, dword [rsi + 0x1c]
mov r13d, dword [rsi + 0x18]
movzx edi, word [rsi + 0x1a]
mov word [rsp + 0xe0], cx
mov rcx, qword [rsi + 0x20]
mov qword [rsp + 0x78], rcx
mov ecx, dword [rbp + 8]
mov dword [rsp + 0xa0], ecx
movzx ecx, r13w
mov dword [rsp + 0x70], ecx
test al, 0x20
je 0x1404829b3
mov r8, qword [rsi + 0x48]
lea edx, [rcx + 1]
movzx ecx, r13w
movzx r14d, di
mov rcx, qword [r8 + rcx*8]
mov qword [rsp + 0x90], rcx
jmp 0x1404829c4
xor ecx, ecx
xor r14d, r14d
movzx edx, r13w
mov qword [rsp + 0x90], rcx
test al, 0x10
je 0x140482a97
mov rax, qword [rsi + 0x48]
movsxd rdx, edx
mov r12, qword [rax + rdx*8]
movzx eax, word [rsp + 0xe0]
cmp r14d, eax
cmovl r14d, eax
test byte [r12 + 0x13], 1
je 0x140482a4c
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.140475b80
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, r13w
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
cmp qword [rsp + 0x90], 0
mov byte [rsp + 0x98], 0
jne 0x140482aa2
mov rcx, qword [rsp + 0x78]
movzx eax, r13w
mov rdx, qword [rcx + 8]
movsx rdx, word [rdx + rax*2]
mov rax, rdx
test edx, edx
js 0x140482a8a
mov rdx, qword [rcx + 0x18]
imul rax, rax, 0x18
add rax, qword [rdx + 8]
test byte [rax + 8], 0xf
jmp 0x140482a8d
cmp edx, 0xfffffffe
sete byte [rsp + 0x98]
jmp 0x140482aa2
mov byte [rsp + 0x98], 0
xor r12d, r12d
mov eax, dword [rsi + 0x38]
xor edx, edx
mov dword [rsp + 0x80], edx
and eax, 0x80030
cmp eax, 0x80000
jne 0x140482b04
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 0x140482ae9
mov rcx, qword [rsp + 0x48]
mov r9d, eax
xor r8d, r8d
mov edx, 0x47
call fcn.140475b80
mov eax, dword [r15 + 0x44]
mov byte [rsp + 0x98], 1
mov r14d, 1
dec eax
mov dword [r15 + 0x44], eax
mov dword [rbp + 0x28], eax
mov rax, qword [rsp + 0x78]
mov byte [rsp + 0xec], 0
cmp r13w, word [rax + 0x60]
jae 0x140482b74
mov rcx, qword [rsp + 0x78]
movzx eax, r13w
mov rdx, qword [rcx + 0x38]
cmp byte [rdx + rax], 0
sete al
movzx eax, al
cmp dword [rsp + 0x58], eax
jne 0x140482b74
movzx eax, dil
mov dil, byte [rsp + 0x98]
mov rdx, qword [rsp + 0x90]
mov byte [rsp + 0x98], 0
mov qword [rsp + 0x90], r12
mov byte [rsp + 0xec], dil
movzx edi, word [rsp + 0xe0]
mov r12, rdx
mov word [rsp + 0xe0], ax
cmp dword [rsp + 0xa4], 0
je 0x140482b9b
test byte [rsi + 0x3a], 0x10
je 0x140482b9b
mov r8d, dword [rsp + 0xa0]
mov rcx, qword [rsp + 0x48]
mov edx, 0x88
call fcn.140475b60
mov r8d, dword [rsp + 0x58]
mov r9d, r14d
mov rdx, rbp
mov rcx, r15
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x20], rax
call fcn.1403c9ee0
mov dword [rsp + 0x8c], eax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0xd0], rax
test rax, rax
je 0x140482bfd
cmp word [rsp + 0xe0], 0
je 0x140482bfd
mov rcx, qword [rsp + 0x68]
movzx edx, r13w
add rdx, rax
call fcn.14044b8b0
mov qword [rsp + 0xd8], rax
jmp 0x140482c08
xor r14d, r14d
mov qword [rsp + 0xd8], r14
cmp dword [rsp + 0x80], 0
je 0x140482c17
mov eax, dword [rbp + 0x28]
jmp 0x140482c1a
mov eax, dword [rbp + 0x10]
cmp qword [rsp + 0x90], 0
mov dword [rsp + 0xb8], eax
je 0x140482c6f
mov rax, qword [rsp + 0x90]
test byte [rax + 0x14], 0x28
jne 0x140482c56
test r12, r12
je 0x140482cb3
xor eax, eax
test byte [r12 + 0x14], 0x28
setne al
xor r14d, r14d
mov dword [rsp + 0xc0], eax
jmp 0x140482cd4
test r12, r12
je 0x140482cc3
xor eax, eax
test byte [r12 + 0x14], 0x28
setne al
mov dword [rsp + 0xc0], eax
jmp 0x140482cce
test r12, r12
jne 0x140482c90
mov dword [rsp + 0xc0], 1
test r13w, r13w
setne r13b
movzx r13d, r13b
jmp 0x140482ddd
xor eax, eax
test byte [r12 + 0x14], 0x28
setne al
test r13w, r13w
setne r13b
mov dword [rsp + 0xc0], eax
movzx r13d, r13b
jmp 0x140482ddd
mov dword [rsp + 0xc0], 1
xor r14d, r14d
jmp 0x140482cd4
mov dword [rsp + 0xc0], 1
mov r14d, 1
mov rax, qword [rsp + 0x90]
mov ecx, dword [rsp + 0x8c]
mov r9d, edi
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x98], rax
movzx eax, r13w
mov rdx, qword [rsp + 0x98]
add eax, ecx
mov rcx, r15
mov r8d, eax
mov dword [rsp + 0x108], eax
call fcn.1403cac50
mov rax, qword [rsp + 0x90]
mov r10w, word [rax + 0x12]
test r10w, 0x100
je 0x140482d49
mov r9d, dword [rbp + 0x2c]
mov rcx, qword [rsp + 0x48]
call fcn.14047cb20
mov edx, r9d
and r9d, 1
shr edx, 1
mov word [rax + 2], r9w
mov dword [rax + 0xc], edx
and r10b, 0x80
jne 0x140482d7f
mov rcx, qword [rsp + 0x98]
call fcn.14044e610
test eax, eax
je 0x140482d7f
mov r9d, dword [rsp + 0xb8]
mov rcx, qword [rsp + 0x48]
mov edx, 0x32
mov r8d, dword [rsp + 0x108]
call fcn.140475b80
cmp qword [rsp + 0xd0], 0
je 0x140482da8
mov rax, qword [rsp + 0xd0]
movzx r8d, r13w
mov rcx, qword [rsp + 0x98]
mov edx, edi
add r8, rax
call fcn.140494f00
mov eax, dword [rsp + 0x70]
mov rcx, qword [rsp + 0x98]
add edi, eax
call fcn.140451780
test eax, eax
jne 0x140482e4e
mov rdx, qword [rsp + 0x90]
mov rcx, rbp
call fcn.1403d4280
mov byte [rsp + 0x98], 0
jmp 0x140482e12
cmp byte [rsp + 0x98], 0
je 0x140482e1a
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.140475b80
mov eax, dword [rsp + 0x70]
lea edi, [rax + 1]
mov r13d, 1
jmp 0x140482e68
cmp dword [rsp + 0x80], 0
je 0x140482e5e
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]
call fcn.140475b80
mov eax, dword [rsp + 0x70]
lea edi, [rax + 1]
jmp 0x140482e56
mov byte [rsp + 0x98], 0
mov r13d, 1
jmp 0x140482e62
mov edi, dword [rsp + 0x70]
mov r14d, 1
movzx eax, byte [rsp + 0x98]
mov rcx, qword [r15 + 0x10]
mov r8d, edi
mov r9, qword [rsp + 0xd0]
mov edx, dword [rsp + 0x8c]
sub r8d, eax
mov dword [rsp + 0x98], eax
call fcn.1403ca160
movzx eax, word [rsi + 0x3e]
test ax, ax
je 0x140482ea6
cmp edi, eax
je 0x1404830a0
cmp dword [rsp + 0x80], 0
je 0x140482ecd
mov rcx, qword [rsp + 0x48]
mov r8d, 1
mov edx, 0x47
mov r9d, dword [rsp + 0x80]
call fcn.140475b80
mov r8d, dword [rbp + 0x34]
test r8d, r8d
je 0x140482f28
mov eax, dword [rsp + 0x70]
mov rcx, qword [rsp + 0x48]
mov edx, 0x40
mov r9d, dword [rsp + 0xb8]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x8c]
mov dword [rsp + 0x20], eax
call fcn.140475ca0
mov rax, qword [rsp + 0xa8]
mov rdx, rbx
mov rcx, r15
mov r9d, dword [rsp + 0xb8]
mov r8d, dword [rsp + 0xa4]
mov qword [rsp + 0x20], rax
call fcn.1403db9b0
mov ecx, dword [rsp + 0x58]
lea eax, [r14 + r14]
lea rdx, [0x14062ef30]
lea eax, [rax + r13*4]
add eax, ecx
cdqe
movzx eax, byte [rdx + rax]
mov dword [rsp + 0x108], eax
test byte [rsi + 0x3a], 0x10
je 0x140482f55
cmp eax, 0x17
je 0x140482f5a
xor r13d, r13d
jmp 0x140482fc4
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.140475b60
cmp qword [rsp + 0x90], 0
mov r13d, eax
je 0x140482fc4
mov rcx, qword [rsp + 0x48]
mov edx, 1
call fcn.140475f70
mov rcx, qword [rsp + 0x48]
mov edx, r13d
call fcn.14047cb30
mov rdx, rax
mov eax, dword [rcx + 0x90]
mov dword [rsp + 0x90], eax
inc eax
mov dword [rdx + 8], eax
jmp 0x140482f55
mov eax, dword [rsp + 0x8c]
mov dword [rsp + 0x28], edi
mov r9d, dword [rsp + 0xb8]
mov r8d, dword [rsp + 0xa0]
mov edx, dword [rsp + 0x108]
mov rcx, qword [rsp + 0x48]
mov dword [rsp + 0x20], eax
call fcn.140475ca0
cmp dword [rsp + 0x80], 0
jne 0x14048301a
test r12, r12
jne 0x1404830b6
cmp byte [rsp + 0xec], 0
jne 0x1404831ca
jmp 0x14048320a
mov rax, qword [rsp + 0x48]
xor r8d, r8d
mov edx, 9
mov r9d, dword [rax + 0x90]
mov rcx, rax
add r9d, 2
call fcn.140475b80
xor eax, eax
cmp edi, 1
mov ecx, dword [rsp + 0x58]
setg al
lea rdx, [0x14062ef30]
sub edi, r14d
mov r9d, dword [rsp + 0xb8]
lea eax, [rax*4 + 2]
mov dword [rsp + 0x28], edi
mov r8d, dword [rsp + 0xa0]
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.140475ca0
test r12, r12
jne 0x1404830b6
cmp byte [rsp + 0xec], 0
jne 0x1404831f4
jmp 0x14048320a
test r12, r12
je 0x1404831b3
mov rax, qword [r12]
xor r13d, r13d
mov r14, qword [rax + 0x18]
jmp 0x1404830d1
mov rax, qword [r12]
mov r14, qword [rax + 0x18]
test r13d, r13d
je 0x1404830d1
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x90]
mov dword [rbp + 0x48], eax
mov ecx, dword [rsp + 0x8c]
mov eax, dword [rsp + 0x70]
mov rdx, r14
movzx edi, word [rsp + 0xe0]
add eax, ecx
mov rcx, r15
mov r9d, edi
mov r8d, eax
mov dword [rsp + 0x90], eax
call fcn.1403cac50
mov r10w, word [r12 + 0x12]
test r10w, 0x100
je 0x14048312b
mov r9d, dword [rbp + 0x2c]
mov rcx, qword [rsp + 0x48]
call fcn.14047cb20
mov edx, r9d
and r9d, 1
shr edx, 1
mov word [rax + 2], r9w
mov dword [rax + 0xc], edx
and r10b, 0x80
jne 0x14048315c
mov rcx, r14
call fcn.14044e610
test eax, eax
je 0x14048315c
mov r9d, dword [rsp + 0xb8]
mov rcx, qword [rsp + 0x48]
mov edx, 0x32
mov r8d, dword [rsp + 0x90]
call fcn.140475b80
cmp qword [rsp + 0xd8], 0
je 0x140483194
mov r8, qword [rsp + 0xd8]
mov edx, edi
mov rcx, r14
call fcn.140494f00
mov rcx, qword [r15 + 0x10]
mov r9, qword [rsp + 0xd8]
mov r8d, edi
mov edx, dword [rsp + 0x90]
call fcn.1403ca160
mov eax, dword [rsp + 0x70]
mov rcx, r14
add edi, eax
call fcn.140451780
test eax, eax
jne 0x1404831fd
mov rdx, r12
mov rcx, rbp
call fcn.1403d4280
jmp 0x14048320e
xor r13d, r13d
cmp byte [rsp + 0xec], 0
je 0x14048320a
cmp dword [rsp + 0x80], 0
jne 0x1404831f4
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.140475b80
mov dword [rsp + 0xc0], edi
mov eax, dword [rsp + 0x70]
lea edi, [rax + 1]
jmp 0x14048320e
mov dword [rsp + 0xc0], 1
jmp 0x14048320e
mov edi, dword [rsp + 0x70]
cmp qword [rsp + 0xd0], 0
je 0x14048322b
mov rdx, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x68]
call fcn.14044b740
cmp qword [rsp + 0xd8], 0
je 0x140483248
mov rdx, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x68]
call fcn.14044b740
cmp dword [rbp + 0x48], 0
jne 0x14048325c
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x90]
mov dword [rbp + 0x48], eax
test edi, edi
je 0x1404832e9
cmp dword [rsp + 0x80], 0
je 0x140483293
mov rax, qword [rsp + 0x48]
mov r8d, dword [rsp + 0x80]
mov edx, 0x11
mov r9d, dword [rax + 0x90]
mov rcx, rax
add r9d, 3
call fcn.140475b80
mov ecx, dword [rsp + 0x58]
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0x28], edi
lea rdx, [0x14062ba10]
mov r9d, dword [rsp + 0xb8]
mov r8d, dword [rsp + 0xa0]
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.140475ca0
test r13d, r13d
je 0x1404832e9
mov rcx, qword [rsp + 0x48]
mov edx, r13d
call fcn.14047d6e0
cmp dword [rsp + 0x80], 0
je 0x140483365
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.140475b80
mov ecx, dword [rsp + 0x58]
mov eax, dword [rsp + 0x98]
lea rdx, [0x14062ba10]
mov r9d, dword [rsp + 0xb8]
mov r8d, dword [rsp + 0xa0]
lea eax, [rax + rcx*2]
mov rcx, qword [rsp + 0x48]
cdqe
movzx edx, byte [rdx + rax]
mov eax, dword [rsp + 0x98]
add eax, edi
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x8c]
mov dword [rsp + 0x20], eax
call fcn.140475ca0
test byte [rsi + 0x3a], 4
je 0x14048338d
mov eax, dword [rsp + 0x70]
mov rcx, qword [rsp + 0x48]
mov edx, 0x7d
mov r8d, dword [rsp + 0xa0]
mov dword [rsp + 0x20], eax
mov r9d, eax
call fcn.140475ba0
test byte [rsi + 0x38], 0x40
je 0x1404833a4
mov edi, 1
test word [rbx + 0x3c], 0x1020
je 0x140483532
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 0x18]
test byte [rax + 0x30], 0x80
jne 0x140483496
mov rdi, qword [rbx]
mov eax, dword [rsp + 0x54]
xor r9d, r9d
mov edx, 0x8d
mov r8d, dword [rsp + 0xa0]
mov r13, qword [rdi + 0x10]
or byte [rbx + 0x44], 1
mov dword [rsp + 0x20], eax
mov rcx, r13
call fcn.140475ba0
test word [rbx + 0x3c], 0x1020
jne 0x1404833f1
xor edi, edi
jmp 0x140483532
mov rax, qword [rdi + 0xa8]
test rax, rax
cmove rax, rdi
cmp dword [rax + 0x78], 0
jne 0x1404833ea
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.14044b710
mov r8, rax
test rax, rax
je 0x1404833ea
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 0x140483480
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 8]
movsx edx, word [rax + r14*2]
test dx, dx
js 0x14048347b
mov rcx, r12
mov qword [rsp + 0x68], r8
call fcn.140472c10
mov r8, qword [rsp + 0x68]
lea edx, [r14 + 1]
movsx rax, ax
mov dword [r8 + rax*4 + 4], edx
inc r14
jmp 0x140483444
mov r9d, 0xfffffff2
or edx, 0xffffffff
mov rcx, r13
call fcn.140475f00
jmp 0x1404833ea
mov ecx, dword [rsp + 0xa0]
cmp dword [rsp + 0x54], ecx
je 0x1404833ea
mov rcx, qword [rax + 0x10]
xor r12d, r12d
call fcn.14046bfe0
mov rcx, r15
movzx edx, word [rax + 0x5e]
mov r13, rax
call fcn.14045df60
mov edi, eax
movzx eax, word [r13 + 0x5e]
cmp eax, r12d
jle 0x140483509
mov rax, qword [r13 + 8]
mov rcx, qword [rsp + 0x78]
movsx edx, word [rax + r12*2]
call fcn.140472be0
lea edx, [rdi + r12]
mov rcx, qword [rsp + 0x48]
inc r12
mov dword [rsp + 0x20], edx
mov r8d, dword [rsp + 0xa0]
movsx r9d, ax
mov edx, 0x5e
call fcn.140475ba0
jmp 0x1404834c4
mov dword [rsp + 0x28], eax
mov r8d, dword [rsp + 0x54]
mov edx, 0x1c
mov dword [rsp + 0x20], edi
mov r9d, dword [rsp + 0xbc]
mov rcx, qword [rsp + 0x48]
call fcn.140475ca0
jmp 0x1404833ea
cmp dword [rbp], 0
jne 0x140483557
mov rax, qword [rsp + 0x78]
mov rcx, qword [rax + 0x48]
test rcx, rcx
je 0x140483557
mov r8, qword [rsp + 0xb0]
mov edx, dword [rsp + 0x54]
call fcn.140499ef0
mov eax, dword [rsi + 0x38]
mov esi, dword [rsp + 0x58]
mov ecx, 0x27
mov dl, 0xb8
sub ecx, esi
test ah, 0x10
mov esi, dword [rsp + 0xa0]
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 0x14048358d
mov byte [rbp + 0x43], 1
mov r13d, 1
test edi, edi
je 0x140483ccf
jmp 0x1404826c8
bt eax, 0xd
jae 0x140483c87
mov eax, dword [r15 + 0x34]
mov rcx, qword [rsp + 0xc8]
mov dword [rsp + 0xd0], 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 0x1404836c0
mov eax, dword [rsp + 0xa4]
mov rcx, qword [rsp + 0x68]
sub r12d, eax
dec r12d
movsxd rdx, r12d
imul rdx, rdx, 0x68
add rdx, 0x70
call fcn.14044b620
mov r14, rax
test rax, rax
je 0x1404841e5
imul rdi, rdi, 0x68
lea eax, [r12 + 1]
mov ecx, 0x1a
mov rsi, qword [rsp + 0xc8]
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 0x1404836c4
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 0x140483698
mov r14, qword [rbx + 8]
test byte [rbx + 0x3c], 0x10
jne 0x140483744
test byte [r13 + 0x30], 0x80
jne 0x1404836f6
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.140475b80
jmp 0x140483734
mov rcx, qword [r13 + 0x10]
call fcn.14046bfe0
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.140475b80
mov rdx, rsi
mov rcx, r15
call fcn.14047f350
mov eax, dword [r15 + 0x38]
inc eax
mov dword [rsp + 0x78], eax
mov dword [r15 + 0x38], eax
jmp 0x14048374e
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.140475b80
cmp dword [rbx + 0x84], 1
mov dword [rsp + 0x108], eax
jg 0x140483782
xor r11d, r11d
mov qword [rsp + 0x70], r11
jmp 0x140483801
xor esi, esi
xor r9d, r9d
cmp dword [rbx + 0x84], esi
jle 0x1404837e7
imul rax, rsi, 0x38
add rax, qword [rbx + 0x90]
cmp qword [rsp + 0xd8], rax
je 0x1404837e2
test word [rax + 0x12], 0x8006
jne 0x1404837e2
test word [rax + 0x14], 0x3fff
je 0x1404837e2
mov rdx, qword [rax]
test byte [rdx + 6], 0x40
jne 0x1404837e2
mov rcx, qword [rsp + 0x68]
xor r8d, r8d
mov qword [rsp + 0x70], r9
call fcn.140450e30
mov rdx, qword [rsp + 0x70]
mov rcx, r15
mov r8, rax
call fcn.14044e2d0
mov r9, rax
inc rsi
jmp 0x140483787
test r9, r9
je 0x140483778
xor r8d, r8d
mov edx, 0x1002c
mov rcx, r15
call fcn.140463300
mov qword [rsp + 0x70], rax
lea r8, str.MULTI_INDEX_OR
mov edx, 1
mov rcx, r15
xor esi, esi
call fcn.14047c7d0
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 0x140483bc8
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 0x140483864
test byte [rax + 0x15], 4
je 0x140483bc0
mov rdx, qword [rax]
mov rcx, qword [rsp + 0x68]
xor r8d, r8d
call fcn.140450e30
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x68]
cmp byte [rax + 0x67], 0
je 0x140483897
mov rdx, qword [rsp + 0x98]
mov rcx, rax
jmp 0x140483bbb
cmp qword [rsp + 0x70], 0
mov rdi, qword [rsp + 0x98]
je 0x1404838b3
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.14047c7d0
xor r8d, r8d
xor r9d, r9d
mov rdx, r14
mov eax, dword [rsp + 0xd0]
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.140481160
mov rdi, rax
test rax, rax
je 0x140483bae
xor r9d, r9d
lea r8, [rax + 0x360]
mov rdx, r14
mov rcx, r15
call fcn.140484a60
test byte [rbx + 0x3c], 0x10
je 0x140483947
mov r9d, dword [rsp + 0x90]
mov rcx, qword [rsp + 0x48]
mov edx, 0xa
mov r8d, dword [rsp + 0x8c]
call fcn.140475b80
jmp 0x140483b32
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 0x1404839bf
mov r9d, dword [rsp + 0x78]
mov r8d, dword [rsp + 0x54]
mov edx, 0x87
mov rcx, qword [rsp + 0x48]
call fcn.140475b80
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.140475ca0
mov r12d, eax
jmp 0x140483b01
mov rcx, qword [r13 + 0x10]
xor r12d, r12d
call fcn.14046bfe0
mov rcx, r15
mov r10, rax
movzx eax, word [rax + 0x5e]
mov edx, eax
mov dword [rsp + 0x80], eax
call fcn.14045df60
mov dword [rsp + 0xa0], eax
cmp dword [rsp + 0x80], r12d
jle 0x140483a32
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 + 0xa0]
add eax, r12d
inc r12
mov dword [rsp + 0x20], eax
call fcn.14044ea60
mov r10, qword [rsp + 0x118]
jmp 0x1404839ea
cmp dword [rsp + 0xb8], 0
je 0x140483a78
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 + 0xa0]
mov dword [rsp + 0x20], eax
call fcn.140475ca0
cmp dword [rsp + 0xb8], 0xffffffff
mov r12d, eax
jne 0x140483a7b
jmp 0x140483aea
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 + 0xa0]
mov dword [rsp + 0x20], eax
call fcn.140475ba0
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 + 0xa0]
mov dword [rsp + 0x20], eax
call fcn.140475ca0
cmp dword [rsp + 0xb8], 0
je 0x140483aea
mov rcx, qword [rsp + 0x48]
mov edx, 0x10
call fcn.140475f70
mov r8d, dword [rsp + 0x80]
mov edx, dword [rsp + 0xa0]
mov rcx, r15
call fcn.14046c680
mov r9d, dword [rsp + 0x90]
mov rcx, qword [rsp + 0x48]
mov edx, 0xa
mov r8d, dword [rsp + 0x8c]
call fcn.140475b80
test r12d, r12d
je 0x140483b32
mov rcx, qword [rsp + 0x48]
mov edx, r12d
call fcn.14047d6e0
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 0x140483b8c
mov r12, qword [rax + 0x20]
test rsi, rsi
je 0x140483b6d
cmp qword [rsp + 0xc0], r12
jne 0x140483b89
test byte [r13 + 0x30], 0x80
je 0x140483b8c
mov al, byte [r12 + 0x64]
and eax, 3
cmp al, 2
mov eax, 0
cmove r12, rax
jmp 0x140483b8c
xor r12d, r12d
test byte [rdi + 0x44], 1
je 0x140483b96
or byte [rbx + 0x44], 1
mov rcx, rdi
call fcn.140484390
mov rcx, r15
call fcn.14047c850
mov qword [rsp + 0xc0], r12
mov rdx, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x68]
call fcn.140450d90
inc rsi
jmp 0x14048382d
mov rcx, r15
call fcn.14047c850
mov rax, qword [rsp + 0xc0]
mov qword [rbp + 0x50], rax
test rax, rax
je 0x140483beb
mov eax, dword [rsp + 0xd0]
mov dword [rbp + 8], eax
cmp qword [rsp + 0x70], 0
je 0x140483c0b
mov rax, qword [rsp + 0x70]
xor ecx, ecx
mov qword [rax + 0x10], rcx
mov rcx, qword [rsp + 0x68]
mov rdx, rax
call fcn.140450d90
mov rax, qword [rsp + 0x48]
mov edx, dword [rsp + 0x108]
mov r9d, dword [rax + 0x90]
mov rcx, rax
call fcn.14047cb30
mov edx, dword [rbp + 0xc]
mov dword [rax + 4], r9d
call fcn.14047cb50
mov edx, dword [rsp + 0x90]
mov rcx, qword [rsp + 0x48]
call fcn.14047f110
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x90]
mov dword [rbp + 0x48], eax
cmp byte [rbx + 0x40], 1
jbe 0x140483c64
mov rcx, qword [rsp + 0x68]
mov rdx, r14
call fcn.14044b550
cmp dword [rsp + 0xec], 0
jne 0x1404826c8
mov rdx, qword [rsp + 0xd8]
mov rcx, rbp
call fcn.1403d4280
jmp 0x1404826c8
and dl, 0x40
jne 0x1404826c4
movsxd rax, dword [rsp + 0x58]
lea rdx, [0x14062ef50]
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, [0x14062ef20]
movzx edx, byte [rdx + rax]
call fcn.140475b80
mov byte [rbp + 0x43], 1
inc eax
mov dword [rbp + 0x48], eax
jmp 0x1404826c8
movsxd rax, dword [rsp + 0xe8]
mov rsi, qword [rsp + 0xc8]
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 0x140483e84
test byte [rsi + 0x12], 6
jne 0x140483e78
mov r10, qword [rbp + 0x68]
mov rax, r10
and rax, qword [rsi + 0x30]
je 0x140483d28
or byte [rbx + 0x44], 2
jmp 0x140483e78
mov rax, qword [rsp + 0x68]
mov r12, qword [rsi]
mov dl, byte [rax + 0x44]
test dl, 0x58
je 0x140483d6d
mov eax, dword [r12 + 4]
test al, 3
je 0x140483e78
and dl, 8
je 0x140483d52
test al, 1
je 0x140483e78
mov edx, dword [r12 + 0x34]
mov rcx, qword [rsp + 0xf8]
call fcn.140485020
test r10, rax
jne 0x140483e78
cmp r13d, 1
jne 0x140483de1
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, [0x1403d9190]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x198], rax
call fcn.140480e60
cmp word [rsp + 0x194], 0
jne 0x140483e70
test byte [rsi + 0x13], 0x10
je 0x140483dfe
jmp 0x140483de9
cmp r13d, 2
jne 0x140483dfe
jmp 0x140483dd9
cmp dword [rsp + 0x58], 0
jne 0x140483e78
mov dword [rsp + 0x58], 3
jmp 0x140483e78
test byte [rsi + 0x13], 2
je 0x140483e0d
mov r8d, dword [rbp + 0x2c]
test r8d, r8d
jne 0x140483e28
mov r8d, dword [rsp + 0xbc]
mov r9d, 0x10
mov rdx, r12
mov rcx, r15
call fcn.140450fe0
jmp 0x140483e69
mov edx, r8d
mov rcx, qword [rsp + 0x48]
shr r8d, 1
and edx, 1
add edx, 0x10
call fcn.140475b60
mov r8d, dword [rsp + 0xbc]
mov rdx, r12
mov rcx, r15
mov edi, eax
mov r9d, 0x10
call fcn.140450fe0
test edi, edi
je 0x140483e69
mov rcx, qword [rsp + 0x48]
mov edx, edi
call fcn.14047d6e0
or word [rsi + 0x12], 4
jmp 0x140483e78
mov dword [rsp + 0x58], 2
dec r14d
add rsi, 0x38
jmp 0x140483cff
cmp dword [rsp + 0x58], 0
je 0x140483e95
mov r13d, dword [rsp + 0x58]
jmp 0x140483ceb
movsxd r12, dword [rsp + 0xe8]
mov rax, qword [rsp + 0xc8]
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 0x140483fb0
test byte [r14 + 0x12], 6
jne 0x140483fa4
mov eax, dword [r14 + 0x14]
test al, 0x82
je 0x140483fa4
test ah, 8
je 0x140483fa4
mov eax, dword [rsp + 0x54]
cmp eax, dword [r14 + 0x1c]
jne 0x140483fa4
mov rax, qword [rsp + 0x68]
test byte [rax + 0x44], 0x58
jne 0x140483fa4
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 + 0xa8]
mov edx, dword [rsp + 0x54]
mov rcx, qword [rsp + 0xb0]
call fcn.140484fa0
test rax, rax
je 0x140483fa4
test byte [rax + 0x12], 4
jne 0x140483fa4
mov rsi, qword [rax]
test byte [rax + 0x14], 1
je 0x140483f5b
test byte [rsi + 5], 0x10
je 0x140483f5b
mov rdx, qword [rsi + 0x20]
mov rdx, qword [rdx + 0x20]
cmp dword [rdx], 1
jg 0x140483fa4
mov ecx, 0x12
lea rdi, [rsp + 0x170]
mov qword [rsp + 0x70], rax
mov r8d, dword [rsp + 0xbc]
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.140450fe0
mov rax, qword [rsp + 0x70]
or word [rax + 0x12], 4
dec r13d
add r14, 0x38
jmp 0x140483ebf
mov r13, qword [rbp + 0x38]
test r13, r13
je 0x140484101
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 0x140484001
mov edx, 2
mov rcx, r15
mov edi, 1
call fcn.14045df60
mov r8d, dword [rbp + 4]
mov rcx, qword [rsp + 0x48]
mov edx, 0x87
lea r9d, [rax + 1]
mov esi, eax
call fcn.140475b80
jmp 0x14048405a
mov rcx, qword [r14 + 0x10]
call fcn.14046bfe0
mov rcx, r15
movzx edi, word [rax + 0x5e]
mov r12, rax
lea edx, [rdi + 1]
call fcn.14045df60
mov esi, eax
xor eax, eax
inc rax
lea edx, [rax - 1]
cmp edx, edi
jge 0x14048405a
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.14044ea60
mov rax, qword [rsp + 0x68]
jmp 0x140484020
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.140475ca0
mov dword [rsp + 0x20], esi
mov r9d, edi
mov r8d, r12d
mov rcx, qword [rsp + 0x48]
mov edx, 0x61
mov r14d, eax
call fcn.140475ba0
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.140475ca0
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, 0xb4
call fcn.140475ca0
mov rcx, qword [rsp + 0x48]
mov edx, 0x10
call fcn.140475f70
mov rcx, qword [rsp + 0x48]
mov edx, r14d
call fcn.14047d6e0
lea r8d, [rdi + 1]
mov edx, esi
mov rcx, r15
call fcn.14046c680
mov r9d, dword [rbp]
test r9d, r9d
jne 0x140484118
mov rsi, qword [rbp + 0x38]
test rsi, rsi
jne 0x140484144
jmp 0x140484199
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.140475b80
cmp qword [rbp + 0x38], 0
jne 0x14048410a
jmp 0x14048416c
mov r9d, dword [rsi + 8]
mov rcx, qword [rsp + 0x48]
xor r8d, r8d
mov edx, 0x4a
call fcn.140475b80
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 + 0xc8]
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 0x1404841a7
mov rax, qword [rbp + 0x68]
mov qword [rsp + 0xa8], rax
jmp 0x1404841e5
test byte [rdi + 0x12], 6
jne 0x1404841db
mov rax, qword [rdi + 0x30]
and rax, qword [rbp + 0x68]
jne 0x1404841db
test byte [rsi + 0x44], 0x40
jne 0x1404841db
mov r8d, dword [rsp + 0xbc]
mov rdx, qword [rdi]
mov r9d, 0x10
mov rcx, r15
call fcn.140450fe0
or word [rdi + 0x12], 4
inc dword [rsp + 0x58]
add rdi, 0x38
jmp 0x14048418d
mov eax, dword [rbp + 0x18]
inc dword [rsp + 0xa4]
add rbp, 0x70
inc qword [rsp + 0x100]
mov dword [rbx + 0x30], eax
jmp 0x140482018
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x90]
mov dword [rbx + 0x50], eax
jmp 0x1404842ff
mov eax, dword [rbx + 0x38]
mov rcx, qword [rsp + 0x60]
mov rdx, rbx
mov dword [r15 + 0xd0], eax
call fcn.14049a1b0
xor ebx, ebx
jmp 0x1404842ff
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 0x1404819b5
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 0x14048428c
mov edx, dword [rdx]
mov byte [rbp + 0x41], dl
test byte [rbp + 0x3d], 1
je 0x140484296
mov byte [rbp + 0x43], 1
cmp byte [rsp + 0x199], 1
jbe 0x140481a76
or eax, 0x200000
mov dword [rsi + 0x38], eax
jmp 0x140481a76
lea rax, [rsp + 0x170]
mov rdi, qword [rdi + 0x10]
mov qword [rsp + 0x80], rax
jmp 0x1404818f9
cmp qword [rax + 0x28], 0
je 0x1404842e3
mov rcx, qword [rsp + 0x80]
call fcn.14049e8c0
jmp 0x140481964
mov rdx, qword [rsi + 0x48]
mov qword [rdx + r14*8], rax
inc r14
jmp 0x14048192f
mov dword [rsi + 0x38], 0x1241
jmp 0x1404819a1
mov rax, rbx
add rsp, 0x1e8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret