Function at 0x1400324f4
Capabilities:
Reference sql statements

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x388]
sub rsp, 0x460
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x1400c9040]
xor rax, rsp
mov qword [rbp + 0x330], rax
mov rbx, qword [rcx]
xor edx, edx
mov r13, qword [rcx + 8]
mov r12, rcx
mov qword [rsp + 0x78], rcx
mov r15b, dl
mov dword [rsp + 0x44], edx
mov rax, qword [rbx + 0x20]
mov rsi, qword [r12 + 0x10]
mov qword [rbp - 0x80], r13
mov dword [rsp + 0x40], edx
mov rcx, qword [rax + 0x18]
mov qword [rsp + 0x58], rbx
mov byte [rsp + 0x48], dl
mov dword [rbp - 0x50], edx
mov r14b, byte [rcx + 0x71]
mov rcx, r12
mov byte [rsp + 0x68], r14b
mov r14, qword [rbx + 0x30]
mov qword [rsp + 0x50], r14
mov dword [rbp - 0x70], edx
mov dword [rbp - 0x74], edx
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x60], rdx
mov qword [rbp - 0x40], rdx
call fcn.14002d8e8
cmp dword [r12 + 0x84], 7
je 0x140037a94
xor edi, edi
mov dword [r12 + 0x84], edi
mov qword [r12 + 0xc0], rdi
mov qword [r12 + 0x28], rdi
mov eax, dword [rbx + 0x140]
mov dword [rbx + 0x2b0], edi
test eax, eax
jne 0x140037a3d
cmp qword [rbx + 0x188], rdi
je 0x140032601
mov eax, dword [r12 + 0xb0]
mov r14d, dword [rbx + 0x198]
mov dword [rbp - 0x74], r14d
test eax, eax
je 0x1400325fc
xor edx, edx
div r14d
mov dword [rbp - 0x74], edx
mov r14, qword [rsp + 0x50]
mov edx, dword [r12 + 0x80]
xorps xmm7, xmm7
mov r10, rdi
mov r8d, 4
mov dword [rsp + 0x44], edx
mov r11d, 2
mov r9d, 0x2460
mov r15, r14
cmp byte [rbx + 0x50], dil
jne 0x140037a8f
mov ecx, dword [rbp - 0x70]
inc ecx
movsxd rax, edx
mov dword [rbp - 0x70], ecx
lea rsi, [rax + rax*2]
lea r14, [rsi*8]
add r14, r13
test byte [r13 + rsi*8 + 2], r11b
je 0x140032695
movsxd rax, dword [r14 + 8]
imul r10, rax, 0x38
add r10, qword [rsp + 0x70]
mov qword [rsp + 0x60], r10
test word [r10 + 8], r9w
je 0x140032690
mov rcx, r10
call fcn.14002bc80
mov edx, dword [rsp + 0x44]
mov r11d, 2
mov r10, qword [rsp + 0x60]
mov r9d, 0x2460
mov ecx, dword [rbp - 0x70]
lea r8d, [r11 + 2]
mov word [r10 + 8], r8w
movzx edi, byte [r13 + rsi*8]
cmp edi, 0x4d
ja 0x140035305
je 0x1400352d9
cmp edi, 0x27
ja 0x140033c2d
je 0x140033c0b
cmp edi, 0x14
ja 0x140033645
je 0x1400335f5
cmp edi, 0xa
ja 0x140033036
je 0x140032ee2
sub edi, 1
je 0x140032d80
sub edi, 1
je 0x140032a4b
sub edi, 1
je 0x1400329c4
sub edi, 1
je 0x1400327d3
sub edi, 1
je 0x140032763
sub edi, 1
je 0x140032722
sub edi, 1
je 0x140032722
sub edi, 1
je 0x140032739
cmp edi, 1
je 0x140032739
mov eax, dword [rsp + 0x40]
mov edx, 1
jmp 0x1400329a2
movsxd rcx, dword [r13 + rsi*8 + 4]
xor r8d, r8d
mov rax, qword [r12 + 0x60]
cmp qword [rax + rcx*8], r8
je 0x1400376dd
movsxd rcx, dword [r13 + rsi*8 + 4]
lea rdx, [rbp + 0x164]
mov rax, qword [r12 + 0x60]
mov rbx, qword [rax + rcx*8]
mov eax, dword [r13 + rsi*8 + 0xc]
mov dword [rbp + 0x164], eax
mov rcx, qword [rbx]
call qword [r13 + rsi*8 + 0x10]
jmp 0x14003278d
movsxd rcx, dword [r13 + rsi*8 + 4]
lea r8, [rbp + 0x164]
mov rax, qword [r12 + 0x60]
mov rbx, qword [rax + rcx*8]
xor eax, eax
mov rcx, qword [rsp + 0x58]
mov rdx, rbx
mov dword [rbp + 0x164], eax
call fcn.14003a4e8
mov dword [rsp + 0x40], eax
xor eax, eax
mov r9d, 0x2460
mov dword [rbx + 0x50], eax
cmp dword [rbp + 0x164], eax
jne 0x1400327ca
mov byte [rbx + 0x25], al
lea edi, [rax + 1]
mov r14d, dword [r13 + rsi*8 + 8]
movzx eax, byte [r13 + rsi*8 + 3]
sub r14d, edi
mov dword [rsp + 0x44], r14d
add dword [r12 + rax*4 + 0xa0], edi
jmp 0x1400374af
mov byte [rbx + 0x25], 1
jmp 0x1400374af
mov edx, dword [r13 + rsi*8 + 8]
xor r14d, r14d
test edx, edx
je 0x1400327ec
test dword [rbx + 0x2c], 0x2000000
jne 0x140037718
movsxd rcx, dword [r13 + rsi*8 + 4]
mov rax, qword [rbx + 0x20]
shl rcx, 5
mov rbx, qword [rcx + rax + 8]
test rbx, rbx
je 0x1400328f9
mov rcx, rbx
call fcn.140023694
mov dword [rsp + 0x40], eax
cmp eax, 5
je 0x140037723
test eax, eax
jne 0x1400379aa
mov rdi, qword [rsp + 0x58]
cmp dword [r13 + rsi*8 + 8], r14d
je 0x1400328c2
mov eax, 0x80
test byte [r12 + 0x8c], al
je 0x1400328c2
cmp byte [rdi + 0x4e], r14b
je 0x140032852
cmp dword [rdi + 0xa8], 1
jle 0x1400328c2
mov r8d, dword [r12 + 0x9c]
test r8d, r8d
jne 0x14003287b
inc dword [rdi + 0x308]
mov r8d, dword [rdi + 0x308]
add r8d, dword [rdi + 0x304]
mov dword [r12 + 0x9c], r8d
dec r8d
xor edx, edx
mov rcx, rdi
call fcn.1400643dc
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x1400328a4
mov edx, dword [r12 + 0x9c]
mov rcx, rbx
call fcn.140024b7c
mov dword [rsp + 0x40], eax
mov rax, qword [rdi + 0x310]
mov qword [r12 + 0xd0], rax
mov rax, qword [rdi + 0x318]
mov qword [r12 + 0xd8], rax
lea r8, [rbp + 0x174]
mov edx, 1
mov rcx, rbx
call fcn.140029778
mov rax, qword [rdi + 0x20]
mov r8d, 4
movsxd rcx, dword [r13 + rsi*8 + 4]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rbp + 0x174]
mov edx, dword [rcx + 4]
jmp 0x14003290a
mov rdi, qword [rsp + 0x58]
mov eax, r14d
mov dword [rbp + 0x174], eax
mov edx, r14d
cmp byte [r13 + rsi*8 + 3], r14b
je 0x140033992
cmp eax, dword [r13 + rsi*8 + 0xc]
jne 0x140032927
cmp edx, dword [r13 + rsi*8 + 0x10]
je 0x140033992
mov rdx, qword [r12 + 0x48]
mov rcx, rdi
call fcn.14001273c
lea rdx, str.database_schema_has_changed
mov rcx, rdi
call fcn.140012b5c
mov qword [r12 + 0x48], rax
mov rax, qword [rdi + 0x20]
movsxd rdx, dword [r13 + rsi*8 + 4]
mov rcx, rdx
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rbp + 0x174]
cmp dword [rcx], eax
je 0x14003296f
mov rcx, rdi
call fcn.140045310
or dword [r12 + 0x8c], 0x20
mov eax, 0x11
mov dword [rsp + 0x40], eax
mov edx, 1
mov rbx, qword [rsp + 0x58]
mov r10, qword [rsp + 0x60]
mov r9d, 0x2460
mov r8d, 4
mov r11d, 2
mov edi, dword [rsp + 0x44]
mov r14, qword [rsp + 0x50]
add edi, edx
mov dword [rsp + 0x44], edi
xor edi, edi
test eax, eax
jne 0x140037ac8
mov edx, dword [rsp + 0x44]
jmp 0x140032625
mov edi, dword [r13 + rsi*8 + 4]
xor r14d, r14d
mov ecx, dword [r13 + rsi*8 + 8]
test edi, edi
je 0x1400329f9
cmp byte [rbx + 0x4e], r14b
jne 0x1400329f9
test ecx, ecx
jne 0x1400329f9
cmp dword [rbx + 0xac], r14d
jle 0x1400329f9
mov dword [rsp + 0x40], 5
lea r8, str.cannot_commit_transaction___SQL_statements_in_progress
jmp 0x140032a2e
movzx eax, byte [rbx + 0x4e]
cmp edi, eax
jne 0x140037741
test ecx, ecx
mov dword [rsp + 0x40], 1
lea rax, str.cannot_rollback___no_transaction_is_active
lea r8, str.cannot_commit___no_transaction_is_active
cmovne r8, rax
test edi, edi
lea rax, str.cannot_start_a_transaction_within_a_transaction
cmove r8, rax
mov rcx, r12
mov rdx, rbx
add rcx, 0x48
call fcn.140012c18
mov eax, dword [rsp + 0x40]
mov edx, 1
jmp 0x14003298b
mov r14d, dword [r13 + rsi*8 + 4]
xor eax, eax
mov rdi, qword [r13 + rsi*8 + 0x10]
mov dword [rbp - 0x78], r14d
test r14d, r14d
jne 0x140032b21
xor r14d, r14d
cmp dword [rbx + 0xac], r14d
jg 0x1400377bc
mov rcx, rdi
call fcn.1400149f0
mov r8d, dword [rbx + 0x308]
xor edx, edx
add r8d, dword [rbx + 0x304]
mov rcx, rbx
movsxd rsi, eax
call fcn.1400643dc
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x140037982
lea rdx, [rsi + 0x21]
mov rcx, rbx
call fcn.1400129d8
mov rbx, rax
test rax, rax
je 0x1400339b7
lea rcx, [rax + 0x20]
mov rdx, rdi
mov qword [rax], rcx
lea eax, [rsi + 1]
movsxd r8, eax
call fcn.1400a4fc0
mov rcx, qword [rsp + 0x58]
cmp byte [rcx + 0x4e], r14b
je 0x140032ae5
mov byte [rcx + 0x4e], r14b
mov byte [rcx + 0x55], 1
jmp 0x140032aeb
inc dword [rcx + 0x304]
mov rax, qword [rcx + 0x2f8]
mov edx, dword [rsp + 0x44]
mov qword [rbx + 0x18], rax
inc edx
mov rax, qword [rcx + 0x310]
mov qword [rcx + 0x2f8], rbx
mov qword [rbx + 8], rax
mov rax, qword [rcx + 0x318]
mov qword [rbx + 0x10], rax
mov rbx, rcx
jmp 0x1400352c8
mov r15, qword [rbx + 0x2f8]
mov r13d, eax
jmp 0x140032b45
mov rcx, qword [r15]
mov rdx, rdi
call fcn.140014b7c
xor edx, edx
test eax, eax
je 0x140032b75
mov r15, qword [r15 + 0x18]
inc r13d
test r15, r15
jne 0x140032b2d
lea rcx, [r12 + 0x48]
mov r9, rdi
lea r8, str.no_such_savepoint:__s
mov rdx, rbx
call fcn.140012c18
lea edi, [r15 + 1]
mov r13d, edi
mov dword [rsp + 0x40], edi
inc dword [rsp + 0x44]
jmp 0x140037ad2
mov ecx, 1
cmp dword [rbx + 0xac], edx
jle 0x140032b8b
cmp r14d, ecx
je 0x1400377e4
cmp qword [r15 + 0x18], rdx
jne 0x140032bf0
cmp byte [rbx + 0x55], dl
je 0x140032bf0
mov r12d, ecx
cmp r14d, ecx
jne 0x140032bf3
mov r12, qword [rsp + 0x78]
mov edx, ecx
mov rcx, r12
call fcn.14002eafc
mov rdi, qword [rsp + 0x58]
xor esi, esi
mov ebx, eax
test eax, eax
jne 0x140037b38
lea ebx, [rax + 1]
mov rcx, r12
mov byte [rdi + 0x4e], bl
call fcn.14002eb58
cmp eax, 5
je 0x1400377ed
mov byte [rdi + 0x55], sil
mov ecx, dword [r12 + 0x84]
mov r12d, ebx
mov rbx, rdi
mov dword [rsp + 0x40], ecx
jmp 0x140032cf7
mov r12d, edx
mov eax, dword [rbx + 0x304]
sub eax, r13d
mov r13d, eax
mov eax, 2
sub r13d, ecx
cmp r14d, eax
jne 0x140032c63
mov r14d, dword [rbx + 0x2c]
mov esi, edx
shr r14d, 1
and r14d, ecx
cmp dword [rbx + 0x28], edx
jle 0x140032c66
mov rax, qword [rsp + 0x58]
mov edi, r14d
xor edi, ecx
mov rbx, rdx
mov rcx, qword [rax + 0x20]
mov r8d, edi
mov edx, 0x204
mov rcx, qword [rcx + rbx + 8]
call fcn.140024950
xor edx, edx
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x140037975
mov rax, qword [rsp + 0x58]
inc esi
add rbx, 0x20
cmp esi, dword [rax + 0x28]
jl 0x140032c2a
mov rbx, rax
jmp 0x140032c66
mov r14d, edx
mov edi, edx
cmp dword [rbx + 0x28], edx
jle 0x140032caa
mov esi, dword [rbp - 0x78]
mov rbx, rdx
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x20]
mov r8d, r13d
mov edx, esi
mov rcx, qword [rcx + rbx + 8]
call fcn.140024bdc
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x140037975
mov rax, qword [rsp + 0x58]
inc edi
add rbx, 0x20
cmp edi, dword [rax + 0x28]
jl 0x140032c78
mov rbx, rax
test r14d, r14d
je 0x140032cd5
mov rax, qword [rbx + 8]
jmp 0x140032cc0
or dword [rax + 0x8c], 0x20
mov rax, qword [rax + 0x58]
test rax, rax
jne 0x140032cb5
mov rcx, rbx
call fcn.140045354
mov eax, 2
or dword [rbx + 0x2c], eax
mov r14d, dword [rbp - 0x78]
jmp 0x140032cf7
mov rax, qword [rcx + 0x18]
mov rdx, rcx
mov rcx, rbx
mov qword [rbx + 0x2f8], rax
call fcn.14001273c
dec dword [rbx + 0x304]
mov rcx, qword [rbx + 0x2f8]
cmp rcx, r15
jne 0x140032cdb
cmp r14d, 1
jne 0x140032d30
mov rax, qword [r15 + 0x18]
mov rdx, r15
mov rcx, rbx
mov qword [rbx + 0x2f8], rax
call fcn.14001273c
test r12d, r12d
jne 0x1400376c5
dec dword [rbx + 0x304]
jmp 0x140032d4f
mov rax, qword [r15 + 8]
mov qword [rbx + 0x310], rax
mov rax, qword [r15 + 0x10]
mov qword [rbx + 0x318], rax
test r12d, r12d
jne 0x1400376c5
mov r8d, r13d
mov edx, r14d
mov rcx, rbx
call fcn.1400643dc
mov r12, qword [rsp + 0x78]
xor r14d, r14d
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x140037982
mov edx, dword [rsp + 0x44]
mov r13, qword [rbp - 0x80]
inc edx
jmp 0x1400352c8
movsxd rax, dword [r13 + rsi*8 + 0xc]
xor r8d, r8d
mov r15, qword [rsp + 0x78]
mov edi, r8d
movzx r12d, byte [r13 + rsi*8 + 3]
imul rcx, rax, 0x38
movsxd rax, dword [r13 + rsi*8 + 8]
add rcx, qword [rsp + 0x70]
mov r15, qword [r15 + 0x18]
imul rbx, rax, 0x38
mov qword [rbp - 0x20], rcx
add rbx, qword [rsp + 0x70]
test r12d, r12d
je 0x140032df1
mov eax, 0x1000
mov qword [r15 + rdi*8], rbx
test word [rbx + 8], ax
je 0x140032de1
mov rcx, rbx
call fcn.14002b978
xor r8d, r8d
test eax, eax
jne 0x140037a85
mov eax, 0x1000
inc rdi
add rbx, 0x38
cmp rdi, r12
jl 0x140032dbf
mov rcx, qword [rbp - 0x20]
mov rax, qword [r13 + rsi*8 + 0x10]
mov edx, 0xbe01
mov edi, dword [rsp + 0x44]
mov rbx, qword [rsp + 0x58]
mov qword [rbp - 0x18], rax
mov rax, qword [rsp + 0x78]
mov qword [rbp - 8], rax
mov dword [rbp], edi
movzx eax, word [rcx + 8]
and ax, dx
mov edx, r12d
or ax, 1
mov word [rcx + 8], ax
mov rcx, qword [rsp + 0x50]
mov rax, qword [rbp - 0x18]
mov qword [rbx + 0x30], rcx
lea rcx, [rbp - 0x20]
mov byte [rbp + 9], r8b
mov r8, r15
call qword [rax + 0x18]
mov r14, qword [rbx + 0x30]
xor r15d, r15d
mov qword [rsp + 0x50], r14
cmp byte [rbp + 9], r15b
je 0x140032e9f
cmp dword [rbp + 4], r15d
je 0x140032e89
mov rcx, qword [rbp - 0x20]
mov dl, 1
call fcn.14002c7a4
mov r12, qword [rsp + 0x78]
lea r8, [0x1400b9cc4]
mov r9, rax
mov rdx, rbx
lea rcx, [r12 + 0x48]
call fcn.140012c18
mov eax, dword [rbp + 4]
mov dword [rsp + 0x40], eax
jmp 0x140032e8e
mov r12, qword [rsp + 0x78]
mov r8d, dword [r13 + rsi*8 + 4]
mov edx, edi
mov rcx, r12
call fcn.14002f1d8
jmp 0x140032ea4
mov r12, qword [rsp + 0x78]
mov rcx, qword [rbp - 0x20]
mov eax, 2
test byte [rcx + 8], al
je 0x140032ec6
mov al, byte [rsp + 0x68]
cmp byte [rcx + 0xa], al
je 0x140032ec6
mov dl, al
call fcn.1400143f4
mov rcx, qword [rbp - 0x20]
call fcn.14002c14c
test eax, eax
jne 0x140036152
mov eax, dword [rsp + 0x40]
mov r8d, 4
jmp 0x14003382b
movsxd rax, dword [r13 + rsi*8 + 8]
xor r15d, r15d
mov r14, qword [rsp + 0x70]
movzx r9d, byte [r13 + rsi*8 + 3]
mov r8, qword [r12 + 0x18]
imul rcx, rax, 0x38
mov eax, r15d
add rcx, r14
test r9d, r9d
je 0x140032f19
mov qword [r8 + rax*8], rcx
add rcx, 0x38
inc rax
cmp rax, r9
jl 0x140032f09
mov rax, qword [r13 + rsi*8 + 0x10]
mov edx, r9d
mov edi, dword [rsp + 0x44]
mov qword [rbp + 0x50], rax
movsxd rax, dword [r13 + rsi*8 + 0xc]
imul rcx, rax, 0x38
mov eax, 1
add rcx, r14
mov qword [rbp + 0x58], rcx
add dword [rcx + 0xc], eax
lea rcx, [rbp + 0x48]
mov word [rbp + 0x1e0], ax
lea rax, [rbp + 0x1d8]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x200], rbx
mov dword [rbp + 0x1f8], r15d
mov dword [rbp + 0x6c], r15d
mov qword [rbp + 0x60], r12
mov dword [rbp + 0x68], edi
mov byte [rbp + 0x70], r15b
call qword [rax + 0x20]
cmp dword [rbp + 0x6c], r15d
mov r15d, 1
je 0x140032fb4
mov dl, r15b
lea rcx, [rbp + 0x1d8]
call fcn.14002c7a4
mov r9, rax
lea rcx, [r12 + 0x48]
lea r8, [0x1400b9cc4]
mov rdx, rbx
call fcn.140012c18
mov eax, dword [rbp + 0x6c]
mov dword [rsp + 0x40], eax
xor ecx, ecx
mov r9d, 0x2460
cmp byte [rbp + 0x70], cl
je 0x140032ff3
movsxd rax, dword [r13 + rsi*8 - 0x14]
test eax, eax
je 0x140032ff3
imul rcx, rax, 0x38
add rcx, r14
test word [rcx + 8], r9w
je 0x140032fe8
mov rdx, r15
call fcn.14002c038
mov r9d, 0x2460
jmp 0x140032ff1
mov qword [rcx], r15
mov word [rcx + 8], 4
xor ecx, ecx
test word [rbp + 0x1e0], r9w
jne 0x140033009
cmp dword [rbp + 0x1f8], ecx
je 0x1400376fd
lea rcx, [rbp + 0x1d8]
call fcn.14002bcec
mov eax, dword [rsp + 0x40]
mov edx, 1
mov r10, qword [rsp + 0x60]
mov r9d, 0x2460
lea r11d, [rdx + 1]
lea r8d, [rdx + 3]
jmp 0x1400329a6
sub edi, 0xb
je 0x140033535
sub edi, 1
je 0x140033389
sub edi, 1
je 0x140033373
sub edi, 1
je 0x14003328c
sub edi, 1
je 0x140033160
sub edi, 1
je 0x140033150
sub edi, 1
je 0x140033127
sub edi, 1
je 0x140033108
cmp edi, 1
jne 0x140032714
movsxd rax, dword [r13 + rsi*8 + 4]
imul rbx, rax, 0x38
movsxd rax, dword [r13 + rsi*8 + 8]
add rbx, qword [rsp + 0x70]
imul r15, rax, 0x38
add r15, qword [rsp + 0x70]
mov qword [rsp + 0x60], r15
test word [r15 + 8], r9w
je 0x1400330c5
mov rcx, r15
call fcn.14002bc80
mov eax, edi
lea r8d, [rdi + 3]
mov r9d, 0x2460
jmp 0x1400330cf
mov eax, 1
mov word [r15 + 8], ax
test byte [rbx + 8], al
jne 0x1400376e7
mov rcx, rbx
mov word [r15 + 8], r8w
call fcn.14002bd48
xor edx, edx
mov ecx, edx
test rax, rax
sete cl
mov qword [r15], rcx
mov eax, dword [rsp + 0x40]
mov edx, 1
mov rbx, qword [rsp + 0x58]
mov r10, r15
jmp 0x140032990
movsxd rax, dword [r13 + rsi*8 + 4]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x70]
mov eax, dword [rcx]
mov dword [rsp + 0x44], eax
mov word [rcx + 8], 0x80
jmp 0x140032714
movsxd rax, dword [r13 + rsi*8 + 4]
imul rcx, rax, 0x38
movsxd rax, edx
add rcx, qword [rsp + 0x70]
mov qword [rcx], rax
mov word [rcx + 8], r8w
mov eax, dword [r13 + rsi*8 + 8]
dec eax
mov dword [rsp + 0x44], eax
jmp 0x140032714
mov edx, dword [r13 + rsi*8 + 8]
dec edx
mov dword [rsp + 0x44], edx
jmp 0x1400374b4
mov rax, qword [r13 + rsi*8 + 0x10]
xor r9d, r9d
movsxd rdx, dword [r13 + rsi*8 + 8]
mov rbx, qword [rax + 0x10]
mov r11, qword [rbx]
cmp qword [r11 + 0x68], r9
je 0x140035760
movsxd rax, dword [r13 + rsi*8 + 0xc]
mov r14, qword [rsp + 0x58]
mov r10, qword [r12 + 0x18]
imul rcx, rax, 0x38
mov dil, byte [r14 + 0x54]
mov eax, r9d
add rcx, qword [rsp + 0x70]
test edx, edx
jle 0x1400331b1
mov qword [r10 + rax*8], rcx
add rcx, 0x38
inc rax
cmp rax, rdx
jl 0x1400331a1
mov al, byte [r13 + rsi*8 + 3]
lea r9, [rbp + 0x1d0]
mov r8, r10
mov byte [r14 + 0x54], al
mov rcx, rbx
call qword [r11 + 0x68]
mov rdx, rbx
mov byte [r14 + 0x54], dil
mov rcx, r12
mov dword [rsp + 0x40], eax
call fcn.140030544
mov eax, dword [rsp + 0x40]
xor edx, edx
test eax, eax
jne 0x14003320a
cmp dword [r13 + rsi*8 + 4], edx
je 0x140033282
mov r14, qword [rbp + 0x1d0]
mov rbx, qword [rsp + 0x58]
mov qword [rsp + 0x50], r14
mov qword [rbx + 0x30], r14
jmp 0x14003326f
mov qword [rsp + 0x50], r15
mov r14, r15
cmp al, 0x13
jne 0x14003326a
mov rax, qword [r13 + rsi*8 + 0x10]
mov qword [rsp + 0x50], r15
cmp byte [rax + 0x1c], dl
je 0x140033266
movzx ecx, byte [r13 + rsi*8 + 3]
mov r8d, 4
cmp cl, r8b
jne 0x14003323e
mov eax, edx
mov dword [rsp + 0x40], edx
jmp 0x140033257
mov eax, ecx
cmp cl, 5
mov ecx, 2
cmove eax, ecx
mov byte [r12 + 0x8a], al
mov eax, dword [rsp + 0x40]
mov rbx, qword [rsp + 0x58]
mov qword [rsp + 0x50], r15
jmp 0x140033827
mov eax, dword [rsp + 0x40]
mov rbx, qword [rsp + 0x58]
inc dword [r12 + 0x90]
mov r8d, 4
jmp 0x140033827
mov rbx, r14
mov r14, qword [rsp + 0x50]
jmp 0x14003326f
movsxd rax, dword [r13 + rsi*8 + 0xc]
movsxd rcx, dword [r13 + rsi*8 + 4]
imul rdx, rax, 0x38
mov rax, qword [r12 + 0x60]
add rdx, qword [rsp + 0x70]
mov r13, qword [rax + rcx*8]
xor eax, eax
mov rcx, qword [rsp + 0x78]
lea r10, [rdx + 0x38]
movsxd r9, dword [r10]
mov r8d, eax
mov r12d, dword [rdx]
mov rbx, qword [r13 + 0x30]
mov rdi, qword [rcx + 0x18]
mov qword [rbp - 0x68], r13
mov r15, qword [rbx]
mov r14, qword [r15]
test r9d, r9d
jle 0x1400332fc
lea r13d, [rax + 1]
mov edx, r13d
movsxd rax, edx
add edx, r13d
imul rcx, rax, 0x38
add rcx, r10
mov qword [rdi + r8*8], rcx
add r8, r13
cmp r8, r9
jl 0x1400332da
mov r13, qword [rbp - 0x68]
mov rcx, qword [rsp + 0x78]
mov eax, dword [rcx + 0x8c]
mov edx, r12d
and eax, 0xfffffff7
mov qword [rsp + 0x20], rdi
mov rdi, qword [rbp - 0x80]
or eax, 4
mov dword [rcx + 0x8c], eax
mov rcx, rbx
mov r8, qword [rdi + rsi*8 + 0x10]
call qword [r14 + 0x40]
mov r12, qword [rsp + 0x78]
mov rdx, r15
mov rcx, r12
mov dword [rsp + 0x40], eax
and dword [r12 + 0x8c], 0xfffffff3
call fcn.140030544
mov eax, dword [rsp + 0x40]
xor r15d, r15d
test eax, eax
jne 0x140033367
mov rcx, rbx
call qword [r14 + 0x50]
test eax, eax
je 0x140033363
mov eax, dword [rdi + rsi*8 + 8]
dec eax
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x40]
mov byte [r13 + 0x25], r15b
mov r13, rdi
jmp 0x140032981
lea rcx, [r12 + 0x48]
mov rdx, rbx
call fcn.1400630a4
mov dword [rsp + 0x40], eax
jmp 0x140032a41
mov rax, qword [rbx + 0x20]
movsxd rcx, dword [r13 + rsi*8 + 4]
shl rcx, 5
cmp dword [r13 + rsi*8 + 0xc], 0xffffffff
mov r15, qword [rcx + rax + 8]
mov rax, qword [r15 + 8]
mov rdi, qword [rax]
movzx r14d, byte [rdi + 9]
mov ebx, r14d
cmovne ebx, dword [r13 + rsi*8 + 0xc]
xor edx, edx
cmp byte [rdi + 0x14], 3
jae 0x1400333cd
mov rax, qword [rdi + 0x50]
cmp qword [rax], rdx
je 0x1400333d0
cmp qword [rdi + 0x60], rdx
jle 0x1400333d0
mov ebx, r14d
lea rcx, [0x1400b39ad]
cmp byte [rdi + 0x13], dl
jne 0x1400333e3
mov rcx, qword [rdi + 0xd0]
cmp ebx, 5
jne 0x14003344c
call fcn.1400149f0
test eax, eax
je 0x1400333ff
mov rcx, rdi
call fcn.14001eaec
xor edx, edx
test eax, eax
jne 0x140033446
mov ebx, r14d
mov eax, dword [rsp + 0x40]
test eax, eax
je 0x14003340d
mov ebx, r14d
mov edx, ebx
mov rcx, rdi
call fcn.14001e9fc
movsxd rcx, eax
xor edx, edx
movsxd rax, dword [r13 + rsi*8 + 8]
imul r15, rax, 0x38
add r15, qword [rsp + 0x70]
mov qword [rsp + 0x60], r15
mov word [r15 + 8], 0xa02
cmp ecx, 6
jne 0x1400334d6
mov ecx, edx
jmp 0x1400334e8
mov r8d, 4
cmp ebx, r14d
je 0x140033402
cmp r14d, 5
je 0x14003345c
cmp ebx, 5
jne 0x140033402
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x4e], dl
je 0x14003780f
cmp dword [rax + 0xa8], 1
jg 0x14003780f
cmp r14d, 5
jne 0x14003349f
mov rcx, rdi
call fcn.14001ec04
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14003340a
mov edx, ebx
mov rcx, rdi
call fcn.14001e9fc
xor edx, edx
jmp 0x1400334bd
cmp r14d, r8d
jne 0x1400334b3
mov edx, 2
mov rcx, rdi
call fcn.14001e9fc
xor edx, edx
cmp dword [rsp + 0x40], edx
jne 0x14003340a
cmp ebx, 5
mov rcx, r15
sete dl
inc edx
call fcn.14002ab3c
mov dword [rsp + 0x40], eax
jmp 0x140033406
mov rax, rcx
lea rcx, [0x140000000]
mov rcx, qword [rcx + rax*8 + 0xb5b60]
mov qword [r15 + 0x10], rcx
mov rax, rcx
test rcx, rcx
jne 0x1400334f8
mov eax, edx
jmp 0x14003350a
cmp byte [rcx], dl
je 0x140033503
inc rax
cmp byte [rax], dl
jne 0x1400334fc
sub eax, ecx
and eax, 0x3fffffff
mov r14b, byte [rsp + 0x68]
mov dword [r15 + 0xc], eax
mov eax, 1
mov byte [r15 + 0xa], al
cmp r14b, al
je 0x1400330f2
mov dl, r14b
mov rcx, r15
call fcn.1400143f4
jmp 0x1400330f2
mov r8d, dword [r13 + rsi*8 + 8]
lea rax, [rbp + 0x218]
mov edx, dword [r13 + rsi*8 + 4]
lea r9, [rbp + 0x214]
or dword [rbp + 0x218], 0xffffffff
xor edi, edi
or dword [rbp + 0x214], 0xffffffff
mov rcx, rbx
mov dword [rbp + 0x210], edi
mov qword [rsp + 0x20], rax
call fcn.140071cbc
cmp eax, 5
jne 0x14003357f
mov dword [rbp + 0x210], 1
mov ecx, edi
mov r9d, 0x2460
cmovne ecx, eax
movsxd rax, dword [r13 + rsi*8 + 0xc]
imul rbx, rax, 0x38
mov dword [rsp + 0x40], ecx
add rbx, qword [rsp + 0x70]
movsxd rax, dword [rbp + rdi*4 + 0x210]
test word [rbx + 8], r9w
je 0x1400335be
mov rdx, rax
mov rcx, rbx
call fcn.14002c038
mov r9d, 0x2460
jmp 0x1400335c7
mov qword [rbx], rax
mov word [rbx + 8], 4
inc rdi
add rbx, 0x38
cmp rdi, 3
jl 0x14003359c
mov r13, qword [rbp - 0x80]
mov r12, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x58]
mov eax, dword [rsp + 0x40]
mov edx, 1
mov r10, qword [rsp + 0x60]
jmp 0x140032996
movsxd rax, dword [r13 + rsi*8 + 4]
mov edx, 1
imul r10, rax, 0x38
mov eax, dword [r13 + rsi*8 + 0xc]
add r10, qword [rsp + 0x70]
sub eax, edx
cdqe
mov qword [rsp + 0x60], r10
mov qword [r10], rax
mov word [r10 + 8], r8w
mov eax, dword [r13 + rsi*8 + 8]
test eax, eax
mov r14, qword [rsp + 0x50]
mov r8d, 4
je 0x140033638
dec eax
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x40]
mov edi, dword [rsp + 0x44]
jmp 0x1400329ab
cmp edi, 0x1e
ja 0x1400338d3
je 0x14003389c
sub edi, 0x15
je 0x140033871
sub edi, 1
je 0x140033844
sub edi, 1
je 0x140033774
sub edi, 1
je 0x14003378d
sub edi, 1
je 0x140033767
sub edi, 1
je 0x140033757
sub edi, 1
je 0x140035edc
sub edi, 1
je 0x1400336db
mov r14, qword [rsp + 0x50]
mov edx, 1
cmp edi, edx
mov edi, dword [rsp + 0x44]
jne 0x1400336d2
movsxd rax, dword [r13 + rsi*8 + 4]
mov ecx, 0xff7f
imul r10, rax, 0x38
add r10, qword [rsp + 0x70]
mov qword [rsp + 0x60], r10
movzx eax, word [r10 + 8]
and ax, cx
or ax, dx
mov word [r10 + 8], ax
mov eax, dword [rsp + 0x40]
jmp 0x1400329ab
mov eax, dword [r13 + rsi*8 + 4]
mov ebx, dword [r13 + rsi*8 + 0xc]
neg eax
mov ecx, dword [r13 + rsi*8 + 8]
mov eax, 0x100
mov r15, qword [rsp + 0x60]
sbb di, di
and di, ax
sub ebx, ecx
mov eax, 1
add di, ax
mov word [r15 + 8], di
test ebx, ebx
jle 0x140035934
add r15, 0x38
test word [r15 + 8], r9w
je 0x140033731
mov rcx, r15
call fcn.14002bc80
mov eax, 1
mov r9d, 0x2460
sub ebx, eax
mov word [r15 + 8], di
test ebx, ebx
jg 0x140033713
mov eax, dword [rsp + 0x40]
mov edx, 1
mov rbx, qword [rsp + 0x58]
mov r10, r15
mov qword [rsp + 0x60], r15
jmp 0x140032996
mov rax, qword [r13 + rsi*8 + 0x10]
mov rcx, qword [rax]
mov qword [r10], rcx
jmp 0x140032714
movsxd rax, dword [r13 + rsi*8 + 4]
mov qword [r10], rax
jmp 0x140032714
movsxd rax, dword [r13 + rsi*8 + 0xc]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x70]
test byte [rcx + rax + 8], 1
je 0x140032714
mov ecx, dword [r13 + rsi*8 + 4]
xor r8d, r8d
test ecx, ecx
jne 0x140037854
mov rbx, qword [r12 + 0xf0]
test rbx, rbx
je 0x140037854
mov rax, qword [rbx + 8]
mov edx, dword [r12 + 0x90]
mov rcx, qword [rsp + 0x58]
dec dword [r12 + 0x100]
mov qword [r12 + 0xf0], rax
call fcn.14003053c
mov rcx, rbx
call fcn.14002e2d8
mov rbx, qword [rsp + 0x58]
mov r8d, 4
mov dword [rsp + 0x44], eax
mov r14, qword [rbx + 0x30]
mov qword [rsp + 0x50], r14
cmp dword [r13 + rsi*8 + 8], r8d
jne 0x140033810
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 8]
mov eax, dword [rax + rcx*8 + 8]
dec eax
mov dword [rsp + 0x44], eax
mov rax, qword [r12 + 0x10]
mov r13, qword [r12 + 8]
mov qword [rsp + 0x70], rax
mov eax, dword [rsp + 0x40]
mov qword [rbp - 0x80], r13
mov edi, dword [rsp + 0x44]
mov r10, qword [rsp + 0x60]
mov edx, 1
mov r9d, 0x2460
lea r11d, [rdx + 1]
jmp 0x1400329ab
movsxd rax, dword [r13 + rsi*8 + 4]
movsxd rdi, dword [rsp + 0x44]
imul rdx, rax, 0x38
mov eax, dword [rsp + 0x40]
add rdx, qword [rsp + 0x70]
mov ecx, dword [rdx]
mov qword [rdx], rdi
mov edi, ecx
mov word [rdx + 8], r8w
mov edx, 1
jmp 0x1400329a6
movsxd rax, dword [r13 + rsi*8 + 4]
imul rdx, rax, 0x38
add rdx, qword [rsp + 0x70]
mov rax, qword [rdx]
lea rcx, [rax + rax*2]
mov eax, dword [r13 + rcx*8 + 8]
dec eax
mov word [rdx + 8], 0x80
mov dword [rsp + 0x44], eax
jmp 0x140032714
mov r8d, dword [r13 + rsi*8 + 4]
xor eax, eax
mov rdx, qword [r13 + rsi*8 + 0x10]
xor r9d, r9d
mov rcx, r10
mov qword [rsp + 0x20], rax
call fcn.14002c2b8
mov r10, qword [rsp + 0x60]
mov al, byte [rsp + 0x68]
mov byte [r10 + 0xa], al
mov eax, dword [rsp + 0x40]
mov edx, 1
jmp 0x140032990
sub edi, 0x1f
je 0x140033bd1
sub edi, 1
je 0x140033b89
sub edi, 1
je 0x140033b1e
sub edi, 1
je 0x140033aed
sub edi, 1
je 0x1400339f6
sub edi, 1
je 0x1400339c0
sub edi, 1
je 0x140033999
cmp edi, 1
jne 0x140032714
movsxd rax, dword [r13 + rsi*8 + 4]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x70]
movzx eax, word [rbx + 8]
test r8b, al
jne 0x140033982
mov r8b, byte [rsp + 0x68]
mov dl, 0x43
mov rcx, rbx
call fcn.1400323f0
movzx eax, word [rbx + 8]
lea r8d, [rdi + 3]
test r8b, al
jne 0x140033982
mov eax, dword [r13 + rsi*8 + 8]
xor r14d, r14d
mov rbx, qword [rsp + 0x58]
test eax, eax
je 0x140037949
dec eax
mov dword [rsp + 0x44], eax
mov r10, qword [rsp + 0x60]
mov eax, dword [rsp + 0x40]
mov edx, 1
mov r9d, 0x2460
jmp 0x14003299c
mov ecx, 0xbe04
and ax, cx
or ax, r8w
mov word [rbx + 8], ax
mov rbx, qword [rsp + 0x58]
jmp 0x140033969
movsxd rax, dword [r13 + rsi*8 + 4]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x70]
mov rcx, rbx
call fcn.14002be80
movsxd rax, dword [r13 + rsi*8 + 8]
add qword [rbx], rax
mov eax, dword [rsp + 0x40]
jmp 0x140032981
movsxd rax, dword [r13 + rsi*8 + 4]
xor edx, edx
test eax, eax
je 0x140032714
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x70]
test word [rcx + 8], r9w
je 0x1400339e9
call fcn.14002c038
jmp 0x140032a3d
mov qword [rcx], rdx
mov word [rcx + 8], r8w
jmp 0x140032714
mov rax, qword [rbx + 0x188]
test rax, rax
je 0x140033a18
cmp ecx, dword [rbp - 0x74]
jb 0x140033a18
mov rcx, qword [rbx + 0x190]
call rax
test eax, eax
jne 0x140037508
xor edx, edx
mov rcx, r12
call fcn.14002eafc
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x140032a41
lea edi, [rax + 1]
mov rcx, r12
mov edx, edi
call fcn.14002e9ec
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x140037846
mov eax, dword [r12 + 0x7c]
xor r15d, r15d
add eax, 2
or eax, edi
mov edi, r15d
mov dword [r12 + 0x7c], eax
movsxd rax, dword [r13 + rsi*8 + 4]
imul r14, rax, 0x38
add r14, qword [rsp + 0x70]
mov qword [r12 + 0x28], r14
cmp dword [r13 + rsi*8 + 8], r15d
jle 0x140033acb
lea rbx, [r14 + 8]
mov eax, 0x1000
test word [rbx], ax
je 0x140033a9b
movsxd rax, edi
imul rcx, rax, 0x38
add rcx, r14
call fcn.14002b978
test eax, eax
jne 0x140037a8a
movzx eax, word [rbx]
mov ecx, 0x202
and ax, cx
mov ecx, 2
cmp ax, cx
jne 0x140033ab9
lea rcx, [rbx - 8]
call fcn.14002ba50
inc edi
add rbx, 0x38
cmp edi, dword [r13 + rsi*8 + 8]
jl 0x140033a7a
mov rbx, qword [rsp + 0x58]
cmp byte [rbx + 0x50], r15b
jne 0x140037a8f
mov eax, dword [rsp + 0x44]
mov ebx, 0x64
inc eax
mov dword [r12 + 0x80], eax
jmp 0x140037b33
movsxd rax, dword [r13 + rsi*8 + 8]
imul rcx, rax, 0x38
movsxd rax, dword [r13 + rsi*8 + 4]
add rcx, qword [rsp + 0x70]
imul rdx, rax, 0x38
mov qword [rsp + 0x60], rcx
add rdx, qword [rsp + 0x70]
mov r8d, 0x1000
call fcn.14002c174
jmp 0x140032a3d
movsxd rax, dword [r13 + rsi*8 + 4]
mov edi, dword [r13 + rsi*8 + 0xc]
imul rbx, rax, 0x38
movsxd rax, dword [r13 + rsi*8 + 8]
mov esi, 0x1000
add rbx, qword [rsp + 0x70]
imul r15, rax, 0x38
add r15, qword [rsp + 0x70]
mov r8d, esi
mov qword [rsp + 0x60], r15
mov rdx, rbx
mov rcx, r15
call fcn.14002c174
test word [r15 + 8], si
je 0x140033b6e
mov rcx, r15
call fcn.14002b978
test eax, eax
jne 0x140037a8a
mov eax, edi
mov edx, 1
sub edi, edx
test eax, eax
je 0x1400351b8
add r15, 0x38
add rbx, 0x38
jmp 0x140033b44
movsxd rax, dword [r13 + rsi*8 + 4]
mov edi, dword [r13 + rsi*8 + 0xc]
imul rbx, rax, 0x38
movsxd rax, dword [r13 + rsi*8 + 8]
add rbx, qword [rsp + 0x70]
imul r15, rax, 0x38
add r15, qword [rsp + 0x70]
mov rdx, rbx
mov rcx, r15
call fcn.14002c25c
add rbx, 0x38
add r15, 0x38
sub edi, 1
jne 0x140033baa
mov qword [rsp + 0x60], r15
mov r12, qword [rsp + 0x78]
jmp 0x1400330f2
mov eax, dword [r13 + rsi*8 + 4]
dec eax
cdqe
imul rbx, rax, 0x38
add rbx, qword [r12 + 0x68]
mov rcx, rbx
call fcn.14002c14c
test eax, eax
jne 0x14003614d
mov rcx, qword [rsp + 0x60]
mov r8d, 0x800
mov rdx, rbx
call fcn.14002c174
jmp 0x1400339b7
movsxd rax, dword [r13 + rsi*8 + 4]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x70]
test byte [rcx + 8], r8b
je 0x140032714
call fcn.14002beb0
jmp 0x140032a3d
cmp edi, 0x3a
ja 0x140034a08
je 0x1400349c3
cmp edi, 0x31
ja 0x140034575
je 0x14003433a
sub edi, 0x28
je 0x1400342fa
sub edi, 1
je 0x1400342ec
sub edi, 1
je 0x140034228
sub edi, 1
je 0x140034205
sub edi, 1
je 0x1400341d6
sub edi, 1
je 0x14003417f
sub edi, 1
je 0x14003417f
sub edi, 1
je 0x140033cde
cmp edi, 1
jne 0x140032714
movsxd rax, dword [r13 + rsi*8 + 4]
mov rdi, qword [r13 + rsi*8 + 0x10]
imul rbx, rax, 0x38
mov al, byte [rdi]
add rbx, qword [rsp + 0x70]
test al, al
je 0x140036056
mov r14b, byte [rsp + 0x68]
mov r8b, r14b
mov dl, al
mov rcx, rbx
inc rdi
call fcn.1400323f0
mov al, byte [rdi]
add rbx, 0x38
test al, al
jne 0x140033cba
mov r12, qword [rsp + 0x78]
jmp 0x1400339b7
movsxd rax, dword [r13 + rsi*8 + 0xc]
movsxd rcx, dword [r13 + rsi*8 + 4]
mov edi, dword [r13 + rsi*8 + 8]
imul r14, rax, 0x38
mov rax, qword [r12 + 0x60]
add r14, qword [rsp + 0x70]
mov qword [rbp - 0x68], r14
mov dword [rbp - 0x78], edi
mov rbx, qword [rax + rcx*8]
mov rcx, rbx
mov r13, qword [rbx + 0x68]
mov r15, qword [rbx]
mov qword [rbp - 0x60], r13
mov qword [rbp - 0x48], r15
call fcn.14002f46c
xor ecx, ecx
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14003797a
mov eax, dword [r12 + 0x7c]
cmp dword [rbx + 0x50], eax
je 0x140033e79
cmp byte [rbx + 0x25], cl
je 0x140033d7f
test r15, r15
jne 0x140033d72
movsxd rax, dword [rbx + 0x1c]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x70]
mov eax, dword [rcx + 0xc]
mov dword [rbp + 0x148], eax
mov dword [rbx + 0x58], eax
mov eax, dword [rbp + 0x148]
mov dword [rbx + 0x54], eax
mov r8, qword [rcx + 0x10]
mov qword [rbx + 0x60], r8
jmp 0x140033dfb
mov rcx, r14
call fcn.14002c020
jmp 0x14003410e
mov edx, 4
lea rdi, [rbx + 0x54]
mov rcx, r15
test byte [rbx + 0x28], dl
jne 0x140033dbc
lea rdx, [rbp + 0x1b0]
call fcn.140024ffc
lea rdx, [rbp + 0x148]
mov rcx, r15
call fcn.140025574
mov r8, rax
mov qword [rbx + 0x60], rax
mov eax, dword [rbp + 0x1b0]
mov dword [rdi], eax
jmp 0x140033dda
mov rdx, rdi
call fcn.140025028
lea rdx, [rbp + 0x148]
mov rcx, r15
call fcn.140025574
mov r8, rax
mov qword [rbx + 0x60], rax
mov eax, dword [rbp + 0x148]
mov ecx, dword [rdi]
cmp ecx, eax
cmovbe eax, ecx
mov dword [rbx + 0x58], eax
mov rax, qword [rsp + 0x58]
cmp ecx, dword [rax + 0x68]
ja 0x140037a30
mov edi, dword [rbp - 0x78]
mov eax, dword [r12 + 0x7c]
mov ecx, 0x80
mov dword [rbx + 0x50], eax
movzx eax, byte [r8]
cmp al, cl
jae 0x140033e1a
mov dword [rbp + 0x144], eax
mov al, 1
jmp 0x140033e29
lea rdx, [rbp + 0x144]
mov rcx, r8
call fcn.1400156ec
movzx eax, al
xor ecx, ecx
mov dword [rbx + 0x5c], eax
mov word [rbx + 0x22], cx
mov eax, dword [rbp + 0x144]
mov dword [r13], eax
mov eax, dword [rbp + 0x144]
cmp eax, 0x18003
ja 0x140033e62
cmp eax, dword [rbx + 0x54]
ja 0x140033e62
cmp dword [rbp + 0x148], eax
jae 0x140033e85
mov qword [rbx + 0x60], rcx
mov dword [rbx + 0x58], ecx
jmp 0x140033e85
mov ecx, 0x116df
call fcn.140073244
mov dword [rsp + 0x40], eax
mov r13, qword [rbp - 0x80]
jmp 0x1400339b7
movzx eax, word [rbx + 0x22]
cmp eax, edi
jg 0x140034040
mov eax, dword [r13]
cmp dword [rbx + 0x5c], eax
jae 0x14003400a
mov r12, qword [rbx + 0x60]
test r12, r12
jne 0x140033efb
xorps xmm0, xmm0
xor eax, eax
mov qword [rbp + 0x108], rax
xor edx, edx
movups xmmword [rbp + 0xd8], xmm0
lea rax, [rbp + 0xd8]
mov rcx, r15
movups xmmword [rbp + 0xe8], xmm0
mov qword [rsp + 0x20], rax
movups xmmword [rbp + 0xf8], xmm0
mov r9d, dword [rbx + 0x28]
mov r8d, dword [r13]
shr r9d, 2
not r9d
and r9d, 1
call fcn.14002c5f0
mov dword [rsp + 0x40], eax
mov r12d, eax
test eax, eax
jne 0x140033fed
mov r12, qword [rbp + 0xe8]
movzx r15d, word [rbx + 0x22]
mov r14d, r15d
mov eax, dword [r13 + r15*4]
mov dword [rbp + 0x144], eax
mov edi, dword [rbx + 0x5c]
mov r13d, dword [r13]
add rdi, r12
add r13, r12
mov eax, 0x80
cmp byte [rdi], al
jae 0x140033f2f
movzx eax, byte [rdi]
inc rdi
mov dword [rbp - 0x38], eax
jmp 0x140033f44
lea rdx, [rbp - 0x38]
mov rcx, rdi
call fcn.1400156ec
movzx eax, al
add rdi, rax
mov eax, dword [rbp - 0x38]
mov dword [rbx + r14*4 + 0x70], eax
mov rdx, rdi
mov eax, dword [rbp - 0x38]
cmp eax, 0xc
jb 0x140033f5b
lea ecx, [rax - 0xc]
shr ecx, 1
jmp 0x140033f6a
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0xb4a90]
mov eax, dword [rbp + 0x144]
add eax, ecx
mov dword [rbp + 0x144], eax
cmp eax, ecx
jb 0x140033f97
mov rcx, qword [rbp - 0x60]
inc r15d
movsxd r14, r15d
mov dword [rcx + r14*4], eax
cmp r15d, dword [rbp - 0x78]
jg 0x140033f9b
cmp rdx, r13
jb 0x140033f1b
jmp 0x140033f9b
lea rdi, [r13 + 1]
mov eax, edi
mov word [rbx + 0x22], r15w
sub eax, r12d
mov dword [rbx + 0x5c], eax
xor eax, eax
cmp qword [rbx + 0x60], rax
jne 0x140033fc8
lea rcx, [rbp + 0xd8]
call fcn.14002bd28
mov eax, 1
mov word [rbp + 0xe0], ax
mov eax, dword [rbp + 0x144]
cmp rdi, r13
jb 0x140033fda
ja 0x140033fdf
cmp eax, dword [rbx + 0x54]
jne 0x140033fdf
cmp eax, dword [rbx + 0x54]
jbe 0x140033ff6
mov ecx, 0x11733
call fcn.140073244
mov dword [rsp + 0x40], eax
mov r13, qword [rbp - 0x80]
jmp 0x140033cd4
mov r14, qword [rbp - 0x68]
mov r13, qword [rbp - 0x60]
mov edi, dword [rbp - 0x78]
mov r15, qword [rbp - 0x48]
mov r12, qword [rsp + 0x78]
movzx eax, word [rbx + 0x22]
cmp eax, edi
jg 0x140034040
mov r13, qword [rbp - 0x80]
mov rcx, r14
cmp byte [r13 + rsi*8 + 1], 0xf8
jne 0x140034036
mov rdx, qword [r13 + rsi*8 + 0x10]
mov r8d, 0x800
call fcn.14002c174
jmp 0x140034112
call fcn.14002c020
jmp 0x140034112
mov eax, 0x2460
test word [r14 + 8], ax
je 0x140034054
mov rcx, r14
call fcn.14002c020
movsxd rdi, edi
mov edx, dword [rbx + rdi*4 + 0x70]
mov dword [rbp - 0x38], edx
mov eax, dword [r13 + rdi*4 + 4]
cmp dword [rbx + 0x58], eax
jb 0x140034073
mov ecx, dword [r13 + rdi*4]
add rcx, qword [rbx + 0x60]
jmp 0x1400340b3
mov rax, qword [rbp - 0x80]
mov al, byte [rax + rsi*8 + 3]
test al, 0xc0
je 0x140034091
cmp edx, 0xc
jb 0x140034089
test dl, 1
je 0x1400340a3
xor esi, esi
test al, al
js 0x1400340a5
jmp 0x140034093
xor esi, esi
mov ecx, edx
call fcn.14002f554
test eax, eax
jne 0x1400340bd
mov edx, dword [rbp - 0x38]
jmp 0x1400340a5
xor esi, esi
cmp edx, 0xd
lea rcx, [rbp + 0x1b0]
cmova rcx, rsi
mov r8, r14
call fcn.14002f66c
jmp 0x140034106
mov r9d, dword [rbx + 0x28]
mov r8d, eax
mov edx, dword [r13 + rdi*4]
mov rcx, r15
shr r9d, 2
not r9d
mov qword [rsp + 0x20], r14
and r9d, 1
call fcn.14002c5f0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x140033e70
mov edx, dword [rbp - 0x38]
mov r8, r14
mov rcx, qword [r14 + 0x10]
call fcn.14002f66c
mov ecx, 0xefff
and word [r14 + 8], cx
mov al, byte [rsp + 0x68]
mov byte [r14 + 0xa], al
mov r13, qword [rbp - 0x80]
movzx edi, word [r14 + 8]
bt di, 0xc
jae 0x1400339b7
mov rsi, qword [r14 + 0x10]
xor r15d, r15d
test rsi, rsi
je 0x1400339b7
movsxd rbx, dword [r14 + 0xc]
mov rcx, r14
lea edx, [rbx + 2]
call fcn.14002b958
test eax, eax
jne 0x140037a8a
mov rcx, qword [r14 + 0x10]
mov r8, rbx
mov rdx, rsi
call fcn.1400a4fc0
mov rax, qword [r14 + 0x10]
and di, 0x12
mov byte [rbx + rax], r15b
mov rax, qword [r14 + 0x10]
mov byte [rax + rbx + 1], r15b
mov eax, 0x200
or di, ax
mov word [r14 + 8], di
jmp 0x1400339b7
movsxd rax, dword [r13 + rsi*8 + 4]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x70]
test byte [rcx + 8], 1
je 0x14003419a
mov eax, dword [r13 + rsi*8 + 0xc]
jmp 0x1400341bb
call fcn.14002bdc4
ucomisd xmm0, xmm7
jp 0x1400341ab
jne 0x1400341ab
xor eax, eax
jmp 0x1400341b0
mov eax, 1
cmp byte [r13 + rsi*8], 0x2e
jne 0x1400341bb
xor eax, 1
mov r10, qword [rsp + 0x60]
mov edx, 1
mov r9d, 0x2460
test eax, eax
lea r11d, [rdx + 1]
jmp 0x1400355be
movsxd rax, dword [r13 + rsi*8 + 4]
xor r8d, r8d
mov rcx, qword [r12 + 0x118]
mov r14, qword [rsp + 0x50]
lea edx, [r8 + 1]
cmp byte [rax + rcx], r8b
lea r8d, [rdx + 3]
jne 0x1400355cf
mov byte [rax + rcx], dl
jmp 0x140033638
mov ecx, dword [rbp - 0x50]
test ecx, ecx
jns 0x140034213
mov eax, dword [r13 + rsi*8 + 4]
jmp 0x140034221
jne 0x14003421c
mov eax, dword [r13 + rsi*8 + 8]
jmp 0x140034221
mov eax, dword [r13 + rsi*8 + 0xc]
dec eax
jmp 0x140033147
mov al, byte [r13 + rsi*8 + 3]
mov r13, qword [r13 + rsi*8 + 0x10]
and al, 1
neg al
mov rax, qword [rbp - 0x80]
sbb rdi, rdi
xor edx, edx
and rdi, qword [rbp - 0x40]
mov r15d, edx
mov ebx, edx
movsxd r12, dword [rax + rsi*8 + 0xc]
mov r9d, dword [rax + rsi*8 + 4]
mov ecx, dword [rax + rsi*8 + 8]
mov dword [rbp - 0x78], r9d
mov dword [rbp - 0x60], ecx
test r12, r12
jle 0x1400342da
lea r14, [r13 + 0x20]
test rdi, rdi
je 0x140034271
mov r8d, dword [rdi + rbx*4]
jmp 0x140034274
mov r8d, r15d
mov rax, qword [r13 + 0x18]
mov sil, byte [rbx + rax]
lea eax, [r8 + rcx]
movsxd rcx, eax
lea eax, [r8 + r9]
mov r8, qword [r14]
imul rdx, rcx, 0x38
movsxd rcx, eax
add rdx, qword [rsp + 0x70]
imul rcx, rcx, 0x38
add rcx, qword [rsp + 0x70]
call fcn.14002faac
xor edx, edx
mov dword [rbp - 0x50], eax
mov ecx, eax
test eax, eax
jne 0x1400342ca
mov r9d, dword [rbp - 0x78]
lea eax, [rcx + 1]
mov ecx, dword [rbp - 0x60]
add r15d, eax
add rbx, rax
add r14, 8
cmp rbx, r12
jl 0x140034266
jmp 0x1400342d4
test sil, sil
je 0x1400342d4
neg ecx
mov dword [rbp - 0x50], ecx
mov r8d, 4
mov r13, qword [rbp - 0x80]
mov qword [rbp - 0x40], rdx
mov r12, qword [rsp + 0x78]
jmp 0x140033992
mov rax, qword [r13 + rsi*8 + 0x10]
mov qword [rbp - 0x40], rax
jmp 0x140032714
movsxd rax, dword [r13 + rsi*8 + 4]
imul rbx, rax, 0x38
mov eax, 0x4000
add rbx, qword [rsp + 0x70]
test word [rbx + 8], ax
je 0x14003431d
mov rcx, rbx
call fcn.14002b9f0
jmp 0x14003431f
xor eax, eax
mov r8b, byte [rsp + 0x68]
mov rcx, rbx
mov dl, byte [r13 + rsi*8 + 8]
mov dword [rsp + 0x40], eax
call fcn.14002bf58
jmp 0x1400339b7
mov rdx, qword [rbp - 0x80]
xor r9d, r9d
movzx r12d, byte [r12 + 0x8b]
mov r13d, r9d
mov r15d, r9d
mov dword [rbp - 0x78], r9d
mov dword [rbp - 0x60], r12d
movsxd rax, dword [rdx + rsi*8 + 4]
mov rbx, qword [rdx + rsi*8 + 0x10]
imul rcx, rax, 0x38
mov eax, dword [rdx + rsi*8 + 8]
add rcx, qword [rsp + 0x70]
dec eax
cdqe
imul r14, rax, 0x38
movsxd rax, dword [rdx + rsi*8 + 0xc]
imul rax, rax, 0x38
add r14, rcx
mov qword [rbp - 0x48], rcx
add rax, qword [rsp + 0x70]
mov qword [rbp - 0x68], r14
mov qword [rsp + 0x60], rax
test rbx, rbx
je 0x1400343c2
mov al, byte [rbx]
mov rdi, rcx
mov r12b, byte [rsp + 0x68]
mov r8b, r12b
mov dl, al
mov rcx, rdi
call fcn.1400323f0
inc rbx
add rdi, 0x38
mov al, byte [rbx]
test al, al
jne 0x1400343a4
mov r12d, dword [rbp - 0x60]
mov rsi, r14
mov edx, r12d
mov rcx, rsi
call fcn.14002f48c
mov edi, eax
mov dword [rsi + 0x24], edi
mov r14d, eax
cmp eax, 0xc
jb 0x1400343e4
lea ebx, [rdi - 0xc]
shr ebx, 1
jmp 0x1400343f3
lea rax, [0x140000000]
movzx ebx, byte [rdi + rax + 0xb4a90]
mov eax, 0x4000
xor r9d, r9d
test word [rsi + 8], ax
je 0x14003441d
test r13, r13
je 0x140034413
mov rcx, rsi
call fcn.14002b9f0
xor r9d, r9d
jmp 0x14003441d
mov eax, dword [rbp - 0x78]
add eax, dword [rsi]
sub ebx, dword [rsi]
mov dword [rbp - 0x78], eax
movsxd rax, ebx
mov r8d, 1
add r13, rax
cmp edi, 0x7f
ja 0x140034433
mov eax, r8d
jmp 0x140034447
mov eax, r9d
add eax, r8d
shr r14, 7
test r14, r14
je 0x140034447
cmp eax, 9
jl 0x140034436
add r15d, eax
sub rsi, 0x38
cmp rsi, qword [rbp - 0x48]
jae 0x1400343c5
cmp r15d, 0x7e
jle 0x140034493
movsxd rax, r15d
mov ecx, r9d
add ecx, r8d
shr rax, 7
test rax, rax
je 0x140034475
cmp ecx, 9
jl 0x140034464
add r15d, ecx
mov eax, r9d
movsxd rdx, r15d
add eax, r8d
shr rdx, 7
test rdx, rdx
je 0x14003448f
cmp eax, 9
jl 0x14003447e
cmp ecx, eax
jge 0x140034496
add r15d, r8d
mov rax, qword [rsp + 0x58]
movsxd rbx, r15d
movsxd rax, dword [rax + 0x68]
lea r14, [rbx + r13]
mov qword [rbp - 0x58], r14
cmp r14, rax
jg 0x140037a26
mov rdi, qword [rsp + 0x60]
mov edx, r14d
mov rcx, rdi
call fcn.14002b958
test eax, eax
jne 0x140037a85
mov rdi, qword [rdi + 0x10]
mov edx, 0x80
cmp r15d, edx
jae 0x1400344e1
mov byte [rdi], r15b
lea eax, [rdx - 0x7f]
jmp 0x1400344f1
mov rdx, rbx
mov rcx, rdi
call fcn.1400154f8
mov edx, 0x80
mov r13, qword [rbp - 0x48]
mov r12, qword [rbp - 0x68]
movzx esi, al
mov ebx, dword [r13 + 0x24]
movsxd rcx, esi
add rcx, rdi
cmp ebx, edx
jae 0x140034513
mov byte [rcx], bl
mov eax, 1
jmp 0x14003451b
mov rdx, rbx
call fcn.1400154f8
movzx eax, al
mov r8d, ebx
movsxd rcx, r15d
mov rdx, r13
add rcx, rdi
add esi, eax
call fcn.14002f570
add r15d, eax
add r13, 0x38
mov edx, 0x80
cmp r13, r12
jbe 0x1400344fc
mov r15, qword [rsp + 0x60]
mov r14, qword [rbp - 0x58]
mov eax, dword [rbp - 0x78]
mov dword [r15 + 0xc], r14d
mov word [r15 + 8], 0x10
test eax, eax
je 0x140034567
mov dword [r15], eax
mov word [r15 + 8], 0x4010
mov r13, qword [rbp - 0x80]
mov byte [r15 + 0xa], 1
jmp 0x140033bc7
mov ecx, edi
sub ecx, 0x32
je 0x140034990
sub ecx, 1
je 0x140034959
sub ecx, 1
je 0x1400348a6
sub ecx, 1
je 0x140034722
sub ecx, 1
je 0x140034748
sub ecx, 1
je 0x140034748
sub ecx, 1
je 0x1400345bb
cmp ecx, 1
jne 0x140032714
mov r8d, dword [r13 + rsi*8 + 8]
or r9d, 0xffffffff
mov edx, dword [r13 + rsi*8 + 4]
mov rcx, r12
mov dword [rsp + 0x20], 1
call fcn.140032254
mov r14, rax
test rax, rax
je 0x140037a8f
mov eax, 1
mov dword [rsp + 0x28], 0x41e
or dword [r14 + 0x28], eax
lea r15, [r14 + 8]
mov byte [r14 + 0x25], al
mov r9, r15
movzx ecx, byte [r13 + rsi*8 + 3]
mov r8, rbx
or ecx, 5
xor edx, edx
mov dword [rsp + 0x20], ecx
mov rcx, qword [rbx]
call fcn.1400226e4
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x1400346b4
mov rcx, qword [r15]
lea edx, [rax + 1]
call fcn.140023694
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x1400346b4
mov r12, qword [r13 + rsi*8 + 0x10]
mov rdi, qword [r15]
mov rcx, rdi
test r12, r12
je 0x1400346df
movzx ebx, byte [r13 + rsi*8 + 3]
or ebx, 2
call fcn.140021280
mov r8d, ebx
lea rdx, [rbp + 0x1a8]
mov rcx, rdi
call fcn.140029018
mov rcx, rdi
mov dword [rsp + 0x40], eax
mov ebx, eax
call fcn.140021330
test ebx, ebx
jne 0x1400346a5
mov rax, qword [r14]
lea r8d, [rbx + 1]
mov edx, dword [rbp + 0x1a8]
mov r9, r12
mov rcx, qword [r15]
mov qword [rsp + 0x20], rax
mov qword [r14 + 0x10], r12
call fcn.140024d94
mov dword [rsp + 0x40], eax
and dword [r14 + 0x28], 0xfffffffb
mov r12, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x58]
mov r8d, 4
mov al, byte [r13 + rsi*8 + 3]
mov esi, 8
sub al, sil
neg al
mov eax, dword [r14 + 0x28]
sbb ecx, ecx
and eax, 0xfffffff7
and ecx, esi
or ecx, eax
mov dword [r14 + 0x28], ecx
jmp 0x140033969
mov rbx, qword [r14]
call fcn.140021280
xor r9d, r9d
mov qword [rsp + 0x20], rbx
mov rcx, rdi
lea eax, [r9 + 1]
mov r8d, eax
mov edx, eax
call fcn.140024cb4
mov rcx, rdi
mov dword [rsp + 0x40], eax
call fcn.140021330
mov r12, qword [rsp + 0x78]
mov r8d, 4
or dword [r14 + 0x28], r8d
mov rbx, qword [rsp + 0x58]
jmp 0x1400346ba
movsxd rcx, dword [r13 + rsi*8 + 4]
xor r14d, r14d
mov rax, qword [r12 + 0x60]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je 0x14003474b
mov eax, dword [r13 + rsi*8 + 8]
cmp dword [rdx + 0x2c], eax
je 0x140032714
jmp 0x14003474b
xor r14d, r14d
test byte [r12 + 0x8c], 0x20
jne 0x14003799f
movsxd rdx, dword [r13 + rsi*8 + 0xc]
xor r8d, r8d
movsxd r12, dword [r13 + rsi*8 + 8]
mov rax, rdx
shl rax, 5
mov r15d, r8d
add rax, qword [rbx + 0x20]
mov dword [rbp - 0x60], edx
mov rcx, qword [rax + 8]
mov qword [rbp - 0x58], rcx
cmp dil, 0x37
jne 0x1400347a6
mov rax, qword [rax + 0x18]
lea r13d, [r8 + 1]
mov cl, byte [rax + 0x70]
mov rax, qword [rsp + 0x78]
cmp cl, byte [rax + 0x8b]
jae 0x1400347a9
mov byte [rax + 0x8b], cl
jmp 0x1400347a9
mov r13d, r8d
mov rdi, qword [rbp - 0x80]
test byte [rdi + rsi*8 + 3], r11b
je 0x1400347de
imul rbx, r12, 0x38
add rbx, qword [rsp + 0x70]
mov rcx, rbx
call fcn.14002be80
mov r12d, dword [rbx]
mov eax, 2
cmp r12d, eax
jl 0x140037951
mov edx, dword [rbp - 0x60]
mov rbx, qword [rsp + 0x58]
mov al, byte [rdi + rsi*8 + 1]
cmp al, 0xfa
jne 0x1400347fa
mov r15, qword [rdi + rsi*8 + 0x10]
movzx r14d, word [r15 + 8]
movzx eax, word [r15 + 6]
add r14d, eax
jmp 0x140034803
cmp al, 0xf2
jne 0x140034803
mov r14d, dword [rdi + rsi*8 + 0x10]
mov rcx, qword [rsp + 0x78]
mov r9d, edx
mov edx, dword [rdi + rsi*8 + 4]
mov r8d, r14d
mov dword [rsp + 0x20], 1
call fcn.140032254
mov rdi, rax
test rax, rax
je 0x140037a7e
mov r14, qword [rbp - 0x58]
mov rbx, qword [rdi]
mov rcx, r14
mov byte [rax + 0x25], 1
mov eax, 8
or dword [rdi + 0x28], eax
mov dword [rdi + 0x2c], r12d
call fcn.140021280
mov r9, r15
mov qword [rsp + 0x20], rbx
mov r8d, r13d
mov edx, r12d
mov rcx, r14
call fcn.140024cb4
mov rcx, r14
mov dword [rsp + 0x40], eax
call fcn.140021330
mov rax, qword [rdi]
mov r8d, 4
mov r13, qword [rbp - 0x80]
mov qword [rdi + 0x10], r15
mov cl, byte [r13 + rsi*8 + 3]
and cl, 1
mov byte [rax + 0x6e], cl
mov al, byte [r13 + rsi*8 + 1]
sub al, 0xfa
neg al
mov eax, dword [rdi + 0x28]
sbb ecx, ecx
and eax, 0xfffffffb
and ecx, r8d
or ecx, eax
mov dword [rdi + 0x28], ecx
jmp 0x1400342e2
mov rax, qword [rsp + 0x58]
movsxd rbx, dword [r13 + rsi*8 + 4]
shl rbx, 5
add rbx, qword [rax + 0x20]
movsxd rax, dword [r13 + rsi*8 + 0xc]
imul rdi, rax, 0x38
add rdi, qword [rsp + 0x70]
mov rcx, rdi
call fcn.14002be80
mov r8d, dword [rdi]
mov edx, dword [r13 + rsi*8 + 8]
mov rcx, qword [rbx + 8]
call fcn.140029808
mov edx, 1
mov dword [rsp + 0x40], eax
cmp dword [r13 + rsi*8 + 8], edx
jne 0x140034908
mov rcx, qword [rbx + 0x18]
mov eax, dword [rdi]
mov rbx, qword [rsp + 0x58]
mov dword [rcx], eax
lea eax, [rdx + 1]
or dword [rbx + 0x2c], eax
mov eax, dword [rsp + 0x40]
jmp 0x140034926
mov ecx, 2
cmp dword [r13 + rsi*8 + 8], ecx
jne 0x140034921
mov al, byte [rdi]
mov rcx, qword [rbx + 0x18]
mov byte [rcx + 0x70], al
mov eax, dword [rsp + 0x40]
mov rbx, qword [rsp + 0x58]
cmp dword [r13 + rsi*8 + 4], edx
jne 0x14003298b
mov rax, qword [rbx + 8]
jmp 0x140034942
or dword [rax + 0x8c], 0x20
mov rax, qword [rax + 0x58]
test rax, rax
jne 0x140034937
and dword [r12 + 0x8c], 0xffffffdf
mov eax, dword [rsp + 0x40]
jmp 0x14003298b
movsxd rax, dword [r13 + rsi*8 + 4]
lea r8, [rbp + 0x1a4]
mov rcx, qword [rbx + 0x20]
mov edx, dword [r13 + rsi*8 + 0xc]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.140029778
movsxd rax, dword [rbp + 0x1a4]
mov r10, qword [rsp + 0x60]
mov qword [r10], rax
jmp 0x1400338c5
mov rax, qword [r12 + 0x60]
lea rdx, [rbp + 0x1b8]
movsxd rcx, dword [r13 + rsi*8 + 4]
mov rcx, qword [rax + rcx*8]
xor eax, eax
mov rcx, qword [rcx]
mov qword [rbp + 0x1b8], rax
call fcn.1400298d4
mov dword [rsp + 0x40], eax
mov rax, qword [rbp + 0x1b8]
jmp 0x140034983
mov r8d, dword [r13 + rsi*8 + 8]
or r9d, 0xffffffff
mov edx, dword [r13 + rsi*8 + 4]
mov rcx, r12
mov dword [rsp + 0x20], 1
call fcn.140032254
test rax, rax
je 0x140037a8f
mov rcx, qword [r13 + rsi*8 + 0x10]
mov r8, rax
mov qword [rax + 0x10], rcx
mov rcx, rbx
mov edx, dword [r13 + rsi*8 + 0xc]
call fcn.140038a9c
jmp 0x140033380
cmp edi, 0x44
ja 0x140034dd7
je 0x140034a66
mov ecx, edi
sub ecx, 0x3b
je 0x140034da5
sub ecx, 1
je 0x140034d67
sub ecx, 1
je 0x140034d3b
sub ecx, 1
je 0x140034b2d
sub ecx, 1
je 0x140034b2d
sub ecx, 1
je 0x140034b2d
sub ecx, 1
je 0x140034b2d
sub ecx, 1
je 0x140034afa
cmp ecx, 1
jne 0x140032714
movsxd rcx, dword [r13 + rsi*8 + 4]
xor r14d, r14d
mov rax, qword [r12 + 0x60]
mov r15, qword [rax + rcx*8]
movsxd rax, dword [r13 + rsi*8 + 0xc]
imul rbx, rax, 0x38
mov qword [rbp - 0x28], r14
add rbx, qword [rsp + 0x70]
mov rcx, qword [r15 + 0x10]
cmp dword [r13 + rsi*8 + 0x10], r14d
jle 0x1400351c1
mov qword [rbp + 0x28], rcx
mov edi, r14d
movzx ecx, word [r13 + rsi*8 + 0x10]
mov word [rbp + 0x30], cx
mov qword [rbp + 0x38], rbx
cmp r14w, cx
jae 0x140034af1
mov r13d, 0x4000
test word [r14 + rbx + 8], r13w
je 0x140034ad8
movsxd rax, edi
imul rcx, rax, 0x38
add rcx, rbx
call fcn.14002b9f0
movzx ecx, word [rbp + 0x30]
mov rbx, qword [rbp + 0x38]
inc edi
movzx eax, cx
add r14, 0x38
cmp edi, eax
jl 0x140034ab9
mov r13, qword [rbp - 0x80]
xor r14d, r14d
mov r12, qword [rsp + 0x78]
lea rdi, [rbp + 0x28]
jmp 0x1400351f6
movsxd rcx, dword [r13 + rsi*8 + 4]
mov rax, qword [r12 + 0x60]
mov rbx, qword [rax + rcx*8]
xor eax, eax
mov byte [rbx + 0x25], al
movsxd rax, dword [r13 + rsi*8 + 8]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x70]
call fcn.14002bd48
mov qword [rbx + 0x40], rax
mov byte [rbx + 0x26], 1
jmp 0x1400339b7
mov rax, qword [r12 + 0x60]
movsxd rcx, dword [r13 + rsi*8 + 4]
mov r14, qword [rax + rcx*8]
xor eax, eax
mov byte [r14 + 0x25], al
test byte [r14 + 0x28], r8b
je 0x140034bf6
movsxd rax, dword [r13 + rsi*8 + 0xc]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x70]
mov al, byte [rbx + 8]
and al, 0xe
cmp al, r11b
jne 0x140034b6d
xor edx, edx
mov rcx, rbx
call fcn.140032360
mov rcx, rbx
call fcn.14002bd48
mov r8d, 4
mov r15, rax
test byte [rbx + 8], r8b
jne 0x140034bcf
lea eax, [r8 + 4]
test byte [rbx + 8], al
jne 0x140034b9d
mov eax, dword [r13 + rsi*8 + 8]
dec eax
mov dword [rsp + 0x44], eax
jmp 0x140033992
movsd xmm1, qword [rbx]
xorps xmm0, xmm0
cvtsi2sd xmm0, r15
comisd xmm0, xmm1
jbe 0x140034bbd
mov eax, 1
test al, dil
je 0x140034bcf
sub edi, eax
jmp 0x140034bcf
comisd xmm1, xmm0
jbe 0x140034bcf
mov eax, 1
test al, dil
jne 0x140034bcf
add edi, eax
mov rcx, qword [r14]
lea rax, [rbp + 0x140]
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov r8, r15
xor edx, edx
call fcn.14002597c
mov rbx, qword [rsp + 0x58]
mov qword [r14 + 0x40], r15
jmp 0x140034c66
mov rax, qword [r14 + 0x10]
mov ecx, dword [r13 + rsi*8 + 0x10]
mov word [rbp + 0xa0], cx
mov qword [rbp + 0x98], rax
mov eax, edi
and al, 1
neg al
sbb cl, cl
and cl, 0xfe
inc cl
mov byte [rbp + 0xa2], cl
movsxd rax, dword [r13 + rsi*8 + 0xc]
imul rcx, rax, 0x38
mov eax, 0x4000
add rcx, qword [rsp + 0x70]
mov qword [rbp + 0xa8], rcx
test word [rcx + 8], ax
je 0x140034c45
call fcn.14002b9f0
mov rcx, qword [r14]
lea rax, [rbp + 0x140]
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, [rbp + 0x98]
call fcn.14002597c
xor edx, edx
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x14003797f
lea eax, [rdx + 0x40]
mov byte [r14 + 0x26], dl
cmp edi, eax
mov dword [r14 + 0x50], edx
mov eax, dword [rbp + 0x140]
jl 0x140034cb6
test eax, eax
js 0x140034c9f
jne 0x140034c94
cmp edi, 0x41
je 0x140034c9f
mov dword [rbp + 0x140], edx
jmp 0x140032a3d
mov dword [rbp + 0x140], edx
lea rdx, [rbp + 0x140]
mov rcx, qword [r14]
call fcn.140025efc
jmp 0x140034cf5
test eax, eax
jg 0x140034ce0
jne 0x140034cc1
cmp edi, 0x3e
je 0x140034ce0
mov rax, qword [r14]
xor r14d, r14d
mov ecx, r14d
lea edx, [r14 + 1]
cmp byte [rax + 0x6d], dl
mov eax, dword [rsp + 0x40]
setne cl
mov dword [rbp + 0x140], ecx
jmp 0x140034d08
mov dword [rbp + 0x140], edx
lea rdx, [rbp + 0x140]
mov rcx, qword [r14]
call fcn.14002608c
xor r14d, r14d
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x140037982
lea edx, [r14 + 1]
cmp dword [rbp + 0x140], r14d
mov r11d, 2
mov r10, qword [rsp + 0x60]
mov r9d, 0x2460
mov r14, qword [rsp + 0x50]
lea r8d, [r11 + 2]
je 0x14003363c
mov edi, dword [r13 + rsi*8 + 8]
sub edi, edx
jmp 0x1400329ab
movsxd rax, dword [r13 + rsi*8 + 4]
mov rcx, r12
mov rdx, qword [r12 + 0x60]
mov rdx, qword [rdx + rax*8]
call fcn.14002e224
movsxd rcx, dword [r13 + rsi*8 + 4]
xor r8d, r8d
mov rax, qword [r12 + 0x60]
mov qword [rax + rcx*8], r8
jmp 0x140032a3d
mov r8d, dword [r13 + rsi*8 + 0xc]
xor edi, edi
mov edx, dword [r13 + rsi*8 + 4]
or r9d, 0xffffffff
mov rcx, r12
mov dword [rsp + 0x20], edi
call fcn.140032254
test rax, rax
je 0x140037a8f
mov byte [rax + 0x25], 1
lea r8d, [rdi + 4]
mov ecx, dword [r13 + rsi*8 + 8]
or dword [rax + 0x28], r8d
mov dword [rax + 0x1c], ecx
jmp 0x140033969
movsxd rcx, dword [r13 + rsi*8 + 4]
mov rax, qword [r12 + 0x60]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rdx + 0x38]
test rcx, rcx
lea rax, [rcx + 1]
mov qword [rdx + 0x38], rax
mov r14, qword [rsp + 0x50]
mov edx, 1
jne 0x140033638
jmp 0x1400355cf
mov ecx, edi
sub ecx, 0x45
je 0x140034a66
sub ecx, 1
je 0x140035146
sub ecx, 1
je 0x140035068
sub ecx, 1
je 0x140035068
sub ecx, 1
je 0x14003503c
sub ecx, 1
je 0x140034e54
sub ecx, 1
je 0x1400353d6
cmp ecx, 1
jne 0x140032714
movsxd rax, dword [r13 + rsi*8 + 4]
mov rdx, qword [rsp + 0x70]
mov r14, qword [rsp + 0x50]
imul rcx, rax, 0x38
mov eax, 1
test byte [rcx + rdx + 8], al
je 0x140034e46
mov edx, dword [r13 + rsi*8 + 8]
sub edx, eax
mov dword [rsp + 0x44], edx
mov eax, dword [rsp + 0x40]
mov edx, 1
jmp 0x14003363c
movsxd rcx, dword [r13 + rsi*8 + 4]
xor r14d, r14d
mov rax, qword [r12 + 0x60]
mov edx, r14d
mov qword [rbp + 0x150], rdx
mov dword [rbp + 0x160], r14d
mov rdi, qword [rax + rcx*8]
mov rcx, qword [rdi]
test rcx, rcx
je 0x140035025
test byte [rdi + 0x28], r11b
jne 0x140034eb8
lea rdx, [rbp + 0x160]
call fcn.14002590c
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x140037982
cmp dword [rbp + 0x160], r14d
je 0x140034ee2
mov qword [rbp + 0x150], 1
lea r11d, [r14 + 2]
movabs r15, 0x7fffffffffffffff
movsxd rax, dword [r13 + rsi*8 + 0xc]
test eax, eax
je 0x140034f87
mov rcx, qword [r12 + 0xf0]
test rcx, rcx
je 0x140034f3e
mov rax, qword [rcx + 8]
jmp 0x140034f2a
mov rcx, qword [rdi]
lea rdx, [rbp + 0x150]
call fcn.140024ffc
mov dword [rsp + 0x40], eax
movabs r15, 0x7fffffffffffffff
mov rax, qword [rbp + 0x150]
mov r11d, 2
cmp rax, r15
jl 0x140034f17
or dword [rdi + 0x28], r11d
jmp 0x140034ec2
inc rax
mov qword [rbp + 0x150], rax
jmp 0x140034ec2
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x140034f23
movsxd rax, dword [r13 + rsi*8 + 0xc]
imul rbx, rax, 0x38
add rbx, qword [rcx + 0x18]
jmp 0x140034f47
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x70]
mov rcx, rbx
call fcn.14002be80
mov rcx, qword [rbx]
cmp rcx, r15
je 0x140034ff0
mov r11d, 2
test byte [rdi + 0x28], r11b
jne 0x140034ff0
mov rax, qword [rbp + 0x150]
inc rcx
cmp rax, rcx
jge 0x140034f84
mov rax, rcx
mov qword [rbp + 0x150], rcx
mov qword [rbx], rax
test byte [rdi + 0x28], r11b
je 0x140035006
mov ebx, r14d
lea rdx, [rbp + 0x150]
mov ecx, 8
call fcn.1400141d8
mov r8, qword [rbp + 0x150]
movabs rax, 0x3fffffffffffffff
and r8, rax
xor r9d, r9d
inc r8
lea rax, [rbp + 0x160]
mov qword [rbp + 0x150], r8
xor edx, edx
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rax
call fcn.14002597c
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x140035000
cmp dword [rbp + 0x160], r14d
jne 0x140035000
inc ebx
cmp ebx, 0x64
jl 0x140034f90
mov r13d, 0xd
mov rbx, qword [rsp + 0x58]
jmp 0x140037987
mov r11d, 2
mov rbx, qword [rsp + 0x58]
mov r8d, 4
mov r10, qword [rsp + 0x60]
mov byte [rdi + 0x26], r14b
mov dword [rdi + 0x50], r14d
mov rdx, qword [rbp + 0x150]
mov qword [r10], rdx
mov eax, dword [rsp + 0x40]
mov edx, 1
mov r9d, 0x2460
jmp 0x1400329a2
mov rax, qword [r12 + 0x60]
movsxd rcx, dword [r13 + rsi*8 + 4]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x38]
mov qword [r10], rax
movsxd rcx, dword [r13 + rsi*8 + 4]
mov rax, qword [r12 + 0x60]
mov rdx, qword [rax + rcx*8]
inc qword [rdx + 0x38]
jmp 0x140032714
movsxd rax, dword [r13 + rsi*8 + 4]
mov r14, qword [rsp + 0x70]
imul rcx, rax, 0x38
add rcx, r14
test byte [rcx + 8], 1
je 0x140035086
mov rbx, r11
xor edi, edi
jmp 0x140035099
call fcn.14002bd48
xor edi, edi
test rax, rax
mov ebx, edi
setne bl
lea r11d, [rdi + 2]
movsxd rax, dword [r13 + rsi*8 + 8]
imul rcx, rax, 0x38
add rcx, r14
test byte [rcx + 8], 1
je 0x1400350b0
mov rcx, r11
jmp 0x1400350c4
call fcn.14002bd48
test rax, rax
mov rcx, rdi
mov r11d, 2
setne cl
lea r8, [rcx + rbx*2]
add r8, rbx
lea rax, [0x140000000]
cmp byte [r13 + rsi*8], 0x48
jne 0x1400350e4
mov r8b, byte [r8 + rax + 0xb5cb8]
jmp 0x1400350ec
mov r8b, byte [r8 + rax + 0xb6228]
movsxd rax, dword [r13 + rsi*8 + 0xc]
imul r15, rax, 0x38
add r15, r14
mov qword [rsp + 0x60], r15
movzx ecx, word [r15 + 8]
cmp r8b, r11b
jne 0x14003511b
mov eax, 0xbe01
mov r8d, 4
and cx, ax
or cx, 1
jmp 0x140035134
movzx eax, r8b
mov r8d, 4
mov qword [r15], rax
mov eax, 0xbe04
and cx, ax
or cx, r8w
mov rbx, qword [rsp + 0x58]
mov r10, r15
mov word [r15 + 8], cx
jmp 0x140035028
movsxd rax, dword [r13 + rsi*8 + 0xc]
xor r14d, r14d
movsxd rcx, dword [r13 + rsi*8 + 4]
xor r9d, r9d
imul rdx, rax, 0x38
mov rax, qword [r12 + 0x60]
add rdx, qword [rsp + 0x70]
mov rdi, qword [rax + rcx*8]
lea rax, [rbp + 0x190]
mov qword [rsp + 0x20], rax
mov rcx, qword [rdi]
mov dword [rbp + 0x190], r14d
mov rbx, qword [rdx]
xor edx, edx
mov r8, rbx
call fcn.14002597c
mov dword [rsp + 0x40], eax
lea edx, [r14 + 1]
mov qword [rdi + 0x40], rbx
mov word [rdi + 0x25], r14w
mov dword [rdi + 0x50], r14d
mov eax, dword [rbp + 0x190]
test eax, eax
je 0x1400351b5
mov ebx, dword [r13 + rsi*8 + 8]
sub ebx, edx
mov dword [rsp + 0x44], ebx
mov dword [rdi + 0x18], eax
mov eax, dword [rsp + 0x40]
jmp 0x140032986
lea r9, [rbp - 0x28]
mov r8d, 0x107
lea rdx, [rbp + 0x220]
call fcn.14002f7e4
mov rdi, rax
test rax, rax
je 0x140037a8a
mov r8, qword [rbx + 0x10]
mov r9, rax
mov edx, dword [rbx + 0xc]
mov rcx, qword [r15 + 0x10]
call fcn.14002f854
mov byte [rdi + 0xa], r14b
cmp byte [r13 + rsi*8], 0x43
jne 0x14003523b
movzx edx, word [rbp + 0x30]
mov rcx, r14
test rdx, rdx
je 0x14003523b
mov rax, qword [rbp + 0x38]
mov r8d, 1
add rax, 8
test byte [rax], r8b
jne 0x14003522f
add rcx, r8
add rax, 0x38
cmp rcx, rdx
jl 0x14003521c
jmp 0x14003523b
mov eax, dword [r13 + rsi*8 + 8]
sub eax, r8d
mov dword [rsp + 0x44], eax
mov rcx, qword [r15]
lea rax, [rbp + 0x18c]
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, rdi
call fcn.14002597c
mov rbx, qword [rsp + 0x58]
mov dword [rsp + 0x40], eax
cmp dword [r13 + rsi*8 + 0x10], r14d
jne 0x140035278
mov rdx, qword [rbp - 0x28]
mov rcx, rbx
call fcn.14001273c
mov eax, dword [rsp + 0x40]
test eax, eax
jne 0x140032a41
mov eax, dword [rbp + 0x18c]
mov ecx, r14d
mov dword [r15 + 0x18], eax
mov eax, dword [rbp + 0x18c]
test eax, eax
mov byte [r15 + 0x26], r14b
sete cl
mov dword [r15 + 0x50], r14d
test eax, eax
setne al
mov byte [r15 + 0x25], al
cmp byte [r13 + rsi*8], 0x45
jne 0x1400352be
test ecx, ecx
je 0x1400352c2
mov edx, dword [r13 + rsi*8 + 8]
dec edx
jmp 0x1400352c6
test ecx, ecx
je 0x1400352b5
mov edx, dword [rsp + 0x44]
inc edx
mov r10, qword [rsp + 0x60]
mov r14, qword [rsp + 0x50]
xor edi, edi
jmp 0x14003260f
movsxd rax, dword [r13 + rsi*8 + 4]
mov rdx, qword [rsp + 0x70]
imul rcx, rax, 0x38
mov eax, 1
test byte [rcx + rdx + 8], al
jne 0x140032714
mov edx, dword [r14 + 8]
sub edx, eax
mov dword [rsp + 0x44], edx
jmp 0x140032714
cmp edi, 0x74
ja 0x1400365e9
je 0x140036308
cmp edi, 0x61
ja 0x140035f03
je 0x140035df0
cmp edi, 0x57
ja 0x14003576a
je 0x140035379
mov ecx, edi
sub ecx, 0x4e
je 0x14003550c
sub ecx, 1
je 0x14003550c
sub ecx, 1
je 0x14003550c
sub ecx, 1
je 0x14003550c
sub ecx, 1
je 0x14003550c
sub ecx, 1
je 0x14003550c
sub ecx, 1
je 0x1400353d6
sub ecx, 1
je 0x140035379
cmp ecx, 1
jne 0x140032714
mov r14, qword [rsp + 0x70]
movsxd rax, dword [r13 + rsi*8 + 4]
imul rdi, rax, 0x38
movsxd rax, dword [r13 + rsi*8 + 8]
imul rcx, rax, 0x38
movsxd rax, dword [r13 + rsi*8 + 0xc]
add rdi, r14
imul r15, rax, 0x38
add rcx, r14
add r15, r14
mov qword [rsp + 0x60], r15
mov al, byte [rcx + 8]
or al, byte [rdi + 8]
test al, 1
je 0x140035d1d
test word [r15 + 8], r9w
je 0x140035d11
mov rcx, r15
call fcn.14002bc80
mov eax, dword [rsp + 0x40]
mov edx, 1
jmp 0x140033100
movsxd rax, dword [r13 + rsi*8 + 8]
mov r15, qword [rsp + 0x70]
movsxd rcx, dword [r13 + rsi*8 + 4]
movsxd rbx, dword [r13 + rsi*8 + 0xc]
imul r9, rax, 0x38
mov rax, qword [r12 + 0x60]
add r9, r15
mov r14, qword [rax + rcx*8]
cmp dil, 0x4b
jne 0x140035408
imul rax, rbx, 0x38
mov rbx, qword [rax + r15]
mov eax, 1
test byte [r13 + rsi*8 + 3], al
je 0x14003541c
add dword [r12 + 0x90], eax
mov rdi, qword [rsp + 0x58]
test byte [r13 + rsi*8 + 3], r11b
je 0x140035431
mov qword [rsp + 0x50], rbx
mov qword [rdi + 0x30], rbx
xor r15d, r15d
test byte [r9 + 8], al
je 0x140035442
mov qword [r9 + 0x10], r15
mov dword [r9 + 0xc], r15d
movzx eax, byte [r13 + rsi*8 + 3]
mov ecx, 0x10
test cl, al
je 0x140035457
mov edx, dword [r14 + 0x18]
jmp 0x14003545a
mov edx, r15d
mov ecx, 0x4000
test word [r9 + 8], cx
je 0x14003546b
mov ecx, dword [r9]
jmp 0x14003546e
mov ecx, r15d
mov dword [rsp + 0x38], edx
mov r8, rbx
shr eax, 3
xor edx, edx
and eax, 1
mov dword [rsp + 0x30], eax
mov eax, dword [r9 + 0xc]
mov r9, qword [r9 + 0x10]
mov dword [rsp + 0x28], ecx
mov rcx, qword [r14]
mov dword [rsp + 0x20], eax
call fcn.140028b14
mov dword [rsp + 0x40], eax
mov byte [r14 + 0x26], r15b
mov dword [r14 + 0x50], r15d
test eax, eax
jne 0x140032981
mov r10, qword [rdi + 0x108]
test r10, r10
je 0x140032981
mov r9, qword [r13 + rsi*8 + 0x10]
test r9, r9
je 0x140032981
movsx rcx, byte [r14 + 0x24]
mov al, byte [r13 + rsi*8 + 3]
mov r8, qword [rdi + 0x20]
and al, 4
shl rcx, 5
neg al
mov qword [rsp + 0x20], rbx
mov rbx, qword [rsp + 0x58]
sbb edx, edx
mov r8, qword [rcx + r8]
and edx, 5
add edx, 0x12
mov rcx, qword [rbx + 0x100]
call r10
mov edx, dword [rsp + 0x44]
inc edx
jmp 0x1400352c8
movsxd rax, dword [r13 + rsi*8 + 4]
mov edx, 1
mov r8, qword [rsp + 0x70]
imul rdi, rax, 0x38
movsxd rax, dword [r13 + rsi*8 + 0xc]
imul rbx, rax, 0x38
add rdi, r8
add rbx, r8
movzx r14d, word [rdi + 8]
movzx r15d, word [rbx + 8]
mov al, r15b
or al, r14b
test dl, al
mov al, byte [r13 + rsi*8 + 3]
je 0x1400355db
test al, al
jns 0x140035579
movzx eax, r15w
xor r10d, r10d
and ax, r14w
bt ax, r10w
jae 0x1400356b2
bt r15w, 8
jb 0x1400356b2
mov edx, r10d
jmp 0x1400356b2
mov rbx, qword [rsp + 0x58]
test al, 0x20
je 0x1400355b7
movsxd rax, dword [r13 + rsi*8 + 8]
mov ecx, 0xbe01
imul r10, rax, 0x38
add r10, r8
mov qword [rsp + 0x60], r10
movzx eax, word [r10 + 8]
and ax, cx
or ax, dx
mov word [r10 + 8], ax
mov eax, dword [rsp + 0x40]
mov r8d, 4
jmp 0x1400329a2
mov ecx, 0x10
test cl, al
mov r14, qword [rsp + 0x50]
mov r8d, 4
je 0x140033638
mov eax, dword [r13 + rsi*8 + 8]
dec eax
jmp 0x140033634
and al, 0x47
cmp al, 0x43
jb 0x140035611
mov al, r14b
and al, 0xe
cmp al, r11b
jne 0x1400355fb
xor edx, edx
mov rcx, rdi
call fcn.140032360
mov r11d, 2
mov al, byte [rbx + 8]
and al, 0xe
cmp al, r11b
jne 0x140035650
xor edx, edx
mov rcx, rbx
call fcn.140032360
jmp 0x140035650
cmp al, 0x42
jne 0x140035650
test r11b, r14b
jne 0x140035635
test r14b, 0xc
je 0x140035635
mov r8b, dl
mov rcx, rdi
mov dl, byte [rsp + 0x68]
call fcn.14002baa0
mov r11d, 2
test byte [rbx + 8], r11b
jne 0x140035650
test byte [rbx + 8], 0xc
je 0x140035650
mov dl, byte [rsp + 0x68]
mov r8b, 1
mov rcx, rbx
call fcn.14002baa0
mov eax, 0x4000
test word [rdi + 8], ax
je 0x140035671
mov rcx, rdi
call fcn.14002b9f0
mov eax, 0xbfff
and r14w, ax
mov eax, 0x4000
test word [rbx + 8], ax
je 0x140035688
mov rcx, rbx
call fcn.14002b9f0
mov eax, 0xbfff
and r15w, ax
mov rax, qword [rsp + 0x58]
xor ecx, ecx
cmp byte [rax + 0x50], cl
jne 0x140037ac3
mov r8, qword [r13 + rsi*8 + 0x10]
mov rdx, rdi
mov rcx, rbx
call fcn.14002faac
mov r8, qword [rsp + 0x70]
mov edx, eax
xor r10d, r10d
movzx eax, byte [r13 + rsi*8]
sub eax, 0x4e
je 0x1400356f6
sub eax, 1
je 0x1400356ec
sub eax, 1
je 0x1400356e2
sub eax, 1
je 0x1400356d8
cmp eax, 1
je 0x1400356d3
not edx
shr edx, 0x1f
jmp 0x140035700
test edx, edx
mov eax, r10d
setle al
jmp 0x1400356fe
test edx, edx
mov eax, r10d
setg al
jmp 0x1400356fe
test edx, edx
mov eax, r10d
sete al
jmp 0x1400356fe
test edx, edx
mov eax, r10d
setne al
mov edx, eax
test byte [r13 + rsi*8 + 3], 0x20
je 0x14003573c
movsxd rax, dword [r13 + rsi*8 + 8]
mov ecx, 0xbe04
imul r10, rax, 0x38
add r10, r8
mov r8d, 4
mov qword [rsp + 0x60], r10
movzx eax, word [r10 + 8]
and ax, cx
or ax, r8w
mov word [r10 + 8], ax
mov eax, edx
mov qword [r10], rax
jmp 0x140035756
mov r10, qword [rsp + 0x60]
mov r8d, 4
test edx, edx
je 0x140035756
mov eax, dword [r13 + rsi*8 + 8]
dec eax
mov dword [rsp + 0x44], eax
mov word [rdi + 8], r14w
mov word [rbx + 8], r15w
mov rbx, qword [rsp + 0x58]
jmp 0x14003396e
sub edi, 0x58
je 0x140035379
sub edi, 1
je 0x140035a69
sub edi, 1
je 0x140035a69
sub edi, 1
je 0x140035a69
sub edi, 1
je 0x140035a69
sub edi, 1
je 0x140035a69
sub edi, 1
je 0x1400358e1
sub edi, 1
je 0x140035820
cmp edi, 1
jne 0x140032714
movsxd rax, dword [r13 + rsi*8 + 4]
imul rbx, rax, 0x38
movsxd rax, dword [r13 + rsi*8 + 8]
add rbx, qword [rsp + 0x70]
imul r15, rax, 0x38
add r15, qword [rsp + 0x70]
mov qword [rsp + 0x60], r15
test word [r15 + 8], r9w
je 0x1400357f5
mov rcx, r15
call fcn.14002bc80
mov eax, edi
lea r8d, [rdi + 3]
mov r9d, 0x2460
jmp 0x1400357ff
mov eax, 1
mov word [r15 + 8], ax
test byte [rbx + 8], al
jne 0x1400376e7
mov rcx, rbx
mov word [r15 + 8], r8w
call fcn.14002bd48
not rax
mov qword [r15], rax
jmp 0x1400330f2
movsxd rcx, dword [r13 + rsi*8 + 4]
mov rax, qword [r12 + 0x60]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rbx]
call fcn.140028d58
xor ecx, ecx
mov dword [rsp + 0x40], eax
mov dword [rbx + 0x50], ecx
test eax, eax
jne 0x1400358a1
mov rdx, qword [rsp + 0x58]
lea r8d, [rax + 4]
mov r10, qword [rdx + 0x108]
test r10, r10
je 0x14003589c
mov r9, qword [r13 + rsi*8 + 0x10]
test r9, r9
je 0x14003589c
test byte [rbx + 0x28], r8b
je 0x14003589c
movsx rcx, byte [rbx + 0x24]
mov r8, qword [rdx + 0x20]
mov edx, 9
mov rax, qword [rbx + 0x40]
mov rbx, qword [rsp + 0x58]
shl rcx, 5
mov qword [rsp + 0x20], rax
mov r8, qword [rcx + r8]
mov rcx, qword [rbx + 0x100]
call r10
mov eax, dword [rsp + 0x40]
jmp 0x1400358a6
mov rbx, rdx
jmp 0x1400358ac
mov rbx, qword [rsp + 0x58]
mov r8d, 4
mov edi, dword [rsp + 0x44]
mov edx, 1
mov r9d, 0x2460
mov r10, qword [rsp + 0x60]
mov r14, qword [rsp + 0x50]
lea r11d, [rdx + 1]
test byte [r13 + rsi*8 + 8], dl
je 0x1400329ab
add dword [r12 + 0x90], edx
jmp 0x1400329ab
mov r14, qword [rsp + 0x70]
movsxd rax, dword [r13 + rsi*8 + 4]
imul rdi, rax, 0x38
movsxd rax, dword [r13 + rsi*8 + 8]
imul rbx, rax, 0x38
movsxd rax, dword [r13 + rsi*8 + 0xc]
add rdi, r14
imul r15, rax, 0x38
mov al, byte [rdi + 8]
add rbx, r14
add r15, r14
mov qword [rsp + 0x60], r15
or al, byte [rbx + 8]
test al, 1
je 0x14003594a
test word [r15 + 8], r9w
je 0x14003592d
mov rcx, r15
call fcn.14002bc80
jmp 0x1400330f2
mov word [r15 + 8], 1
mov rbx, qword [rsp + 0x58]
mov eax, dword [rsp + 0x40]
mov edx, 1
mov r10, r15
jmp 0x1400329a2
mov esi, 0x4000
test word [rdi + 8], si
je 0x140035965
mov rcx, rdi
call fcn.14002b9f0
test eax, eax
jne 0x140037a8a
test word [rbx + 8], si
je 0x14003597b
mov rcx, rbx
call fcn.14002b9f0
test eax, eax
jne 0x140037a8a
mov sil, byte [rsp + 0x68]
mov eax, 0x12
test byte [rdi + 8], al
jne 0x1400359a5
xor r8d, r8d
mov dl, sil
mov rcx, rdi
call fcn.14002baa0
test eax, eax
jne 0x140037a8a
mov eax, 0x12
test byte [rbx + 8], al
jne 0x1400359c0
xor r8d, r8d
mov dl, sil
mov rcx, rbx
call fcn.14002baa0
test eax, eax
jne 0x140037a8a
mov rax, qword [rsp + 0x58]
mov esi, dword [rdi + 0xc]
add esi, dword [rbx + 0xc]
movsxd r14, esi
movsxd rax, dword [rax + 0x68]
cmp r14, rax
jg 0x14003614d
xor eax, eax
lea edx, [rsi + 2]
mov r8d, eax
cmp r15, rbx
mov rcx, r15
sete r8b
call fcn.14002b824
test eax, eax
jne 0x140037a8a
movzx eax, word [r15 + 8]
mov ecx, 0xbe02
and ax, cx
or ax, 2
mov word [r15 + 8], ax
cmp r15, rbx
je 0x140035a26
movsxd r8, dword [rbx + 0xc]
mov rdx, qword [rbx + 0x10]
mov rcx, qword [r15 + 0x10]
call fcn.1400a4fc0
movsxd rcx, dword [rbx + 0xc]
add rcx, qword [r15 + 0x10]
movsxd r8, dword [rdi + 0xc]
mov rdx, qword [rdi + 0x10]
call fcn.1400a4fc0
mov rax, qword [r15 + 0x10]
xor ecx, ecx
mov byte [r14 + rax], cl
mov rax, qword [r15 + 0x10]
mov byte [rax + r14 + 1], cl
mov eax, 0x200
or word [r15 + 8], ax
mov al, byte [rsp + 0x68]
mov byte [r15 + 0xa], al
mov dword [r15 + 0xc], esi
jmp 0x1400330f2
movsxd rax, dword [r13 + rsi*8 + 4]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x70]
mov rcx, rbx
call fcn.1400324dc
movsxd rcx, dword [r13 + rsi*8 + 8]
movzx r12d, ax
imul rdi, rcx, 0x38
add rdi, qword [rsp + 0x70]
mov rcx, rdi
call fcn.1400324dc
movsxd rcx, dword [r13 + rsi*8 + 0xc]
movzx r14d, ax
imul r15, rcx, 0x38
mov cl, byte [rdi + 8]
mov eax, 1
add r15, qword [rsp + 0x70]
or cl, byte [rbx + 8]
mov qword [rsp + 0x60], r15
test al, cl
jne 0x140035ced
mov cl, r14b
lea edx, [rax + 3]
and cl, r12b
test dl, cl
je 0x140035bf3
movzx ecx, byte [r13 + rsi*8]
mov r15b, al
mov rdx, qword [rdi]
mov r8, qword [rbx]
mov qword [rbp + 0x168], rdx
sub ecx, 0x59
je 0x140035b7a
sub ecx, eax
je 0x140035b61
sub ecx, eax
je 0x140035b50
cmp ecx, eax
je 0x140035b24
test r8, r8
je 0x140035ce8
cmp r8, 0xffffffffffffffff
cmove r8, rax
mov rax, rdx
cqo
idiv r8
mov qword [rbp + 0x168], rdx
jmp 0x140035bbe
test r8, r8
je 0x140035ce3
cmp r8, 0xffffffffffffffff
jne 0x140035b46
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x140035bf8
mov rax, rdx
cqo
idiv r8
jmp 0x140035bb7
mov rdx, r8
lea rcx, [rbp + 0x168]
call fcn.1400158d8
jmp 0x140035b70
mov rdx, r8
lea rcx, [rbp + 0x168]
call fcn.1400158a8
test eax, eax
jne 0x140035bf8
jmp 0x140035bbe
test r8, r8
js 0x140035b98
test rdx, rdx
jle 0x140035bb3
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, r8
jge 0x140035bb3
jmp 0x140035bf8
test rdx, rdx
jns 0x140035bb3
movabs rcx, 0x8000000000000001
lea rax, [r8 + 1]
sub rcx, rdx
cmp rcx, rax
jg 0x140035bf8
lea rax, [rdx + r8]
mov qword [rbp + 0x168], rax
mov r10, qword [rsp + 0x60]
mov ecx, 0xbe04
mov rax, qword [rbp + 0x168]
mov r8d, 4
mov r12, qword [rsp + 0x78]
mov qword [r10], rax
movzx eax, word [r10 + 8]
and ax, cx
or ax, r8w
mov word [r10 + 8], ax
jmp 0x140035760
xor eax, eax
mov r15b, al
mov rcx, rbx
call fcn.14002bdc4
mov rcx, rdi
movaps xmm6, xmm0
call fcn.14002bdc4
movzx ecx, byte [r13 + rsi*8]
movaps xmm3, xmm0
sub ecx, 0x59
je 0x140035c78
sub ecx, 1
je 0x140035c72
sub ecx, 1
je 0x140035c6c
cmp ecx, 1
je 0x140035c5e
cvttsd2si rcx, xmm6
cvttsd2si rax, xmm0
mov qword [rbp + 0x168], rax
test rcx, rcx
je 0x140035ce3
cmp rcx, 0xffffffffffffffff
mov edx, 1
xorps xmm3, xmm3
cmove rcx, rdx
cqo
idiv rcx
cvtsi2sd xmm3, rdx
jmp 0x140035c7c
ucomisd xmm6, xmm7
jp 0x140035c66
je 0x140035ce3
divsd xmm3, xmm6
jmp 0x140035c7c
mulsd xmm3, xmm6
jmp 0x140035c7c
subsd xmm3, xmm6
jmp 0x140035c7c
addsd xmm3, xmm6
movsd qword [rbp - 0x68], xmm3
movsd xmm0, qword [rbp - 0x68]
movsd qword [rbp - 0x58], xmm0
movsd xmm2, qword [rbp - 0x68]
movsd xmm1, qword [rbp - 0x58]
ucomisd xmm2, xmm1
jp 0x140035ce3
jne 0x140035ce3
mov r10, qword [rsp + 0x60]
mov ecx, 0xbe08
or r14b, r12b
movzx eax, word [r10 + 8]
and ax, cx
movsd qword [r10], xmm3
mov ecx, 8
or ax, cx
mov word [r10 + 8], ax
test cl, r14b
jne 0x1400376d3
test r15b, r15b
jne 0x1400376d3
mov rcx, r10
call fcn.14002be14
jmp 0x140033cd4
mov eax, 1
mov r15, qword [rsp + 0x60]
mov r9d, 0x2460
test word [r15 + 8], r9w
je 0x140035d07
mov rcx, r15
call fcn.14002bc80
jmp 0x140033cd4
mov word [r15 + 8], ax
jmp 0x1400335d8
mov word [r15 + 8], 1
jmp 0x140035939
call fcn.14002bd48
mov rcx, rdi
mov rbx, rax
call fcn.14002bd48
mov r8b, byte [r13 + rsi*8]
mov rdx, rax
cmp r8b, 0x55
jne 0x140035d43
and rbx, rax
jmp 0x140035dc4
cmp r8b, 0x56
jne 0x140035d4e
or rbx, rdx
jmp 0x140035dc4
xor eax, eax
test rdx, rdx
je 0x140035dc4
lea r9d, [rax + 0x40]
jns 0x140035d7b
mov rcx, rdx
lea eax, [r9 + 0x6f]
sub al, r8b
neg rcx
mov r8b, al
mov rax, rdx
cmp rax, 0xffffffffffffffc0
mov edx, r9d
cmovg rdx, rcx
xor eax, eax
cmp rdx, r9
jl 0x140035d96
test rbx, rbx
jns 0x140035d91
cmp r8b, 0x57
je 0x140035d91
or rbx, 0xffffffffffffffff
jmp 0x140035dc4
mov rbx, rax
jmp 0x140035dc4
mov rcx, rdx
cmp r8b, 0x57
jne 0x140035da7
shl rbx, cl
mov r8, rbx
jmp 0x140035dc1
mov r8, rbx
shr r8, cl
test rbx, rbx
jns 0x140035dc1
or rax, 0xffffffffffffffff
mov ecx, r9d
sub cl, dl
shl rax, cl
or r8, rax
mov rbx, r8
movzx eax, word [r15 + 8]
mov ecx, 0xbe04
and ax, cx
mov qword [r15], rbx
mov rbx, qword [rsp + 0x58]
mov r8d, 4
or ax, r8w
mov r10, r15
mov word [r15 + 8], ax
jmp 0x14003396e
mov rcx, qword [r13 + rsi*8 + 0x10]
xor edi, edi
mov byte [r13 + rsi*8], 0x1b
mov rax, rcx
test rcx, rcx
jne 0x140035e09
mov eax, edi
jmp 0x140035e1d
cmp byte [rcx], dil
je 0x140035e16
inc rax
cmp byte [rax], dil
jne 0x140035e0e
sub eax, ecx
and eax, 0x3fffffff
mov r14b, byte [rsp + 0x68]
mov ecx, 1
mov dword [r13 + rsi*8 + 4], eax
cmp r14b, cl
je 0x140035ed1
mov rdx, qword [r13 + rsi*8 + 0x10]
mov r9b, cl
mov rcx, r10
mov qword [rsp + 0x20], rdi
or r8d, 0xffffffff
call fcn.14002c2b8
mov ecx, 0x12
mov dword [rsp + 0x40], eax
cmp eax, ecx
je 0x140036152
mov r10, qword [rsp + 0x60]
lea eax, [rcx - 0x10]
test byte [r10 + 8], al
je 0x140035e8b
cmp byte [r10 + 0xa], r14b
je 0x140035e8b
mov dl, r14b
mov rcx, r10
call fcn.1400143f4
test eax, eax
jne 0x140037a8f
mov r10, qword [rsp + 0x60]
mov eax, 0x800
mov dword [r10 + 0x20], edi
or word [r10 + 8], ax
cmp byte [r13 + rsi*8 + 1], 0xff
jne 0x140035eb3
mov rdx, qword [r13 + rsi*8 + 0x10]
mov rcx, rbx
call fcn.14001273c
mov r10, qword [rsp + 0x60]
mov byte [r13 + rsi*8 + 1], 0xff
mov r8d, 4
mov rax, qword [r10 + 0x10]
mov qword [r13 + rsi*8 + 0x10], rax
mov eax, dword [r10 + 0xc]
mov dword [r13 + rsi*8 + 4], eax
cmp eax, dword [rbx + 0x68]
jg 0x140036152
jmp 0x140035ee1
mov r14b, byte [rsp + 0x68]
mov word [r10 + 8], 0xa02
mov rax, qword [r13 + rsi*8 + 0x10]
mov qword [r10 + 0x10], rax
mov eax, dword [r13 + rsi*8 + 4]
mov dword [r10 + 0xc], eax
mov byte [r10 + 0xa], r14b
jmp 0x14003396e
cmp edi, 0x6b
ja 0x1400362c8
je 0x140035f5b
sub edi, 0x62
je 0x1400362ab
sub edi, 1
je 0x140036239
sub edi, 1
je 0x1400361f7
sub edi, 1
je 0x140036109
sub edi, 1
je 0x140036109
sub edi, 1
je 0x140036038
sub edi, 1
je 0x140036003
sub edi, 1
je 0x140035f9b
cmp edi, 1
jne 0x140032714
inc dword [r12 + 0xa8]
movsxd rcx, dword [r13 + rsi*8 + 4]
lea rdx, [rbp + 0x15c]
mov rax, qword [r12 + 0x60]
xor edi, edi
mov rbx, qword [rax + rcx*8]
mov dword [rbp + 0x15c], 1
cmp qword [rbx + 0x48], rdi
je 0x140036574
mov rcx, rbx
call fcn.14003a478
jmp 0x140036583
movsxd rcx, dword [r13 + rsi*8 + 4]
lea rdx, [rbp + 0x170]
mov rax, qword [r12 + 0x60]
xor edi, edi
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rbx]
mov dword [rbp + 0x170], edi
call fcn.14002590c
mov dword [rsp + 0x40], eax
mov al, byte [rbp + 0x170]
mov byte [rbx + 0x25], al
mov byte [rbx + 0x26], dil
mov dword [rbx + 0x50], edi
mov eax, dword [r13 + rsi*8 + 8]
test eax, eax
jle 0x1400339b7
mov rbx, qword [rsp + 0x58]
lea edx, [rdi + 1]
mov r10, qword [rsp + 0x60]
lea r11d, [rdi + 2]
cmp dword [rbp + 0x170], edi
mov r9d, 0x2460
jmp 0x140033625
movsxd rcx, dword [r13 + rsi*8 + 4]
xor edi, edi
mov rax, qword [r12 + 0x60]
mov rdx, qword [rax + rcx*8]
mov rbx, qword [rdx]
mov byte [rdx + 0x25], 1
mov dword [rdx + 0x50], edi
test rbx, rbx
je 0x140036056
mov rcx, qword [rbx + 0x58]
call fcn.140012660
mov qword [rbx + 0x58], rdi
mov byte [rbx + 0x6d], dil
jmp 0x1400339b7
movsxd rcx, dword [r13 + rsi*8 + 4]
xor r14d, r14d
mov rax, qword [r12 + 0x60]
mov rbx, qword [rax + rcx*8]
cmp byte [rbx + 0x25], r14b
je 0x140036069
mov word [r10 + 8], 1
mov eax, dword [rsp + 0x40]
mov edx, 1
mov rbx, qword [rsp + 0x58]
jmp 0x1400329a2
cmp byte [rbx + 0x26], r14b
je 0x14003607c
mov rax, qword [rbx + 0x40]
mov qword [rbp + 0x198], rax
jmp 0x1400360fa
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x1400360a6
mov rbx, qword [rcx]
lea rdx, [rbp + 0x198]
mov rax, qword [rbx]
call qword [rax + 0x60]
mov rdx, rbx
mov rcx, r12
mov dword [rsp + 0x40], eax
call fcn.140030544
jmp 0x1400360ef
mov rcx, rbx
call fcn.14002f45c
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x1400379aa
cmp byte [rbx + 0x25], r14b
je 0x1400360dc
mov r10, qword [rsp + 0x60]
mov edx, dword [rsp + 0x44]
mov rbx, qword [rsp + 0x58]
inc edx
mov word [r10 + 8], 1
jmp 0x1400352cd
mov rcx, qword [rbx]
lea rdx, [rbp + 0x198]
call fcn.140024ffc
mov dword [rsp + 0x40], eax
mov r10, qword [rsp + 0x60]
mov r8d, 4
mov rax, qword [rbp + 0x198]
mov qword [r10], rax
jmp 0x140035760
movsxd rax, dword [r13 + rsi*8 + 8]
movsxd rcx, dword [r13 + rsi*8 + 4]
imul r15, rax, 0x38
mov rax, qword [r12 + 0x60]
add r15, qword [rsp + 0x70]
mov qword [rsp + 0x60], r15
mov rsi, qword [rax + rcx*8]
mov rdi, qword [rsi]
mov rcx, rdi
test byte [rsi + 0x28], r8b
jne 0x140036177
call fcn.140024fa4
mov rax, qword [rsp + 0x58]
mov rbx, qword [rdi + 0x30]
movsxd rax, dword [rax + 0x68]
cmp rbx, rax
jle 0x14003618d
mov rbx, qword [rsp + 0x58]
lea rcx, [r12 + 0x48]
mov rdx, rbx
lea r8, str.string_or_blob_too_big
call fcn.140012c18
mov eax, 0x12
mov r13d, eax
mov dword [rsp + 0x40], eax
jmp 0x140037acd
call fcn.140024fa4
mov rax, qword [rsp + 0x58]
mov ebx, dword [rdi + 0x40]
cmp ebx, dword [rax + 0x68]
ja 0x140037a30
mov edx, 0x20
mov rcx, r15
cmp ebx, edx
cmova edx, ebx
call fcn.14002b958
test eax, eax
jne 0x140037a8a
movzx eax, word [r15 + 8]
mov ecx, 0xbe10
mov r9, qword [r15 + 0x10]
and ax, cx
or ax, 0x10
mov dword [r15 + 0xc], ebx
mov edx, 4
mov word [r15 + 8], ax
mov r8d, ebx
mov rcx, rdi
test byte [rsi + 0x28], dl
jne 0x1400361de
xor edx, edx
call fcn.1400254fc
jmp 0x1400361e5
xor edx, edx
call fcn.140025510
mov edx, 1
mov dword [rsp + 0x40], eax
mov byte [r15 + 0xa], dl
jmp 0x1400330fb
movsxd rax, dword [r13 + rsi*8 + 8]
movsxd rcx, dword [r13 + rsi*8 + 4]
imul rdx, rax, 0x38
mov rax, qword [r12 + 0x60]
add rdx, qword [rsp + 0x70]
mov qword [rsp + 0x60], rdx
mov rcx, qword [rax + rcx*8]
call fcn.14003a594
movsxd rcx, dword [r13 + rsi*8 + 0xc]
mov dword [rsp + 0x40], eax
mov rax, qword [r12 + 0x60]
mov rcx, qword [rax + rcx*8]
xor eax, eax
mov dword [rcx + 0x50], eax
jmp 0x140032a3d
movsxd rcx, dword [r13 + rsi*8 + 4]
lea r9, [rbp + 0x188]
mov rax, qword [r12 + 0x60]
xor edi, edi
mov r8d, dword [r13 + rsi*8 + 0x10]
mov rcx, qword [rax + rcx*8]
movsxd rax, dword [r13 + rsi*8 + 0xc]
imul rdx, rax, 0x38
mov dword [rbp + 0x188], edi
add rdx, qword [rsp + 0x70]
call fcn.14003a654
lea r11d, [rdi + 2]
mov r10, qword [rsp + 0x60]
lea r8d, [rdi + 4]
mov r14, qword [rsp + 0x50]
mov r9d, 0x2460
mov dword [rsp + 0x40], eax
cmp dword [rbp + 0x188], edi
je 0x140034e4a
mov edx, dword [r13 + rsi*8 + 8]
mov dword [rsp + 0x44], edx
lea edx, [rdi + 1]
mov edi, dword [rsp + 0x44]
jmp 0x140034d34
mov eax, dword [r12 + 0x90]
add dword [rbx + 0x64], eax
mov dword [rbx + 0x60], eax
xor eax, eax
mov dword [r12 + 0x90], eax
jmp 0x140032714
sub edi, 0x6c
je 0x140035f63
sub edi, 1
je 0x1400364ba
sub edi, 1
je 0x1400364ba
sub edi, 1
je 0x140036435
sub edi, 1
je 0x14003638c
sub edi, 1
je 0x140036308
sub edi, 1
je 0x140036308
cmp edi, 1
jne 0x140032714
movsxd rcx, dword [r13 + rsi*8 + 4]
lea r9, [rbp + 0x158]
mov rax, qword [r12 + 0x60]
lea r8, [rbp + 0xb8]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rdx + 0x10]
mov qword [rbp + 0xb8], rax
movzx eax, word [r13 + rsi*8 + 0x10]
mov word [rbp + 0xc0], ax
cmp byte [r13 + rsi*8], 0x73
sbb al, al
xor edi, edi
mov byte [rbp + 0xc2], al
movsxd rax, dword [r13 + rsi*8 + 0xc]
imul rcx, rax, 0x38
mov dword [rbp + 0x158], edi
add rcx, qword [rsp + 0x70]
mov qword [rbp + 0xc8], rcx
mov rcx, rbx
call fcn.140030474
test byte [r13 + rsi*8], 1
mov dword [rsp + 0x40], eax
mov eax, dword [rbp + 0x158]
je 0x1400365b4
neg eax
jmp 0x1400365b6
movsxd rcx, dword [r13 + rsi*8 + 4]
mov rax, qword [r12 + 0x60]
mov rbx, qword [rax + rcx*8]
mov ecx, 1
mov rdi, qword [rbx]
mov word [r10 + 8], cx
mov rax, qword [rbx]
cmp byte [rax + 0x6d], cl
je 0x1400363d1
mov rcx, rbx
call fcn.14002f400
xor r14d, r14d
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x1400379b1
mov r10, qword [rsp + 0x60]
lea r8d, [rax + 4]
jmp 0x1400363d9
xor r14d, r14d
mov dword [rsp + 0x40], r14d
cmp byte [rbx + 0x25], r14b
mov rbx, qword [rsp + 0x58]
jne 0x140036423
lea r8, [rbp + 0x1c0]
mov qword [rbp + 0x1c0], r14
mov rdx, rdi
mov rcx, rbx
call fcn.140030318
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x140037982
mov r10, qword [rsp + 0x60]
mov r8d, 4
mov rax, qword [rbp + 0x1c0]
mov qword [r10], rax
mov word [r10 + 8], r8w
mov edx, dword [rsp + 0x44]
mov r14, qword [rsp + 0x50]
inc edx
xor edi, edi
jmp 0x140032615
movsxd rcx, dword [r13 + rsi*8 + 4]
lea rdx, [rbp + 0x78]
mov rax, qword [r12 + 0x60]
xor r9d, r9d
xor r8d, r8d
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x10]
mov rdi, qword [rbx]
mov qword [rbp + 0x78], rax
movzx eax, word [r13 + rsi*8 + 0xc]
xor esi, esi
mov word [rbp + 0x80], ax
movsxd rax, dword [r14 + 8]
imul rcx, rax, 0x38
lea rax, [rbp + 0x1a0]
mov byte [rbp + 0x82], sil
add rcx, qword [rsp + 0x70]
mov qword [rbp + 0x88], rcx
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.14002597c
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x1400364b2
cmp dword [rbp + 0x1a0], esi
jne 0x1400364b2
mov rcx, rdi
call fcn.140028d58
mov dword [rsp + 0x40], eax
mov dword [rbx + 0x50], esi
jmp 0x140032981
mov rax, qword [r12 + 0x60]
movsxd rcx, dword [r13 + rsi*8 + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [r14 + 8]
imul rbx, rax, 0x38
mov r14, qword [rdi]
mov eax, 1
add rbx, qword [rsp + 0x70]
test byte [r13 + rsi*8 + 3], al
je 0x1400364ec
add dword [r12 + 0x90], eax
mov eax, 0x4000
test word [rbx + 8], ax
je 0x140036510
mov rcx, rbx
call fcn.14002b9f0
xor r15d, r15d
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x140032981
jmp 0x140036513
xor r15d, r15d
cmp qword [rdi + 0x48], r15
je 0x140036529
mov rdx, rbx
mov rcx, rdi
call fcn.140039998
jmp 0x14003297d
mov eax, 0x10
test byte [r13 + rsi*8 + 3], al
je 0x14003653a
mov eax, dword [rdi + 0x18]
jmp 0x14003653d
mov eax, r15d
movsxd r8, dword [rbx + 0xc]
lea r9, [0x1400b39ad]
mov rdx, qword [rbx + 0x10]
mov rcx, r14
mov dword [rsp + 0x38], eax
mov eax, dword [r13 + rsi*8 + 0xc]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], r15d
call fcn.140028b14
mov dword [rdi + 0x50], r15d
jmp 0x14003297d
mov rcx, qword [rbx]
call fcn.1400258d0
mov byte [rbx + 0x26], dil
mov dword [rbx + 0x50], edi
mov r10, qword [rsp + 0x60]
mov edx, 1
mov dword [rsp + 0x40], eax
mov r9d, 0x2460
mov al, byte [rbp + 0x15c]
mov byte [rbx + 0x25], al
mov rbx, qword [rsp + 0x58]
lea r11d, [rdx + 1]
cmp dword [rbp + 0x15c], edi
jmp 0x1400355be
inc eax
mov r10, qword [rsp + 0x60]
mov r11d, 2
mov dword [rbp + 0x158], eax
mov r9d, 0x2460
test eax, eax
mov r14, qword [rsp + 0x50]
mov r8d, 4
lea edx, [r8 - 3]
jle 0x140033638
jmp 0x1400355cf
cmp edi, 0x87
ja 0x140036f8f
je 0x140036f63
cmp edi, 0x7e
ja 0x1400369cc
je 0x1400369b5
mov ecx, edi
sub ecx, 0x75
je 0x1400368a9
sub ecx, 1
je 0x140036811
sub ecx, 1
je 0x1400367d7
sub ecx, 1
je 0x140036768
sub ecx, 1
je 0x140036768
sub ecx, 1
je 0x140036691
sub ecx, 1
je 0x14003667f
sub ecx, 1
je 0x140036668
cmp ecx, 1
jne 0x140032714
mov r8, qword [r13 + rsi*8 + 0x10]
mov rcx, rbx
mov edx, dword [r13 + rsi*8 + 4]
call fcn.140045174
jmp 0x140032a3d
mov r8, qword [r13 + rsi*8 + 0x10]
mov rcx, rbx
mov edx, dword [r13 + rsi*8 + 4]
call fcn.140045624
jmp 0x140032a3d
mov edx, dword [r13 + rsi*8 + 4]
mov rcx, rbx
call fcn.140043a10
jmp 0x140033380
movsxd rcx, dword [r13 + rsi*8 + 4]
lea rax, [r12 + 0x48]
mov r8, qword [rbx + 0x20]
lea r9, str.sqlite_temp_master
mov qword [rbp + 0x18], rax
lea rdx, str.SELECT_name__rootpage__sql_FROM__q._s_WHERE__s_ORDER_BY_rowid
cmp ecx, 1
mov dword [rbp + 0x20], ecx
lea rax, str.sqlite_master
mov qword [rbp + 0x10], rbx
cmovne r9, rax
mov rax, qword [r13 + rsi*8 + 0x10]
shl rcx, 5
mov qword [rsp + 0x20], rax
mov r8, qword [rcx + r8]
mov rcx, rbx
call fcn.140013f4c
xor r14d, r14d
mov rbx, rax
test rax, rax
jne 0x1400366fa
mov rbx, qword [rsp + 0x58]
mov dword [rsp + 0x40], 7
jmp 0x14003674e
mov rax, qword [rsp + 0x58]
lea r9, [rbp + 0x10]
lea r8, [fcn.1400579d8]
mov dword [rbp + 0x24], r14d
mov rdx, rbx
mov qword [rsp + 0x20], r14
mov rcx, rax
mov byte [rax + 0xa1], 1
call fcn.140053538
test eax, eax
mov rdx, rbx
mov rbx, qword [rsp + 0x58]
cmove eax, dword [rbp + 0x24]
mov rcx, rbx
mov dword [rsp + 0x40], eax
call fcn.14001273c
mov eax, dword [rsp + 0x40]
mov byte [rbx + 0xa1], r14b
test eax, eax
je 0x14003675a
mov rcx, rbx
call fcn.140045354
mov eax, dword [rsp + 0x40]
cmp eax, 7
je 0x140037a8f
jmp 0x140032a41
movsxd rcx, dword [r13 + rsi*8 + 4]
xor r14d, r14d
mov rax, qword [rbx + 0x20]
shl rcx, 5
mov dword [rbp + 0x184], r14d
mov rbx, qword [rcx + rax + 8]
mov rcx, rbx
call fcn.140021280
mov r8d, r14d
lea rdx, [rbp + 0x184]
cmp dil, 0x79
mov rcx, rbx
setne r8b
inc r8d
call fcn.140029018
mov rcx, rbx
mov dword [rsp + 0x40], eax
call fcn.140021330
mov r10, qword [rsp + 0x60]
movsxd rax, dword [rbp + 0x184]
mov qword [r10], rax
mov eax, dword [rsp + 0x40]
mov edx, 1
mov rbx, qword [rsp + 0x58]
jmp 0x140032990
movsxd rcx, dword [r13 + rsi*8 + 4]
mov rax, qword [r12 + 0x60]
mov rcx, qword [rax + rcx*8]
mov rdx, qword [rcx + 0x48]
test rdx, rdx
je 0x1400367fb
mov rcx, rbx
call fcn.140038eb0
jmp 0x140032a3d
mov rcx, qword [rcx]
xor r8d, r8d
mov edx, dword [rcx + 0x60]
mov rcx, qword [rcx]
call fcn.1400294a4
jmp 0x140033380
mov eax, dword [r13 + rsi*8 + 0xc]
xor edi, edi
mov rcx, qword [rbx + 0x20]
neg eax
mov edx, dword [r13 + rsi*8 + 4]
lea rax, [rbp + 0x180]
sbb r8, r8
mov dword [rbp + 0x180], edi
and r8, rax
movsxd rax, dword [r13 + rsi*8 + 8]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.1400294a4
mov dword [rsp + 0x40], eax
cmp dword [r13 + rsi*8 + 0xc], edi
je 0x140032a41
movsxd rdx, dword [rbp + 0x180]
mov r11d, 2
add dword [r12 + 0x90], edx
mov r9d, 0x2460
movsxd rax, dword [r13 + rsi*8 + 0xc]
mov edi, dword [rsp + 0x44]
mov r10, qword [rsp + 0x60]
lea r8d, [r11 + 2]
mov r14, qword [rsp + 0x50]
test eax, eax
jle 0x14003689b
mov r15, qword [rsp + 0x70]
imul rcx, rax, 0x38
add qword [rcx + r15], rdx
mov eax, dword [rsp + 0x40]
mov edx, 1
jmp 0x1400329ab
mov rax, qword [rbx + 8]
xor r14d, r14d
mov edx, r14d
test rax, rax
je 0x1400368fa
lea r11d, [r14 + 8]
cmp dword [rax + 0x44], 0xbdf20da3
jne 0x1400368e4
mov ecx, dword [rax + 0x8c]
bt ecx, 9
jae 0x1400368e4
and cl, 0xc
cmp cl, r11b
jae 0x1400368e4
cmp dword [rax + 0x80], r14d
jl 0x1400368e4
inc edx
mov rax, qword [rax + 0x58]
test rax, rax
jne 0x1400368bc
mov r13, qword [rbp - 0x80]
lea r11d, [rax + 2]
mov r12, qword [rsp + 0x78]
mov r15, qword [rsp + 0x60]
mov edi, 1
mov word [r15 + 8], di
cmp edx, edi
jg 0x1400379ec
movsxd r14, dword [r13 + rsi*8 + 0xc]
xor eax, eax
mov ebx, dword [r13 + rsi*8 + 4]
mov rcx, r14
mov dword [rbp + 0x17c], eax
mov rax, qword [rsp + 0x58]
shl rcx, 5
mov rax, qword [rax + 0x20]
mov rdi, qword [rcx + rax + 8]
mov rcx, rdi
call fcn.140021280
lea r8, [rbp + 0x17c]
mov edx, ebx
mov rcx, rdi
call fcn.140029550
mov rcx, rdi
mov dword [rsp + 0x40], eax
call fcn.140021330
movsxd r8, dword [rbp + 0x17c]
xor edi, edi
mov eax, dword [rsp + 0x40]
mov qword [r15], r8
mov word [r15 + 8], 4
test eax, eax
jne 0x1400330f6
mov rbx, qword [rsp + 0x58]
test r8d, r8d
je 0x1400353cc
mov r9d, dword [r13 + rsi*8 + 4]
mov edx, r14d
mov rcx, rbx
call fcn.140047530
mov edx, dword [rsp + 0x44]
lea eax, [r14 + 1]
mov r14, qword [rsp + 0x50]
inc edx
mov byte [rsp + 0x48], al
mov r10, r15
jmp 0x14003260f
mov r8, qword [r13 + rsi*8 + 0x10]
mov rcx, rbx
mov edx, dword [r13 + rsi*8 + 4]
call fcn.140060f8c
jmp 0x140032a3d
sub edi, 0x7f
je 0x140036df3
sub edi, 1
je 0x140036db9
sub edi, 1
je 0x140036d1b
sub edi, 1
je 0x140036ca5
sub edi, 1
je 0x140036a94
sub edi, 1
je 0x140036a65
sub edi, 1
je 0x140036a59
cmp edi, 1
jne 0x140032714
test dword [rbx + 0x2c], 0x1000000
je 0x140036a26
movsxd rax, dword [r13 + rsi*8 + 8]
add qword [rbx + 0x318], rax
jmp 0x140032714
mov edi, dword [rsp + 0x44]
xor eax, eax
cmp dword [r13 + rsi*8 + 4], eax
mov r14, qword [rsp + 0x50]
lea edx, [rax + 1]
movsxd rax, dword [r13 + rsi*8 + 8]
je 0x140036a4c
add qword [rbx + 0x310], rax
jmp 0x1400336d2
add qword [r12 + 0xc8], rax
jmp 0x1400336d2
mov word [r10 + 8], 8
jmp 0x140033757
mov r8, qword [r12 + 0xf0]
movsxd rax, dword [r8 + 0x44]
lea rcx, [rax + rax*2]
mov rax, qword [r8 + 0x10]
mov eax, dword [rax + rcx*8 + 4]
mov rcx, r10
add eax, dword [r13 + rsi*8 + 4]
cdqe
imul rdx, rax, 0x38
add rdx, qword [r8 + 0x18]
jmp 0x140033b0e
movsxd rax, dword [r13 + rsi*8 + 0xc]
xor r14d, r14d
mov r15, qword [r13 + rsi*8 + 0x10]
imul rdi, rax, 0x38
add rdi, qword [rsp + 0x70]
cmp byte [r13 + rsi*8 + 3], r14b
je 0x140036ad2
mov rcx, qword [r15 + 0x18]
mov rax, qword [r12 + 0xf0]
jmp 0x140036acd
cmp qword [rax + 0x30], rcx
je 0x140032714
mov rax, qword [rax + 8]
test rax, rax
jne 0x140036abf
mov eax, dword [rbx + 0x90]
cmp dword [r12 + 0x100], eax
jge 0x140037a04
mov eax, 0x40
test byte [rdi + 8], al
jne 0x140036c9d
mov r14d, dword [r15 + 0xc]
add r14d, dword [r15 + 0x10]
mov eax, dword [r15 + 0x14]
imul ecx, r14d, 7
add eax, 0x60
add ecx, dword [r15 + 0x10]
lea ecx, [rax + rcx*8]
movsxd rsi, ecx
mov rcx, rbx
mov rdx, rsi
call fcn.1400129d8
xor r13d, r13d
mov rbx, rax
test rax, rax
je 0x140037a8a
mov r8, rsi
xor edx, edx
mov rcx, rax
call fcn.1400a5660
mov eax, 0x2460
test word [rdi + 8], ax
jne 0x140036b49
cmp dword [rdi + 0x20], r13d
je 0x140036b51
mov rcx, rdi
call fcn.14002bcec
mov word [rdi + 8], 0x40
mov qword [rdi], rbx
mov edi, dword [rsp + 0x44]
mov qword [rbx], r12
mov dword [rbx + 0x54], r14d
mov eax, dword [r15 + 0x10]
mov dword [rbx + 0x58], eax
mov dword [rbx + 0x44], edi
mov rax, qword [r12 + 0x10]
mov qword [rbx + 0x18], rax
mov eax, dword [r12 + 0x38]
mov dword [rbx + 0x4c], eax
mov rax, qword [r12 + 0x60]
mov qword [rbx + 0x28], rax
mov eax, dword [r12 + 0x40]
mov dword [rbx + 0x40], eax
mov rax, qword [r12 + 8]
mov qword [rbx + 0x10], rax
mov eax, dword [r12 + 0x3c]
mov dword [rbx + 0x48], eax
mov rax, qword [r15 + 0x18]
mov qword [rbx + 0x30], rax
mov rax, qword [r12 + 0x118]
mov qword [rbx + 0x20], rax
mov eax, dword [r12 + 0x110]
mov dword [rbx + 0x50], eax
movsxd rax, r14d
imul rdx, rax, 0x38
lea rax, [rbx + 0x60]
add rdx, 0x60
add rdx, rbx
cmp rax, rdx
je 0x140036bf0
mov rdi, qword [rsp + 0x58]
mov word [rax + 8], 0x80
mov qword [rax + 0x28], rdi
add rax, 0x38
cmp rax, rdx
jne 0x140036bdd
xor r14d, r14d
inc dword [r12 + 0x100]
mov rax, qword [r12 + 0xf0]
mov rcx, qword [rsp + 0x50]
or dword [rsp + 0x44], 0xffffffff
mov qword [rbx + 8], rax
mov qword [rbx + 0x38], rcx
mov eax, dword [r12 + 0x90]
mov dword [rbx + 0x5c], eax
mov dword [r12 + 0x90], r14d
lea r14, [rbx + 0x28]
mov qword [r12 + 0x10], r14
mov qword [r12 + 0xf0], rbx
mov eax, dword [rbx + 0x54]
mov dword [r12 + 0x38], eax
inc eax
movzx r8d, word [rbx + 0x58]
movsxd rcx, eax
mov dword [r12 + 0x40], r8d
imul rdx, rcx, 0x38
mov qword [rsp + 0x70], r14
add rdx, r14
mov qword [r12 + 0x60], rdx
mov r13, qword [r15]
mov qword [r12 + 8], r13
mov eax, dword [r15 + 8]
lea rcx, [rdx + r8*8]
mov dword [r12 + 0x3c], eax
xor edx, edx
mov qword [r12 + 0x118], rcx
movsxd rax, dword [r15 + 0x14]
mov r8, rax
mov qword [rbp - 0x80], r13
mov dword [r12 + 0x110], eax
call fcn.1400a5660
jmp 0x1400339b7
mov rbx, qword [rdi]
jmp 0x140036bf3
movsxd rax, dword [r13 + rsi*8 + 4]
mov edi, dword [r13 + rsi*8 + 0x10]
imul rbx, rax, 0x38
movsxd rax, dword [r13 + rsi*8 + 0xc]
add rbx, qword [rsp + 0x70]
imul r14, rax, 0x38
add r14, qword [rsp + 0x70]
test byte [rbx + 8], 0x20
jne 0x140036cde
mov rcx, rbx
call fcn.14002c06c
test byte [rbx + 8], 0x20
je 0x140037a8a
test edi, edi
je 0x140036d0b
mov r8, qword [r14]
mov edx, edi
mov rcx, qword [rbx]
call fcn.14001a5d0
test eax, eax
je 0x140036d03
mov eax, dword [r13 + rsi*8 + 8]
dec eax
mov dword [rsp + 0x44], eax
jmp 0x1400339b7
test edi, edi
js 0x1400339b7
mov rdx, qword [r14]
mov rcx, qword [rbx]
call fcn.14001a260
jmp 0x1400339b7
movsxd rax, dword [r13 + rsi*8 + 4]
mov r14, qword [rsp + 0x70]
imul rbx, rax, 0x38
add rbx, r14
test byte [rbx + 8], 0x20
je 0x140036d84
mov rcx, qword [rbx]
lea rdx, [rbp + 0x1c8]
call fcn.14001a568
mov r9d, 0x2460
test eax, eax
je 0x140036d84
movsxd rax, dword [r13 + rsi*8 + 0xc]
imul rcx, rax, 0x38
add rcx, r14
test word [rcx + 8], r9w
je 0x140036d6f
mov rdx, qword [rbp + 0x1c8]
call fcn.14002c038
jmp 0x1400374a9
mov rax, qword [rbp + 0x1c8]
mov qword [rcx], rax
mov word [rcx + 8], 4
jmp 0x1400374af
test word [rbx + 8], r9w
je 0x140036da0
mov rcx, rbx
call fcn.14002bc80
mov r9d, 0x2460
mov edi, 1
jmp 0x140036da9
mov edi, 1
mov word [rbx + 8], di
mov edx, dword [r13 + rsi*8 + 8]
sub edx, edi
mov dword [rsp + 0x44], edx
jmp 0x1400374af
movsxd rax, dword [r13 + rsi*8 + 4]
mov rsi, qword [rsp + 0x70]
imul rbx, rax, 0x38
movsxd rax, dword [r14 + 8]
add rbx, rsi
imul rdi, rax, 0x38
test byte [rbx + 8], 0x20
jne 0x140036dea
mov rcx, rbx
call fcn.14002c06c
test byte [rbx + 8], 0x20
je 0x140037a8a
mov rdx, qword [rdi + rsi]
jmp 0x140036d0e
mov r14d, dword [r14 + 8]
mov rcx, rbx
movsxd rdx, r14d
lea rdx, [rdx*4 + 4]
call fcn.1400129d8
xor r8d, r8d
mov r13, rax
test rax, rax
je 0x140037a8f
mov rax, qword [rbp - 0x80]
mov r12d, r8d
movsxd rcx, dword [rax + rsi*8 + 0xc]
imul rdi, rcx, 0x38
movsxd rcx, dword [rax + rsi*8 + 4]
add rdi, qword [rsp + 0x70]
imul rbx, rcx, 0x38
mov qword [rbp - 0x68], rdi
add rbx, qword [rsp + 0x70]
mov qword [rbp - 0x58], rbx
test r14d, r14d
jle 0x140036e7b
mov rdi, rbx
mov r15d, r14d
lea ebx, [r8 + 1]
mov rcx, rdi
call fcn.14002bd48
mov dword [r13 + r12*4], eax
add rdi, 0x38
add r12, rbx
sub r15, rbx
jne 0x140036e53
mov rbx, qword [rbp - 0x58]
xor r8d, r8d
mov rdi, qword [rbp - 0x68]
mov rax, qword [rbp - 0x80]
mov r15, qword [rsp + 0x58]
lea rdx, [rbp + 0x178]
mov dword [r13 + r12*4], r8d
mov r8d, r14d
movzx eax, byte [rax + rsi*8 + 3]
mov r9d, dword [rdi]
mov rcx, qword [r15 + 0x20]
shl rax, 5
mov qword [rsp + 0x20], rdx
mov rdx, r13
mov rcx, qword [rax + rcx + 8]
call fcn.14002a494
mov rdx, r13
mov rcx, r15
mov rsi, rax
call fcn.14001273c
movsxd rcx, dword [rbp + 0x178]
mov eax, 0x2460
sub qword [rdi], rcx
test word [rbx + 8], ax
je 0x140036ee3
mov rcx, rbx
call fcn.14002bc80
mov edx, 1
jmp 0x140036eec
mov edx, 1
mov word [rbx + 8], dx
xor r14d, r14d
cmp dword [rbp + 0x178], r14d
je 0x140036f1f
test rsi, rsi
je 0x140037ab9
lea rax, [fcn.140012660]
mov r9b, dl
mov rdx, rsi
mov qword [rsp + 0x20], rax
or r8d, 0xffffffff
mov rcx, rbx
call fcn.14002c2b8
mov r11d, 2
test byte [rbx + 8], r11b
je 0x1400376a9
mov r14b, byte [rsp + 0x68]
cmp byte [rbx + 0xa], r14b
je 0x1400376a9
mov dl, r14b
mov rcx, rbx
call fcn.1400143f4
mov eax, dword [rsp + 0x40]
mov edx, 1
mov r13, qword [rbp - 0x80]
mov rbx, r15
mov r12, qword [rsp + 0x78]
jmp 0x14003298b
xor eax, eax
cmp dword [r13 + rsi*8 + 4], eax
je 0x140036f85
cmp qword [rbx + 0x310], rax
jne 0x140032714
cmp qword [rbx + 0x318], rax
jmp 0x140034dc2
cmp qword [r12 + 0xc8], rax
jmp 0x140036f73
cmp edi, 0x91
ja 0x14003729a
je 0x14003727e
sub edi, 0x88
je 0x1400371e8
sub edi, 1
je 0x1400371ce
sub edi, 1
je 0x1400371a3
sub edi, 1
je 0x140037188
sub edi, 1
je 0x140037108
sub edi, 1
je 0x1400370b1
sub edi, 1
je 0x14003707f
sub edi, 1
je 0x140037021
cmp edi, 1
jne 0x140032714
mov rbx, qword [r13 + rsi*8 + 0x10]
mov rcx, qword [rsp + 0x58]
mov rdx, rbx
call fcn.140064320
mov dword [rsp + 0x40], eax
test rbx, rbx
je 0x140032981
mov rdx, qword [rbx + 0x10]
mov rcx, r12
call fcn.140030544
jmp 0x1400339b7
mov r8b, byte [r13 + rsi*8 + 0xc]
test r8b, r8b
jne 0x140037039
mov eax, 0x4000
test dword [rbx + 0x2c], eax
jne 0x1400376dd
movsxd rax, dword [r13 + rsi*8 + 4]
mov rcx, qword [rbx + 0x20]
mov edx, dword [r13 + rsi*8 + 8]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.14002a9ec
mov dword [rsp + 0x40], eax
cmp al, 6
jne 0x140032a41
mov r9, qword [r13 + rsi*8 + 0x10]
lea rcx, [r12 + 0x48]
lea r8, str.database_table_is_locked:__s
mov rdx, rbx
call fcn.140012c18
jmp 0x140032a3d
xor ecx, ecx
cmp dword [r13 + rsi*8 + 4], ecx
jne 0x1400370a3
mov rax, qword [rbx + 8]
jmp 0x140037099
or dword [rax + 0x8c], 0x20
mov rax, qword [rax + 0x58]
test rax, rax
jne 0x14003708e
jmp 0x140032714
or dword [r12 + 0x8c], 0x20
jmp 0x140032714
movsxd rcx, dword [r13 + rsi*8 + 4]
mov rax, qword [rbx + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
call fcn.140024384
mov r10, qword [rsp + 0x60]
mov edx, 1
mov r14, qword [rsp + 0x50]
mov r9d, 0x2460
mov dword [rsp + 0x40], eax
lea r11d, [rdx + 1]
lea r8d, [rdx + 3]
cmp eax, 0x65
jne 0x14003363c
mov eax, dword [r13 + rsi*8 + 8]
dec eax
mov dword [rsp + 0x44], eax
xor eax, eax
mov dword [rsp + 0x40], eax
jmp 0x14003363c
movsxd rax, dword [r13 + rsi*8 + 4]
mov rdx, qword [r13 + rsi*8 + 0x10]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x70]
mov rcx, rbx
call fcn.14002bba4
mov dword [rsp + 0x40], eax
test eax, eax
je 0x14003714e
mov dl, 1
mov rcx, rbx
call fcn.14002c7a4
mov rdx, qword [rsp + 0x58]
lea rcx, [r12 + 0x48]
mov r9, rax
lea r8, [0x1400b9cc4]
call fcn.140012c18
mov eax, 2
test byte [rbx + 8], al
je 0x14003716e
mov r14b, byte [rsp + 0x68]
cmp byte [rbx + 0xa], r14b
je 0x14003716e
mov dl, r14b
mov rcx, rbx
call fcn.1400143f4
mov rcx, rbx
call fcn.14002c14c
mov rbx, qword [rsp + 0x58]
test eax, eax
jne 0x140036152
jmp 0x140032a3d
movsxd rax, dword [r13 + rsi*8 + 4]
imul rcx, rax, 0x38
movsxd rax, dword [r13 + rsi*8 + 0xc]
add rcx, qword [rsp + 0x70]
add qword [rcx], rax
jmp 0x140034dc2
movsxd rax, dword [r13 + rsi*8 + 4]
mov edx, 1
mov r14, qword [rsp + 0x50]
imul rcx, rax, 0x38
movsxd rax, dword [r13 + rsi*8 + 0xc]
add rcx, qword [rsp + 0x70]
add qword [rcx], rax
jns 0x140033638
jmp 0x1400355cf
movsxd rax, dword [r13 + rsi*8 + 4]
xor r8d, r8d
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x70]
cmp qword [rcx + rax], r8
jmp 0x1400365cf
mov rcx, qword [r12 + 0xf0]
test rcx, rcx
je 0x14003721b
mov rax, qword [rcx + 8]
jmp 0x140037202
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x1400371fb
movsxd rax, dword [r13 + rsi*8 + 4]
mov r14, qword [rsp + 0x70]
imul rdi, rax, 0x38
add rdi, qword [rcx + 0x18]
jmp 0x14003722c
movsxd rax, dword [r13 + rsi*8 + 4]
mov r14, qword [rsp + 0x70]
imul rdi, rax, 0x38
add rdi, r14
mov rcx, rdi
call fcn.14002be80
movsxd rax, dword [r13 + rsi*8 + 8]
imul rbx, rax, 0x38
add rbx, r14
mov rcx, rbx
call fcn.14002be80
mov rax, qword [rbx]
mov edx, 1
mov r9d, 0x2460
mov rbx, qword [rsp + 0x58]
mov r10, qword [rsp + 0x60]
mov r14, qword [rsp + 0x50]
lea r11d, [rdx + 1]
lea r8d, [rdx + 3]
cmp qword [rdi], rax
jge 0x140033638
mov qword [rdi], rax
jmp 0x140033638
mov r8, qword [r13 + rsi*8 + 0x10]
lea r9, [r12 + 0x48]
mov edx, dword [r13 + rsi*8 + 4]
mov rcx, rbx
call fcn.140063ed4
jmp 0x140033380
sub edi, 0x92
je 0x14003766f
sub edi, 1
je 0x1400375f4
sub edi, 1
je 0x140037518
sub edi, 1
je 0x140037430
sub edi, 1
je 0x1400373c6
sub edi, 1
je 0x1400373a8
sub edi, 1
je 0x140037365
cmp edi, 1
jne 0x140032714
mov eax, dword [r14 + 8]
xor ecx, ecx
test eax, eax
je 0x1400372f5
dec eax
mov dword [rsp + 0x44], eax
cmp qword [rbx + 0xc0], rcx
je 0x140032714
mov eax, 0x800
test dword [r12 + 0x8c], eax
jne 0x140032714
mov rdx, qword [r13 + rsi*8 + 0x10]
test rdx, rdx
jne 0x140037330
mov rdx, qword [r12 + 0xe0]
test rdx, rdx
je 0x140032714
mov rcx, r12
call fcn.140031f0c
mov rbx, rax
mov rdx, rax
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0xc8]
call qword [rax + 0xc0]
mov rdx, rbx
mov rbx, qword [rsp + 0x58]
mov rcx, rbx
call fcn.14001273c
jmp 0x140032a3d
mov rax, qword [rbx + 0x20]
movsxd rcx, dword [r13 + rsi*8 + 4]
shl rcx, 5
mov r8, qword [rcx + rax + 8]
xor eax, eax
mov ecx, dword [r13 + rsi*8 + 0xc]
mov edx, eax
test ecx, ecx
je 0x140037390
mov rax, qword [r8 + 8]
mov edx, dword [rax + 0x3c]
cmp edx, ecx
cmovb edx, ecx
mov rcx, r8
call fcn.140023138
mov r10, qword [rsp + 0x60]
movsxd rcx, eax
mov qword [r10], rcx
jmp 0x1400338c5
mov rax, qword [rbx + 0x20]
movsxd rcx, dword [r13 + rsi*8 + 4]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
mov rax, qword [rcx + 8]
mov ecx, dword [rax + 0x3c]
jmp 0x14003375f
mov rax, qword [r13 + rsi*8 + 0x10]
mov rdi, qword [rax + 0x10]
movsxd rax, dword [r13 + rsi*8 + 4]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x70]
test byte [rbx + 8], r11b
je 0x140037403
mov eax, 1
cmp byte [rbx + 0xa], al
je 0x140037403
mov dl, al
mov rcx, rbx
call fcn.1400143f4
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x140032981
mov rax, qword [rdi]
mov rcx, rdi
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x98]
mov rdx, rdi
mov rcx, r12
mov dword [rsp + 0x40], eax
call fcn.140030544
and dword [r12 + 0x8c], 0xffffffdf
jmp 0x1400339b7
movsxd rcx, dword [r13 + rsi*8 + 4]
xor r15d, r15d
mov rax, qword [r12 + 0x60]
mov rdi, qword [rax + rcx*8]
cmp byte [rdi + 0x25], r15b
jne 0x140032714
mov rax, qword [rdi + 0x30]
mov rbx, qword [rax]
mov eax, dword [r12 + 0x8c]
and eax, 0xfffffff7
or eax, r8d
mov r14, qword [rbx]
mov dword [r12 + 0x8c], eax
mov rcx, qword [rdi + 0x30]
call qword [r14 + 0x48]
and dword [r12 + 0x8c], 0xfffffff3
mov rdx, rbx
mov rcx, r12
mov dword [rsp + 0x40], eax
call fcn.140030544
cmp dword [rsp + 0x40], r15d
jne 0x14003749e
mov rcx, qword [rdi + 0x30]
call qword [r14 + 0x50]
test eax, eax
jne 0x1400374a9
mov eax, dword [r13 + rsi*8 + 8]
dec eax
mov dword [rsp + 0x44], eax
mov r9d, 0x2460
mov rbx, qword [rsp + 0x58]
mov eax, dword [rbx + 0x140]
test eax, eax
jne 0x140037a38
mov r8, qword [rbx + 0x188]
test r8, r8
je 0x1400335e2
mov ecx, dword [rbp - 0x70]
cmp ecx, dword [rbp - 0x74]
jb 0x1400335e2
mov r14d, dword [rbx + 0x198]
mov eax, ecx
xor edx, edx
div r14d
sub r14d, edx
add r14d, ecx
mov rcx, qword [rbx + 0x190]
mov dword [rbp - 0x74], r14d
call r8
test eax, eax
je 0x140032a3d
mov r13d, 9
mov dword [rsp + 0x40], r13d
jmp 0x140037acd
mov rax, qword [r12 + 0x60]
movsxd rcx, dword [r13 + rsi*8 + 4]
mov rcx, qword [rax + rcx*8]
movsxd rax, dword [r13 + rsi*8 + 0xc]
imul rdi, rax, 0x38
xor eax, eax
add rdi, qword [rsp + 0x70]
cmp byte [rcx + 0x25], al
je 0x14003755a
test word [rdi + 8], r9w
je 0x14003754f
mov rcx, rdi
call fcn.14002bc80
jmp 0x140032a3d
mov word [rdi + 8], 1
jmp 0x140032714
mov rax, qword [rcx + 0x30]
xorps xmm0, xmm0
mov edx, 0xbe01
mov rbx, qword [rax]
mov r9, qword [rbx]
movups xmmword [rbp + 0x110], xmm0
mov qword [rbp + 0x110], rdi
movups xmmword [rbp + 0x120], xmm0
movups xmmword [rbp + 0x130], xmm0
movzx eax, word [rdi + 8]
and ax, dx
lea rdx, [rbp + 0x110]
or ax, 1
mov word [rdi + 8], ax
mov r8d, dword [r14 + 8]
mov rcx, qword [rcx + 0x30]
call qword [r9 + 0x58]
mov rdx, rbx
mov rcx, r12
mov dword [rsp + 0x40], eax
call fcn.140030544
mov eax, dword [rbp + 0x134]
test eax, eax
mov ecx, dword [rsp + 0x40]
cmovne ecx, eax
mov eax, 2
mov dword [rsp + 0x40], ecx
test byte [rdi + 8], al
je 0x1400375ec
mov r14b, byte [rsp + 0x68]
cmp byte [rdi + 0xa], r14b
je 0x1400375ec
mov dl, r14b
mov rcx, rdi
call fcn.1400143f4
mov rcx, rdi
jmp 0x140037171
mov rax, qword [r13 + rsi*8 + 0x10]
lea rdx, [rbp - 0x30]
xor r14d, r14d
mov qword [rbp - 0x30], r14
mov rbx, qword [rax + 0x10]
mov rcx, rbx
mov rdi, qword [rbx]
call qword [rdi + 0x30]
mov rdx, rbx
mov rcx, r12
mov dword [rsp + 0x40], eax
call fcn.140030544
mov eax, dword [rsp + 0x40]
test eax, eax
jne 0x140032981
mov rax, qword [rbp - 0x30]
or r9d, 0xffffffff
xor r8d, r8d
mov dword [rsp + 0x20], r14d
mov rcx, r12
mov qword [rax], rbx
mov edx, dword [r13 + rsi*8 + 4]
call fcn.140032254
mov rcx, qword [rbp - 0x30]
mov rbx, qword [rsp + 0x58]
test rax, rax
je 0x140037663
mov qword [rax + 0x30], rcx
jmp 0x140035501
mov byte [rbx + 0x50], 1
call qword [rdi + 0x38]
jmp 0x140035501
mov eax, dword [r12 + 0x8c]
mov rcx, rbx
and eax, 0xfffffffb
or eax, 8
mov dword [r12 + 0x8c], eax
mov r8, qword [r13 + rsi*8 + 0x10]
mov edx, dword [r13 + rsi*8 + 4]
call fcn.1400641f0
and dword [r12 + 0x8c], 0xfffffff3
mov dword [rsp + 0x40], eax
jmp 0x140032a41
mov r13, qword [rbp - 0x80]
mov rbx, r15
mov r12, qword [rsp + 0x78]
mov r8d, 4
mov r10, qword [rsp + 0x60]
jmp 0x140035028
mov r13, qword [rbp - 0x80]
mov r12, qword [rsp + 0x78]
jmp 0x140032a3d
mov r12, qword [rsp + 0x78]
jmp 0x1400367c4
mov edx, 1
jmp 0x1400355a8
mov eax, dword [rsp + 0x40]
mov edx, 1
mov rbx, qword [rsp + 0x58]
mov r10, r15
jmp 0x14003299c
mov eax, dword [rsp + 0x40]
mov edx, 1
mov r10, qword [rsp + 0x60]
lea r11d, [rdx + 1]
lea r8d, [rdx + 3]
jmp 0x1400329a6
mov r13d, 8
jmp 0x140037987
mov edi, dword [rsp + 0x44]
mov dword [r12 + 0x80], edi
mov ebx, 5
mov dword [r12 + 0x84], ebx
jmp 0x140037b33
test ecx, ecx
je 0x140037775
mov edx, 0x204
mov rcx, rbx
call fcn.140070fc8
mov byte [rbx + 0x4e], 1
mov rcx, rbx
call fcn.140070af4
mov eax, dword [r12 + 0x84]
neg eax
sbb ebx, ebx
and ebx, 0xffffff9c
add ebx, 0x65
jmp 0x140037b33
mov esi, 1
mov rcx, r12
mov edx, esi
call fcn.14002eafc
mov ebx, eax
test eax, eax
jne 0x140037b33
mov rbx, qword [rsp + 0x58]
mov rcx, r12
mov byte [rbx + 0x4e], dil
call fcn.14002eb58
cmp eax, 5
jne 0x140037756
mov eax, dword [rsp + 0x44]
sub sil, dil
mov dword [r12 + 0x80], eax
mov byte [rbx + 0x4e], sil
jmp 0x14003772f
lea r8, str.cannot_open_savepoint___SQL_statements_in_progress
lea rcx, [r12 + 0x48]
mov rdx, rbx
call fcn.140012c18
mov r13d, 5
inc dword [rsp + 0x44]
mov dword [rsp + 0x40], r13d
jmp 0x140037acd
lea r8, str.cannot_release_savepoint___SQL_statements_in_progress
jmp 0x1400377c3
mov eax, dword [rsp + 0x44]
mov dword [r12 + 0x80], eax
mov byte [rdi + 0x4e], sil
mov ebx, 5
mov dword [r12 + 0x84], ebx
jmp 0x140037b38
cmp ebx, 5
lea rax, str.into
mov rbx, qword [rsp + 0x58]
lea r9, str.out_of
mov edi, 1
lea rcx, [r12 + 0x48]
cmove r9, rax
mov dword [rsp + 0x40], edi
mov rdx, rbx
lea r8, str.cannot_change__s_wal_mode_from_within_a_transaction
call fcn.140012c18
inc dword [rsp + 0x44]
mov r13d, dword [rsp + 0x40]
jmp 0x140037ad2
mov dword [r12 + 0x84], ecx
mov al, byte [r13 + rsi*8 + 8]
mov byte [r12 + 0x8a], al
mov dword [r12 + 0x80], edx
test ecx, ecx
je 0x14003791c
movzx eax, byte [r13 + rsi*8 + 3]
test al, al
je 0x1400378c4
lea rcx, [0x140000000]
mov r9, qword [rcx + rax*8 + 0xb5010]
mov rax, r9
test r9, r9
je 0x1400378c7
mov rcx, qword [r13 + rsi*8 + 0x10]
test rcx, rcx
je 0x1400378c7
mov rdx, qword [rsp + 0x58]
lea rbx, [r12 + 0x48]
mov qword [rsp + 0x20], rcx
lea r8, str._s_constraint_failed:__s
mov rcx, rbx
call fcn.140012c18
jmp 0x1400378f6
mov rax, r8
mov r9, qword [r13 + rsi*8 + 0x10]
lea rbx, [r12 + 0x48]
mov rdx, qword [rsp + 0x58]
mov rcx, rbx
test r9, r9
je 0x1400378e7
lea r8, [0x1400b9cc4]
jmp 0x1400378f1
mov r9, rax
lea r8, str._s_constraint_failed
call fcn.140012c18
mov rax, qword [rbx]
lea rdx, str.abort_at__d_in___s_:__s
mov r9, qword [r12 + 0xe0]
mov r8d, dword [rsp + 0x44]
mov ecx, dword [r13 + rsi*8 + 4]
mov qword [rsp + 0x20], rax
call fcn.140014110
mov rcx, r12
call fcn.14002eb58
mov rdi, qword [rsp + 0x58]
cmp eax, 5
je 0x1400377fd
mov eax, dword [r12 + 0x84]
neg eax
sbb ebx, ebx
and ebx, 0xffffff9c
add ebx, 0x65
jmp 0x140037b38
mov r13d, 0x14
jmp 0x140037987
mov ebx, 0xb
lea r9, [0x1400bdf24]
mov ecx, ebx
lea rdx, str.database_corruption_at_line__d_of___.10s_
mov r8d, 0x11a80
call fcn.140014110
mov dword [rsp + 0x40], ebx
mov r12, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x58]
xor r14d, r14d
mov r13d, dword [rsp + 0x40]
mov dword [rsp + 0x40], r13d
cmp byte [rbx + 0x50], r14b
je 0x1400379bb
mov r13d, 7
mov dword [rsp + 0x40], r13d
jmp 0x1400379c8
mov r13d, 0x204
jmp 0x1400377d6
mov rbx, qword [rsp + 0x58]
jmp 0x140037982
mov r13d, dword [rsp + 0x40]
jmp 0x140034ff6
cmp r13d, 0xc0a
je 0x140037acd
mov ecx, r13d
call fcn.140071118
mov r9, rax
lea rcx, [r12 + 0x48]
lea r8, [0x1400b9cc4]
mov rdx, rbx
call fcn.140012c18
jmp 0x140037acd
mov r13d, 6
mov byte [r12 + 0x8a], r11b
mov dword [rsp + 0x40], r13d
jmp 0x140032b6c
mov edi, 1
lea rcx, [r12 + 0x48]
lea r8, str.too_many_levels_of_trigger_recursion
mov dword [rsp + 0x40], edi
mov rdx, rbx
call fcn.140012c18
jmp 0x140037846
mov r12, qword [rsp + 0x78]
jmp 0x14003614d
mov rbx, rax
jmp 0x140036152
mov r15b, byte [rsp + 0x48]
mov ecx, 9
mov dword [rsp + 0x40], 9
mov dword [r12 + 0x84], 9
call fcn.140071118
mov r9, rax
lea rcx, [r12 + 0x48]
lea r8, [0x1400b9cc4]
mov rdx, rbx
call fcn.140012c18
mov r13d, dword [rsp + 0x40]
mov edi, 1
jmp 0x140037ad7
mov r12, qword [rsp + 0x78]
jmp 0x140037a8f
mov r12, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x58]
mov r15b, byte [rsp + 0x48]
lea rcx, [r12 + 0x48]
mov byte [rbx + 0x50], 1
lea r8, str.out_of_memory
mov rdx, rbx
call fcn.140012c18
mov r13d, 7
mov dword [rsp + 0x40], r13d
jmp 0x140037a77
mov r12, qword [rsp + 0x78]
mov rbx, r15
jmp 0x140037a8f
mov rbx, rax
jmp 0x140037a8f
mov r13d, dword [rsp + 0x40]
mov edi, 1
mov r15b, byte [rsp + 0x48]
mov rax, qword [r12 + 0x48]
lea rdx, str.statement_aborts_at__d:___s___s
mov r9, qword [r12 + 0xe0]
mov r8d, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov dword [r12 + 0x84], r13d
call fcn.140014110
mov rcx, r12
call fcn.14002eb58
cmp dword [rsp + 0x40], 0xc0a
jne 0x140037b1c
mov byte [rbx + 0x50], dil
mov ebx, edi
test r15b, r15b
je 0x140037b33
mov rcx, qword [rsp + 0x58]
movzx edx, r15b
sub edx, edi
call fcn.140045310
mov rdi, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
mov eax, dword [rbp - 0x70]
mov qword [rdi + 0x30], rcx
mov rcx, r12
add dword [r12 + 0xb0], eax
call fcn.14002d96c
mov eax, ebx
mov rcx, qword [rbp + 0x330]
xor rcx, rsp
call fcn.1400796f0
lea r11, [rsp + 0x460]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret