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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x98
mov rcx, qword [rcx]
xor esi, esi
mov rbp, qword [rsp + 0x100]
mov r12, r9
mov r13, qword [rsp + 0x108]
mov r9, rdx
mov dword [rsp + 0x30], esi
mov ebx, esi
mov dword [rsp + 0x34], esi
mov r11, r8
mov dword [rsp + 0x78], esi
mov edi, esi
mov dword [r13 + 0x2c], 0xffffffff
mov r15d, esi
mov qword [rsp + 0x58], rcx
mov r10d, esi
mov qword [rsp + 0x38], rbx
mov r14d, esi
mov qword [rsp + 0x50], rbp
lea rdx, [0x140133fd0]
mov qword [rsp + 0x80], rbp
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x48], rsi
mov qword [rax - 0x70], rsi
test r9, r9
je 0x140052b81
test byte [rbp + 0x28], 6
je 0x140052a7b
mov edx, esi
mov qword [rax + 0x10], rdx
jmp 0x140052b89
movsxd rsi, dword [rcx + 0x28]
test esi, esi
jle 0x140052b20
mov rbp, qword [rcx + 0x20]
mov r11, r15
mov r10, rbp
mov r8, qword [r10]
sub r9, r8
nop word [rax + rax]
movzx ecx, byte [r8]
movzx eax, byte [r9 + r8]
cmp ecx, eax
jne 0x140052acc
test ecx, ecx
jne 0x140052ae9
mov r9, qword [rsp + 0xe8]
movsxd rax, ebx
shl rax, 5
mov r10, qword [rax + rbp + 0x18]
mov qword [rsp + 0x60], r10
jmp 0x140052b10
movzx edx, byte [rax + rdx]
mov rax, rcx
lea rcx, [0x140133fd0]
movzx ecx, byte [rax + rcx]
cmp ecx, edx
jne 0x140052aee
lea rdx, [0x140133fd0]
inc r8
jmp 0x140052aa0
mov r9, qword [rsp + 0xe8]
inc ebx
inc r11
add r10, 0x20
cmp r11, rsi
jge 0x140052b0d
lea rdx, [0x140133fd0]
jmp 0x140052a91
mov r10, rdi
mov rbp, qword [rsp + 0x50]
mov r15d, edi
mov r11, qword [rsp + 0xf0]
cmp ebx, esi
jne 0x140052b7d
lea rdx, str.main
sub r9, rdx
nop
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x140052b64
test eax, eax
jne 0x140052b78
mov rax, qword [rsp + 0x58]
xor esi, esi
mov ebx, esi
mov rax, qword [rax + 0x20]
mov r10, qword [rax + 0x18]
mov rdx, qword [rax]
mov qword [rsp + 0x60], r10
mov qword [rsp + 0xe8], rdx
jmp 0x140052b89
lea rbx, [0x140133fd0]
movzx ecx, byte [rax + rbx]
movzx eax, byte [r8 + rbx]
cmp ecx, eax
jne 0x140052b7d
inc rdx
jmp 0x140052b30
xor esi, esi
mov ebx, esi
mov rdx, qword [rsp + 0xe8]
mov rcx, qword [rbp + 8]
lea r8, [0x14012c4c4]
mov qword [rsp + 0x70], rcx
test rcx, rcx
je 0x14005318f
cmp dword [rcx], 0
lea r13, [rcx + 8]
mov eax, esi
mov dword [rsp + 0x100], eax
jle 0x140053154
nop dword [rax + rax]
test dword [r13 + 0x40], 0x2000
mov r12, qword [r13 + 0x20]
mov qword [rsp + 0x88], r12
je 0x140052de4
mov rax, qword [r13 + 0x28]
mov r15d, esi
mov ebp, esi
mov r12, qword [rax + 0x20]
cmp dword [r12], 0
jle 0x140052dcc
nop dword [rax]
nop word [rax + rax]
lea rax, [rsp + 0x40]
movsxd r14, ebp
mov r9, rdx
shl r14, 5
mov rdx, qword [rsp + 0xf8]
add r14, r12
mov r8, r11
mov dword [rsp + 0x40], esi
mov qword [rsp + 0x20], rax
lea rcx, [r14 + 8]
call fcn.140052500
test eax, eax
je 0x140052d85
cmp dword [rsp + 0x40], 0
jne 0x140052d56
test edi, edi
jle 0x140052d08
test dword [r13 + 0x40], 0x400
je 0x140052ce4
mov rax, qword [r13 + 0x48]
mov edi, esi
mov rbx, rsi
movsxd rsi, dword [rax]
test rsi, rsi
jle 0x140052cde
lea r11, [rax + 8]
nop dword [rax]
mov r8, qword [r11]
mov r10, qword [rsp + 0xf8]
sub r10, r8
nop
movzx eax, byte [r8]
movzx r9d, byte [r8 + r10]
cmp eax, r9d
jne 0x140052cad
test eax, eax
jne 0x140052ccb
test edi, edi
js 0x140052cde
movzx eax, byte [r13 + 0x3c]
test al, 0x10
je 0x140052d80
test al, 8
jne 0x140052d16
xor esi, esi
mov edi, esi
jmp 0x140052ce4
mov rcx, rax
lea rax, [0x140133fd0]
movzx edx, byte [rcx + rax]
lea rcx, [0x140133fd0]
movzx eax, byte [r9 + rcx]
cmp edx, eax
jne 0x140052cd0
inc r8
jmp 0x140052c80
inc edi
inc rbx
add r11, 0x10
cmp rbx, rsi
jl 0x140052c70
mov edi, dword [rsp + 0x30]
xor esi, esi
mov rax, qword [rsp + 0x48]
test rax, rax
je 0x140052cfb
mov rcx, qword [rsp + 0x58]
mov rdx, rax
call fcn.1400597d0
mov rax, rsi
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x48], rax
inc edi
mov r15d, 1
mov dword [rsp + 0x30], edi
jmp 0x140052d5a
mov rax, qword [rsp + 0x108]
lea rdx, [rsp + 0x68]
mov r8, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xe0]
movzx r9d, word [rax + 0x30]
call fcn.140052700
mov edi, dword [rsp + 0x30]
mov r15d, 1
mov rax, qword [rsp + 0x68]
inc edi
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x48], rax
jmp 0x140052d5a
test edi, edi
jg 0x140052d85
mov rax, qword [rsp + 0x108]
mov rbx, r13
inc dword [rsp + 0x34]
mov qword [rsp + 0x38], rbx
mov word [rax + 0x30], bp
or dword [r14 + 0x1c], 0x40
test byte [r14 + 0x1c], 0x80
jne 0x140052daa
jmp 0x140052d85
mov rbx, qword [rsp + 0x38]
mov edi, dword [rsp + 0x30]
inc ebp
mov esi, 0
mov r11, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0xe8]
cmp ebp, dword [r12]
jl 0x140052c00
mov rcx, qword [rsp + 0x70]
mov r11, qword [rsp + 0xf0]
test r15d, r15d
jne 0x1400530dd
mov r14, qword [rsp + 0x48]
xor esi, esi
mov r10, qword [rsp + 0x60]
mov eax, dword [rsp + 0x100]
test r11, r11
je 0x1400530ca
mov r12, qword [rsp + 0x88]
test r11, r11
je 0x140052f03
mov rdx, qword [rsp + 0xe8]
test rdx, rdx
je 0x140052e1d
cmp qword [r12 + 0x60], r10
jne 0x1400530bf
test r10, r10
jne 0x140052e1d
cmp byte [rdx], 0x2a
jne 0x1400530bf
cmp byte [rdx + 1], r10b
jne 0x1400530bf
mov rbx, qword [r13 + 0x18]
mov rdx, r11
test rbx, rbx
je 0x140052e67
mov r9, rbx
sub r9, r11
nop
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x140052e4a
test eax, eax
je 0x140052ec1
inc rdx
jmp 0x140052e30
lea rbp, [0x140133fd0]
movzx ecx, byte [rax + rbp]
movzx eax, byte [r8 + rbp]
cmp ecx, eax
jne 0x1400530ff
inc rdx
jmp 0x140052e30
mov r9, qword [r12]
sub r9, r11
nop
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x140052e86
test eax, eax
je 0x140052ec1
inc rdx
jmp 0x140052e70
lea rdi, [0x140133fd0]
movzx ecx, byte [rax + rdi]
movzx eax, byte [r8 + rdi]
cmp ecx, eax
jne 0x140052e9f
inc rdx
jmp 0x140052e70
cmp dword [r12 + 0x28], 1
jne 0x1400530ff
mov r8, r10
mov rdx, r12
mov rcx, r11
call fcn.140052800
test eax, eax
je 0x1400530f7
mov rax, qword [rsp + 0xe0]
cmp byte [rax + 0x134], 2
jb 0x140052f03
test rbx, rbx
je 0x140052f03
mov rax, qword [rax + 0x1a0]
test rax, rax
je 0x140052f03
mov rcx, qword [rsp + 0x108]
add rcx, 0x40
nop
cmp qword [rax], rcx
je 0x140052f00
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x140052ef0
jmp 0x140052f03
mov qword [rax], rsi
mov r10, qword [rsp + 0xf8]
mov rcx, r10
call fcn.1400138e0
mov rbx, qword [r12 + 8]
mov edi, esi
movsx esi, word [r12 + 0x36]
movzx ebp, al
test esi, esi
jle 0x140053079
mov r15d, dword [rsp + 0x30]
cmp byte [rbx + 0xe], bpl
jne 0x140052f8d
mov r8, qword [rbx]
mov r9, r10
sub r9, r8
nop
movzx ecx, byte [r8]
movzx eax, byte [r9 + r8]
cmp ecx, eax
jne 0x140052f9c
test ecx, ecx
jne 0x140052fb1
test r15d, r15d
jle 0x140053030
test dword [r13 + 0x40], 0x400
je 0x14005300e
mov rcx, qword [r13 + 0x48]
mov rdx, r10
call fcn.1400762c0
test eax, eax
js 0x14005300e
movzx eax, byte [r13 + 0x3c]
test al, 0x10
jne 0x140052fb6
mov r10, qword [rsp + 0xf8]
inc edi
add rbx, 0x18
cmp edi, esi
jl 0x140052f30
jmp 0x140053079
lea r11, [0x140133fd0]
movzx edx, byte [rax + r11]
movzx ecx, byte [rcx + r11]
cmp ecx, edx
jne 0x140052f8d
inc r8
jmp 0x140052f40
test al, 8
jne 0x140052fe3
xor r15d, r15d
mov dword [rsp + 0x30], r15d
test r14, r14
je 0x140052fd4
mov rcx, qword [rsp + 0x58]
mov rdx, r14
call fcn.1400597d0
mov rdx, r15
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x68], rdx
jmp 0x140053030
mov rax, qword [rsp + 0x108]
lea rdx, [rsp + 0x68]
mov r8, qword [rsp + 0x38]
mov rcx, qword [rsp + 0xe0]
movzx r9d, word [rax + 0x30]
call fcn.140052700
mov rax, qword [rsp + 0x68]
jmp 0x14005302b
test r14, r14
je 0x140053020
mov rcx, qword [rsp + 0x58]
mov rdx, r14
call fcn.1400597d0
xor r15d, r15d
mov eax, r15d
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x48], rax
movsx ecx, word [r12 + 0x34]
movzx eax, di
inc dword [rsp + 0x30]
cmp edi, ecx
mov qword [rsp + 0x38], r13
mov rcx, 0xffffffffffffffff
cmove ax, cx
mov rcx, qword [rsp + 0x108]
mov word [rcx + 0x30], ax
test dword [r13 + 0x40], 0x2000
je 0x140053079
mov rax, qword [r13 + 0x28]
mov rcx, qword [rax + 0x20]
movsxd rax, edi
shl rax, 5
or dword [rax + rcx + 0x1c], 0x40
mov edi, dword [rsp + 0x30]
mov r15d, dword [rsp + 0x34]
mov eax, dword [rsp + 0x100]
mov rcx, qword [rsp + 0x70]
mov r11, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0xe8]
test edi, edi
jne 0x14005311c
test dword [r12 + 0x30], 0x200
jne 0x14005311c
inc r15d
mov rbx, r13
mov dword [rsp + 0x34], r15d
mov qword [rsp + 0x38], rbx
jmp 0x140053121
mov edi, dword [rsp + 0x30]
mov r15d, dword [rsp + 0x34]
jmp 0x140053121
mov edi, dword [rsp + 0x30]
mov r15d, dword [rsp + 0x34]
mov rdx, qword [rsp + 0xe8]
jmp 0x140053121
mov edi, dword [rsp + 0x30]
mov eax, dword [rsp + 0x100]
mov r15d, dword [rsp + 0x34]
mov rdx, qword [rsp + 0xe8]
jmp 0x140053121
mov r11, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x70]
mov eax, dword [rsp + 0x100]
mov edi, dword [rsp + 0x30]
mov r15d, dword [rsp + 0x34]
mov rdx, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0x38]
mov r14, qword [rsp + 0x48]
inc eax
mov r10, qword [rsp + 0x60]
add r13, 0x68
mov esi, 0
mov dword [rsp + 0x100], eax
cmp eax, dword [rcx]
jl 0x140052bc0
mov r12, qword [rsp + 0xf8]
lea r8, [0x14012c4c4]
mov r13, qword [rsp + 0x108]
test rbx, rbx
je 0x140053187
mov eax, dword [rbx + 0x44]
mov dword [r13 + 0x2c], eax
mov rax, qword [rbx + 0x20]
mov qword [r13 + 0x40], rax
test byte [rbx + 0x3c], 0x48
je 0x14005317e
or dword [r13 + 4], 0x200000
mov rcx, qword [rax + 0x60]
mov qword [rsp + 0x60], rcx
test edi, edi
jne 0x140053585
test rdx, rdx
jne 0x1400533d3
mov rcx, qword [rsp + 0xe0]
mov rbp, rsi
mov rax, qword [rcx + 0xb8]
test rax, rax
je 0x1400532dc
movzx r10d, byte [rcx + 0xe2]
cmp byte [rcx + 0xe3], dl
je 0x14005323f
mov r8, qword [rsp + 0x50]
test dword [r8 + 0x28], 0x400
je 0x1400532dc
test r11, r11
je 0x140053209
mov r9, qword [rax]
mov rdx, r11
sub r9, r11
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x140053222
test eax, eax
jne 0x14005323a
mov rcx, qword [rsp + 0xe0]
mov eax, esi
cmp r10b, 0x80
setne al
mov dword [r13 + 0x2c], eax
mov rbp, qword [rcx + 0xb8]
jmp 0x1400532dc
lea rbx, [0x140133fd0]
movzx ecx, byte [rax + rbx]
movzx eax, byte [r8 + rbx]
cmp ecx, eax
jne 0x1400532e3
inc rdx
jmp 0x1400531f0
cmp r10b, 0x80
je 0x140053294
test r11, r11
je 0x140053287
mov r9, r11
mov rdx, r8
sub r9, r8
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x14005326e
test eax, eax
jne 0x140053282
mov dword [r13 + 0x2c], 1
jmp 0x1400532cd
lea rbx, [0x140133fd0]
movzx ecx, byte [rax + rbx]
movzx eax, byte [r8 + rbx]
cmp ecx, eax
jne 0x14005328e
inc rdx
jmp 0x140053253
lea rbx, [0x140133fd0]
cmp r10b, 0x7f
je 0x1400532e3
test r11, r11
je 0x1400532dc
lea rax, [0x14012c4c8]
mov r9, r11
mov rdx, rax
sub r9, rax
nop dword [rax]
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x140053479
test eax, eax
jne 0x140053491
mov dword [r13 + 0x2c], esi
mov rax, qword [rsp + 0xe0]
mov rbp, qword [rax + 0xb8]
lea rbx, [0x140133fd0]
mov rax, qword [rsp + 0x50]
test dword [rax + 0x28], 0x200
je 0x140053339
test r11, r11
je 0x140053339
mov r10, qword [rax + 0x10]
test r10, r10
je 0x140053339
lea rax, str.excluded
mov r9, r11
mov rdx, rax
sub r9, rax
nop
movzx eax, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp eax, r8d
jne 0x140053499
test eax, eax
jne 0x1400534aa
mov rax, qword [r10 + 0x40]
mov rbp, qword [rax + 0x28]
mov dword [r13 + 0x2c], 2
test rbp, rbp
je 0x1400533d3
mov rcx, r12
call fcn.1400138e0
movsx edi, word [rbp + 0x36]
inc r15d
mov rcx, qword [rbp + 0x60]
mov ebx, esi
mov rsi, qword [rbp + 8]
movzx r11d, al
mov qword [rsp + 0x60], rcx
mov r10, rsi
mov dword [rsp + 0x34], r15d
test edi, edi
jle 0x1400533a8
cmp byte [r10 + 0xe], r11b
jne 0x1400534cf
mov r8, qword [r10]
mov r9, r12
sub r9, r8
movzx ecx, byte [r8]
movzx eax, byte [r9 + r8]
cmp ecx, eax
jne 0x1400534b2
test ecx, ecx
jne 0x1400534c7
movsx eax, word [rbp + 0x34]
cmp ebx, eax
je 0x140053643
cmp ebx, edi
jl 0x1400533c9
mov rcx, r12
call fcn.140059ff0
test eax, eax
je 0x1400533c9
test dword [rbp + 0x30], 0x200
mov rax, 0xffffffffffffffff
cmove ebx, eax
mov edx, ebx
cmp ebx, edi
jl 0x14005364e
cmp r15d, 1
jne 0x140053419
mov r13, qword [rsp + 0x38]
test r13, r13
je 0x140053419
mov rax, qword [rsp + 0x50]
test byte [rax + 0x28], 0x28
jne 0x140053419
mov rcx, r12
call fcn.140059ff0
test eax, eax
je 0x140053419
mov rax, qword [r13 + 0x20]
test dword [rax + 0x30], 0x200
je 0x140053839
test dword [r13 + 0x40], 0x2000
jne 0x140053839
mov r13, qword [rsp + 0x50]
xor r15d, r15d
mov r11, qword [rsp + 0xf0]
mov ebp, dword [r13 + 0x28]
test bpl, bpl
jns 0x140053532
test r11, r11
jne 0x140053532
mov rsi, qword [r13 + 0x10]
mov r10d, r15d
mov edi, dword [rsi]
test edi, edi
jle 0x140053532
movsxd rbx, r10d
shl rbx, 5
test byte [rbx + rsi + 0x1c], 3
mov r11, qword [rbx + rsi + 0x10]
jne 0x14005351e
test r11, r11
jne 0x1400534e2
mov rax, r12
neg rax
sbb edx, edx
jmp 0x140053516
lea rbx, [0x140133fd0]
movzx ecx, byte [rax + rbx]
movzx eax, byte [r8 + rbx]
cmp ecx, eax
jne 0x1400532e3
inc rdx
jmp 0x1400532b0
movzx ecx, byte [rax + rbx]
movzx eax, byte [r8 + rbx]
cmp ecx, eax
jne 0x140053339
inc rdx
jmp 0x140053310
lea r13, [0x140133fd0]
movzx edx, byte [rax + r13]
movzx ecx, byte [rcx + r13]
cmp ecx, edx
jne 0x1400534cf
inc r8
jmp 0x140053383
inc ebx
add r10, 0x18
cmp ebx, edi
jl 0x140053370
jmp 0x1400533ac
test r12, r12
je 0x14005351e
mov r9, r12
lea r14, [0x140133fd0]
sub r9, r11
mov r8, r11
nop word [rax + rax]
movzx edx, byte [r8]
movzx eax, byte [r9 + r8]
cmp edx, eax
jne 0x14005356f
test edx, edx
jne 0x14005357d
mov r14, qword [rsp + 0x48]
test edx, edx
je 0x14005386b
inc r10d
cmp r10d, edi
jl 0x140053450
mov r11, qword [rsp + 0xf0]
mov r13, qword [r13 + 0x18]
inc dword [rsp + 0x78]
mov qword [rsp + 0x50], r13
test r13, r13
je 0x14005396b
mov edi, dword [rsp + 0x30]
xor esi, esi
mov rbx, qword [rsp + 0x38]
mov r13, qword [rsp + 0x108]
mov r15d, dword [rsp + 0x34]
mov r10, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x50]
jmp 0x140052b81
movzx ecx, byte [rax + r14]
movzx edx, byte [rdx + r14]
sub edx, ecx
jne 0x140053511
inc r8
jmp 0x140053500
xor r15d, r15d
cmp edi, 1
jne 0x140053a1a
mov r12, qword [rsp + 0x108]
mov r13, qword [rsp + 0x38]
mov esi, 0xa7
test dword [r12 + 4], 0x810000
jne 0x1400535ea
mov rdx, qword [r12 + 0x10]
mov rbx, qword [rsp + 0x58]
test rdx, rdx
je 0x1400535c5
mov rcx, rbx
call fcn.140057e90
mov rdx, qword [r12 + 0x18]
mov qword [r12 + 0x10], r15
test rdx, rdx
je 0x1400535dc
mov rcx, rbx
call fcn.140057e90
or dword [r12 + 4], 0x800000
mov qword [r12 + 0x18], r15
movsx rax, word [r12 + 0x30]
test ax, ax
js 0x140053c51
test r13, r13
je 0x140053c51
mov r8, qword [r12 + 0x40]
mov rdx, rax
test byte [r8 + 0x30], 0x60
je 0x140053c38
lea rcx, [rax + rax*2]
mov rax, qword [r8 + 8]
test byte [rax + rcx*8 + 0x12], 0x60
je 0x140053c38
movzx ecx, word [r8 + 0x36]
cmp cx, 0x40
jl 0x140053c2b
mov rax, 0xffffffffffffffff
jmp 0x140053c4d
mov rax, 0xffffffffffffffff
mov ebx, eax
mov edx, eax
mov r12, qword [rsp + 0x108]
xor r15d, r15d
mov edi, 1
mov r13d, r15d
mov r11d, dword [r12 + 0x2c]
cmp r11d, 2
jne 0x140053717
mov rax, qword [rsp + 0xe0]
cmp byte [rax + 0x134], r11b
jb 0x140053691
mov word [r12 + 0x30], dx
mov qword [r12 + 0x40], rbp
jmp 0x14005359e
test byte [rbp + 0x30], 0x20
je 0x1400536f9
test dx, dx
js 0x1400536f9
movsx eax, dx
mov r10d, r15d
movzx r8d, r15w
test eax, eax
jle 0x1400536d9
lea rdx, [rsi + 0x12]
mov r9d, eax
mov r10d, eax
nop dword [rax]
nop dword [rax + rax]
test byte [rdx], 0x20
lea ecx, [r8 + 1]
lea rdx, [rdx + 0x18]
cmovne cx, r8w
movzx r8d, cx
sub r9, rdi
jne 0x1400536c0
movsxd rax, r10d
lea rcx, [rax + rax*2]
test byte [rsi + rcx*8 + 0x12], 0x20
je 0x1400536f5
movzx edx, word [rbp + 0x38]
sub dx, r8w
add dx, r10w
jmp 0x1400536f9
movzx edx, r8w
mov rax, qword [rsp + 0x50]
mov esi, 0xb0
movsx ecx, dx
mov rax, qword [rax + 0x10]
add ecx, dword [rax + 0x48]
mov dword [r12 + 0x2c], ecx
jmp 0x1400535a3
mov r8, qword [rsp + 0xe0]
mov qword [r12 + 0x40], rbp
movzx eax, byte [r8 + 0xe3]
mov word [r12 + 0x30], dx
test al, al
je 0x1400537d0
mov byte [r12 + 2], 0xa7
mov esi, 0xb0
test byte [rbp + 0x30], 0x20
je 0x1400537ad
test dx, dx
js 0x1400537ad
movsx eax, dx
mov r10d, r15d
movzx r8d, r15w
test eax, eax
jle 0x140053789
mov rdx, qword [rbp + 8]
mov r10d, eax
add rdx, 0x12
mov r9d, eax
nop dword [rax]
test byte [rdx], 0x20
lea ecx, [r8 + 1]
lea rdx, [rdx + 0x18]
cmovne cx, r8w
movzx r8d, cx
sub r9, rdi
jne 0x140053770
movsxd rax, r10d
lea rcx, [rax + rax*2]
mov rax, qword [rbp + 8]
test byte [rax + rcx*8 + 0x12], 0x20
je 0x1400537a9
movzx edx, word [rbp + 0x38]
sub dx, r8w
add dx, r10w
jmp 0x1400537ad
movzx edx, r8w
movsx ecx, word [rbp + 0x36]
mov rax, qword [rsp + 0x50]
inc ecx
imul ecx, r11d
add ecx, dword [rax + 0x10]
inc ecx
movsx eax, dx
add ecx, eax
mov dword [r12 + 0x2c], ecx
jmp 0x1400535a3
mov esi, 0x4d
test ebx, ebx
jns 0x1400537e4
mov byte [r12 + 1], 0x44
jmp 0x1400535a3
test r11d, r11d
jne 0x140053811
cmp ebx, 0x20
jl 0x1400537ff
mov eax, 0xffffffff
or dword [r8 + 0xd8], eax
jmp 0x1400535a3
mov ecx, ebx
mov eax, edi
shl eax, cl
or dword [r8 + 0xd8], eax
jmp 0x1400535a3
cmp ebx, 0x20
jl 0x140053827
mov eax, 0xffffffff
or dword [r8 + 0xdc], eax
jmp 0x1400535a3
mov ecx, ebx
mov eax, edi
shl eax, cl
or dword [r8 + 0xdc], eax
jmp 0x1400535a3
test dword [r13 + 0x40], 0x2000
mov edi, 1
mov r12, qword [rsp + 0x108]
jne 0x14005385d
mov rax, 0xffffffffffffffff
mov word [r12 + 0x30], ax
mov byte [r12 + 1], 0x44
xor r15d, r15d
jmp 0x14005359e
mov rax, qword [rbx + rsi + 8]
test bpl, 1
jne 0x1400538ac
test byte [rax + 4], 0x10
je 0x1400538ac
mov r8, r11
lea rdx, str.misuse_of_aliased_aggregate__s
mov rcx, qword [rsp + 0xe0]
call fcn.1400136b0
mov eax, 2
add rsp, 0x98
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
test dword [rax + 4], 0x8000
je 0x1400538d1
bt ebp, 0xe
jae 0x1400538c5
cmp r13, qword [rsp + 0x80]
je 0x1400538d1
mov r8, r11
lea rdx, str.misuse_of_aliased_window_function__s
jmp 0x140053886
movzx ecx, byte [rax]
cmp cl, 0xb0
jne 0x1400538dd
movzx ecx, byte [rax + 2]
cmp cl, 0xb1
je 0x1400538eb
cmp cl, 0x8a
jne 0x14005390a
mov rax, qword [rax + 0x20]
mov rcx, qword [rax + 0x20]
cmp dword [rcx], 1
je 0x14005390a
mov rcx, qword [rsp + 0xe0]
lea rdx, str.row_value_misused
call fcn.1400136b0
jmp 0x140053893
mov ecx, dword [rsp + 0x78]
mov r8d, r10d
mov r12, qword [rsp + 0x108]
mov rdx, rsi
mov rdi, qword [rsp + 0xe0]
mov r9, r12
mov dword [rsp + 0x20], ecx
mov rcx, rdi
call fcn.140052310
cmp byte [rdi + 0x134], 2
jb 0x140053c66
mov rax, qword [rdi + 0x1a0]
test rax, rax
je 0x140053c66
cmp qword [rax], r12
je 0x140053963
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x140053950
jmp 0x140053c66
mov qword [rax], r15
jmp 0x140053c66
test r11, r11
jne 0x140053a16
mov rdi, qword [rsp + 0x108]
mov ebx, dword [rdi + 4]
test bl, bl
jns 0x1400539ef
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0xc5], r11b
jne 0x1400539ca
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rax + 0x30]
test dword [rdx + 0x28], 0x10000
je 0x1400539c1
mov rax, rcx
and eax, 0x10000001
cmp rax, 1
jne 0x1400539bb
bt rcx, 0x1e
jb 0x1400539ca
shr rcx, 0x1d
jmp 0x1400539c5
shr rcx, 0x1e
test cl, 1
je 0x1400539ef
mov r8, r12
lea rdx, str.double_quoted_string_literal:___w_
mov ecx, 0x1c
call fcn.1400126c0
xor ecx, ecx
mov byte [rdi], 0x75
mov qword [rdi + 0x40], rcx
lea eax, [rcx + 1]
jmp 0x140053898
test ebx, 0x4000800
jne 0x140053a16
mov rcx, qword [rdi + 8]
call fcn.140059860
test eax, eax
je 0x140053a16
or ebx, eax
mov byte [rdi], 0xaa
mov dword [rdi + 4], ebx
mov eax, 1
jmp 0x140053898
mov edi, dword [rsp + 0x30]
test r14, r14
je 0x140053b5f
lea eax, [rdi - 1]
cmp dword [r14], eax
jne 0x140053b52
mov r12, qword [rsp + 0x108]
mov eax, dword [r12 + 4]
bt eax, 0x17
jae 0x140053a4d
btr eax, 0x17
mov dword [r12 + 4], eax
jmp 0x140053a80
mov rdx, qword [r12 + 0x10]
mov rbx, qword [rsp + 0x58]
test rdx, rdx
je 0x140053a64
mov rcx, rbx
call fcn.140057e90
mov rdx, qword [r12 + 0x18]
mov qword [r12 + 0x10], r15
test rdx, rdx
je 0x140053a7b
mov rcx, rbx
call fcn.140057e90
mov qword [r12 + 0x18], r15
mov rdi, qword [rsp + 0xe0]
mov edx, 0x48
movzx ebx, word [r12 + 0x30]
mov rcx, qword [rdi]
call fcn.14000fce0
mov rcx, rax
test rax, rax
je 0x140053b37
mov rdx, qword [rsp + 0x38]
xor eax, eax
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm0
movups xmmword [rcx + 0x20], xmm0
movups xmmword [rcx + 0x30], xmm0
mov qword [rcx + 0x40], rax
mov rax, 0xffffffffffffffff
mov word [rcx + 0x32], ax
mov byte [rcx], 0xa7
mov dword [rcx + 0x28], 1
mov eax, dword [rdx + 0x44]
mov dword [rcx + 0x2c], eax
mov word [rcx + 0x30], bx
mov rax, qword [rdx + 0x20]
or dword [rcx + 4], 0x200000
mov qword [rcx + 0x40], rax
movsxd rax, dword [r14]
lea edx, [rax + 1]
cmp dword [r14 + 4], edx
jge 0x140053b11
mov r8, rcx
mov rdx, r14
mov rcx, qword [rdi]
call fcn.140059280
mov r14, rax
jmp 0x140053b37
movups xmm0, xmmword [0x140132758]
shl rax, 5
movups xmm1, xmmword [0x140132768]
mov dword [r14], edx
movups xmmword [rax + r14 + 8], xmm0
movups xmmword [rax + r14 + 0x18], xmm1
mov qword [rax + r14 + 8], rcx
lea rax, str.coalesce
mov byte [r12], 0xac
mov qword [r12 + 8], rax
mov qword [r12 + 0x20], r14
jmp 0x140053c66
mov rcx, qword [rsp + 0x58]
mov rdx, r14
call fcn.1400597d0
mov r9, qword [rsp + 0xf0]
lea rax, str.no_such_column
mov rcx, qword [rsp + 0xe0]
lea r8, str.ambiguous_column_name
test edi, edi
cmove r8, rax
mov rax, qword [rsp + 0xe8]
test rax, rax
je 0x140053bab
mov qword [rsp + 0x28], r12
lea rdx, str._s:__s._s._s
mov qword [rsp + 0x20], r9
mov r9, rax
call fcn.1400136b0
jmp 0x140053bd2
test r9, r9
je 0x140053bc3
lea rdx, str._s:__s._s
mov qword [rsp + 0x20], r12
call fcn.1400136b0
jmp 0x140053bd2
mov r9, r12
lea rdx, str._s:__s
call fcn.1400136b0
mov r8, qword [rsp + 0xe0]
mov r12, qword [rsp + 0x108]
mov rax, r12
mov rdx, qword [r8]
test byte [rax + 4], 3
jne 0x140053bf5
mov ecx, dword [rax + 0x34]
test ecx, ecx
jg 0x140053c13
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x140053be8
mov rax, qword [rsp + 0x80]
mov byte [r8 + 0x1d], 1
inc dword [rax + 0x24]
jmp 0x140053599
mov rax, qword [rsp + 0x80]
mov dword [rdx + 0x54], ecx
mov byte [r8 + 0x1d], 1
inc dword [rax + 0x24]
jmp 0x140053599
mov eax, 1
shl rax, cl
dec rax
jmp 0x140053c4d
cmp edx, 0x40
mov eax, 0x3f
cmovge edx, eax
mov eax, 1
mov ecx, edx
shl rax, cl
or qword [r13 + 0x50], rax
mov byte [r12], sil
cmp edi, 1
jne 0x140053893
mov rdi, qword [rsp + 0xe0]
mov rax, qword [rdi]
cmp qword [rax + 0x200], 0
je 0x140053d63
movzx edx, byte [r12]
cmp dl, 0xa7
je 0x140053c8a
cmp dl, 0x4d
jne 0x140053d63
mov r8, qword [rsp + 0x50]
mov r10, qword [r8 + 8]
mov r8, qword [rsp + 0x60]
test r8, r8
je 0x140053d63
mov rax, qword [rax + 0x20]
mov r9d, r15d
add rax, 0x18
cmp qword [rax], r8
je 0x140053cc8
inc r9d
lea rax, [rax + 0x20]
mov ecx, r9d
cmp qword [rax], r8
jne 0x140053cb1
test ecx, ecx
js 0x140053d63
cmp dl, 0x4d
jne 0x140053cd6
mov r15, qword [rdi + 0xb8]
jmp 0x140053d11
movsxd rax, dword [r10]
test eax, eax
jle 0x140053d11
mov edx, dword [r12 + 0x2c]
mov r8, rax
lea rax, [r10 + 0x4c]
mov rcx, r15
nop dword [rax]
cmp edx, dword [rax]
je 0x140053d05
inc r15d
inc rcx
add rax, 0x68
cmp rcx, r8
jl 0x140053cf0
jmp 0x140053d63
movsxd rax, r15d
imul rcx, rax, 0x68
mov r15, qword [rcx + r10 + 0x28]
movsx rax, word [r12 + 0x30]
test r15, r15
je 0x140053d63
test ax, ax
js 0x140053d2f
lea rcx, [rax + rax*2]
mov rax, qword [r15 + 8]
mov r8, qword [rax + rcx*8]
jmp 0x140053d4e
movsx rax, word [r15 + 0x34]
test ax, ax
js 0x140053d47
lea rcx, [rax + rax*2]
mov rax, qword [r15 + 8]
mov r8, qword [rax + rcx*8]
jmp 0x140053d4e
lea r8, str.ROWID
mov rdx, qword [r15]
mov rcx, rdi
call fcn.14006c6f0
cmp eax, 2
jne 0x140053d63
mov byte [r12], 0x79
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x50]
inc dword [rcx + 0x20]
cmp rcx, rax
je 0x140053d8c
nop dword [rax + rax]
mov rcx, qword [rcx + 0x18]
inc dword [rcx + 0x20]
cmp rcx, rax
jne 0x140053d80
mov eax, 1
jmp 0x140053898