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

Disassembly:
mov r11, rsp
push rbp
push r13
sub rsp, 0x198
mov rax, qword [0x1400e6010]
xor rax, rsp
mov qword [rsp + 0x168], rax
mov r13, qword [rcx]
mov qword [r11 + 0x20], rbx
mov qword [r11 - 0x18], rsi
mov qword [r11 - 0x20], rdi
mov qword [r11 - 0x28], r12
mov qword [r11 - 0x30], r14
mov r14, rcx
mov qword [r11 - 0x38], r15
xor r15d, r15d
mov ebp, r15d
mov qword [rsp + 0xe0], r8
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0xe8], rcx
mov dword [rsp + 0x74], r15d
mov dword [rsp + 0xb4], r15d
mov qword [rsp + 0x80], r15
mov dword [rsp + 0x68], r15d
mov dword [rsp + 0x78], r15d
mov dword [rsp + 0xa8], r15d
mov dword [rsp + 0xb0], r15d
mov dword [rsp + 0x70], r15d
mov dword [rsp + 0x88], r15d
mov qword [rsp + 0x120], r15
mov qword [rsp + 0x118], r15
mov qword [rsp + 0xb8], r13
cmp dword [rcx + 0x30], r15d
jne 0x1400754c2
cmp byte [r13 + 0x61], bpl
jne 0x1400754c2
call fcn.140073a60
mov qword [rsp + 0x90], rax
mov rbp, rax
test rax, rax
je 0x1400754bf
mov rax, qword [r14]
mov edi, r15d
mov esi, r15d
test dword [rax + 0x30], 0x40000
je 0x140073ebc
mov rdx, rbp
mov rcx, r14
call fcn.14009ebf0
mov rsi, rax
mov rbx, rsi
test rsi, rsi
je 0x140073ee8
cmp byte [rbx + 0x10], 0x6e
jne 0x140073edf
mov rcx, qword [rbx + 0x20]
xor edx, edx
call fcn.1400a05d0
test eax, eax
je 0x140073edf
movzx eax, byte [rbx + 0x11]
or edi, eax
mov rbx, qword [rbx + 0x40]
test rbx, rbx
jne 0x140073ec4
mov rbx, qword [rbp + 0x18]
test edi, edi
mov r12, r15
mov qword [rsp + 0x108], rbx
cmovne r12, rsi
mov edi, 1
mov qword [rsp + 0x130], r12
test r12, r12
jne 0x140073f3b
mov rax, qword [r14]
test dword [rax + 0x30], 0x4000
je 0x140073f3e
mov rcx, qword [rbp + 0x70]
xor r8d, r8d
mov rdx, qword [rbp]
add rcx, 0x50
call fcn.14001b050
cmp qword [rax + 0x10], r15
jne 0x140073f3b
cmp qword [rbp + 0x20], r15
je 0x140073f3e
mov r15d, edi
mov rdx, rbp
mov rcx, r14
call fcn.14006ce70
test eax, eax
jne 0x1400754b5
xor esi, esi
mov rdx, rbp
mov r8d, esi
test r12, r12
mov rcx, r14
setne r8b
call fcn.140073b30
test eax, eax
jne 0x1400754b0
mov rcx, qword [rbp + 0x70]
mov eax, 0xfff0bdc0
mov dword [rsp + 0xc8], eax
mov edi, eax
test rcx, rcx
je 0x140073fab
mov rax, qword [r13 + 0x20]
mov edi, esi
add rax, 0x18
cmp qword [rax], rcx
je 0x140073fab
nop word [rax + rax]
inc edi
lea rax, [rax + 0x20]
cmp qword [rax], rcx
jne 0x140073fa0
mov rax, qword [r13 + 0x20]
xor r9d, r9d
mov r8, qword [rbp]
movsxd rcx, edi
shl rcx, 5
lea edx, [r9 + 9]
mov rcx, qword [rcx + rax]
mov qword [rsp + 0x20], rcx
mov rcx, r14
call fcn.140067910
mov dword [rsp + 0x64], eax
cmp eax, 1
je 0x1400754b0
mov eax, dword [r14 + 0x34]
mov edx, esi
mov rcx, qword [rsp + 0xd8]
mov dword [rsp + 0x6c], eax
mov dword [rsp + 0xac], edx
mov dword [rcx + 0x4c], eax
mov ecx, dword [r14 + 0x34]
inc ecx
mov dword [r14 + 0x34], ecx
mov rax, qword [rbp + 0x10]
test rax, rax
je 0x140074028
nop
inc ecx
inc edx
mov dword [r14 + 0x34], ecx
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x140074010
mov dword [rsp + 0xac], edx
test rbx, rbx
je 0x14007404f
mov rax, qword [r14 + 0x210]
mov qword [rsp + 0x120], rax
mov rax, qword [rbp]
mov qword [r14 + 0x210], rax
mov qword [rsp + 0x118], r14
mov rsi, qword [r14 + 0x10]
mov qword [rsp + 0xf8], rsi
test rsi, rsi
je 0x140074088
lea rdx, [r14 + 0xa0]
mov rax, rsi
mov qword [rsp + 0xf0], rdx
mov r12, rdx
mov qword [rsp + 0xa0], rax
mov rbx, rdx
mov r13, rsi
mov rbp, rsi
jmp 0x1400740dc
lea r12, [r14 + 0xa0]
cmp qword [r12], 0
jne 0x1400740a4
mov rax, qword [r14]
test byte [rax + 0x5c], 8
jne 0x1400740a4
mov byte [r14 + 0x23], 1
mov rcx, r14
call fcn.14003e420
mov qword [rsp + 0xf8], rax
mov rdx, r12
mov qword [rsp + 0xf0], rdx
mov rsi, rax
mov qword [rsp + 0xa0], rax
mov r13, rax
mov rbp, rax
mov rbx, r12
test rax, rax
je 0x14007547d
cmp byte [r14 + 0x1e], 0
jne 0x1400740ea
or dword [rsi + 0xc4], 0x10
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400740f7
mov rcx, rbx
jmp 0x140074115
mov rbx, r14
mov qword [rsp + 0xf8], rsi
mov rcx, r14
mov qword [rsp + 0xf0], rdx
mov qword [rsp + 0xa0], rax
mov eax, dword [rcx + 0x7c]
bt eax, edi
jb 0x14007412d
bts eax, edi
mov dword [rcx + 0x7c], eax
cmp edi, 1
jne 0x14007412d
call fcn.140071a40
mov eax, dword [rbx + 0x78]
or byte [rbx + 0x20], r15b
bts eax, edi
cmp qword [rsp + 0x108], 0
mov dword [rbx + 0x78], eax
mov rbx, qword [rsp + 0x90]
je 0x14007417c
mov eax, dword [rsp + 0x6c]
xor r9d, r9d
mov r8, qword [rsp + 0xe0]
mov rdx, rbx
mov dword [rsp + 0x28], eax
mov rcx, r14
mov qword [rsp + 0x20], 0
call fcn.140073bd0
mov ecx, dword [rsp + 0x6c]
mov dword [rsp + 0x74], ecx
mov rax, qword [rsp + 0xd8]
lea rcx, [rsp + 0x138]
mov rdx, qword [rsp + 0xe0]
xorps xmm0, xmm0
xorps xmm1, xmm1
mov qword [rsp + 0x140], rax
movdqu xmmword [rsp + 0x148], xmm0
mov qword [rsp + 0x138], r14
movdqu xmmword [rsp + 0x158], xmm1
call fcn.140055e30
test eax, eax
jne 0x14007547d
mov rax, qword [rsp + 0xb8]
test byte [rax + 0x30], 0x80
je 0x140074225
cmp byte [r14 + 0x1e], 0
jne 0x140074225
cmp qword [r14 + 0xa8], 0
jne 0x140074225
inc dword [r14 + 0x38]
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
mov edx, dword [r14 + 0x38]
mov dword [rsp + 0xb4], edx
cmp dword [rax + 0x3c], ecx
jg 0x1400742cb
xor r8d, r8d
mov dword [rsp + 0x20], 0
mov r9d, edx
mov rcx, rsi
lea edx, [r8 + 0x43]
call fcn.14003e7a0
xor r9d, r9d
cmp dword [rsp + 0x64], 0
jne 0x140074408
cmp qword [rsp + 0xe0], 0
jne 0x140074408
test r15d, r15d
jne 0x140074408
cmp dword [rbx + 0x54], r15d
jne 0x140074408
mov r15, qword [rsp + 0x90]
mov r9b, 1
mov edx, edi
mov rcx, r14
mov rax, qword [r15]
mov r8d, dword [r15 + 0x38]
mov qword [rsp + 0x20], rax
call fcn.1400679d0
test byte [r15 + 0x40], 0x20
jne 0x140074384
mov eax, dword [rsp + 0xb4]
mov r8d, 0xffffffff
movsxd rdx, dword [rsi + 0xb8]
test eax, eax
mov rbx, qword [r15]
mov r10d, dword [r15 + 0x38]
cmovne r8d, eax
mov rax, qword [rsi + 0x18]
cmp dword [rax + 0x3c], edx
jg 0x1400742fa
mov dword [rsp + 0x20], r8d
mov r9d, edi
mov r8d, r10d
mov edx, 0x87
mov rcx, rsi
call fcn.14003e7a0
mov edx, eax
lea r9, [rbp + 0x68]
jmp 0x14007432b
lea eax, [rcx + 1]
xor r9d, r9d
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
mov qword [rax + rcx*8], 0x43
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
jmp 0x140074228
lea rcx, [rdx + rdx*2]
xor r11d, r11d
lea eax, [rdx + 1]
mov dword [rsi + 0xb8], eax
lea r9, [rsi + 0x68]
mov rax, qword [r9]
mov dword [rax + rcx*8], 0x87
mov dword [rax + rcx*8 + 4], r10d
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r11
mov rcx, qword [rsi]
cmp byte [rcx + 0x61], 0
je 0x140074343
mov r8, rbx
mov edx, 0xffffffff
call fcn.14003f690
jmp 0x140074384
test edx, edx
jns 0x14007434f
mov edx, dword [rsi + 0xb8]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r9]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x140074377
mov r9d, 0xffffffff
mov r8, rbx
mov rcx, rsi
call fcn.14003f930
jmp 0x140074384
test rbx, rbx
je 0x140074384
mov qword [rdx + 0x10], rbx
mov byte [rdx + 1], 0xff
mov rbx, qword [r15 + 0x10]
test rbx, rbx
je 0x1400743f8
xor r14d, r14d
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
mov edx, dword [rbx + 0x58]
cmp dword [rax + 0x3c], ecx
jg 0x1400743bd
mov r8d, edx
mov dword [rsp + 0x20], r14d
mov edx, 0x87
mov r9d, edi
mov rcx, rsi
call fcn.14003e7a0
jmp 0x1400743e7
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
mov dword [rax + rcx*8], 0x87
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r14
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140074390
mov r14, qword [rsp + 0xe8]
lea r15, [r13 + 0xb8]
lea rdi, [r13 + 0x18]
jmp 0x1400753c8
test byte [rsp + 0x160], 0x40
mov ecx, 1
mov edi, 0x41c
mov eax, 0x414
cmovne r15d, ecx
test r15d, r15d
cmovne di, ax
test byte [rbx + 0x40], 0x20
jne 0x1400744c4
mov edx, dword [r14 + 0x38]
lea r13, [r14 + 0x38]
inc edx
mov word [rsp + 0x64], cx
mov dword [r13], edx
lea rbx, [rsi + 0x18]
mov rax, qword [rbx]
lea r15, [rsi + 0xb8]
movzx ebp, cx
mov qword [rsp + 0xc0], r9
movsxd rcx, dword [r15]
mov dword [rsp + 0xa8], edx
mov qword [rsp + 0xd0], r15
mov qword [rsp + 0x98], rbx
cmp dword [rax + 0x3c], ecx
jg 0x14007449b
xor r8d, r8d
mov dword [rsp + 0x20], r9d
mov r9d, edx
mov rcx, rsi
lea edx, [r8 + 0x46]
call fcn.14003e7a0
jmp 0x140074600
lea eax, [rcx + 1]
mov dword [r15], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
mov qword [rax + rcx*8], 0x46
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
jmp 0x140074600
mov rcx, qword [rbx + 0x10]
mov qword [rsp + 0xc0], rcx
test rcx, rcx
je 0x1400744ef
mov eax, dword [rcx + 0x64]
and al, 3
cmp al, 2
je 0x1400744e7
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x1400744d5
mov qword [rsp + 0xc0], rcx
movsx ebp, word [rcx + 0x5e]
lea r13, [r14 + 0x38]
mov eax, dword [r13]
lea r15, [rsi + 0xb8]
mov r8d, dword [r14 + 0x34]
mov edx, ebp
mov word [rsp + 0x64], bp
mov dword [rsp + 0x78], r8d
lea ecx, [rax + 1]
mov qword [rsp + 0xd0], r15
add eax, ebp
mov dword [rsp + 0x68], ecx
mov dword [r13], eax
lea eax, [r8 + 1]
mov dword [r14 + 0x34], eax
lea rax, [rsi + 0x18]
movsxd rcx, dword [r15]
mov qword [rsp + 0x98], rax
mov rax, qword [rax]
mov dword [rsp + 0x88], ecx
cmp dword [rax + 0x3c], ecx
jg 0x14007456b
mov dword [rsp + 0x20], r9d
mov rcx, rsi
mov r9d, edx
mov edx, 0x6e
call fcn.14003e7a0
mov dword [rsp + 0x88], eax
jmp 0x140074593
lea eax, [rcx + 1]
mov dword [r15], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
mov dword [rax + rcx*8], 0x6e
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
mov rdx, qword [rsp + 0xc0]
mov rcx, r14
mov rbx, qword [r14 + 0x10]
call fcn.1400728d0
mov rdx, rax
test rax, rax
je 0x140074600
mov rcx, qword [rbx]
cmp byte [rcx + 0x61], 0
je 0x1400745d3
mov r8, rax
mov edx, 0xfffffff7
call fcn.14003f690
lea rbx, [rsi + 0x18]
mov qword [rsp + 0x98], rbx
jmp 0x1400745f8
movsxd rax, dword [rbx + 0xb8]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
mov byte [rax + rcx*8 - 0x17], 0xf7
mov qword [rax + rcx*8 - 8], rdx
lea rax, [rsi + 0x18]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xd0], r15
mov eax, dword [rsp + 0x6c]
xor r9d, r9d
mov r8, qword [rsp + 0xe0]
inc eax
mov rdx, qword [rsp + 0xd8]
mov rcx, r14
mov dword [rsp + 0x30], eax
mov word [rsp + 0x28], di
xor edi, edi
mov qword [rsp + 0x20], rdi
call fcn.1400b7160
mov qword [rsp + 0x100], rax
test rax, rax
je 0x1400754ab
mov rbx, qword [rax + 0x2c]
movzx eax, byte [rax + 0x45]
mov qword [rsp + 0x128], rbx
mov qword [rsp + 0x110], rbx
mov byte [rsp + 0x60], al
cmp al, 1
je 0x140074674
mov rax, qword [r12]
mov rcx, r14
test rax, rax
cmovne rcx, rax
mov byte [rcx + 0x20], 1
mov edx, dword [rsp + 0xb4]
test edx, edx
je 0x1400746d8
mov rax, qword [rsp + 0x98]
movsxd rcx, dword [r15]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x1400746b1
mov r9d, 1
mov dword [rsp + 0x20], edi
mov r8d, edx
mov rcx, rsi
lea edx, [r9 + 0x4f]
call fcn.14003e7a0
lea r13, [r14 + 0x38]
jmp 0x1400746d8
lea eax, [rcx + 1]
mov dword [r15], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
mov dword [rax + rcx*8], 0x50
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rdi
mov r11, qword [rsp + 0xc0]
test r11, r11
je 0x14007476c
movsx r12, bp
test r12, r12
jle 0x14007475a
mov ebp, dword [rsp + 0x68]
mov r14, r11
mov rbx, qword [rsp + 0x90]
mov r15d, dword [rsp + 0x6c]
nop word [rax + rax]
mov rax, qword [r14 + 8]
mov r8d, r15d
mov rdx, rbx
mov dword [rsp + 0x20], ebp
mov rcx, rsi
movsx r9d, word [rax + rdi*2]
call fcn.14005d010
inc ebp
inc rdi
cmp rdi, r12
jl 0x140074710
mov rbx, qword [rsp + 0x128]
mov r14, qword [rsp + 0xe8]
mov r15, qword [rsp + 0xd0]
movzx ebp, word [rsp + 0x64]
mov r11, qword [rsp + 0xc0]
mov r12d, dword [rsp + 0x68]
mov edi, r12d
mov dword [rsp + 0x64], r12d
jmp 0x1400747f4
mov edi, dword [r13]
lea r8, [r14 + 0xc4]
movzx ecx, byte [r14 + 0x25]
inc edi
mov r12d, dword [rsp + 0x6c]
xor edx, edx
mov dword [rsp + 0x64], edi
mov eax, edx
test ecx, ecx
je 0x1400747ab
nop
cmp dword [r8], r12d
jne 0x1400747a1
cmp word [r8 + 4], 0xffff
je 0x140074844
inc eax
add r8, 0x14
cmp eax, ecx
jl 0x140074790
mov rdx, qword [rsp + 0x90]
mov r9d, 0xffffffff
mov rcx, qword [r14 + 0x10]
mov r8d, r12d
mov dword [rsp + 0x20], edi
call fcn.14005d010
mov r9d, edi
mov r8d, 0xffffffff
mov edx, r12d
mov rcx, r14
call fcn.14005ccd0
mov r11, qword [rsp + 0xc0]
mov r12d, dword [rsp + 0x68]
cmp edi, dword [r13]
jle 0x1400747f4
mov dword [r13], edi
cmp byte [rsp + 0x60], 0
je 0x140074926
movsxd rdi, dword [rsp + 0xac]
mov r13, qword [rsp + 0xb8]
mov rcx, r13
mov word [rsp + 0x68], bp
lea eax, [rdi + 2]
movsxd rdx, eax
call fcn.1400167e0
mov qword [rsp + 0x80], rax
mov rbp, rax
test rax, rax
jne 0x140074886
mov rcx, qword [rsp + 0x100]
call fcn.1400b7fa0
jmp 0x14007548d
mov eax, dword [r14 + 0x4c]
mov dword [r8 + 0x10], eax
inc dword [r14 + 0x4c]
mov r9d, dword [r8 + 0xc]
cmp byte [r14 + 0x25], dl
jbe 0x140074879
lea rcx, [r14 + 0xca]
cmp dword [rcx + 6], r9d
jne 0x14007486a
mov byte [rcx], 0
movzx eax, byte [r14 + 0x25]
inc edx
add rcx, 0x14
cmp edx, eax
jl 0x140074861
mov edi, dword [r8 + 0xc]
mov dword [rsp + 0x64], edi
jmp 0x1400747e5
lea r8, [rdi + 1]
mov edx, 1
mov rcx, rbp
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [rsp + 0x6c]
mov byte [rdi + rbp + 1], 0
test ebx, ebx
js 0x1400748ad
sub ebx, ecx
movsxd rax, ebx
mov byte [rax + rbp], 0
mov eax, dword [rsp + 0x114]
test eax, eax
js 0x1400748c0
sub eax, ecx
cdqe
mov byte [rax + rbp], 0
movsxd rax, dword [rsp + 0x88]
test eax, eax
je 0x1400748fe
mov r9, qword [rsi]
cmp byte [r9 + 0x61], 0
jne 0x1400748fe
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x68]
movsx edx, byte [rax + rcx*8 + 1]
lea rbx, [rax + rcx*8]
mov r8, qword [rbx + 0x10]
mov rcx, r9
call fcn.14003f690
xor eax, eax
mov word [rbx], 0xa9
mov qword [rbx + 0x10], rax
mov rcx, rsi
call fcn.14003efe0
mov r13, qword [rsp + 0xa0]
add r13, 0x68
mov dword [rsp + 0xb0], eax
mov qword [rsp + 0xa0], r13
jmp 0x140074a99
test r11, r11
je 0x140074a06
inc dword [r13]
xor eax, eax
mov edi, dword [r13]
mov rdx, r11
mov rcx, qword [r14]
mov dword [rsp + 0x64], edi
mov dword [rsp + 0x68], eax
movsx ebx, bp
call fcn.14007ec10
mov dword [rsp + 0x30], ebx
mov r9d, ebx
mov qword [rsp + 0x28], rax
mov r8d, r12d
mov edx, 0x65
mov dword [rsp + 0x20], edi
mov rcx, rsi
call fcn.14003eb40
mov rax, qword [rsp + 0x98]
movsxd rdx, dword [r15]
mov r8d, dword [rsp + 0x78]
mov rax, qword [rax]
cmp dword [rax + 0x3c], edx
jg 0x1400749ac
mov r9d, edi
mov dword [rsp + 0x20], r12d
mov edx, 0x81
mov rcx, rsi
call fcn.14003e7a0
mov r13, qword [rsp + 0xa0]
mov edx, eax
add r13, 0x68
jmp 0x1400749db
lea rcx, [rdx + rdx*2]
xor r9d, r9d
lea eax, [rdx + 1]
mov dword [r15], eax
lea r13, [rsi + 0x68]
mov rax, qword [r13]
mov dword [rax + rcx*8], 0x81
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r9
mov rax, qword [rsi]
mov qword [rsp + 0xa0], r13
cmp byte [rax + 0x61], 0
jne 0x140074a8c
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r13]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], ebx
jmp 0x140074a84
movsxd rcx, dword [r15]
mov eax, 1
mov word [rsp + 0x68], ax
mov rax, qword [rsp + 0x98]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x140074a4f
mov r8d, dword [rsp + 0xa8]
xor eax, eax
mov r9d, edi
mov dword [rsp + 0x20], eax
mov edx, 0x91
mov rcx, rsi
call fcn.14003e7a0
mov r13, qword [rsp + 0xa0]
add r13, 0x68
jmp 0x140074a84
mov edx, dword [rsp + 0xa8]
lea eax, [rcx + 1]
mov dword [r15], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
lea r13, [rsi + 0x68]
xor r8d, r8d
mov dword [rax + rcx*8], 0x91
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
mov qword [rsp + 0xa0], r13
mov rcx, qword [rsp + 0x100]
call fcn.1400b7fa0
cmp qword [rsp + 0x108], 0
lea rbp, [0x1400e8a10]
mov r11d, dword [rsp + 0x74]
mov r12d, r11d
jne 0x140074de3
xor r8d, r8d
cmp byte [rsp + 0x60], 2
mov dword [rsp + 0x88], r8d
jne 0x140074b26
movsxd rdx, dword [r15]
mov rax, qword [rsp + 0x98]
mov dword [rsp + 0x88], edx
mov rax, qword [rax]
cmp dword [rax + 0x3c], edx
jg 0x140074b06
xor r9d, r9d
mov dword [rsp + 0x20], r8d
lea edx, [r8 + 0x14]
mov rcx, rsi
call fcn.14003e7a0
mov dword [rsp + 0x88], eax
mov r11d, r12d
xor r8d, r8d
jmp 0x140074b26
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r15], eax
mov rax, qword [r13]
mov qword [rax + rcx*8], 0x14
mov qword [rax + rcx*8 + 8], r8
mov qword [rax + rcx*8 + 0x10], r8
mov r10, qword [rsp + 0x90]
mov r12d, r11d
cmp dword [r10 + 0x54], 0
lea rdi, [r10 + 0x54]
mov ebx, dword [rsp + 0x6c]
jne 0x140074da3
mov rdx, qword [r10 + 0x70]
test rdx, rdx
je 0x140074b84
mov rax, qword [r14]
mov edi, r8d
mov dword [rsp + 0xc8], r8d
mov rcx, qword [rax + 0x20]
add rcx, 0x18
cmp qword [rcx], rdx
je 0x140074b89
nop dword [rax + rax]
inc edi
lea rcx, [rcx + 0x20]
cmp qword [rcx], rdx
jne 0x140074b70
mov dword [rsp + 0xc8], edi
jmp 0x140074b89
mov edi, 0xfff0bdc0
mov rbp, qword [r14 + 0x10]
test rbp, rbp
jne 0x140074bc0
mov rax, qword [rsp + 0xf0]
cmp qword [rax], rbp
jne 0x140074bad
mov rax, qword [r14]
test byte [rax + 0x5c], 8
jne 0x140074bad
mov byte [r14 + 0x23], 1
mov rcx, r14
call fcn.14003e420
mov r10, qword [rsp + 0x90]
mov rbp, rax
cmp ebx, 0
jge 0x140074bc9
mov ebx, dword [r14 + 0x34]
mov ecx, ebx
mov dword [rsp + 0x74], ebx
inc ebx
test byte [r10 + 0x40], 0x20
jne 0x140074c04
mov rax, qword [rsp + 0x80]
test rax, rax
je 0x140074bea
cmp byte [rax], 0
je 0x140074c04
mov edx, ecx
mov dword [rsp + 0x20], 0x6b
mov rcx, r14
mov r9, r10
mov r8d, edi
call fcn.14007ea20
jmp 0x140074c1d
mov rax, qword [r10]
mov r9b, 1
mov r8d, dword [r10 + 0x38]
mov edx, edi
mov rcx, r14
mov qword [rsp + 0x20], rax
call fcn.1400679d0
mov r10, qword [rsp + 0x90]
mov r12d, ebx
mov dword [rsp + 0xe8], ebx
mov rdi, qword [r10 + 0x10]
test rdi, rdi
je 0x140074d89
mov rcx, qword [rsp + 0x80]
mov sil, 8
mov r15d, dword [rsp + 0xc8]
xor r13d, r13d
lea r12, [rcx + 1]
mov eax, dword [rdi + 0x64]
mov r8d, ebx
inc ebx
and al, 3
mov dword [rsp + 0xac], ebx
cmp al, 2
jne 0x140074c7a
test byte [r10 + 0x40], 0x20
je 0x140074c7a
mov dword [rsp + 0x74], r8d
xor sil, sil
test rcx, rcx
je 0x140074c89
cmp byte [r12], r13b
je 0x140074d59
mov rax, qword [rbp + 0x18]
movsxd rcx, dword [rbp + 0xb8]
mov edx, dword [rdi + 0x58]
cmp dword [rax + 0x3c], ecx
jg 0x140074cb3
mov r9d, edx
mov dword [rsp + 0x20], r15d
mov edx, 0x6b
mov rcx, rbp
call fcn.14003e7a0
jmp 0x140074cde
lea eax, [rcx + 1]
mov dword [rbp + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbp + 0x68]
mov dword [rax + rcx*8], 0x6b
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], r13
mov rbx, qword [r14 + 0x10]
mov rdx, rdi
mov rcx, r14
call fcn.1400728d0
mov rdx, rax
test rax, rax
je 0x140074d26
mov rcx, qword [rbx]
cmp byte [rcx + 0x61], r13b
je 0x140074d0d
mov r8, rax
mov edx, 0xfffffff7
call fcn.14003f690
jmp 0x140074d26
movsxd rax, dword [rbx + 0xb8]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
mov byte [rax + rcx*8 - 0x17], 0xf7
mov qword [rax + rcx*8 - 8], rdx
movsxd rax, dword [rbp + 0xb8]
mov ebx, dword [rsp + 0xac]
mov r10, qword [rsp + 0x90]
test eax, eax
jle 0x140074d51
lea rcx, [rax + rax*2]
movzx edx, sil
mov rax, qword [rbp + 0x68]
mov word [rax + rcx*8 - 0x16], dx
mov rcx, qword [rsp + 0x80]
mov rdi, qword [rdi + 0x28]
inc r12
test rdi, rdi
jne 0x140074c56
mov rsi, qword [rsp + 0xf8]
mov r15, qword [rsp + 0xd0]
mov r13, qword [rsp + 0xa0]
mov r12d, dword [rsp + 0xe8]
lea rdi, [r10 + 0x54]
mov r11d, dword [rsp + 0x74]
lea rbp, [0x1400e8a10]
cmp ebx, dword [r14 + 0x34]
jle 0x140074da3
mov dword [r14 + 0x34], ebx
movzx eax, byte [rsp + 0x60]
cmp al, 2
jne 0x140074df4
mov rax, qword [rsi]
mov edx, dword [r15]
cmp byte [rax + 0x61], 0
je 0x140074dc0
mov rax, rbp
mov dword [rax + 8], edx
jmp 0x140074dff
mov ecx, dword [rsp + 0x88]
lea eax, [rdx - 1]
test ecx, ecx
cmovns eax, ecx
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r13]
mov dword [rax + rcx*8 + 8], edx
lea rax, [rax + rcx*8]
jmp 0x140074dff
mov r10, qword [rsp + 0x90]
movzx eax, byte [rsp + 0x60]
lea rdi, [r10 + 0x54]
mov rbx, rdi
test al, al
je 0x140074ef2
cmp dword [rdi], 0
jne 0x140074ed5
mov rcx, qword [rsp + 0x80]
mov eax, r11d
sub eax, dword [rsp + 0x6c]
cdqe
cmp byte [rax + rcx], 0
je 0x140074ed5
mov rax, qword [rsp + 0x98]
movsxd rdx, dword [r15]
mov rax, qword [rax]
cmp dword [rax + 0x3c], edx
jg 0x140074e5c
mov r8d, dword [rsp + 0x64]
mov edx, 0x1d
mov r9d, dword [rsp + 0xb0]
mov rcx, rsi
mov dword [rsp + 0x20], r8d
mov r8d, r11d
call fcn.14003e7a0
mov edx, eax
jmp 0x140074e95
mov r8d, dword [rsp + 0xb0]
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
xor r9d, r9d
mov dword [r15], eax
mov rax, qword [r13]
mov dword [rax + rcx*8 + 8], r8d
mov r8d, dword [rsp + 0x64]
mov dword [rax + rcx*8 + 0xc], r8d
mov dword [rax + rcx*8], 0x1d
mov dword [rax + rcx*8 + 4], r11d
mov qword [rax + rcx*8 + 0x10], r9
mov rax, qword [rsi]
cmp byte [rax + 0x61], 0
jne 0x140074ed5
mov r10, qword [rsp + 0x90]
mov rbp, qword [rsp + 0xc0]
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r13]
mov byte [rax + rcx*8 + 1], 0xfd
lea rdx, [rax + rcx*8]
mov ecx, dword [rsp + 0x68]
movsx eax, cx
mov dword [rdx + 0x10], eax
mov edx, dword [rsp + 0x64]
jmp 0x1400750b7
mov ecx, dword [rsp + 0x68]
mov r10, qword [rsp + 0x90]
mov rbp, qword [rsp + 0xc0]
mov edx, dword [rsp + 0x64]
jmp 0x1400750b7
mov rdi, qword [rsp + 0x98]
mov rbp, qword [rsp + 0xc0]
movsxd r8, dword [r15]
mov dword [rsp + 0x70], r8d
mov rax, qword [rdi]
mov ecx, dword [rax + 0x3c]
test rbp, rbp
je 0x14007503d
cmp ecx, r8d
jg 0x140074f45
mov r8d, dword [rsp + 0x78]
xor eax, eax
xor r9d, r9d
mov dword [rsp + 0x20], eax
mov rcx, rsi
lea edx, [rax + 0x25]
call fcn.14003e7a0
mov r10d, dword [rsp + 0x78]
xor r9d, r9d
mov dword [rsp + 0x70], eax
jmp 0x140074f72
mov r10d, dword [rsp + 0x78]
lea rcx, [r8 + r8*2]
lea eax, [r8 + 1]
xor r9d, r9d
mov dword [r15], eax
mov rax, qword [r13]
mov dword [rax + rcx*8], 0x25
mov dword [rax + rcx*8 + 4], r10d
mov qword [rax + rcx*8 + 8], r9
mov qword [rax + rcx*8 + 0x10], r9
cmp dword [rbx], 0
mov rax, qword [rdi]
movsxd rcx, dword [r15]
mov edx, dword [rax + 0x3c]
je 0x140074fd2
mov r8d, dword [rsp + 0x64]
cmp edx, ecx
jg 0x140074fb1
xor r9d, r9d
mov dword [rsp + 0x20], r8d
mov r8d, r10d
mov rcx, rsi
lea edx, [r9 + 0x62]
call fcn.14003e7a0
mov r10, qword [rsp + 0x90]
mov edx, dword [rsp + 0x64]
jmp 0x1400750b0
lea eax, [rcx + 1]
mov dword [r15], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13]
mov dword [rax + rcx*8], 0x62
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], r8d
jmp 0x140075025
cmp edx, ecx
jg 0x140075001
mov dword [rsp + 0x20], r9d
mov r8d, r10d
mov r9d, dword [rsp + 0x64]
mov edx, 0x7c
mov rcx, rsi
call fcn.14003e7a0
mov r10, qword [rsp + 0x90]
mov edx, dword [rsp + 0x64]
jmp 0x1400750b0
mov r8d, dword [rsp + 0x64]
lea eax, [rcx + 1]
mov dword [r15], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13]
mov dword [rax + rcx*8], 0x7c
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], r9d
mov edx, dword [rsp + 0x64]
mov qword [rax + rcx*8 + 0x10], r9
mov dword [rax + rcx*8 + 4], r10d
mov r10, qword [rsp + 0x90]
jmp 0x1400750b0
cmp ecx, r8d
jg 0x140075075
mov r8d, dword [rsp + 0x64]
xor r9d, r9d
mov dword [rsp + 0x20], r8d
mov rcx, rsi
mov r8d, dword [rsp + 0xa8]
lea edx, [r9 + 0x2a]
call fcn.14003e7a0
mov r10, qword [rsp + 0x90]
mov edx, dword [rsp + 0x64]
mov dword [rsp + 0x70], eax
jmp 0x1400750b0
mov edx, dword [rsp + 0xa8]
lea rcx, [r8 + r8*2]
lea eax, [r8 + 1]
mov dword [rsp + 0x70], r8d
mov dword [r15], eax
xor r9d, r9d
mov rax, qword [r13]
mov dword [rax + rcx*8 + 4], edx
mov edx, dword [rsp + 0x64]
mov dword [rax + rcx*8 + 0xc], edx
mov dword [rax + rcx*8], 0x2a
mov dword [rax + rcx*8 + 8], r9d
mov qword [rax + rcx*8 + 0x10], r9
mov ecx, dword [rsp + 0x68]
mov rdi, rbx
cmp dword [rdi], 0
je 0x14007522b
mov rbx, qword [r10 + 0x60]
test rbx, rbx
je 0x1400750df
mov rax, qword [rsp + 0xb8]
cmp qword [rbx], rax
je 0x1400750df
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1400750d1
mov rdx, r10
mov rcx, r14
call fcn.1400a7930
mov r12, qword [rsp + 0xf0]
mov rcx, r14
mov rdi, qword [rsp + 0x98]
mov rax, qword [r12]
test rax, rax
cmovne rcx, rax
cmp byte [rsp + 0x60], 1
mov byte [rcx + 0x21], 1
jne 0x14007516f
mov rax, qword [rdi]
movsxd rcx, dword [r15]
cmp dword [rax + 0x3c], ecx
jg 0x140075139
mov r8d, dword [rsp + 0x6c]
xor eax, eax
xor r9d, r9d
mov dword [rsp + 0x20], eax
mov rcx, rsi
lea edx, [rax + 0x72]
call fcn.14003e7a0
jmp 0x140075163
mov edx, dword [rsp + 0x6c]
lea eax, [rcx + 1]
mov dword [r15], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13]
xor r8d, r8d
mov dword [rax + rcx*8], 0x72
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], r8
mov qword [rax + rcx*8 + 0x10], r8
cmp qword [r12], 0
jne 0x14007516f
mov byte [r14 + 0x20], 0
mov rax, qword [rdi]
movsxd rdx, dword [r15]
mov r8d, dword [rsp + 0x64]
cmp dword [rax + 0x3c], edx
jg 0x14007519d
mov r9d, 1
mov dword [rsp + 0x20], r8d
xor r8d, r8d
mov rcx, rsi
lea edx, [r9 + 0xb]
call fcn.14003e7a0
mov edx, eax
jmp 0x1400751c8
lea rcx, [rdx + rdx*2]
xor r9d, r9d
lea eax, [rdx + 1]
mov dword [r15], eax
mov rax, qword [r13]
mov qword [rax + rcx*8], 0xc
mov dword [rax + rcx*8 + 8], 1
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r9
mov rax, qword [rsi]
cmp byte [rax + 0x61], 0
jne 0x140075213
test edx, edx
jns 0x1400751da
mov edx, dword [r15]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r13]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x140075203
mov r9d, 0xfffffff4
mov r8, rbx
mov rcx, rsi
call fcn.14003f930
jmp 0x140075213
test rbx, rbx
je 0x140075213
mov qword [rdx + 0x10], rbx
mov byte [rdx + 1], 0xf4
inc dword [rbx + 0x18]
movsxd rax, dword [r15]
test eax, eax
jle 0x140075282
lea rcx, [rax + rax*2]
mov rax, qword [r13]
mov word [rax + rcx*8 - 0x16], 2
jmp 0x140075282
mov r8d, dword [rsp + 0x114]
cmp byte [r14 + 0x1e], 0
mov r9d, dword [rsp + 0x74]
mov dword [rsp + 0x50], r8d
sete al
movzx r8d, byte [rsp + 0x60]
mov byte [rsp + 0x48], r8b
mov r8, qword [rsp + 0x130]
mov byte [rsp + 0x40], 0xb
mov byte [rsp + 0x38], al
mov word [rsp + 0x30], cx
mov rcx, r14
mov dword [rsp + 0x28], edx
mov rdx, r10
mov dword [rsp + 0x20], r12d
call fcn.1400755e0
mov rdi, qword [rsp + 0x98]
cmp byte [rsp + 0x60], 0
mov rax, qword [rdi]
je 0x1400752b9
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x1400752a7
mov eax, dword [rsp + 0xb0]
not eax
movsxd rcx, eax
mov eax, dword [r15]
mov dword [rdx + rcx*4], eax
mov rcx, qword [rsp + 0x100]
call fcn.1400b7fa0
jmp 0x1400753c8
movsxd rcx, dword [r15]
mov edx, dword [rax + 0x3c]
test rbp, rbp
je 0x140075348
mov r9d, dword [rsp + 0x70]
lea r8d, [r9 + 1]
cmp edx, ecx
jg 0x1400752f5
xor eax, eax
mov r9d, r8d
mov r8d, dword [rsp + 0x78]
mov rcx, rsi
mov dword [rsp + 0x20], eax
lea edx, [rax + 7]
call fcn.14003e7a0
mov r9d, dword [rsp + 0x70]
jmp 0x140075324
mov edx, dword [rsp + 0x78]
lea eax, [rcx + 1]
mov dword [r15], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13]
xor r10d, r10d
mov dword [rax + rcx*8], 7
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], r10d
mov qword [rax + rcx*8 + 0x10], r10
mov rax, qword [rsi]
mov edx, dword [r15]
cmp byte [rax + 0x61], 0
je 0x14007533c
lea r8, [0x1400e8a10]
jmp 0x1400753c4
test r9d, r9d
lea eax, [rdx - 1]
cmovns eax, r9d
jmp 0x1400753b6
cmp edx, ecx
jg 0x14007536c
mov r9d, dword [rsp + 0x70]
xor eax, eax
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov rcx, rsi
lea edx, [rax + 0xd]
call fcn.14003e7a0
mov r8d, dword [rsp + 0x70]
jmp 0x140075397
mov r8d, dword [rsp + 0x70]
lea eax, [rcx + 1]
mov dword [r15], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13]
xor edx, edx
mov qword [rax + rcx*8], 0xd
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
mov rax, qword [rsi]
mov edx, dword [r15]
cmp byte [rax + 0x61], 0
je 0x1400753ac
lea r8, [0x1400e8a10]
jmp 0x1400753c4
test r8d, r8d
lea eax, [rdx - 1]
cmovns eax, r8d
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r13]
lea r8, [rax + rcx*8]
mov dword [r8 + 8], edx
cmp byte [r14 + 0x1e], 0
jne 0x1400753eb
cmp qword [r14 + 0xa8], 0
jne 0x1400753eb
cmp qword [r14 + 0x98], 0
je 0x1400753eb
mov rcx, r14
call fcn.14007f420
mov edx, dword [rsp + 0xb4]
test edx, edx
je 0x14007547d
mov rax, qword [rdi]
xor ebx, ebx
movsxd rcx, dword [r15]
cmp dword [rax + 0x3c], ecx
jg 0x14007541f
mov r8d, edx
mov dword [rsp + 0x20], ebx
lea edx, [rbx + 0x4e]
mov rcx, rsi
lea r9d, [rbx + 1]
call fcn.14003e7a0
jmp 0x140075446
lea eax, [rcx + 1]
mov dword [r15], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
mov dword [rax + rcx*8], 0x4e
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rbx
mov edx, 1
mov rcx, rsi
call fcn.1400411b0
mov rax, qword [rsi]
cmp byte [rax + 0x61], 0
jne 0x14007547d
mov rcx, qword [rsi + 0x80]
lea rdx, str.rows_deleted
mov r9b, 1
mov qword [rsp + 0x20], rbx
mov r8d, 0xffffffff
call fcn.14003d7a0
mov rbp, qword [rsp + 0x80]
mov r13, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x118]
test rax, rax
je 0x1400754c2
mov rcx, qword [rsp + 0x120]
mov qword [rax + 0x210], rcx
jmp 0x1400754c2
mov rbp, rdi
jmp 0x140075485
mov rbp, rsi
jmp 0x1400754c2
mov rbp, qword [rsp + 0x80]
jmp 0x1400754c2
mov rbp, r15
mov rdx, qword [rsp + 0xd8]
mov rcx, r13
call fcn.140070f40
mov rax, qword [rsp + 0xe0]
mov r15, qword [rsp + 0x170]
mov r14, qword [rsp + 0x178]
mov r12, qword [rsp + 0x180]
mov rdi, qword [rsp + 0x188]
mov rsi, qword [rsp + 0x190]
mov rbx, qword [rsp + 0x1c8]
test rax, rax
je 0x14007551a
mov rdx, rax
mov rcx, r13
call fcn.140057cd0
test rbp, rbp
je 0x1400755c3
test r13, r13
je 0x140075568
cmp qword [r13 + 0x2a8], 0
je 0x140075542
mov rdx, rbp
mov rcx, r13
call fcn.1400162c0
jmp 0x1400755c3
cmp rbp, qword [r13 + 0x190]
jb 0x140075568
cmp rbp, qword [r13 + 0x198]
jae 0x140075568
mov rax, qword [r13 + 0x188]
mov qword [rbp], rax
mov qword [r13 + 0x188], rbp
jmp 0x1400755c3
cmp dword [0x1400e60a0], 0
je 0x1400755ba
mov rcx, qword [0x1400e8c28]
test rcx, rcx
je 0x140075583
call qword [0x1400e6130]
mov rcx, rbp
call qword [0x1400e60e8]
dec qword [0x1400e89b8]
movsxd rcx, eax
sub qword [0x1400e8970], rcx
mov rcx, rbp
call qword [0x1400e60d8]
mov rcx, qword [0x1400e8c28]
test rcx, rcx
je 0x1400755c3
call qword [0x1400e6140]
jmp 0x1400755c3
mov rcx, rbp
call qword [0x1400e60d8]
mov rcx, qword [rsp + 0x168]
xor rcx, rsp
call fcn.1400c69d0
add rsp, 0x198
pop r13
pop rbp
ret