Function at 0x1400d6e90
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov r11, rsp
push rbp
push rbx
push r15
lea rbp, [r11 - 0x148]
sub rsp, 0x230
mov rax, qword [0x1401a5100]
xor rax, rsp
mov qword [rbp + 0xf8], rax
mov rax, qword [rbp + 0x188]
mov rbx, r9
mov qword [r11 - 0x20], rsi
mov rsi, rcx
mov qword [r11 - 0x38], r13
mov r13, rdx
mov qword [rbp - 0x70], rcx
xor ecx, ecx
mov qword [r11 - 0x40], r14
mov r14, r8
mov r15, qword [rsi]
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x18], rbx
mov qword [rbp - 0x68], r8
mov qword [rbp + 0x40], rdx
mov qword [rbp + 0x10], rax
mov dword [rbp], ecx
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x58], rcx
mov dword [rbp + 0x24], 0xffffffff
mov dword [rbp - 0x34], ecx
mov dword [rbp - 0x38], ecx
mov word [rbp - 0x28], cx
mov dword [rbp + 0xf0], ecx
mov dword [rbp + 0x20], 1
mov dword [rbp + 0x28], ecx
mov dword [rsp + 0x78], ecx
mov dword [rbp - 0x60], ecx
mov dword [rbp - 8], ecx
mov dword [rbp + 0x48], ecx
mov dword [rbp - 0x2c], ecx
mov dword [rbp - 0x80], ecx
mov qword [rbp + 0x80], rcx
mov qword [rbp + 0x78], rcx
cmp dword [rsi + 0x34], ecx
jne 0x1400d95df
mov rcx, rsi
mov qword [r11 - 0x30], r12
call fcn.1400a1740
mov qword [rbp - 0x18], rax
mov r12, rax
test rax, rax
je 0x1400d95d7
mov rdx, qword [rax + 0x60]
xor r8d, r8d
mov qword [rsp + 0x220], rdi
mov edi, 0xffff8000
mov dword [rbp - 0x5c], edi
test rdx, rdx
je 0x1400d6fa2
mov rax, qword [rsi]
mov edi, r8d
mov dword [rbp - 0x5c], r8d
mov rcx, qword [rax + 0x20]
add rcx, 0x18
cmp qword [rcx], rdx
je 0x1400d6fa2
inc edi
lea rcx, [rcx + 0x20]
cmp qword [rcx], rdx
jne 0x1400d6f94
mov dword [rbp - 0x5c], edi
cmp qword [r12 + 0x58], 0
jne 0x1400d6fc1
mov rax, qword [rsi]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + 0x38]
test rax, rax
je 0x1400d6fca
cmp qword [rax + 0x40], 0
je 0x1400d6fca
cmp byte [rsi + 0xe5], 0
je 0x1400d6fd7
mov rbx, r8
mov dword [rbp + 8], r8d
mov qword [rbp - 0x10], rbx
jmp 0x1400d7004
lea rax, [rbp + 8]
mov r9, r14
mov r8d, 0x82
mov qword [rsp + 0x20], rax
mov rdx, r12
mov rcx, rsi
call fcn.1400d4e70
mov rbx, rax
mov qword [rbp - 0x10], rax
mov eax, dword [rbp + 8]
xor r8d, r8d
mov dword [rbp + 8], eax
cmp dword [r13], 1
movzx ecx, byte [r12 + 0x3f]
mov byte [rsp + 0x70], cl
jle 0x1400d701d
mov eax, dword [r14]
mov dword [rbp - 0x58], eax
jmp 0x1400d7021
mov dword [rbp - 0x58], r8d
cmp cl, 1
je 0x1400d702f
cmp word [r12 + 0x36], 0
jg 0x1400d7042
mov rdx, r12
mov rcx, rsi
call fcn.14009b610
test eax, eax
jne 0x1400d95cb
mov r8, rbx
mov rdx, r12
mov rcx, rsi
call fcn.1400a1920
test eax, eax
jne 0x1400d95cb
mov r9d, dword [rsi + 0x38]
mov edx, r9d
mov dword [rsp + 0x74], r9d
mov dword [rbp + 4], edx
lea r13d, [r9 + 1]
mov dword [rsi + 0x38], r13d
test byte [r12 + 0x30], 0x80
mov dword [rbp - 4], r13d
jne 0x1400d7086
xor eax, eax
mov r10d, eax
mov qword [rbp - 0x40], rax
jmp 0x1400d70ad
mov r10, qword [r12 + 0x10]
mov qword [rbp - 0x40], r10
test r10, r10
je 0x1400d70ab
mov eax, dword [r10 + 0x64]
and al, 3
cmp al, 2
je 0x1400d70a7
mov r10, qword [r10 + 0x28]
test r10, r10
jne 0x1400d7094
mov qword [rbp - 0x40], r10
xor eax, eax
mov rcx, qword [r12 + 0x10]
mov r8d, eax
mov dword [rbp - 0x20], eax
test rcx, rcx
je 0x1400d70e8
mov edx, r13d
cmp r10, rcx
mov eax, edx
cmovne eax, r9d
inc edx
mov dword [rsi + 0x38], edx
inc r8d
mov rcx, qword [rcx + 0x28]
mov r9d, eax
test rcx, rcx
jne 0x1400d70c0
mov edx, dword [rbp + 4]
mov dword [rbp - 0x20], r8d
mov dword [rsp + 0x74], eax
mov rax, qword [rbp + 0x10]
test rax, rax
je 0x1400d7103
mov r9d, dword [rax + 0x4c]
mov eax, dword [rax + 0x50]
mov dword [rbp - 4], eax
mov dword [rsi + 0x38], edx
mov dword [rsp + 0x74], r9d
mov r13, qword [rbp + 0x40]
mov rcx, r15
movsxd rbx, r8d
mov dword [r13 + 0x4c], r9d
movsx eax, word [r12 + 0x36]
inc eax
add eax, r8d
cdqe
lea rdx, [rax*4 + 2]
add rdx, rbx
call fcn.1400379d0
mov qword [rbp - 0x50], rax
mov r15, rax
test rax, rax
je 0x1400d95c7
movsx rax, word [r12 + 0x36]
lea r8, [rbx + 1]
mov edx, 1
lea rax, [r15 + rax*4]
lea r14, [rax + 4]
mov qword [rbp + 0x30], rax
lea r14, [r14 + rbx*4]
mov rcx, r14
mov qword [rbp + 0x38], r14
call fcn.140165b60
xor r11d, r11d
mov byte [rbx + r14 + 1], 0
mov ecx, r11d
cmp r11w, word [r12 + 0x36]
jge 0x1400d7197
nop dword [rax]
movsxd rax, ecx
inc ecx
mov dword [r15 + rax*4], 0xffffffff
movsx eax, word [r12 + 0x36]
cmp ecx, eax
jl 0x1400d7180
mov rax, qword [rbp + 0x10]
xorps xmm0, xmm0
mov qword [rbp + 0xc0], r13
mov r13, qword [rsi + 0x10]
mov qword [rbp + 0xe4], r11
mov dword [rbp + 0xec], r11d
mov qword [rbp + 0xb8], rsi
mov qword [rbp + 0xc8], rax
mov dword [rbp + 0xe0], 0x200
mov qword [rbp - 0x78], r13
movdqu xmmword [rbp + 0xd0], xmm0
test r13, r13
jne 0x1400d7211
cmp qword [rsi + 0xb0], r11
jne 0x1400d71f6
mov rax, qword [rsi]
test byte [rax + 0x60], 8
jne 0x1400d71f6
mov byte [rsi + 0x23], 1
mov rcx, rsi
call fcn.1400650c0
mov qword [rbp - 0x78], rax
mov r13, rax
test rax, rax
je 0x1400d7527
xor r11d, r11d
mov r8, qword [rbp - 0x68]
xor dl, dl
mov byte [rsp + 0x7d], dl
mov r14d, r11d
mov byte [rsp + 0x71], dl
cmp dword [r8], 0
jle 0x1400d7496
movsxd r15, edi
movsxd rax, r14d
lea rdx, [0x14017c790]
shl rax, 5
xor dil, dil
mov rcx, qword [rax + r8 + 0x10]
test rcx, rcx
je 0x1400d7272
movzx eax, byte [rcx]
test al, al
je 0x1400d7272
nop dword [rax]
nop word [rax + rax]
movzx eax, al
lea rcx, [rcx + 1]
add dil, byte [rax + rdx]
movzx eax, byte [rcx]
test al, al
jne 0x1400d7260
cmp dword [rbp - 0x58], 0
jne 0x1400d72a6
movsxd rdx, r14d
lea rcx, [rbp + 0xb8]
shl rdx, 5
mov rdx, qword [rdx + r8 + 8]
call fcn.14007e520
test eax, eax
jne 0x1400d7523
mov r8, qword [rbp - 0x68]
lea rdx, [0x14017c790]
xor r11d, r11d
xor eax, eax
mov ebx, eax
cmp ax, word [r12 + 0x36]
jge 0x1400d73bd
mov r10, qword [r12 + 8]
movsxd rsi, r14d
shl rsi, 5
add rsi, r8
cmp byte [r10 + 0xe], dil
jne 0x1400d734c
mov r8, qword [r10]
mov r9, qword [rsi + 0x10]
sub r9, r8
nop dword [rax]
movzx ecx, byte [r8]
movzx eax, byte [r9 + r8]
cmp ecx, eax
jne 0x1400d732a
test ecx, ecx
jne 0x1400d7340
movsx eax, word [r12 + 0x34]
cmp r11d, eax
jne 0x1400d736d
mov r9, qword [rbp - 0x68]
mov rdi, qword [rbp - 0x50]
mov rsi, qword [rbp - 0x70]
movsxd rax, r14d
shl rax, 5
mov byte [rsp + 0x71], 1
mov dword [rbp + 0x24], r14d
mov rax, qword [rax + r9 + 8]
mov qword [rbp + 0x58], rax
mov dword [rdi + rbx*4], r14d
jmp 0x1400d73c1
movzx edx, byte [rax + rdx]
mov rax, rcx
lea rcx, [0x14017c790]
movzx ecx, byte [rax + rcx]
cmp ecx, edx
jne 0x1400d734c
inc r8
lea rdx, [0x14017c790]
jmp 0x1400d72e0
movzx eax, word [r12 + 0x36]
inc r11d
inc rbx
add r10, 0x18
cmp r11d, eax
jge 0x1400d73b9
lea rdx, [0x14017c790]
jmp 0x1400d72c5
cmp qword [rbp - 0x40], 0
je 0x1400d7397
mov rax, qword [r12 + 8]
lea rcx, [rbx + rbx*2]
test byte [rax + rcx*8 + 0x12], 1
je 0x1400d7397
mov rdi, qword [rbp - 0x50]
mov rsi, qword [rbp - 0x70]
mov byte [rsp + 0x7d], 1
mov dword [rdi + rbx*4], r14d
jmp 0x1400d73c1
mov rcx, qword [r12 + 8]
lea rax, [rbx + rbx*2]
test byte [rcx + rax*8 + 0x12], 0x60
jne 0x1400d7508
mov rdi, qword [rbp - 0x50]
mov rsi, qword [rbp - 0x70]
mov dword [rdi + rbx*4], r14d
jmp 0x1400d73c1
mov rsi, qword [rbp - 0x70]
mov rdi, qword [rbp - 0x50]
movsx eax, word [r12 + 0x36]
cmp r11d, eax
jl 0x1400d7421
cmp qword [rbp - 0x40], 0
jne 0x1400d7543
mov rax, qword [rbp - 0x68]
movsxd rcx, r14d
shl rcx, 5
mov rcx, qword [rcx + rax + 0x10]
call fcn.140082cd0
test eax, eax
je 0x1400d7543
mov r9, qword [rbp - 0x68]
mov rbx, 0xffffffffffffffff
movsxd rax, r14d
shl rax, 5
mov byte [rsp + 0x71], 1
mov dword [rbp + 0x24], r14d
mov rax, qword [rax + r9 + 8]
lea r9, str.ROWID
mov qword [rbp + 0x58], rax
jmp 0x1400d743c
test rbx, rbx
jns 0x1400d742f
lea r9, str.ROWID
jmp 0x1400d743c
mov rax, qword [r12 + 8]
lea rcx, [rbx + rbx*2]
mov r9, qword [rax + rcx*8]
mov rax, qword [rbp + 0x50]
mov rcx, r15
mov r8, qword [r12]
mov edx, 0x17
shl rcx, 5
mov rax, qword [rax + 0x20]
mov rcx, qword [rcx + rax]
mov qword [rsp + 0x20], rcx
mov rcx, rsi
call fcn.140095460
cmp eax, 1
je 0x1400d7523
cmp eax, 2
jne 0x1400d747a
mov dword [rdi + rbx*4], 0xffffffff
mov r8, qword [rbp - 0x68]
inc r14d
xor r11d, r11d
cmp r14d, dword [r8]
jl 0x1400d722f
movzx edx, byte [rsp + 0x7d]
mov r15, qword [rbp - 0x50]
test byte [r12 + 0x30], 0x60
movzx r14d, byte [rsp + 0x71]
lea edi, [r14 + rdx]
mov byte [rsp + 0x7c], dil
je 0x1400d763b
lea r10, [0x1400b0b70]
mov r9d, 0xfffd
nop
mov edi, r11d
mov ebx, r11d
cmp r11w, word [r12 + 0x36]
jge 0x1400d7636
movsxd rax, ebx
cmp dword [r15 + rax*4], 0
jge 0x1400d761e
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 8]
test byte [rax + rcx*8 + 0x12], 0x60
je 0x1400d761e
movzx r8d, word [rax + rcx*8 + 0x10]
test r8w, r8w
jne 0x1400d756c
mov rdx, r11
jmp 0x1400d759e
movsxd rax, r11d
lea rdx, str.cannot_UPDATE_generated_column___s_
lea r8, [rax + rax*2]
mov r8, qword [rcx + r8*8]
mov rcx, qword [rbp - 0x70]
call fcn.14003b590
mov r15, qword [rbp - 0x50]
mov r14, qword [rbp - 0x68]
mov rdx, r15
mov r15, qword [rbp + 0x50]
mov rcx, r15
call fcn.140037500
mov r13, qword [rbp + 0x40]
jmp 0x1400d95cb
movsxd r8, r14d
lea rdx, str.no_such_column:__s
mov r14, qword [rbp - 0x68]
mov rcx, rsi
shl r8, 5
mov r8, qword [r8 + r14 + 0x10]
call fcn.14003b590
mov r15, qword [rbp - 0x50]
mov byte [rsi + 0x1d], 1
jmp 0x1400d752b
cmp byte [r12 + 0x3f], 0
je 0x1400d7579
mov rdx, r11
jmp 0x1400d759e
mov rdx, qword [r12 + 0x50]
test rdx, rdx
jne 0x1400d7588
mov rdx, r11
jmp 0x1400d759e
mov rax, r8
cmp dword [rdx], r8d
jge 0x1400d7595
mov rdx, r11
jmp 0x1400d759e
shl rax, 5
mov rdx, qword [rax + rdx - 0x18]
mov qword [rbp + 0x88], r11
xorps xmm0, xmm0
mov dword [rbp + 0xa8], r11d
movzx eax, r11w
mov word [rbp + 0xac], ax
mov word [rbp + 0xae], r11w
mov qword [rbp + 0x90], r10
mov qword [rbp + 0xb0], r15
movdqu xmmword [rbp + 0x98], xmm0
test rdx, rdx
je 0x1400d7600
lea rcx, [rbp + 0x88]
call fcn.14007a9c0
movzx eax, word [rbp + 0xac]
lea r10, [0x1400b0b70]
mov r9d, 0xfffd
xor r11d, r11d
test r14b, r14b
jne 0x1400d7609
and ax, r9w
test ax, ax
je 0x1400d761e
movsxd rax, ebx
mov edi, 1
mov dword [r15 + rax*4], 0x1869f
movsx eax, word [r12 + 0x36]
inc ebx
cmp ebx, eax
jl 0x1400d74d2
test edi, edi
jne 0x1400d74c0
movzx edi, byte [rsp + 0x7c]
cmp byte [r12 + 0x3f], 1
mov rax, r11
mov rcx, qword [rbp + 0x40]
mov r8, r15
setne al
movzx r9d, dil
dec rax
mov rdx, r12
mov qword [rcx + 0x58], rax
mov rcx, rsi
call fcn.1400ac130
mov esi, dword [rbp + 0x170]
mov r14d, eax
mov dword [rbp - 0x1c], eax
cmp esi, 5
jne 0x1400d767f
mov dword [rbp + 0xf0], 1
mov r15, qword [rbp - 0x18]
xor eax, eax
mov r12d, eax
mov rbx, qword [r15 + 0x10]
test rbx, rbx
je 0x1400d77ca
mov r14, qword [rbp + 0x38]
mov r15, qword [rbp + 0x30]
inc r14
mov r13d, dword [rbp - 0x1c]
mov rdx, qword [rbp - 0x50]
nop dword [rax + rax]
test dil, dil
jne 0x1400d777c
cmp r13d, 1
jg 0x1400d777c
cmp rbx, qword [rbp - 0x40]
je 0x1400d777c
mov rcx, qword [rbx + 0x48]
test rcx, rcx
je 0x1400d76f1
movzx r8d, byte [rsp + 0x71]
mov rdx, qword [rbp - 0x50]
call fcn.1400b0ba0
mov rdx, qword [rbp - 0x50]
test eax, eax
jne 0x1400d777c
xor eax, eax
mov esi, eax
mov edi, eax
cmp ax, word [rbx + 0x5e]
jae 0x1400d7795
mov rax, qword [rbx + 8]
movsxd r9, edi
movsx rcx, word [rax + r9*2]
test cx, cx
js 0x1400d771c
mov eax, dword [rdx + rcx*4]
not eax
shr eax, 0x1f
jmp 0x1400d773c
mov rcx, qword [rbx + 0x50]
movzx r8d, byte [rsp + 0x71]
mov rdx, qword [rbp - 0x50]
shl r9, 5
mov rcx, qword [rcx + r9 + 8]
call fcn.1400b0ba0
mov rdx, qword [rbp - 0x50]
test eax, eax
jne 0x1400d774c
movzx eax, word [rbx + 0x5e]
inc edi
cmp edi, eax
jl 0x1400d7701
jmp 0x1400d7795
mov rcx, qword [rbp - 0x70]
mov esi, dword [rcx + 0x3c]
inc esi
mov dword [rcx + 0x3c], esi
movzx eax, word [rbx + 0x60]
add eax, esi
cmp dword [rbp + 0x170], 0xb
mov dword [rcx + 0x3c], eax
jne 0x1400d7791
cmp byte [rbx + 0x62], 5
jne 0x1400d7791
mov dword [rbp + 0xf0], 1
jmp 0x1400d7791
mov rcx, qword [rbp - 0x70]
mov esi, dword [rcx + 0x3c]
inc esi
mov dword [rcx + 0x3c], esi
movzx eax, word [rbx + 0x60]
add eax, esi
mov dword [rcx + 0x3c], eax
test esi, esi
jne 0x1400d7799
mov byte [r14], 0
movzx edi, byte [rsp + 0x7c]
inc r12d
mov dword [r15], esi
inc r14
mov rbx, qword [rbx + 0x28]
add r15, 4
test rbx, rbx
jne 0x1400d76b0
mov r13, qword [rbp - 0x78]
mov r14d, dword [rbp - 0x1c]
mov esi, dword [rbp + 0x170]
mov r15, qword [rbp - 0x18]
mov r10, qword [rbp - 0x70]
mov rdx, qword [rbp + 0x30]
movsxd rax, r12d
inc dword [r10 + 0x3c]
mov ecx, dword [r10 + 0x3c]
mov dword [rdx + rax*4], ecx
cmp dword [rbp + 0xf0], 0
je 0x1400d7803
mov eax, dword [rbp - 0x20]
mov edx, 1
mov rcx, qword [rbp + 0x38]
inc eax
movsxd r8, eax
call fcn.140165b60
mov r10, qword [rbp - 0x70]
cmp byte [r10 + 0x1e], 0
jne 0x1400d7812
or dword [r13 + 0xc8], 0x10
mov r8, qword [rbp - 0x10]
test r8, r8
jne 0x1400d7825
test r14d, r14d
jne 0x1400d7825
xor dil, dil
jmp 0x1400d7828
mov dil, 1
mov rax, qword [r10 + 0xb0]
mov rbx, r10
mov r13d, dword [rbp - 0x5c]
test rax, rax
cmovne rbx, rax
mov eax, dword [rbx + 0x84]
bt eax, r13d
jb 0x1400d7869
bts eax, r13d
mov dword [rbx + 0x84], eax
cmp r13d, 1
jne 0x1400d7869
mov rcx, rbx
call fcn.14009fc70
mov r10, qword [rbp - 0x70]
mov r8, qword [rbp - 0x10]
mov eax, dword [rbx + 0x80]
or byte [rbx + 0x20], dil
bts eax, r13d
mov dword [rbx + 0x80], eax
cmp byte [r15 + 0x3f], 1
je 0x1400d78f8
mov edx, dword [r10 + 0x3c]
mov rcx, qword [rbp + 0x30]
inc edx
cmp byte [rsp + 0x7d], 0
movsxd rax, r12d
mov dword [rbp - 0x60], edx
mov dword [rsp + 0x78], edx
mov r13d, dword [rcx + rax*4]
mov dword [rbp - 0x2c], r13d
mov dword [r10 + 0x3c], edx
jne 0x1400d78b7
test r8, r8
jne 0x1400d78b7
mov ecx, edx
test r14d, r14d
je 0x1400d78c8
movsx ecx, word [r15 + 0x36]
lea eax, [rdx + 1]
add ecx, edx
mov dword [rbp + 0x48], eax
mov dword [r10 + 0x3c], ecx
cmp byte [rsp + 0x7c], 0
jne 0x1400d78d9
test r8, r8
jne 0x1400d78d9
test r14d, r14d
je 0x1400d78e5
lea eax, [rcx + 1]
mov dword [rbp - 0x60], eax
mov ecx, eax
mov dword [r10 + 0x3c], eax
lea eax, [rcx + 1]
mov dword [rbp - 8], eax
movsx eax, word [r15 + 0x36]
add eax, ecx
mov dword [r10 + 0x3c], eax
jmp 0x1400d78fc
mov r13d, dword [rbp - 0x2c]
movzx eax, byte [rsp + 0x70]
cmp al, 2
jne 0x1400d7926
mov rax, qword [r10 + 0x178]
mov qword [rbp + 0x80], rax
mov rax, qword [r15]
mov qword [r10 + 0x178], rax
movzx eax, byte [rsp + 0x70]
mov qword [rbp + 0x78], r10
cmp dword [rbp - 0x58], 0
mov rbx, qword [rbp + 0x18]
jne 0x1400d796b
cmp al, 2
jne 0x1400d7954
mov eax, dword [rsp + 0x74]
xor r9d, r9d
mov dword [rsp + 0x28], eax
mov r8, rbx
xor eax, eax
mov rdx, r15
mov rcx, r10
mov qword [rsp + 0x20], rax
call fcn.1400a1a90
mov rdx, rbx
lea rcx, [rbp + 0xb8]
call fcn.14007e520
test eax, eax
jne 0x1400d959f
cmp byte [r15 + 0x3f], 1
jne 0x1400d79a9
mov rax, qword [rbp - 0x50]
mov r8, r15
mov rdx, qword [rbp + 0x58]
mov r14, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x70]
mov r9, r14
mov dword [rsp + 0x38], esi
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
mov rdx, qword [rbp + 0x40]
call fcn.1400d9640
jmp 0x1400d95a3
mov rax, qword [rbp - 0x70]
movabs rcx, 0x100000000
mov rsi, qword [rbp - 0x70]
mov r10, qword [rbp + 0x10]
dec dword [rax + 0x48]
mov ebx, dword [rax + 0x48]
mov rax, qword [rbp + 0x50]
mov dword [rbp - 0x48], ebx
mov dword [rbp - 0x30], ebx
test qword [rax + 0x30], rcx
je 0x1400d7a67
cmp qword [rsi + 0xb8], 0
jne 0x1400d7a67
cmp byte [rsi + 0x1e], 0
jne 0x1400d7a67
cmp byte [rsi + 0xe3], 0
jne 0x1400d7a67
mov rdi, qword [rbp - 0x78]
test r10, r10
jne 0x1400d7a6b
mov edx, dword [rsi + 0x3c]
inc edx
mov dword [rsi + 0x3c], edx
movsxd rcx, dword [rdi + 0x90]
mov dword [rbp + 0x28], edx
cmp dword [rdi + 0x94], ecx
jg 0x1400d7a38
xor eax, eax
mov r9d, edx
mov edx, 0x47
mov dword [rsp + 0x20], eax
xor r8d, r8d
mov rcx, rdi
call fcn.1400653b0
mov r10, qword [rbp + 0x10]
jmp 0x1400d7a6b
lea eax, [rcx + 1]
xor r11d, r11d
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov qword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r11d
mov qword [rax + rcx*8 + 0x10], r11
jmp 0x1400d7a6e
mov rdi, qword [rbp - 0x78]
xor r11d, r11d
mov r9d, dword [rbp - 0x58]
test r9d, r9d
jne 0x1400d7ba4
test byte [r15 + 0x30], 0x80
jne 0x1400d7ba4
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400d7ab5
mov eax, dword [rsp + 0x78]
mov r9d, r13d
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov edx, 0x4b
mov rcx, rdi
call fcn.1400653b0
xor r11d, r11d
jmp 0x1400d7ae3
mov edx, dword [rsp + 0x78]
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov qword [rax + rcx*8], 0x4b
mov dword [rax + rcx*8 + 8], r13d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r11
mov r13d, dword [rsi + 0x38]
mov dword [rbp - 0x24], r13d
lea eax, [r13 + 1]
mov dword [rsi + 0x38], eax
movsxd r15, dword [rdi + 0x90]
mov dword [rbp - 0x5c], r15d
cmp dword [rdi + 0x94], r15d
jg 0x1400d7b2b
mov eax, dword [rbp - 0x2c]
xor r9d, r9d
mov r8d, r13d
mov dword [rsp + 0x20], eax
mov edx, 0x75
mov rcx, rdi
call fcn.1400653b0
mov r15d, eax
mov dword [rbp - 0x5c], eax
xor r11d, r11d
jmp 0x1400d7b5d
mov edx, dword [rbp - 0x2c]
lea rcx, [r15 + r15*2]
lea eax, [r15 + 1]
mov dword [rdi + 0x90], eax
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x75
mov dword [rax + rcx*8 + 4], r13d
mov dword [rax + rcx*8 + 8], r11d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r11
cmp qword [rbp + 0x10], 0
je 0x1400d7d63
mov rdx, qword [rbp + 0x18]
mov r14d, 1
mov r9d, 0x10
mov dword [rbp - 0x44], r14d
mov r8d, ebx
mov qword [rbp + 0x60], r11
mov rcx, rsi
call fcn.14008a030
mov rbx, qword [rbp + 0x68]
xor r11d, r11d
mov r8d, dword [rsp + 0x74]
mov dword [rbp + 0x20], r11d
mov qword [rbp + 0x70], rbx
jmp 0x1400d7ea3
mov rdx, qword [rbp - 0x40]
test rdx, rdx
je 0x1400d7bb3
movzx ecx, word [rdx + 0x5e]
jmp 0x1400d7bb6
mov ecx, r11d
mov eax, dword [rsi + 0x3c]
mov dword [rbp - 0x28], ecx
movsx ecx, cx
lea r8d, [rax + 1]
inc eax
add eax, ecx
mov dword [rbp - 0x38], r8d
add eax, r9d
mov dword [rbp - 0x80], eax
mov dword [rsi + 0x3c], eax
test r10, r10
jne 0x1400d7e4d
cmp byte [rsp + 0x70], 2
jne 0x1400d7beb
movsx eax, word [r15 + 0x36]
jmp 0x1400d7bee
mov eax, r11d
mov r13d, dword [rsi + 0x38]
lea ebx, [rax + rcx]
add ebx, r9d
mov dword [rbp - 0x24], r13d
lea eax, [r13 + 1]
mov dword [rsi + 0x38], eax
test rdx, rdx
je 0x1400d7c60
lea edx, [rcx - 1]
movsxd rcx, dword [rdi + 0x90]
add edx, r8d
cmp dword [rdi + 0x94], ecx
jg 0x1400d7c36
mov dword [rsp + 0x20], edx
mov r9d, r8d
xor r8d, r8d
mov edx, 0x4b
mov rcx, rdi
call fcn.1400653b0
jmp 0x1400d7c60
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov qword [rax + rcx*8], 0x4b
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r11
movsxd r15, dword [rdi + 0x90]
mov dword [rbp - 0x5c], r15d
cmp dword [rdi + 0x94], r15d
jg 0x1400d7c95
xor eax, eax
mov r9d, ebx
mov r8d, r13d
mov dword [rsp + 0x20], eax
mov edx, 0x75
mov rcx, rdi
call fcn.1400653b0
mov r15d, eax
mov dword [rbp - 0x5c], eax
jmp 0x1400d7cc5
lea rcx, [r15 + r15*2]
xor edx, edx
lea eax, [r15 + 1]
mov dword [rdi + 0x90], eax
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x75
mov dword [rax + rcx*8 + 4], r13d
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
mov rax, qword [rbp - 0x40]
test rax, rax
je 0x1400d7d1d
mov rdx, rax
mov rcx, rsi
call fcn.1400a0610
mov rdx, rax
test rax, rax
je 0x1400d7d19
mov word [rax + 8], bx
mov rcx, qword [rdi]
cmp byte [rcx + 0x67], 0
je 0x1400d7cfd
mov r8, rax
mov edx, 0xfffffff8
call fcn.140065f30
jmp 0x1400d7d19
movsxd rax, dword [rdi + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
mov byte [rax + rcx*8 - 0x17], 0xf8
mov qword [rax + rcx*8 - 8], rdx
mov rax, qword [rbp - 0x40]
cmp dword [rbp - 0x58], 0
je 0x1400d7d63
mov rdx, qword [rbp + 0x18]
mov r8, rax
mov rcx, qword [rbp + 0x40]
mov r9, qword [rbp - 0x68]
mov qword [rsp + 0x28], rdx
mov edx, r13d
mov qword [rsp + 0x20], rcx
mov rcx, rsi
call fcn.1400d6a40
mov r8d, dword [rbp - 0x38]
xor r11d, r11d
cmp byte [rsp + 0x70], 2
jne 0x1400d7e6c
mov dword [rsp + 0x74], r13d
jmp 0x1400d7e6c
cmp byte [rsi + 0x1e], 0
mov eax, 4
jne 0x1400d7da1
cmp qword [rbp - 0x10], 0
jne 0x1400d7da1
test r14d, r14d
jne 0x1400d7da1
cmp byte [rsp + 0x7c], r14b
jne 0x1400d7da1
cmp dword [rbp + 0xf0], r14d
jne 0x1400d7da1
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x1400d7d9c
test dword [rcx + 4], 0x400000
jne 0x1400d7da1
mov eax, 0xc
mov ecx, dword [rbp - 4]
xor r9d, r9d
mov r8, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x40]
mov dword [rsp + 0x38], ecx
mov rcx, rsi
mov word [rsp + 0x30], ax
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
call fcn.1400f16b0
mov qword [rbp + 0x60], rax
test rax, rax
je 0x1400d959f
mov rbx, qword [rax + 0x28]
movzx r14d, byte [rax + 0x42]
mov rdx, rbx
mov ecx, dword [rax + 0x44]
mov r8d, dword [rsp + 0x74]
and ecx, 1
shr rdx, 0x20
mov qword [rbp + 0x70], rbx
mov qword [rbp + 0x68], rbx
mov dword [rbp - 0x44], r14d
mov dword [rbp + 0x20], ecx
cmp r14d, 1
je 0x1400d7ea0
mov rax, qword [rsi + 0xb0]
mov rcx, rsi
test rax, rax
cmovne rcx, rax
mov byte [rcx + 0x20], 1
cmp r14d, 2
jne 0x1400d7ea0
xor r11d, r11d
test edx, edx
js 0x1400d7ea3
cmp edx, r8d
je 0x1400d7ea3
sub edx, dword [rbp + 4]
mov rcx, qword [rbp + 0x38]
movsxd rax, edx
cmp byte [rax + rcx], r11b
je 0x1400d7ea3
mov r14d, r11d
mov dword [rbp - 0x44], r11d
jmp 0x1400d7ea3
mov edx, dword [rsp + 0x74]
mov r13d, r11d
mov dword [rsp + 0x74], edx
mov r15d, r11d
mov dword [rbp - 0x24], r11d
mov dword [rbp - 0x5c], r11d
test r9d, r9d
je 0x1400d7b68
mov rax, qword [rsi + 0xb0]
mov rcx, rsi
mov rbx, qword [rbp + 0x68]
test rax, rax
mov r12, qword [rbp - 0x78]
mov r14d, r11d
cmovne rcx, rax
mov dword [rbp - 0x44], r11d
movsx eax, word [rbp - 0x28]
mov dword [rbp - 0x34], eax
mov dword [rbp - 0x80], r8d
mov byte [rcx + 0x20], 1
jmp 0x1400d8161
xor r11d, r11d
mov rax, qword [rbp - 0x18]
test byte [rax + 0x30], 0x80
jne 0x1400d7fe2
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400d7ee1
mov r9d, dword [rsp + 0x78]
mov edx, 0x87
mov rcx, rdi
mov dword [rsp + 0x20], r11d
call fcn.1400653b0
mov r8d, dword [rsp + 0x78]
xor r11d, r11d
jmp 0x1400d7f15
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8 + 4], r8d
mov r8d, dword [rsp + 0x78]
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8], 0x87
mov dword [rax + rcx*8 + 0xc], r11d
mov qword [rax + rcx*8 + 0x10], r11
test r14d, r14d
jne 0x1400d7f94
mov ecx, dword [rsi + 0x3c]
mov rdx, qword [rbp + 0x30]
inc ecx
mov dword [rsi + 0x3c], ecx
movsxd rax, r12d
mov r12, qword [rbp - 0x78]
mov dword [rdx + rax*4], ecx
movsxd rcx, dword [r12 + 0x90]
cmp dword [r12 + 0x94], ecx
jg 0x1400d7f60
mov r9d, dword [rbp - 0x2c]
mov edx, 0x80
mov dword [rsp + 0x20], r8d
mov rcx, r12
mov r8d, r13d
call fcn.1400653b0
jmp 0x1400d8161
mov edx, dword [rbp - 0x2c]
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0x80
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r11
jmp 0x1400d815c
mov r12, qword [rbp - 0x78]
test r15d, r15d
je 0x1400d8161
mov rcx, qword [r12]
cmp byte [rcx + 0x67], 0
jne 0x1400d8161
movsxd rax, r15d
lea rdx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
mov r8, qword [rax + rdx*8 + 0x10]
lea rdi, [rax + rdx*8]
movsx edx, byte [rax + rdx*8 + 1]
call fcn.140065f30
xor r15d, r15d
mov word [rdi], 0xbb
mov qword [rdi + 0x10], r15
jmp 0x1400d8164
mov esi, dword [rbp - 0x28]
mov edi, r11d
mov r12, qword [rbp - 0x78]
movsx r14d, si
test r14d, r14d
jle 0x1400d804c
mov ebx, dword [rbp - 0x38]
mov rsi, r11
mov r15d, dword [rsp + 0x74]
mov r13, rax
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbp - 0x40]
lea ecx, [rdi + rbx]
mov dword [rsp + 0x20], ecx
mov r8d, r15d
mov rdx, r13
mov rcx, r12
mov rax, qword [rax + 8]
movsx r9d, word [rsi + rax]
call fcn.1400865a0
inc edi
lea rsi, [rsi + 2]
cmp edi, r14d
jl 0x1400d8010
mov rbx, qword [rbp + 0x70]
mov r15d, dword [rbp - 0x5c]
mov r13d, dword [rbp - 0x24]
mov esi, dword [rbp - 0x28]
mov r14d, dword [rbp - 0x44]
test r14d, r14d
je 0x1400d80b7
test r15d, r15d
je 0x1400d80a3
mov rcx, qword [r12]
cmp byte [rcx + 0x67], 0
jne 0x1400d80a3
movsxd rax, r15d
lea rdx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
mov r8, qword [rax + rdx*8 + 0x10]
lea rdi, [rax + rdx*8]
movsx edx, byte [rax + rdx*8 + 1]
call fcn.140065f30
xor r15d, r15d
mov word [rdi], 0xbb
mov qword [rdi + 0x10], r15
mov edi, dword [rbp - 0x38]
movsx eax, si
mov dword [rbp - 0x80], edi
mov dword [rbp - 0x34], eax
jmp 0x1400d8164
mov edi, dword [rbp - 0x38]
xor r15d, r15d
movsx eax, si
mov dword [rbp - 0x34], eax
mov dword [rbp - 0x80], edi
jmp 0x1400d8164
mov rax, qword [rbp - 0x40]
mov rcx, qword [rax + 0x20]
test rcx, rcx
jne 0x1400d80d3
mov rcx, qword [rbp + 0x50]
mov rdx, rax
call fcn.1400ad820
mov rcx, rax
mov edi, dword [rbp - 0x38]
mov edx, 0x61
mov r15d, dword [rbp - 0x80]
mov r8d, edi
movsx eax, si
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rcx
mov rcx, r12
movsx r9d, si
mov dword [rsp + 0x20], r15d
call fcn.1400657a0
movsxd rcx, dword [r12 + 0x90]
movsx edx, si
cmp dword [r12 + 0x94], ecx
jg 0x1400d8131
mov dword [rsp + 0x28], edx
mov r9d, r15d
mov edx, 0x8a
mov dword [rsp + 0x20], edi
mov r8d, r13d
mov rcx, r12
call fcn.140065410
jmp 0x1400d8161
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0xfd8a
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], edi
mov dword [rax + rcx*8 + 0x10], edx
mov dword [rax + rcx*8 + 4], r13d
xor r15d, r15d
cmp qword [rbp + 0x10], 0
jne 0x1400d850e
mov edi, dword [rbp - 0x58]
test edi, edi
jne 0x1400d8185
cmp r14d, 2
je 0x1400d8185
mov rcx, qword [rbp + 0x60]
call fcn.1400f27b0
cmp byte [rsp + 0x70], 2
mov esi, dword [rbp + 0x6c]
je 0x1400d831c
mov dword [rbp - 0x2c], r15d
mov edi, r15d
mov dword [rbp - 0x5c], r15d
test r14d, r14d
je 0x1400d823c
mov edx, dword [rbp + 4]
mov rcx, qword [rbp + 0x38]
test ebx, ebx
js 0x1400d81bc
mov eax, ebx
sub eax, edx
cdqe
mov byte [rax + rcx], 0
test esi, esi
js 0x1400d81ca
mov eax, esi
sub eax, edx
cdqe
mov byte [rax + rcx], 0
cmp r14d, 2
jne 0x1400d823c
mov ecx, dword [rbp - 0x20]
test esi, esi
mov eax, r15d
setns al
sub ecx, eax
test ecx, ecx
jle 0x1400d823c
movsxd rdi, dword [r12 + 0x90]
cmp dword [r12 + 0x94], edi
jg 0x1400d820f
xor r9d, r9d
mov dword [rsp + 0x20], r15d
xor r8d, r8d
mov edx, 0xf
mov rcx, r12
call fcn.1400653b0
mov edi, eax
jmp 0x1400d823c
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [r12 + 0x90], eax
mov rax, qword [r12 + 0x88]
mov qword [rax + rcx*8], 0xf
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r15
mov r15, qword [rbp - 0x70]
lea rax, [rbp - 0x5c]
mov rdx, qword [rbp - 0x18]
xor r9d, r9d
mov qword [rsp + 0x38], rax
mov r8d, 0x71
lea rax, [rbp - 0x2c]
mov rcx, r15
mov qword [rsp + 0x30], rax
mov rax, qword [rbp + 0x38]
mov qword [rsp + 0x28], rax
mov eax, dword [rbp + 4]
mov dword [rsp + 0x20], eax
call fcn.1400b37b0
test edi, edi
je 0x1400d8292
mov edx, dword [r12 + 0x90]
lea eax, [rdx - 1]
cmp edi, eax
jne 0x1400d82ea
mov dword [r12 + 0x90], eax
mov edi, dword [rbp - 0x58]
test r14d, r14d
je 0x1400d83e3
mov edx, dword [rsp + 0x74]
cmp ebx, edx
je 0x1400d835d
cmp esi, edx
je 0x1400d835d
movsxd rcx, dword [r12 + 0x90]
mov ebx, dword [rbp - 0x48]
cmp dword [r12 + 0x94], ecx
jg 0x1400d8325
mov eax, dword [rbp - 0x34]
mov r8d, edx
mov dword [rsp + 0x28], eax
mov r9d, ebx
mov eax, dword [rbp - 0x80]
mov edx, 0x1c
mov rcx, r12
mov dword [rsp + 0x20], eax
call fcn.140065410
jmp 0x1400d8360
mov rax, qword [r12]
cmp byte [rax + 0x67], 0
je 0x1400d8300
lea rax, [0x1401acba0]
mov dword [rax + 8], edx
jmp 0x1400d8292
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8 + 8], edx
lea rax, [rax + rcx*8]
jmp 0x1400d8292
mov r15, qword [rbp - 0x70]
jmp 0x1400d8295
mov r9d, dword [rbp - 0x80]
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rbp - 0x34]
mov dword [rax + rcx*8 + 0x10], edx
mov dword [rax + rcx*8], 0xfd1c
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r9d
jmp 0x1400d8364
mov ebx, dword [rbp - 0x48]
mov r9d, dword [rbp - 0x80]
xor r10d, r10d
cmp r14d, 1
je 0x1400d837a
mov esi, dword [r15 + 0x48]
dec esi
mov dword [rbp - 0x30], esi
mov dword [r15 + 0x48], esi
cmp qword [rbp - 0x40], 0
mov edx, dword [rsp + 0x78]
movsxd rcx, dword [r12 + 0x90]
cmovne edx, r9d
cmp dword [r12 + 0x94], ecx
jg 0x1400d83ae
mov r8d, edx
mov dword [rsp + 0x20], r10d
mov edx, 0x33
mov r9d, ebx
jmp 0x1400d8506
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0x33
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r10d
mov qword [rax + rcx*8 + 0x10], r10
jmp 0x1400d8511
mov rdx, qword [rbp - 0x40]
test rdx, rdx
jne 0x1400d8549
test edi, edi
jne 0x1400d8549
movsxd rcx, dword [r12 + 0x90]
cmp dword [r12 + 0x94], ecx
jg 0x1400d8429
mov r9d, dword [rbp - 0x48]
xor eax, eax
mov r8d, r13d
mov dword [rsp + 0x20], eax
mov edx, 0x24
mov rcx, r12
call fcn.1400653b0
xor r10d, r10d
jmp 0x1400d8460
mov ebx, dword [rbp - 0x48]
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
xor r10d, r10d
mov dword [rax + rcx*8], 0x24
mov dword [rax + rcx*8 + 4], r13d
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r10d
mov qword [rax + rcx*8 + 0x10], r10
mov esi, dword [r15 + 0x48]
dec esi
mov dword [r15 + 0x48], esi
movsxd r8, dword [r12 + 0x90]
mov dword [rbp - 0x30], esi
mov dword [rbp], r8d
cmp dword [r12 + 0x94], r8d
jg 0x1400d84a9
mov r9d, dword [rsp + 0x78]
mov r8d, r13d
mov edx, 0x87
mov dword [rsp + 0x20], r10d
mov rcx, r12
call fcn.1400653b0
mov edx, dword [rsp + 0x78]
xor r10d, r10d
mov dword [rbp], eax
jmp 0x1400d84df
lea eax, [r8 + 1]
mov dword [r12 + 0x90], eax
lea rcx, [r8 + r8*2]
mov rax, qword [r12 + 0x88]
mov edx, dword [rsp + 0x78]
mov dword [rax + rcx*8], 0x87
mov dword [rax + rcx*8 + 4], r13d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r10d
mov qword [rax + rcx*8 + 0x10], r10
movsxd rcx, dword [r12 + 0x90]
mov r8d, dword [rsp + 0x74]
cmp dword [r12 + 0x94], ecx
jg 0x1400d871a
mov dword [rsp + 0x20], edx
mov r9d, esi
mov edx, 0x1f
mov rcx, r12
call fcn.1400653b0
xor r10d, r10d
movzx r15d, byte [rsp + 0x71]
test r15b, r15b
je 0x1400d88d6
cmp dword [rbp - 0x58], 0
jne 0x1400d8809
mov rbx, qword [rbp - 0x70]
mov r8d, dword [rbp - 0x60]
mov rcx, rbx
mov rdx, qword [rbp + 0x58]
call fcn.140089420
mov edx, dword [rbp - 0x60]
xor r10d, r10d
jmp 0x1400d8878
mov esi, dword [r15 + 0x48]
dec esi
mov dword [r15 + 0x48], esi
movsxd rcx, dword [r12 + 0x90]
mov dword [rbp - 0x30], esi
cmp dword [r12 + 0x94], ecx
jg 0x1400d858b
mov r9d, dword [rbp - 0x48]
xor eax, eax
mov r8d, r13d
mov dword [rsp + 0x20], eax
mov edx, 0x24
mov rcx, r12
call fcn.1400653b0
mov rdx, qword [rbp - 0x40]
xor r10d, r10d
jmp 0x1400d85c2
mov ebx, dword [rbp - 0x48]
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
xor r10d, r10d
mov dword [rax + rcx*8], 0x24
mov dword [rax + rcx*8 + 4], r13d
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r10d
mov qword [rax + rcx*8 + 0x10], r10
movsxd rcx, dword [r12 + 0x90]
mov dword [rbp], ecx
test edi, edi
je 0x1400d874f
cmp byte [rsp + 0x70], 2
je 0x1400d8511
test rdx, rdx
je 0x1400d86d6
mov r15d, dword [rbp - 0x28]
mov ebx, r10d
mov r14d, dword [rbp - 0x38]
movsx edi, r15w
test edi, edi
jle 0x1400d8668
nop dword [rax]
movsxd rcx, dword [r12 + 0x90]
lea edx, [r14 + rbx]
cmp dword [r12 + 0x94], ecx
jg 0x1400d8632
mov dword [rsp + 0x20], edx
mov r9d, ebx
mov edx, 0x5e
mov r8d, r13d
mov rcx, r12
call fcn.1400653b0
xor r10d, r10d
jmp 0x1400d8662
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0x5e
mov dword [rax + rcx*8 + 4], r13d
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r10
inc ebx
cmp ebx, edi
jl 0x1400d8600
movsxd rcx, dword [r12 + 0x90]
mov r8d, dword [rsp + 0x74]
movsx edx, r15w
cmp dword [r12 + 0x94], ecx
jg 0x1400d86a1
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x20], r14d
mov r9d, esi
mov edx, 0x1c
mov rcx, r12
call fcn.140065410
jmp 0x1400d850e
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0xfd1c
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r14d
mov dword [rax + rcx*8 + 0x10], edx
jmp 0x1400d8511
cmp dword [r12 + 0x94], ecx
jg 0x1400d8706
mov r9d, dword [rsp + 0x78]
mov r8d, r13d
mov edx, 0x87
mov dword [rsp + 0x20], r10d
mov rcx, r12
call fcn.1400653b0
mov edx, dword [rsp + 0x78]
xor r10d, r10d
jmp 0x1400d84df
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
jmp 0x1400d84b9
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0x1f
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r10
jmp 0x1400d8511
mov r9d, dword [rbp - 0x80]
cmp dword [r12 + 0x94], ecx
jg 0x1400d877b
mov r8d, r13d
mov dword [rsp + 0x20], r10d
mov edx, 0x86
mov rcx, r12
call fcn.1400653b0
mov r9d, dword [rbp - 0x80]
xor r10d, r10d
jmp 0x1400d87ad
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0x86
mov dword [rax + rcx*8 + 4], r13d
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], r10d
mov qword [rax + rcx*8 + 0x10], r10
movsxd rcx, dword [r12 + 0x90]
mov r8d, dword [rsp + 0x74]
cmp dword [r12 + 0x94], ecx
jg 0x1400d87d3
mov dword [rsp + 0x28], r10d
mov dword [rsp + 0x20], r9d
jmp 0x1400d868c
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0xfd1c
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r9d
mov dword [rax + rcx*8 + 0x10], r10d
jmp 0x1400d8511
movsxd rcx, dword [r12 + 0x90]
cmp dword [r12 + 0x94], ecx
jg 0x1400d883e
mov edx, dword [rbp - 0x60]
mov r8d, r13d
mov r9d, dword [rbp + 0x24]
mov rcx, r12
mov dword [rsp + 0x20], edx
mov edx, 0x5e
call fcn.1400653b0
mov edx, dword [rbp - 0x60]
xor r10d, r10d
jmp 0x1400d8874
mov edx, dword [rbp + 0x24]
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rbp - 0x60]
mov dword [rax + rcx*8 + 0xc], edx
mov dword [rax + rcx*8], 0x5e
mov dword [rax + rcx*8 + 4], r13d
mov qword [rax + rcx*8 + 0x10], r10
mov rbx, qword [rbp - 0x70]
movsxd rcx, dword [r12 + 0x90]
cmp dword [r12 + 0x94], ecx
jg 0x1400d88a4
mov r8d, edx
mov dword [rsp + 0x20], r10d
mov edx, 0xd
xor r9d, r9d
mov rcx, r12
call fcn.1400653b0
jmp 0x1400d88da
lea eax, [rcx + 1]
mov dword [r12 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x88]
mov dword [rax + rcx*8], 0xd
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r10
jmp 0x1400d88da
mov rbx, qword [rbp - 0x70]
cmp byte [rsp + 0x7d], 0
mov esi, 0xffffffff
jne 0x1400d8919
cmp dword [rbp - 0x1c], 0
jne 0x1400d891f
mov rax, qword [rbp - 0x10]
test rax, rax
je 0x1400d8bb1
mov r14, qword [rbp - 0x18]
xor r9d, r9d
mov r13d, r9d
mov dword [rbp - 0x20], r9d
cmp byte [r14 + 0x3f], 2
mov r12d, r9d
jne 0x1400d8939
mov r12d, esi
jmp 0x1400d89f1
cmp dword [rbp - 0x1c], 0
je 0x1400d88f9
mov r14, qword [rbp - 0x18]
mov rcx, rbx
mov rdx, r14
call fcn.1400ac000
mov r13d, eax
mov dword [rbp - 0x20], eax
xor r9d, r9d
jmp 0x1400d8907
mov rax, qword [rbp - 0x10]
mov rsi, rax
test rax, rax
je 0x1400d89ec
mov r13d, 0xffffffff
nop
cmp byte [rsi + 0x10], 0x82
jne 0x1400d89cb
test byte [rsi + 0x11], 3
je 0x1400d89cb
mov r15, qword [rsi + 0x20]
test r15, r15
je 0x1400d89a1
mov rax, qword [rbp - 0x68]
mov rdi, r9
movsxd r14, dword [rax]
test r14, r14
jle 0x1400d89cb
lea rbx, [rax + 0x10]
nop dword [rax + rax]
mov rdx, qword [rbx]
mov rcx, r15
call fcn.14009ee30
test eax, eax
jns 0x1400d899d
inc rdi
add rbx, 0x20
cmp rdi, r14
jl 0x1400d8980
jmp 0x1400d89cb
mov r14, qword [rbp - 0x18]
cmp byte [rsi + 0x12], 0
je 0x1400d89ac
mov r12d, r13d
jmp 0x1400d89cb
mov r9d, dword [rbp + 0x170]
mov r8, r14
mov rcx, qword [rbp - 0x70]
mov rdx, rsi
call fcn.1400d6540
test rax, rax
je 0x1400d89cb
or r12d, dword [rax + 0x1c]
mov rsi, qword [rsi + 0x40]
mov r9d, 0
mov r14, qword [rbp - 0x18]
test rsi, rsi
jne 0x1400d8950
mov r13d, dword [rbp - 0x20]
movzx r15d, byte [rsp + 0x71]
mov esi, 0xffffffff
or r13d, r12d
mov ebx, r9d
cmp r9w, word [r14 + 0x36]
jge 0x1400d8b3b
mov rdi, qword [rbp - 0x78]
mov r15d, dword [rsp + 0x74]
mov r12d, dword [rbp + 0x48]
nop
test byte [r14 + 0x30], 0x20
mov r8, qword [r14 + 8]
movsxd rax, ebx
lea rcx, [rax + rax*2]
movzx r11d, word [r8 + rcx*8 + 0x12]
je 0x1400d8a8d
test bx, bx
js 0x1400d8a8d
movsx eax, bx
movzx edx, r9w
mov r10d, r9d
test eax, eax
jle 0x1400d8a68
add r8, 0x12
mov r9d, eax
mov r10d, eax
nop word [rax + rax]
test byte [r8], 0x20
lea ecx, [rdx + 1]
lea r8, [r8 + 0x18]
cmovne cx, dx
movzx edx, cx
sub r9, 1
jne 0x1400d8a50
movsxd rax, r10d
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 8]
test byte [rax + rcx*8 + 0x12], 0x20
je 0x1400d8a88
movzx eax, word [r14 + 0x38]
sub ax, dx
add ax, r10w
jmp 0x1400d8a90
movzx eax, dx
jmp 0x1400d8a90
movzx eax, bx
movsx edx, ax
add edx, r12d
cmp r13d, esi
je 0x1400d8b0e
cmp ebx, 0x20
jge 0x1400d8aa6
bt r13d, ebx
jb 0x1400d8b0e
test r11b, 1
jne 0x1400d8b0e
mov r10, qword [rbp - 0x78]
movsxd rcx, dword [r10 + 0x90]
cmp dword [r10 + 0x94], ecx
jg 0x1400d8ade
mov dword [rsp + 0x20], r9d
xor r8d, r8d
mov r9d, edx
mov rcx, r10
mov edx, 0x4b
call fcn.1400653b0
mov rdi, qword [rbp - 0x78]
jmp 0x1400d8b23
lea eax, [rcx + 1]
mov rdi, r10
mov dword [r10 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r10 + 0x88]
mov qword [rax + rcx*8], 0x4b
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
jmp 0x1400d8b26
mov dword [rsp + 0x20], edx
mov r9d, ebx
mov rdx, r14
mov r8d, r15d
mov rcx, rdi
call fcn.1400865a0
xor r9d, r9d
movsx eax, word [r14 + 0x36]
inc ebx
cmp ebx, eax
jl 0x1400d8a10
movzx r15d, byte [rsp + 0x71]
test r15b, r15b
jne 0x1400d8bad
cmp qword [rbp - 0x40], 0
jne 0x1400d8bad
mov r10, qword [rbp - 0x78]
movsxd rcx, dword [r10 + 0x90]
cmp dword [r10 + 0x94], ecx
jg 0x1400d8b78
mov r8d, dword [rsp + 0x78]
mov edx, 0x50
mov dword [rsp + 0x20], r9d
mov rcx, r10
mov r9d, dword [rbp - 0x60]
call fcn.1400653b0
jmp 0x1400d8bad
mov edx, dword [rsp + 0x78]
lea eax, [rcx + 1]
mov dword [r10 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r10 + 0x88]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rbp - 0x60]
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8], 0x50
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
mov rax, qword [rbp - 0x10]
mov r13, qword [rbp - 0x18]
xor r11d, r11d
mov r12d, r11d
cmp byte [r13 + 0x3f], 2
je 0x1400d8c62
mov rsi, rax
test rax, rax
je 0x1400d8c5f
mov r13d, 0xffffffff
cmp byte [rsi + 0x10], 0x82
jne 0x1400d8c48
test byte [rsi + 0x11], 1
je 0x1400d8c48
mov r15, qword [rsi + 0x20]
test r15, r15
je 0x1400d8c1d
mov rax, qword [rbp - 0x68]
mov rdi, r11
movsxd r14, dword [rax]
test r14, r14
jle 0x1400d8c48
lea rbx, [rax + 0x10]
mov rdx, qword [rbx]
mov rcx, r15
call fcn.14009ee30
test eax, eax
jns 0x1400d8c1d
inc rdi
add rbx, 0x20
cmp rdi, r14
jl 0x1400d8c00
jmp 0x1400d8c48
cmp byte [rsi + 0x12], 0
je 0x1400d8c28
mov r12d, r13d
jmp 0x1400d8c48
mov r9d, dword [rbp + 0x170]
mov rdx, rsi
mov r8, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x70]
call fcn.1400d6540
test rax, rax
je 0x1400d8c48
or r12d, dword [rax + 0x20]
mov rsi, qword [rsi + 0x40]
mov r11d, 0
test rsi, rsi
jne 0x1400d8bd8
mov r13, qword [rbp - 0x18]
mov esi, r12d
movzx r9d, word [r13 + 0x36]
mov edi, r11d
mov r15d, dword [rbp - 8]
mov ebx, r15d
mov r14d, dword [rbp - 0x24]
mov r12d, dword [rbp + 8]
cmp r11w, r9w
jge 0x1400d8e1a
movzx r15d, byte [rsp + 0x70]
nop dword [rax]
movsx eax, word [r13 + 0x34]
cmp edi, eax
je 0x1400d8d87
mov rax, qword [r13 + 8]
movsxd rdx, edi
lea rcx, [rdx + rdx*2]
movzx r8d, word [rax + rcx*8 + 0x12]
test r8b, 0x60
je 0x1400d8cc5
test r8b, 0x20
je 0x1400d8e04
dec ebx
jmp 0x1400d8e04
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + rdx*4]
test ecx, ecx
js 0x1400d8d77
cmp dword [rbp - 0x58], 0
je 0x1400d8d53
mov r10, qword [rbp - 0x78]
cmp r15b, 2
movzx eax, word [rbp - 0x28]
cmove ax, r9w
movsx edx, ax
add edx, ecx
movsxd rcx, dword [r10 + 0x90]
cmp dword [r10 + 0x94], ecx
jg 0x1400d8d20
mov r9d, edx
mov dword [rsp + 0x20], ebx
mov edx, 0x5e
mov r8d, r14d
mov rcx, r10
call fcn.1400653b0
xor r11d, r11d
jmp 0x1400d8e04
lea eax, [rcx + 1]
mov dword [r10 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r10 + 0x88]
mov dword [rax + rcx*8], 0x5e
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], r11
jmp 0x1400d8e04
mov rax, qword [rbp - 0x68]
mov rdx, rcx
mov rcx, qword [rbp - 0x70]
mov r8d, ebx
shl rdx, 5
mov rdx, qword [rdx + rax + 8]
call fcn.140089420
xor r11d, r11d
jmp 0x1400d8e04
test r12b, 1
je 0x1400d8de5
cmp edi, 0x1f
jg 0x1400d8de5
bt esi, edi
jb 0x1400d8de5
mov r10, qword [rbp - 0x78]
movsxd rcx, dword [r10 + 0x90]
cmp dword [r10 + 0x94], ecx
jg 0x1400d8db8
mov r9d, ebx
mov dword [rsp + 0x20], r11d
xor r8d, r8d
mov edx, 0x4b
mov rcx, r10
call fcn.1400653b0
xor r11d, r11d
jmp 0x1400d8e04
lea eax, [rcx + 1]
mov dword [r10 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r10 + 0x88]
mov qword [rax + rcx*8], 0x4b
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r11d
mov qword [rax + rcx*8 + 0x10], r11
jmp 0x1400d8e04
mov r8d, dword [rsp + 0x74]
mov r9d, edi
mov rcx, qword [rbp - 0x78]
mov rdx, r13
mov dword [rsp + 0x20], ebx
call fcn.1400865a0
xor r11d, r11d
mov dword [rbp + 0x20], r11d
movsx r9d, word [r13 + 0x36]
inc edi
inc ebx
cmp edi, r9d
jl 0x1400d8c90
mov r15d, dword [rbp - 8]
test byte [r13 + 0x30], 0x60
mov rsi, qword [rbp - 0x70]
je 0x1400d8e33
mov r8, r13
mov edx, r15d
mov rcx, rsi
call fcn.1400adbe0
test r12b, 1
je 0x1400d9003
mov rdi, qword [rbp - 0x78]
mov r8d, r15d
mov rcx, rdi
mov rdx, r13
call fcn.1400ad910
mov eax, dword [rsp + 0x78]
mov r8d, 0x82
mov ebx, dword [rbp - 0x30]
mov rcx, rsi
mov r15d, dword [rbp + 0x170]
mov r12, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x10]
mov r9, r12
mov dword [rsp + 0x40], ebx
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], 1
call fcn.1400d6710
cmp byte [rsp + 0x70], 2
je 0x1400d93e3
cmp qword [rbp - 0x40], 0
movsxd rcx, dword [rdi + 0x90]
mov eax, dword [rdi + 0x94]
je 0x1400d8f0e
cmp eax, ecx
jg 0x1400d8edb
mov eax, dword [rbp - 0x34]
mov r9d, ebx
mov r8d, dword [rsp + 0x74]
mov edx, 0x1c
mov dword [rsp + 0x28], eax
mov rcx, rdi
mov eax, dword [rbp - 0x80]
mov dword [rsp + 0x20], eax
call fcn.140065410
jmp 0x1400d8f68
mov edx, dword [rsp + 0x74]
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rbp - 0x80]
mov dword [rax + rcx*8 + 0xc], edx
mov edx, dword [rbp - 0x34]
mov dword [rax + rcx*8 + 0x10], edx
mov dword [rax + rcx*8], 0xfd1c
jmp 0x1400d8f64
cmp eax, ecx
jg 0x1400d8f31
mov eax, dword [rsp + 0x78]
mov r9d, ebx
mov r8d, dword [rsp + 0x74]
mov edx, 0x1f
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.1400653b0
jmp 0x1400d8f68
mov edx, dword [rsp + 0x74]
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
xor r8d, r8d
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x78]
mov dword [rax + rcx*8 + 0xc], edx
mov dword [rax + rcx*8], 0x1f
mov qword [rax + rcx*8 + 0x10], r8
mov dword [rax + rcx*8 + 8], ebx
mov eax, dword [rbp - 8]
xor ecx, ecx
mov ebx, ecx
mov edi, eax
cmp cx, word [r13 + 0x36]
jge 0x1400d8fed
mov r14, qword [rbp - 0x78]
mov r15, qword [rbp - 0x50]
mov esi, dword [rsp + 0x74]
mov rax, qword [r13 + 8]
movsxd rdx, ebx
lea rcx, [rdx + rdx*2]
movzx r8d, word [rax + rcx*8 + 0x12]
test r8b, 0x60
je 0x1400d8fa9
lea eax, [rdi - 1]
test r8b, 0x20
cmove eax, edi
mov edi, eax
jmp 0x1400d8fce
cmp dword [r15 + rdx*4], 0
jge 0x1400d8fce
movsx eax, word [r13 + 0x34]
cmp ebx, eax
je 0x1400d8fce
mov r9d, ebx
mov dword [rsp + 0x20], edi
mov r8d, esi
mov rdx, r13
mov rcx, r14
call fcn.1400865a0
movsx eax, word [r13 + 0x36]
inc ebx
inc edi
cmp ebx, eax
jl 0x1400d8f84
mov r14d, dword [rbp - 0x24]
mov r15d, dword [rbp + 0x170]
mov rsi, qword [rbp - 0x70]
mov eax, dword [rbp - 8]
test byte [r13 + 0x30], 0x60
je 0x1400d9015
mov r8, r13
mov edx, eax
mov rcx, rsi
call fcn.1400adbe0
jmp 0x1400d9015
cmp byte [rsp + 0x70], 2
mov r15d, dword [rbp + 0x170]
je 0x1400d93d2
mov ebx, dword [rbp - 0x30]
xor eax, eax
movzx r12d, byte [rsp + 0x7c]
mov rdx, r13
mov r8, qword [rbp + 0x30]
mov rcx, rsi
mov qword [rsp + 0x60], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x48], ebx
mov byte [rsp + 0x40], r15b
mov r15d, dword [rsp + 0x74]
mov r9d, r15d
mov byte [rsp + 0x38], r12b
mov dword [rsp + 0x30], eax
mov eax, dword [rbp - 0x60]
mov dword [rsp + 0x28], eax
mov eax, dword [rbp - 4]
mov dword [rsp + 0x20], eax
call fcn.1400b0c30
cmp dword [rbp + 0xf0], 0
jne 0x1400d9087
test r12b, r12b
je 0x1400d9154
cmp qword [rbp - 0x40], 0
mov rdi, qword [rbp - 0x78]
movsxd rcx, dword [rdi + 0x90]
mov eax, dword [rdi + 0x94]
je 0x1400d90fd
cmp eax, ecx
jg 0x1400d90c9
mov eax, dword [rbp - 0x34]
mov r9d, ebx
mov dword [rsp + 0x28], eax
mov r8d, r15d
mov eax, dword [rbp - 0x80]
mov edx, 0x1c
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.140065410
jmp 0x1400d9158
mov edx, dword [rbp - 0x80]
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8 + 0xc], edx
mov edx, dword [rbp - 0x34]
mov dword [rax + rcx*8 + 0x10], edx
mov dword [rax + rcx*8], 0xfd1c
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], ebx
jmp 0x1400d9158
cmp eax, ecx
jg 0x1400d911e
mov eax, dword [rsp + 0x78]
mov r9d, ebx
mov r8d, r15d
mov dword [rsp + 0x20], eax
mov edx, 0x1f
mov rcx, rdi
call fcn.1400653b0
jmp 0x1400d9158
mov edx, dword [rsp + 0x78]
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
xor r8d, r8d
mov dword [rax + rcx*8], 0x1f
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r8
jmp 0x1400d915c
mov rdi, qword [rbp - 0x78]
mov edx, dword [rsp + 0x78]
mov r15d, dword [rbp - 0x1c]
test r15d, r15d
je 0x1400d9184
mov rax, qword [rbp - 0x50]
mov r8d, edx
mov rdx, r13
mov dword [rsp + 0x28], r12d
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov rcx, rsi
call fcn.1400ab740
mov rax, qword [rbp + 0x30]
mov rdx, r13
mov r9d, dword [rbp - 4]
mov rcx, rsi
mov r8d, dword [rsp + 0x74]
mov dword [rsp + 0x28], 0xffffffff
mov qword [rsp + 0x20], rax
call fcn.1400a36e0
cmp dword [rbp + 0x20], 0
je 0x1400d91d9
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400d9218
mov r8d, dword [rsp + 0x74]
xor eax, eax
xor r9d, r9d
mov dword [rsp + 0x20], eax
mov edx, 0x8f
mov rcx, rdi
call fcn.1400653b0
mov edx, dword [rsp + 0x74]
xor r8d, r8d
cmp r15d, 1
jg 0x1400d91ef
test r12b, r12b
je 0x1400d9277
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400d924a
mov dword [rsp + 0x20], r8d
xor r9d, r9d
mov r8d, edx
mov rcx, rdi
mov edx, 0x82
call fcn.1400653b0
jmp 0x1400d9277
mov edx, dword [rsp + 0x74]
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
xor r8d, r8d
mov dword [rax + rcx*8], 0x8f
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], r8
mov qword [rax + rcx*8 + 0x10], r8
jmp 0x1400d91e0
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x82
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r8
test r15d, r15d
je 0x1400d929c
mov rax, qword [rbp - 0x50]
xor r8d, r8d
mov r9d, dword [rbp - 0x60]
mov rdx, r13
mov dword [rsp + 0x28], r12d
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.1400ab740
mov esi, dword [rbp - 0x44]
mov ecx, 6
mov r9d, dword [rbp - 4]
mov eax, 4
mov r8d, dword [rsp + 0x74]
cmp esi, 2
mov rdx, r13
cmove eax, ecx
xor ecx, ecx
mov dword [rsp + 0x40], ecx
mov dword [rsp + 0x38], ecx
mov rcx, qword [rbp - 0x70]
mov dword [rsp + 0x30], eax
mov rax, qword [rbp + 0x30]
mov qword [rsp + 0x28], rax
mov eax, dword [rbp - 0x60]
mov dword [rsp + 0x20], eax
call fcn.1400b34c0
test r15d, r15d
je 0x1400d9393
mov r15, qword [rbp - 0x70]
mov rax, qword [r15]
mov ecx, dword [rax + 0x30]
bt rcx, 0xe
jae 0x1400d9393
mov rcx, qword [r13 + 0x60]
xor r8d, r8d
mov rdx, qword [r13]
add rcx, 0x50
call fcn.14003e250
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x1400d93de
mov r14, qword [rbp - 0x50]
mov rsi, qword [rbp - 0x68]
nop dword [rax]
mov r9d, r12d
mov r8, r14
mov rdx, rbx
mov rcx, r13
call fcn.1400ab620
test eax, eax
je 0x1400d937c
mov r9, rsi
mov r8, rbx
mov rdx, r13
mov rcx, r15
call fcn.1400ac2f0
test rax, rax
je 0x1400d937c
mov r9d, dword [rsp + 0x78]
xor ecx, ecx
mov dword [rsp + 0x28], ecx
mov r8, r13
mov rcx, r15
mov dword [rsp + 0x20], 2
mov rdx, rax
call fcn.1400d6590
mov rbx, qword [rbx + 0x18]
test rbx, rbx
jne 0x1400d9330
mov r14d, dword [rbp - 0x24]
mov ebx, dword [rbp - 0x30]
mov esi, dword [rbp - 0x44]
mov rdi, qword [rbp - 0x78]
mov r15d, dword [rbp + 0x170]
mov r12, qword [rbp - 0x68]
mov edx, dword [rbp + 0x28]
test edx, edx
je 0x1400d9418
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400d93e8
xor eax, eax
mov r8d, edx
mov edx, 0x56
mov dword [rsp + 0x20], eax
mov r9d, 1
mov rcx, rdi
call fcn.1400653b0
jmp 0x1400d9418
mov ebx, dword [rbp - 0x30]
mov esi, dword [rbp - 0x44]
mov rdi, qword [rbp - 0x78]
jmp 0x1400d939a
mov ebx, dword [rbp - 0x30]
jmp 0x1400d9393
mov esi, dword [rbp - 0x44]
jmp 0x1400d939e
lea eax, [rcx + 1]
xor r8d, r8d
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x56
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], r8
mov rcx, qword [rbp - 0x10]
test rcx, rcx
je 0x1400d9459
mov eax, dword [rsp + 0x78]
mov rdx, rcx
mov dword [rsp + 0x40], ebx
mov r9, r12
mov dword [rsp + 0x38], r15d
mov r8d, 0x82
mov r15, qword [rbp - 0x70]
mov dword [rsp + 0x30], eax
mov rcx, r15
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], 2
call fcn.1400d6710
jmp 0x1400d945d
mov r15, qword [rbp - 0x70]
cmp esi, 1
je 0x1400d9531
mov rcx, qword [rdi + 0x18]
not ebx
mov eax, dword [rcx + 0x4c]
cmp esi, 2
jne 0x1400d94b0
add eax, dword [rcx + 0x48]
jns 0x1400d9492
mov r8d, ebx
mov rdx, rdi
call fcn.140065c60
mov rcx, qword [rbp + 0x60]
call fcn.1400f27b0
jmp 0x1400d9531
mov rcx, qword [rcx + 0x50]
mov eax, dword [rdi + 0x90]
movsxd rdx, ebx
mov dword [rcx + rdx*4], eax
mov rcx, qword [rbp + 0x60]
call fcn.1400f27b0
jmp 0x1400d9531
add eax, dword [rcx + 0x48]
jns 0x1400d94c2
mov r8d, ebx
mov rdx, rdi
call fcn.140065c60
jmp 0x1400d94d2
mov rcx, qword [rcx + 0x50]
mov eax, dword [rdi + 0x90]
movsxd rdx, ebx
mov dword [rcx + rdx*4], eax
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400d94fd
mov r9d, dword [rbp]
xor eax, eax
mov r8d, r14d
mov dword [rsp + 0x20], eax
mov edx, 0x27
mov rcx, rdi
call fcn.1400653b0
jmp 0x1400d9531
mov edx, dword [rbp]
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
xor r8d, r8d
mov dword [rax + rcx*8], 0x27
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
mov rcx, qword [rdi + 0x18]
mov edx, dword [rbp - 0x48]
not edx
mov eax, dword [rcx + 0x4c]
add eax, dword [rcx + 0x48]
jns 0x1400d954f
mov r8d, edx
mov rdx, rdi
call fcn.140065c60
jmp 0x1400d955f
mov rcx, qword [rcx + 0x50]
mov eax, dword [rdi + 0x90]
movsxd rdx, edx
mov dword [rcx + rdx*4], eax
cmp byte [r15 + 0x1e], 0
jne 0x1400d9589
cmp qword [r15 + 0xb8], 0
jne 0x1400d9589
cmp qword [rbp + 0x10], 0
jne 0x1400d9589
cmp qword [r15 + 0xa8], 0
je 0x1400d9589
mov rcx, r15
call fcn.1400ae370
mov edx, dword [rbp + 0x28]
test edx, edx
je 0x1400d959f
lea r8, str.rows_updated
mov rcx, rdi
call fcn.1400a1810
mov r14, qword [rbp - 0x68]
mov rax, qword [rbp + 0x78]
mov r15, qword [rbp - 0x50]
test rax, rax
je 0x1400d752b
mov rcx, qword [rbp + 0x80]
mov qword [rax + 0x178], rcx
jmp 0x1400d752b
mov r15, qword [rbp + 0x50]
mov rbx, qword [rbp + 0x18]
mov rdi, qword [rsp + 0x220]
mov r12, qword [rsp + 0x218]
mov rdx, r13
mov rcx, r15
call fcn.14009f200
mov r13, qword [rsp + 0x210]
mov rsi, qword [rsp + 0x228]
test r14, r14
je 0x1400d960a
mov rdx, r14
mov rcx, r15
call fcn.1400822f0
mov r14, qword [rsp + 0x208]
test rbx, rbx
je 0x1400d9622
mov rdx, rbx
mov rcx, r15
call fcn.140080920
mov rcx, qword [rbp + 0xf8]
xor rcx, rsp
call fcn.1401391d0
add rsp, 0x230
pop r15
pop rbx
pop rbp
ret