Function at 0x14029724c
Capabilities:
Parse pe header

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x38]
sub rsp, 0x138
mov r12, qword [rcx + 0x10]
mov r10d, 0xa8
mov r14, rcx
mov qword [rsp + 0x78], r12
xor ecx, ecx
mov r15d, r8d
mov rsi, rdx
mov dword [rbp + 0x80], ecx
mov dword [rsp + 0x50], ecx
lea r8d, [r10 - 0xf]
mov edx, ecx
mov dword [rbp + 0x98], ecx
lea edi, [rcx + 2]
lea r9d, [r10 + 7]
test rsi, rsi
je 0x140297349
movzx ebx, byte [rsi]
mov r13d, 1
cmp ebx, 0x6d
jbe 0x140297ece
cmp ebx, r10d
ja 0x140297307
je 0x1402977fe
cmp ebx, r8d
ja 0x14029744b
je 0x140297434
mov dword [rbp + 0x88], ebx
mov edi, ebx
sub ebx, 0x6e
je 0x140298379
sub ebx, r13d
je 0x140298379
sub ebx, 2
jne 0x1402973b1
mov edi, 2
jmp 0x1402973a1
cmp ebx, r9d
ja 0x140297376
je 0x140297d94
mov edi, ebx
sub ebx, 0xa9
je 0x140297bb5
sub ebx, r13d
je 0x140297b8b
sub ebx, r13d
je 0x140297f28
sub ebx, r13d
je 0x14029789c
sub ebx, r13d
je 0x14029783e
cmp ebx, r13d
je 0x1402972fd
xor r8d, r8d
lea edx, [r8 + 0x4a]
mov dword [rsp + 0x20], ecx
mov r9d, r15d
mov rcx, r12
call fcn.1402bdc44
mov eax, r15d
add rsp, 0x138
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
sub ebx, 0xb0
je 0x140297ec6
sub ebx, r13d
je 0x140297eb2
sub ebx, r13d
je 0x140297e66
sub ebx, r13d
je 0x140297e05
cmp ebx, edi
jne 0x140297349
mov rsi, qword [rsi + 0x10]
mov qword [rbp + 0x88], rsi
jmp 0x1402972a5
sub ebx, r13d
je 0x140297fd6
sub ebx, 3
je 0x140297420
cmp ebx, 0x15
jne 0x140297349
mov rax, qword [r14]
cmp byte [rax + 0x67], cl
jne 0x140297cdb
cmp edi, 0x8a
jne 0x140297fc6
test dword [rsi + 4], 0x800
je 0x140297fc6
mov rax, qword [rsi + 0x20]
mov rcx, qword [rax + 0x20]
cmp dword [rcx], r13d
je 0x140297fc6
xor ebx, ebx
cmp dword [r14 + 0x30], ebx
jne 0x1402983b4
mov r8d, dword [rcx]
lea rdx, str.sub_select_returns__d_columns___expected__d
mov rcx, r14
mov r9d, r13d
call fcn.140295b24
jmp 0x1402983b4
mov r8, qword [rsi + 8]
mov edx, r15d
mov rcx, r12
call fcn.1402c6880
jmp 0x14029735f
mov rdx, qword [rsi + 8]
xor r8d, r8d
mov r9d, r15d
mov rcx, r12
call fcn.14023f7c0
jmp 0x14029735f
sub ebx, 0x9a
je 0x140297799
sub ebx, r13d
je 0x140297783
sub ebx, r13d
je 0x140297710
sub ebx, r13d
je 0x1402974d0
cmp ebx, 0xa
jne 0x140297349
test byte [rsi + 4], 8
mov r8d, dword [rsi + 0x2c]
je 0x140297c77
mov rdx, qword [rsi + 0x10]
mov r8d, r15d
mov rcx, r14
call fcn.14029724c
mov rdx, qword [rsi + 0x40]
xor ecx, ecx
mov edi, eax
test rdx, rdx
je 0x140297c2c
movsx rax, word [rsi + 0x30]
test ax, ax
js 0x140297c28
cmp ax, word [rdx + 0x36]
jge 0x140297c28
lea rcx, [rax + rax*2]
mov rax, qword [rdx + 8]
mov dl, byte [rax + rcx*8 + 0xc]
xor ecx, ecx
jmp 0x140297c2f
mov rax, qword [rsi + 0x20]
mov r10, rcx
mov rbx, qword [r14]
mov rdi, rcx
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x68], rcx
lea rcx, [rax + 8]
mov qword [rbp - 0x80], rbx
mov eax, dword [rax]
mov dword [rbp + 0x90], eax
mov eax, dword [r14 + 0x44]
dec eax
mov qword [rbp + 0x98], rcx
mov dword [r14 + 0x44], eax
mov rdx, qword [rsi + 0x10]
mov dword [rbp + 0x88], eax
mov qword [rsp + 0x60], rdx
test rdx, rdx
je 0x1402975b6
xor r9d, r9d
xor r8d, r8d
mov rcx, rbx
call fcn.140245cbc
xor ecx, ecx
mov qword [rsp + 0x68], rax
mov rdi, rax
cmp byte [rbx + 0x67], cl
je 0x140297556
test rax, rax
je 0x1402983b4
mov rdx, rax
mov rcx, rbx
call fcn.14029899c
jmp 0x1402983b4
lea r8, [rbp + 0x80]
mov rdx, rdi
mov rcx, r14
call fcn.140245ae4
mov rcx, rdi
mov r8d, eax
call fcn.140299db4
mov rdx, rax
test rax, rax
je 0x14029758c
mov al, byte [rax]
btr dword [rdx + 4], 0xc
mov byte [rdx + 2], al
mov byte [rdx], 0xb0
mov dword [rdx + 0x2c], r8d
xor edx, edx
lea rcx, [rbp - 0x70]
lea r8d, [rdx + 0x48]
call sub.VCRUNTIME140.dll_memset
mov rcx, qword [rbp + 0x98]
lea r10, [rbp - 0x70]
xor edx, edx
mov byte [rbp - 0x70], 0x35
mov dword [rbp + 0x80], edx
mov qword [rbp - 0x60], rdi
movsxd rsi, dword [rbp + 0x90]
dec rsi
mov qword [rsp + 0x70], rsi
test rsi, rsi
jle 0x140297685
mov rdi, qword [rsp + 0x60]
lea rax, [rsi - 1]
shr rax, 1
add rax, r13
mov rsi, rax
mov rcx, qword [rcx]
test rdi, rdi
mov rax, qword [rbp - 0x58]
mov r9d, 0x10
cmove r10, rcx
cmovne rax, rcx
dec dword [r14 + 0x44]
mov rdx, r10
mov ebx, dword [r14 + 0x44]
mov rcx, r14
mov r8d, ebx
mov qword [rbp - 0x58], rax
mov qword [rsp + 0x58], r10
call fcn.140298c18
mov rdx, qword [rbp + 0x98]
mov r8d, r15d
mov rcx, r14
mov rdx, qword [rdx + 0x20]
call fcn.140296480
mov r9d, dword [rbp + 0x88]
xor eax, eax
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov rcx, r12
lea edx, [rax + 0xb]
call fcn.1402bdc44
mov edx, ebx
mov rcx, r12
call fcn.1402c8738
mov rcx, qword [rbp + 0x98]
mov edx, 0
mov r10, qword [rsp + 0x58]
add rcx, 0x40
mov qword [rbp + 0x98], rcx
sub rsi, r13
jne 0x1402975e0
mov rdi, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rbx, qword [rbp - 0x80]
test byte [rbp + 0x90], r13b
je 0x1402976a9
mov rdx, qword [rsp + 0x78]
mov r8d, r15d
shl rsi, 5
mov rcx, r14
mov rdx, qword [rsi + rdx + 8]
call fcn.140296480
jmp 0x1402976bf
xor r8d, r8d
mov dword [rsp + 0x20], edx
mov r9d, r15d
mov rcx, r12
lea edx, [r8 + 0x4a]
call fcn.1402bdc44
test rdi, rdi
je 0x1402976cf
mov rdx, rdi
mov rcx, rbx
call fcn.14029899c
or edx, 0xffffffff
mov rcx, r12
call fcn.1402c5f64
cmp byte [rax], 0x4f
jne 0x1402976fd
movsxd rax, dword [r12 + 0x98]
test eax, eax
jle 0x1402976fd
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0x90]
mov word [rax + rcx*8 - 0x16], r13w
mov edx, dword [rbp + 0x88]
mov rcx, r12
call fcn.1402c8738
jmp 0x1402983b4
movsx r8d, word [rsi + 0x30]
mov r9d, r15d
mov dword [rsp + 0x20], ecx
mov edx, 0x4d
mov rcx, r12
call fcn.1402bdc44
mov rax, qword [rsi + 8]
xor r8d, r8d
cmp byte [rax + 1], r8b
je 0x14029735f
mov rdx, qword [r14 + 0x138]
test rdx, rdx
jne 0x14029774b
mov rax, r8
jmp 0x14029776c
movsx ecx, word [rsi + 0x30]
movsxd rax, edi
cmp dword [rdx + rax*4], ecx
je 0x140297762
add edi, dword [rdx + rax*4 + 4]
cmp edi, dword [rdx + 4]
jl 0x14029774f
jmp 0x140297746
lea eax, [rdi + 2]
movsxd rcx, eax
lea rax, [rdx + rcx*4]
mov dword [rdx], r8d
mov rcx, r12
or r8d, 0xffffffff
mov rdx, rax
call fcn.1402bdf90
jmp 0x14029735f
xor r8d, r8d
mov rdx, rsi
mov r9d, r15d
mov rcx, r14
call fcn.14023f68c
jmp 0x14029735f
mov rsi, qword [rsi + 8]
add rsi, rdi
jne 0x1402977a6
mov eax, ecx
jmp 0x1402977b3
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
and eax, 0x3fffffff
mov rcx, qword [r12]
lea ebx, [rax - 1]
mov r8d, ebx
mov rdx, rsi
call fcn.1402aac34
mov rdi, rax
mov r9d, r15d
mov eax, ebx
mov rcx, r12
cdq
sub eax, edx
sar eax, 1
mov r8d, eax
xor eax, eax
mov dword [rsp + 0x20], eax
lea edx, [rax + 0x4c]
call fcn.1402bdc44
mov r9d, 0xfffffff9
mov r8, rdi
mov edx, eax
mov rcx, r12
call fcn.1402be008
jmp 0x14029735f
mov rdx, qword [rsi + 0x38]
test rdx, rdx
je 0x140297827
movsx rcx, word [rsi + 0x32]
test cx, cx
js 0x140297827
cmp ecx, dword [rdx + 0x38]
jge 0x140297827
mov rax, qword [rdx + 0x30]
shl rcx, 5
mov eax, dword [rcx + rax + 0x10]
jmp 0x140297362
lea rdx, str.misuse_of_aggregate:__T__
mov r8, rsi
mov rcx, r14
call fcn.140295b24
jmp 0x1402983b4
mov rdx, qword [rsi + 0x10]
cmp byte [rdx], 0x9b
jne 0x14029784f
mov r8d, r13d
jmp 0x140297789
cmp byte [rdx], r8b
jne 0x140297860
mov rdx, qword [rdx + 8]
mov r8d, r13d
jmp 0x14029743b
lea r8, [rbp + 0x80]
mov byte [rbp - 0x20], 0x9b
lea rdx, [rbp - 0x20]
mov qword [rbp - 0x1c], 0x4400
mov rcx, r14
call fcn.140298404
mov rdx, qword [rsi + 0x10]
lea r8, [rsp + 0x50]
mov rcx, r14
mov ebx, eax
call fcn.140298404
mov edx, 0x6b
jmp 0x1402983a1
xor edi, edi
mov dword [rbp + 0x98], ecx
test dword [rsi + 4], 0x1000000
mov rcx, qword [r14]
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x58], rdi
mov bl, byte [rcx + 0x64]
je 0x1402978c9
mov rax, qword [rsi + 0x40]
mov eax, dword [rax + 0x60]
jmp 0x140297362
cmp byte [r14 + 0x23], dil
je 0x1402978fb
xor r8d, r8d
mov rcx, rsi
lea edx, [r8 + 2]
call fcn.140246290
test eax, eax
je 0x1402978f6
or r8d, 0xffffffff
mov rdx, rsi
mov rcx, r14
call fcn.1402970f4
jmp 0x140297362
mov rcx, qword [rsp + 0x68]
mov rax, qword [rsi + 0x20]
mov qword [rsp + 0x60], rax
test rax, rax
je 0x14029790b
mov edi, dword [rax]
mov rdx, qword [rsi + 8]
xor eax, eax
mov r9b, bl
mov byte [rsp + 0x20], al
mov r8d, edi
mov dword [rsp + 0x70], edi
call fcn.140299ee0
xor r8d, r8d
mov rbx, rax
test rax, rax
je 0x140297b7f
cmp qword [rax + 0x20], r8
jne 0x140297b7f
test dword [rax + 4], 0x400000
je 0x14029795f
mov r8d, dword [rax + 8]
mov r9d, r15d
mov rdx, qword [rsp + 0x60]
mov rcx, r14
call fcn.1402458b8
jmp 0x140297362
test dword [rax + 4], 0x280000
je 0x140297998
test dword [rsi + 4], 0x40000000
je 0x140297998
test dword [rax + 4], 0x80000
jne 0x140297983
mov rax, qword [r14]
test byte [rax + 0x30], 0x80
jne 0x140297998
mov r8, rsi
lea rdx, str.unsafe_use_of__T__
mov rcx, r14
call fcn.140295b24
xor r8d, r8d
movsxd rdx, edi
mov ecx, r8d
mov dword [rbp + 0x80], ecx
mov qword [rsp + 0x50], rdx
test edi, edi
jle 0x140297a4d
mov r12, qword [rsp + 0x60]
mov r15d, dword [rbp + 0x98]
add r12, 8
mov edi, r15d
cmp ecx, 0x20
jge 0x1402979eb
mov rcx, qword [r12]
xor r8d, r8d
mov edx, r13d
call fcn.140246290
mov ecx, dword [rbp + 0x80]
mov rdx, qword [rsp + 0x50]
test eax, eax
je 0x1402979eb
bts r15d, ecx
test byte [rbx + 4], 0x20
je 0x140297a10
test rdi, rdi
jne 0x140297a10
mov rdx, qword [r12]
mov rcx, r14
call fcn.14029852c
mov ecx, dword [rbp + 0x80]
mov rdi, rax
mov rdx, qword [rsp + 0x50]
add ecx, r13d
add r12, 0x20
sub rdx, r13
mov dword [rbp + 0x80], ecx
mov qword [rsp + 0x50], rdx
jne 0x1402979c4
mov rsi, qword [rbp + 0x88]
xor r8d, r8d
mov r12, qword [rsp + 0x78]
mov qword [rsp + 0x58], rdi
mov edi, dword [rsp + 0x70]
mov dword [rbp + 0x98], r15d
mov r15d, dword [rbp + 0x90]
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x140297abc
cmp dword [rbp + 0x98], r8d
je 0x140297a70
mov eax, dword [r14 + 0x38]
lea r13d, [rax + 1]
add eax, edi
mov dword [r14 + 0x38], eax
jmp 0x140297a82
mov edx, edi
mov rcx, r14
call fcn.1402a9f5c
mov rcx, qword [rsp + 0x60]
mov r13d, eax
test byte [rbx + 4], 0xc0
je 0x140297a9c
mov rdx, qword [rcx + 8]
mov al, byte [rdx]
add al, 0x59
test al, 0xfd
jne 0x140297a9c
mov al, byte [rbx + 4]
and al, 0xc0
mov byte [rdx + 2], al
mov rdx, rcx
mov byte [rsp + 0x20], 3
mov rcx, r14
xor r9d, r9d
mov r8d, r13d
call fcn.140296554
mov rcx, qword [rsp + 0x60]
xor r8d, r8d
jmp 0x140297abf
mov r13d, r8d
cmp edi, 2
jl 0x140297ad0
test byte [rsi + 4], 0x80
je 0x140297ad4
mov r9, qword [rcx + 0x28]
jmp 0x140297ad8
test edi, edi
jle 0x140297aee
mov r9, qword [rcx + 8]
mov rcx, qword [rsp + 0x68]
mov r8d, edi
mov rdx, rbx
call fcn.1402ca130
xor r8d, r8d
mov rbx, rax
test byte [rbx + 4], 0x20
je 0x140297b35
cmp qword [rsp + 0x58], r8
jne 0x140297b09
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x58], rax
xor r9d, r9d
mov dword [rsp + 0x20], r8d
xor r8d, r8d
mov rcx, r12
lea edx, [r9 + 0x54]
call fcn.1402bdc44
mov r8, qword [rsp + 0x58]
mov r9d, 0xfffffffe
mov edx, eax
mov rcx, r12
call fcn.1402be008
movzx eax, byte [rsi + 2]
mov r9d, r15d
mov dword [rsp + 0x30], eax
mov r8d, r13d
mov qword [rsp + 0x28], rbx
mov rcx, r14
mov ebx, dword [rbp + 0x98]
mov edx, ebx
mov dword [rsp + 0x20], edi
call fcn.1402bdb44
test edi, edi
je 0x14029735f
test ebx, ebx
jne 0x14029735f
mov r8d, edi
mov edx, r13d
mov rcx, r14
call fcn.1402b575c
jmp 0x14029735f
lea rdx, str.unknown_function:__T__
jmp 0x14029782e
test dword [rsi + 4], 0x1000
je 0x140297b9d
mov rsi, qword [rsi + 0x10]
test rsi, rsi
jne 0x140297b8b
mov rax, qword [rsi + 8]
mov r8d, ecx
mov edx, 0x47
cmp byte [rax + 4], cl
sete r8b
jmp 0x140297350
mov r8, qword [rsi + 0x38]
movsx rbx, word [rsi + 0x32]
shl rbx, 5
add rbx, qword [r8 + 0x20]
cmp byte [r8], cl
jne 0x140297bd3
mov eax, dword [rbx + 0x14]
jmp 0x140297362
cmp byte [r8 + 1], cl
je 0x140297477
movsx r9d, word [rbx + 0x1a]
mov edx, 0x5d
mov r8d, dword [r8 + 8]
mov rcx, r12
mov rdi, qword [rbx]
mov dword [rsp + 0x20], r15d
call fcn.1402bdc44
xor edx, edx
cmp word [rbx + 0x18], dx
jl 0x14029735f
movsx rax, word [rbx + 0x18]
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 8]
cmp byte [rax + rcx*8 + 0xc], 0x45
jne 0x14029735f
mov dword [rsp + 0x20], edx
jmp 0x140297d2f
mov dl, 0x44
jmp 0x140297c2f
mov dl, byte [rsi + 1]
movsx ebx, dl
cmp ebx, 0x41
jle 0x140297c70
mov dword [rsp + 0x20], ecx
mov r9d, r13d
mov rcx, r12
mov r8d, edi
mov edx, 0x5f
call fcn.1402bdc44
mov edx, eax
or r9d, 0xffffffff
lea eax, [rbx*2 - 0x84]
mov rcx, r12
movsxd r8, eax
lea rax, str.BCDE
add r8, rax
call fcn.1402be008
mov eax, edi
jmp 0x140297362
test r8d, r8d
jns 0x140297d42
mov edi, dword [r14 + 0x40]
test edi, edi
jns 0x140297d3e
movsx rdx, word [rsi + 0x30]
mov r13, qword [rsi + 0x40]
test dx, dx
jns 0x140297c9e
not edi
jmp 0x140297c70
mov rax, qword [r13 + 8]
lea rcx, [rdx + rdx*2]
lea rbx, [rax + rcx*8]
mov rcx, r13
call fcn.1402ba5c8
movsx esi, ax
movzx eax, word [rbx + 0x12]
sub esi, edi
test al, 0x60
je 0x140297d0e
mov ecx, 0x100
test cx, ax
je 0x140297ce2
mov r8, qword [rbx]
lea rdx, str.generated_column_loop_on___s_
mov rcx, r14
call fcn.140295b24
xor eax, eax
jmp 0x140297362
or ax, cx
mov word [rbx + 0x12], ax
test al, al
jns 0x140297cfe
mov r9d, esi
mov r8, rbx
mov rdx, r13
mov rcx, r14
call fcn.14029673c
mov eax, 0xfe7f
and word [rbx + 0x12], ax
mov eax, esi
jmp 0x140297362
cmp byte [rbx + 0xc], 0x45
jne 0x140297d07
xor ebx, ebx
mov r9d, r15d
mov r8d, esi
mov dword [rsp + 0x20], ebx
mov rcx, r12
lea edx, [rbx + 0x50]
call fcn.1402bdc44
mov dword [rsp + 0x20], ebx
xor r9d, r9d
mov r8d, r15d
lea edx, [r9 + 0x56]
jmp 0x140297357
lea r8d, [rdi - 1]
movsx r9d, word [rsi + 0x30]
mov rdx, qword [rsi + 0x40]
mov rcx, qword [r14 + 0x10]
movzx ebx, byte [rsi + 2]
mov dword [rsp + 0x20], r15d
call fcn.140296808
xor r10d, r10d
test bl, bl
je 0x140297d79
mov rcx, qword [r14 + 0x10]
or edx, 0xffffffff
call fcn.1402c5f64
cmp byte [rax], 0x5d
jne 0x140297d79
mov word [rax + 2], bx
cmp qword [rsi + 0x40], r10
jne 0x14029735f
cmp byte [rsi + 1], 0x45
jne 0x14029735f
mov dword [rsp + 0x20], r10d
jmp 0x140297d2f
mov rdx, qword [rsi + 0x10]
lea r8, [rbp + 0x80]
mov rcx, r14
call fcn.140298404
mov r8d, eax
xor r9d, r9d
mov rax, qword [rsi + 0x18]
jmp 0x140297dc0
test dword [rax + 4], 0x1000
je 0x140297dc5
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x140297db3
mov rax, qword [rax + 8]
mov edx, r9d
cmp byte [rsi + 2], 0x2d
sete dl
mov cl, byte [rax + 4]
mov eax, r9d
test cl, cl
sete al
xor edx, eax
mov eax, r9d
test cl, cl
mov dword [rsp + 0x28], edx
mov r9d, r15d
mov edx, 0x5a
setne al
mov rcx, r12
mov dword [rsp + 0x20], eax
call fcn.1402bdd58
jmp 0x1402983b4
mov r8d, dword [rsi + 0x2c]
xor r9d, r9d
mov dil, byte [r14 + 0x23]
mov dword [rsp + 0x20], ecx
mov rcx, r12
lea edx, [r9 + 0x16]
call fcn.1402bdc44
mov ebx, eax
mov r8d, r15d
xor eax, eax
mov rcx, r14
mov byte [r14 + 0x23], al
mov rdx, qword [rsi + 0x10]
call fcn.14029724c
mov edx, ebx
mov byte [r14 + 0x23], dil
mov rcx, r12
mov r15d, eax
call fcn.1402c5f64
mov ecx, dword [r12 + 0x98]
mov edx, ebx
mov dword [rax + 8], ecx
mov rcx, r12
call fcn.1402c5f64
mov dword [rax + 0xc], r15d
jmp 0x1402983b4
mov rdx, qword [rsi + 0x10]
cmp dword [rdx + 0x2c], ecx
jne 0x140297e7e
mov rcx, r14
call fcn.140290d7c
mov rcx, qword [rsi + 0x10]
mov dword [rcx + 0x2c], eax
mov rcx, qword [rsi + 0x10]
call fcn.140299de0
mov r8d, dword [rsi + 0x2c]
cmp r8d, eax
je 0x140297ea2
mov r9d, eax
lea rdx, str._d_columns_assigned__d_values
mov rcx, r14
call fcn.140295b24
mov rcx, qword [rsi + 0x10]
movsx eax, word [rsi + 0x30]
add eax, dword [rcx + 0x2c]
jmp 0x140297362
lea rdx, str.row_value_misused
mov rcx, r14
call fcn.140295b24
jmp 0x1402983b4
mov eax, dword [rsi + 0x2c]
jmp 0x140297362
mov edi, ebx
je 0x140298379
cmp ebx, 0x36
ja 0x140298132
je 0x140297f3d
cmp ebx, 0x30
ja 0x140298013
je 0x140297ff9
mov dword [rbp + 0x88], ebx
sub ebx, 0x13
je 0x140297fd6
sub ebx, r13d
je 0x1402973c4
sub ebx, 0x10
je 0x140297f6c
sub ebx, 7
je 0x140298379
sub ebx, r13d
je 0x140298379
cmp ebx, r13d
jne 0x140297349
sub edi, 0x2d
mov edx, 0x80
neg edi
mov dword [rbp + 0x98], edx
sbb edi, edi
add edi, 0x35
mov rbx, qword [rsi + 0x10]
mov rcx, rbx
call fcn.140299de0
mov rcx, r14
cmp eax, r13d
jle 0x140298296
mov byte [rsp + 0x20], dl
mov r9b, dil
mov rdx, rsi
mov r8d, r15d
call fcn.1402401f4
jmp 0x1402983b4
mov rdx, qword [rsi + 0x10]
mov r8d, r15d
mov rcx, r14
call fcn.14029724c
mov ebx, eax
cmp eax, r15d
je 0x140297f9c
xor eax, eax
mov r9d, r15d
mov r8d, ebx
mov dword [rsp + 0x20], eax
mov rcx, r12
lea edx, [rax + 0x50]
call fcn.1402bdc44
mov ebx, r15d
mov rcx, qword [rsi + 8]
xor edx, edx
call fcn.140289b9c
movsx r9d, al
mov r8d, r15d
xor eax, eax
mov rcx, r12
mov dword [rsp + 0x20], eax
lea edx, [rax + 0x57]
call fcn.1402bdc44
mov eax, ebx
jmp 0x140297362
mov rdx, rsi
mov rcx, r14
call fcn.140290d7c
jmp 0x140297362
mov rdx, qword [rsi + 0x10]
lea r8, [rbp + 0x80]
mov rcx, r14
call fcn.140298404
xor ebx, ebx
mov r9d, r15d
mov dword [rsp + 0x20], ebx
mov edx, edi
jmp 0x1402983a9
mov dword [rsp + 0x20], ecx
xor r9d, r9d
mov rcx, r14
mov r8d, r15d
mov rdx, rsi
call fcn.140245758
jmp 0x14029735f
mov ecx, ebx
mov dword [rbp + 0x88], ebx
sub ecx, 0x31
je 0x1402980b8
sub ecx, r13d
je 0x140298047
sub ecx, r13d
je 0x140298047
sub ecx, r13d
je 0x140297f3d
cmp ecx, r13d
je 0x140297f3d
xor ecx, ecx
jmp 0x140297349
xor edi, edi
mov r9d, r15d
mov r8d, r13d
mov dword [rsp + 0x20], edi
mov rcx, r12
lea edx, [rdi + 0x47]
call fcn.1402bdc44
mov rdx, qword [rsi + 0x10]
lea r8, [rbp + 0x80]
mov rcx, r14
call fcn.140298404
xor r9d, r9d
mov dword [rsp + 0x20], edi
mov r8d, eax
mov edx, ebx
mov rcx, r12
call fcn.1402bdc44
mov ebx, eax
lea edx, [rdi + 0x47]
xor eax, eax
mov r9d, r15d
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov rcx, r12
call fcn.1402bdc44
mov edx, ebx
mov rcx, r12
call fcn.1402c5f64
mov ecx, dword [r12 + 0x98]
mov dword [rax + 8], ecx
jmp 0x1402983b4
mov ebx, dword [r14 + 0x44]
xor eax, eax
mov r9d, r15d
mov dword [rsp + 0x20], eax
xor r8d, r8d
mov rcx, r12
lea edi, [rbx - 2]
lea edx, [rax + 0x4a]
mov dword [r14 + 0x44], edi
call fcn.1402bdc44
mov r9d, edi
lea r8d, [rbx - 1]
mov rdx, rsi
mov rcx, r14
call fcn.140296968
xor esi, esi
mov r9d, r15d
mov r8d, r13d
mov dword [rsp + 0x20], esi
mov rcx, r12
lea edx, [rsi + 0x47]
call fcn.1402bdc44
lea edx, [rbx - 1]
mov rcx, r12
call fcn.1402c8738
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, r15d
lea edx, [rsi + 0x55]
mov rcx, r12
call fcn.1402bdc44
mov edx, edi
mov rcx, r12
call fcn.1402c8738
jmp 0x14029735f
cmp ebx, 0x67
ja 0x14029835c
je 0x140298379
mov dword [rbp + 0x88], ebx
sub ebx, 0x37
je 0x140297f3d
sub ebx, r13d
je 0x140297f3d
sub ebx, r13d
je 0x140297f3d
sub ebx, 0xe
je 0x1402981ec
sub ebx, 6
je 0x14029817e
cmp ebx, 0x19
je 0x140298379
jmp 0x140297349
mov rbx, qword [rsi + 0x40]
movsx rdi, word [rsi + 0x30]
mov rcx, rbx
movzx edx, di
call fcn.1402ba5c8
movsx r8d, word [rbx + 0x36]
mov r9d, r15d
movsx ecx, ax
add r8d, r13d
imul r8d, dword [rsi + 0x2c]
inc ecx
xor eax, eax
mov edx, 0x9c
mov dword [rsp + 0x20], eax
add r8d, ecx
mov rcx, r12
call fcn.1402bdc44
test di, di
js 0x1402983b4
mov rax, qword [rbx + 8]
lea rcx, [rdi + rdi*2]
cmp byte [rax + rcx*8 + 0xc], 0x45
jne 0x1402983b4
xor eax, eax
mov r8d, r15d
xor r9d, r9d
mov rcx, r12
lea edx, [rax + 0x56]
jmp 0x140298356
cmp qword [r14 + 0xa8], rcx
jne 0x14029820f
cmp byte [r14 + 0x1e], cl
jne 0x14029820f
lea rdx, str.RAISE___may_only_be_used_within_a_trigger_program
mov rcx, r14
call fcn.140295b24
jmp 0x140297cdb
cmp byte [rsi + 1], 2
jne 0x14029822c
mov rax, qword [r14 + 0xa0]
mov rcx, r14
test rax, rax
cmovne rcx, rax
mov byte [rcx + 0x21], r13b
xor ecx, ecx
mov rbx, qword [rsi + 8]
mov r9d, 4
cmp byte [rsi + 1], r9b
jne 0x140298264
mov dword [rsp + 0x20], ecx
lea edx, [r9 + 0x42]
mov rcx, r12
xor r8d, r8d
call fcn.1402bdc44
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, r12
call fcn.1402be008
jmp 0x1402983b4
mov rax, qword [r14 + 0xa8]
mov r9, rbx
movsx r8d, byte [rsi + 1]
neg rax
mov byte [rsp + 0x28], cl
sbb edx, edx
mov byte [rsp + 0x20], cl
and edx, 0x712
mov rcx, r14
add edx, r13d
call fcn.1402aa968
jmp 0x1402983b4
lea r8, [rbp + 0x80]
mov rdx, rbx
call fcn.140298404
mov rdx, qword [rsi + 0x18]
lea r8, [rsp + 0x50]
mov rcx, r14
mov dword [rbp + 0x88], eax
call fcn.140298404
mov dword [rbp + 0x90], eax
mov r9d, r15d
xor eax, eax
mov r8d, r13d
mov rcx, r12
mov dword [rsp + 0x20], eax
lea edx, [rax + 0x47]
call fcn.1402bdc44
mov r8d, dword [rsi + 4]
mov r9d, edi
mov ecx, dword [r12 + 0x98]
mov rdx, rbx
mov eax, dword [rbp + 0x98]
add ecx, 2
shr r8d, 9
and r8d, r13d
mov dword [rsp + 0x40], r8d
mov r8, qword [rsi + 0x18]
mov dword [rsp + 0x38], eax
mov eax, dword [rbp + 0x90]
mov dword [rsp + 0x30], ecx
mov rcx, r14
mov dword [rsp + 0x28], eax
mov eax, dword [rbp + 0x88]
mov dword [rsp + 0x20], eax
call fcn.14023ed68
cmp dword [rbp + 0x98], 0x80
mov r9d, r15d
mov rcx, r12
jne 0x140298344
xor eax, eax
xor r8d, r8d
lea edx, [rax + 0x47]
jmp 0x140298356
mov eax, dword [rbp + 0x90]
mov edx, 0x5b
mov r8d, dword [rbp + 0x88]
mov dword [rsp + 0x20], eax
jmp 0x1402983af
sub ebx, 0x68
je 0x140298379
sub ebx, r13d
je 0x140298379
sub ebx, r13d
je 0x140298379
sub ebx, r13d
je 0x140298379
cmp ebx, r13d
jne 0x140297349
mov rdx, qword [rsi + 0x10]
lea r8, [rbp + 0x80]
mov rcx, r14
call fcn.140298404
mov rdx, qword [rsi + 0x18]
lea r8, [rsp + 0x50]
mov rcx, r14
mov ebx, eax
call fcn.140298404
mov edx, edi
mov dword [rsp + 0x20], r15d
mov r9d, ebx
mov r8d, eax
mov rcx, r12
call fcn.1402bdc44
mov ecx, dword [rbp + 0x80]
test ecx, ecx
je 0x1402983d6
cmp byte [r14 + 0x1f], 8
jae 0x1402983d6
movzx eax, byte [r14 + 0x1f]
mov dword [r14 + rax*4 + 0xd8], ecx
add byte [r14 + 0x1f], r13b
mov ecx, dword [rsp + 0x50]
test ecx, ecx
je 0x14029735f
cmp byte [r14 + 0x1f], 8
jae 0x14029735f
movzx eax, byte [r14 + 0x1f]
mov dword [r14 + rax*4 + 0xd8], ecx
add byte [r14 + 0x1f], r13b
jmp 0x14029735f