Function at 0x14014fc50
Capabilities:
Parse pe header

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x268
mov rax, qword [rsp + 0x270]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x280]
mov dword [rsp + 0x5c], eax
mov dword [rsp + 0x6c], 0
mov dword [rsp + 0xac], 0
mov dword [rsp + 0xa8], 0
cmp qword [rsp + 0x278], 0
jne 0x14014fcb5
mov dword [rsp + 0x68], 0x79
jmp 0x14014fcc4
mov rax, qword [rsp + 0x278]
movzx eax, byte [rax]
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0xa0], eax
mov eax, dword [rsp + 0xa0]
sub eax, 0x13
mov dword [rsp + 0xa0], eax
cmp dword [rsp + 0xa0], 0xa2
ja case.0x14014fd12.21
movsxd rax, dword [rsp + 0xa0]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax + 0x151818]
mov eax, dword [rcx + rax*4 + 0x151748]
add rax, rcx
jmp rax
mov rax, qword [rsp + 0x278]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x278]
movsx rax, word [rax + 0x32]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x128]
add rax, qword [rcx + 0x20]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x128]
movzx eax, byte [rax]
test eax, eax
jne 0x14014fd71
mov rax, qword [rsp + 0x110]
mov eax, dword [rax + 0x14]
jmp 0x14015173f
mov rax, qword [rsp + 0x128]
movzx eax, byte [rax + 1]
test eax, eax
je case.0x14014fd12.167
mov rax, qword [rsp + 0x110]
mov rax, qword [rax]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x110]
movsx eax, word [rax + 0x1a]
mov ecx, dword [rsp + 0x280]
mov dword [rsp + 0x20], ecx
mov r9d, eax
mov rax, qword [rsp + 0x128]
mov r8d, dword [rax + 8]
mov edx, 0x5d
mov rcx, qword [rsp + 0x50]
call fcn.14017ce40
mov rax, qword [rsp + 0x110]
movsx eax, word [rax + 0x18]
test eax, eax
jge 0x14014fddf
jmp 0x14014fe1e
mov rax, qword [rsp + 0x110]
movsx rax, word [rax + 0x18]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x1a0]
mov rcx, qword [rcx + 8]
movsx eax, byte [rcx + rax + 0xc]
cmp eax, 0x45
jne 0x14014fe1e
mov r8d, dword [rsp + 0x280]
mov edx, 0x56
mov rcx, qword [rsp + 0x50]
call fcn.14017cdc0
nop
mov eax, dword [rsp + 0x280]
jmp 0x14015173f
mov rax, qword [rsp + 0x278]
mov eax, dword [rax + 0x2c]
mov dword [rsp + 0xb8], eax
mov rax, qword [rsp + 0x278]
mov eax, dword [rax + 4]
and eax, 8
test eax, eax
je 0x14014ff2d
mov r8d, dword [rsp + 0x280]
mov rax, qword [rsp + 0x278]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rsp + 0x270]
call fcn.14014fc50
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x278]
cmp qword [rax + 0x40], 0
je 0x14014feb4
mov rax, qword [rsp + 0x278]
movsx eax, word [rax + 0x30]
mov edx, eax
mov rax, qword [rsp + 0x278]
mov rcx, qword [rax + 0x40]
call fcn.1401779e0
movsx eax, al
mov dword [rsp + 0xb0], eax
jmp 0x14014fec7
mov rax, qword [rsp + 0x278]
movsx eax, byte [rax + 1]
mov dword [rsp + 0xb0], eax
cmp dword [rsp + 0xb0], 0x41
jle 0x14014ff21
mov eax, dword [rsp + 0xb0]
lea eax, [rax + rax - 0x84]
cdqe
lea rcx, str.BCDE
add rcx, rax
mov rax, rcx
mov dword [rsp + 0x30], 0xffffffff
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0
mov r9d, 1
mov r8d, dword [rsp + 0x88]
mov edx, 0x5f
mov rcx, qword [rsp + 0x50]
call fcn.14017cf30
nop
mov eax, dword [rsp + 0x88]
jmp 0x14015173f
cmp dword [rsp + 0xb8], 0
jge 0x140150128
mov rax, qword [rsp + 0x270]
cmp dword [rax + 0x40], 0
jge 0x140150114
mov rax, qword [rsp + 0x278]
movsx eax, word [rax + 0x30]
mov dword [rsp + 0xb4], eax
mov rax, qword [rsp + 0x278]
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x158], rax
cmp dword [rsp + 0xb4], 0
jge 0x14014ff95
mov rax, qword [rsp + 0x270]
mov ecx, 0xffffffff
sub ecx, dword [rax + 0x40]
mov eax, ecx
jmp 0x14015173f
movsxd rax, dword [rsp + 0xb4]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x158]
add rax, qword [rcx + 8]
mov qword [rsp + 0x98], rax
movzx edx, word [rsp + 0xb4]
mov rcx, qword [rsp + 0x158]
call fcn.140177a80
cwde
mov rcx, qword [rsp + 0x270]
sub eax, dword [rcx + 0x40]
mov dword [rsp + 0xa4], eax
mov rax, qword [rsp + 0x98]
movzx eax, word [rax + 0x12]
and eax, 0x60
test eax, eax
je 0x1401500b1
mov rax, qword [rsp + 0x98]
movzx eax, word [rax + 0x12]
and eax, 0x100
test eax, eax
je 0x14015002f
mov rax, qword [rsp + 0x98]
mov r8, qword [rax]
lea rdx, [0x1402aabb8]
mov rcx, qword [rsp + 0x270]
call fcn.14014d560
xor eax, eax
jmp 0x14015173f
mov rax, qword [rsp + 0x98]
movzx eax, word [rax + 0x12]
bts eax, 8
mov rcx, qword [rsp + 0x98]
mov word [rcx + 0x12], ax
mov rax, qword [rsp + 0x98]
movzx eax, word [rax + 0x12]
and eax, 0x80
test eax, eax
je 0x140150086
mov r9d, dword [rsp + 0xa4]
mov r8, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x270]
call fcn.14014eba0
nop
mov rax, qword [rsp + 0x98]
movzx eax, word [rax + 0x12]
and eax, 0xfffffe7f
mov rcx, qword [rsp + 0x98]
mov word [rcx + 0x12], ax
mov eax, dword [rsp + 0xa4]
jmp 0x14015173f
mov rax, qword [rsp + 0x98]
movsx eax, byte [rax + 0xc]
cmp eax, 0x45
jne 0x140150106
mov r9d, dword [rsp + 0x280]
mov r8d, dword [rsp + 0xa4]
mov edx, 0x50
mov rcx, qword [rsp + 0x50]
call fcn.14017ce00
mov r8d, dword [rsp + 0x280]
mov edx, 0x56
mov rcx, qword [rsp + 0x50]
call fcn.14017cdc0
mov eax, dword [rsp + 0x280]
jmp 0x14015173f
mov eax, dword [rsp + 0xa4]
jmp 0x14015173f
mov rax, qword [rsp + 0x270]
mov eax, dword [rax + 0x40]
dec eax
mov dword [rsp + 0xb8], eax
mov rax, qword [rsp + 0x278]
movsx eax, word [rax + 0x30]
mov rcx, qword [rsp + 0x278]
movzx ecx, byte [rcx + 2]
mov byte [rsp + 0x28], cl
mov ecx, dword [rsp + 0x280]
mov dword [rsp + 0x20], ecx
mov r9d, dword [rsp + 0xb8]
mov r8d, eax
mov rax, qword [rsp + 0x278]
mov rdx, qword [rax + 0x40]
mov rcx, qword [rsp + 0x270]
call fcn.14014ec90
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x278]
cmp qword [rax + 0x40], 0
jne 0x1401501b2
mov rax, qword [rsp + 0x278]
movsx eax, byte [rax + 1]
cmp eax, 0x45
jne 0x1401501b2
mov r8d, dword [rsp + 0x88]
mov edx, 0x56
mov rcx, qword [rsp + 0x50]
call fcn.14017cdc0
nop
mov eax, dword [rsp + 0x88]
jmp 0x14015173f
mov r9d, dword [rsp + 0x280]
xor r8d, r8d
mov rdx, qword [rsp + 0x278]
mov rcx, qword [rsp + 0x270]
call fcn.140107ef0
mov eax, dword [rsp + 0x280]
jmp 0x14015173f
mov rcx, qword [rsp + 0x278]
call fcn.140154b70
mov r9d, dword [rsp + 0x280]
mov r8d, eax
mov edx, 0x47
mov rcx, qword [rsp + 0x50]
call fcn.14017ce00
mov eax, dword [rsp + 0x280]
jmp 0x14015173f
mov r9d, dword [rsp + 0x280]
xor r8d, r8d
mov rax, qword [rsp + 0x278]
mov rdx, qword [rax + 8]
mov rcx, qword [rsp + 0x50]
call fcn.140108110
mov eax, dword [rsp + 0x280]
jmp 0x14015173f
mov rax, qword [rsp + 0x278]
mov r8, qword [rax + 8]
mov edx, dword [rsp + 0x280]
mov rcx, qword [rsp + 0x50]
call fcn.14018b300
mov eax, dword [rsp + 0x280]
jmp 0x14015173f
mov r9d, dword [rsp + 0x280]
xor r8d, r8d
mov edx, 0x4a
mov rcx, qword [rsp + 0x50]
call fcn.14017ce00
mov eax, dword [rsp + 0x280]
jmp 0x14015173f
mov eax, 1
imul rax, rax, 2
mov rcx, qword [rsp + 0x278]
add rax, qword [rcx + 8]
mov qword [rsp + 0x198], rax
mov rcx, qword [rsp + 0x198]
call fcn.140177630
dec eax
mov dword [rsp + 0xfc], eax
mov rcx, qword [rsp + 0x50]
call fcn.140013ae0
mov r8d, dword [rsp + 0xfc]
mov rdx, qword [rsp + 0x198]
mov rcx, rax
call fcn.14015ca50
mov qword [rsp + 0x1a8], rax
mov eax, dword [rsp + 0xfc]
cdq
sub eax, edx
sar eax, 1
mov dword [rsp + 0x30], 0xfffffff9
mov rcx, qword [rsp + 0x1a8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0x280]
mov r8d, eax
mov edx, 0x4c
mov rcx, qword [rsp + 0x50]
call fcn.14017cf30
mov eax, dword [rsp + 0x280]
jmp 0x14015173f
mov rax, qword [rsp + 0x278]
movsx eax, word [rax + 0x30]
mov r9d, dword [rsp + 0x280]
mov r8d, eax
mov edx, 0x4d
mov rcx, qword [rsp + 0x50]
call fcn.14017ce00
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0x278]
mov rcx, qword [rcx + 8]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x1401503ea
mov rax, qword [rsp + 0x278]
movsx eax, word [rax + 0x30]
mov edx, eax
mov rax, qword [rsp + 0x270]
mov rcx, qword [rax + 0x138]
call fcn.14017c6c0
mov qword [rsp + 0x1b0], rax
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x270]
mov rcx, qword [rcx + 0x138]
mov dword [rax + rcx], 0
mov r8d, 0xffffffff
mov rdx, qword [rsp + 0x1b0]
mov rcx, qword [rsp + 0x50]
call fcn.14017d3a0
nop
mov eax, dword [rsp + 0x280]
jmp 0x14015173f
mov rax, qword [rsp + 0x278]
mov eax, dword [rax + 0x2c]
jmp 0x14015173f
mov r8d, dword [rsp + 0x280]
mov rax, qword [rsp + 0x278]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rsp + 0x270]
call fcn.14014fc50
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x280]
cmp dword [rsp + 0x5c], eax
je 0x14015045f
mov r9d, dword [rsp + 0x280]
mov r8d, dword [rsp + 0x5c]
mov edx, 0x50
mov rcx, qword [rsp + 0x50]
call fcn.14017ce00
mov eax, dword [rsp + 0x280]
mov dword [rsp + 0x5c], eax
xor edx, edx
mov rax, qword [rsp + 0x278]
mov rcx, qword [rax + 8]
call fcn.140139f70
movsx eax, al
mov r9d, eax
mov r8d, dword [rsp + 0x280]
mov edx, 0x57
mov rcx, qword [rsp + 0x50]
call fcn.14017ce00
mov eax, dword [rsp + 0x5c]
jmp 0x14015173f
cmp dword [rsp + 0x68], 0x2d
jne 0x1401504ac
mov dword [rsp + 0x100], 0x35
jmp 0x1401504b7
mov dword [rsp + 0x100], 0x34
mov eax, dword [rsp + 0x100]
mov dword [rsp + 0x68], eax
mov dword [rsp + 0xa8], 0x80
mov rax, qword [rsp + 0x278]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x160], rax
mov rcx, qword [rsp + 0x160]
call fcn.1401539f0
test eax, eax
je 0x140150527
movzx eax, byte [rsp + 0xa8]
mov byte [rsp + 0x20], al
movzx r9d, byte [rsp + 0x68]
mov r8d, dword [rsp + 0x280]
mov rdx, qword [rsp + 0x278]
mov rcx, qword [rsp + 0x270]
call fcn.140108dc0
nop
jmp 0x14015065f
lea r8, [rsp + 0x6c]
mov rdx, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x270]
call fcn.1401518c0
mov dword [rsp + 0x58], eax
lea r8, [rsp + 0xac]
mov rax, qword [rsp + 0x278]
mov rdx, qword [rax + 0x18]
mov rcx, qword [rsp + 0x270]
call fcn.1401518c0
mov dword [rsp + 0x80], eax
mov r9d, dword [rsp + 0x5c]
mov r8d, 1
mov edx, 0x47
mov rcx, qword [rsp + 0x50]
call fcn.14017ce00
mov rax, qword [rsp + 0x278]
mov eax, dword [rax + 4]
and eax, 0x200
test eax, eax
je 0x1401505a8
mov dword [rsp + 0x104], 1
jmp 0x1401505b3
mov dword [rsp + 0x104], 0
mov rcx, qword [rsp + 0x50]
call fcn.14017dae0
add eax, 2
mov ecx, dword [rsp + 0x104]
mov dword [rsp + 0x40], ecx
mov ecx, dword [rsp + 0xa8]
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0x68]
mov rax, qword [rsp + 0x278]
mov r8, qword [rax + 0x18]
mov rdx, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x270]
call fcn.140107180
cmp dword [rsp + 0xa8], 0x80
jne 0x14015063a
mov r9d, dword [rsp + 0x5c]
xor r8d, r8d
mov edx, 0x47
mov rcx, qword [rsp + 0x50]
call fcn.14017ce00
nop
jmp 0x14015065f
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0x5c]
mov r8d, dword [rsp + 0x58]
mov edx, 0x5b
mov rcx, qword [rsp + 0x50]
call fcn.14017ce40
nop
jmp 0x140151716
lea r8, [rsp + 0x6c]
mov rax, qword [rsp + 0x278]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rsp + 0x270]
call fcn.1401518c0
mov dword [rsp + 0x58], eax
lea r8, [rsp + 0xac]
mov rax, qword [rsp + 0x278]
mov rdx, qword [rax + 0x18]
mov rcx, qword [rsp + 0x270]
call fcn.1401518c0
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0x280]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0x58]
mov r8d, dword [rsp + 0x80]
mov edx, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x50]
call fcn.14017ce40
nop
jmp 0x140151716
mov rax, qword [rsp + 0x278]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x130]
movzx eax, byte [rax]
cmp eax, 0x9b
jne 0x140150734
mov r9d, dword [rsp + 0x280]
mov r8d, 1
mov rdx, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x270]
call fcn.140107ef0
mov eax, dword [rsp + 0x280]
jmp 0x14015173f
mov rax, qword [rsp + 0x130]
movzx eax, byte [rax]
cmp eax, 0x99
jne 0x14015077b
mov r9d, dword [rsp + 0x280]
mov r8d, 1
mov rax, qword [rsp + 0x130]
mov rdx, qword [rax + 8]
mov rcx, qword [rsp + 0x50]
call fcn.140108110
mov eax, dword [rsp + 0x280]
jmp 0x14015173f
mov byte [rsp + 0x210], 0x9b
mov dword [rsp + 0x214], 0x4400
mov dword [rsp + 0x218], 0
lea r8, [rsp + 0x6c]
lea rdx, [rsp + 0x210]
mov rcx, qword [rsp + 0x270]
call fcn.1401518c0
mov dword [rsp + 0x58], eax
lea r8, [rsp + 0xac]
mov rax, qword [rsp + 0x278]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rsp + 0x270]
call fcn.1401518c0
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0x280]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0x58]
mov r8d, dword [rsp + 0x80]
mov edx, 0x6b
mov rcx, qword [rsp + 0x50]
call fcn.14017ce40
nop
jmp 0x140151716
lea r8, [rsp + 0x6c]
mov rax, qword [rsp + 0x278]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rsp + 0x270]
call fcn.1401518c0
mov dword [rsp + 0x58], eax
mov r9d, dword [rsp + 0x5c]
mov r8d, dword [rsp + 0x58]
mov edx, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x50]
call fcn.14017ce00
nop
jmp 0x140151716
lea r8, [rsp + 0x6c]
mov rax, qword [rsp + 0x278]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rsp + 0x270]
call fcn.1401518c0
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x278]
mov rcx, qword [rax + 0x18]
call fcn.140154b70
mov dword [rsp + 0xec], eax
mov rax, qword [rsp + 0x278]
movzx eax, byte [rax + 2]
cmp eax, 0x2d
jne 0x1401508a4
mov dword [rsp + 0x108], 1
jmp 0x1401508af
mov dword [rsp + 0x108], 0
mov eax, dword [rsp + 0x108]
mov dword [rsp + 0x148], eax
cmp dword [rsp + 0xec], 0
jne 0x1401508d4
mov dword [rsp + 0xd0], 1
jmp 0x1401508df
mov dword [rsp + 0xd0], 0
mov eax, dword [rsp + 0x148]
mov ecx, dword [rsp + 0xec]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0xd0]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0x5c]
mov r8d, dword [rsp + 0x58]
mov edx, 0x5a
mov rcx, qword [rsp + 0x50]
call fcn.14017d030
nop
jmp 0x140151716
mov r9d, dword [rsp + 0x280]
mov r8d, 1
mov edx, 0x47
mov rcx, qword [rsp + 0x50]
call fcn.14017ce00
lea r8, [rsp + 0x6c]
mov rax, qword [rsp + 0x278]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rsp + 0x270]
call fcn.1401518c0
mov dword [rsp + 0x58], eax
mov r8d, dword [rsp + 0x58]
mov edx, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x50]
call fcn.14017cdc0
mov dword [rsp + 0x14c], eax
mov r9d, dword [rsp + 0x280]
xor r8d, r8d
mov edx, 0x47
mov rcx, qword [rsp + 0x50]
call fcn.14017ce00
mov edx, dword [rsp + 0x14c]
mov rcx, qword [rsp + 0x50]
call fcn.14018ae00
nop
jmp 0x140151716
mov rax, qword [rsp + 0x278]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x168], rax
cmp qword [rsp + 0x168], 0
je 0x1401509f1
mov rax, qword [rsp + 0x278]
movsx eax, word [rax + 0x32]
test eax, eax
jl 0x1401509f1
mov rax, qword [rsp + 0x278]
movsx eax, word [rax + 0x32]
mov rcx, qword [rsp + 0x168]
cmp eax, dword [rcx + 0x38]
jl 0x140150a10
mov r8, qword [rsp + 0x278]
lea rdx, str.misuse_of_aggregate:__T__
mov rcx, qword [rsp + 0x270]
call fcn.14014d560
nop
jmp 0x140150a36
mov rax, qword [rsp + 0x278]
movsx rax, word [rax + 0x32]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x168]
mov rcx, qword [rcx + 0x30]
mov eax, dword [rcx + rax + 0x10]
jmp 0x14015173f
jmp 0x140151716
mov dword [rsp + 0x8c], 0
mov rax, qword [rsp + 0x270]
mov rax, qword [rax]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x118]
movzx eax, byte [rax + 0x64]
mov byte [rsp + 0x70], al
mov qword [rsp + 0x120], 0
mov rax, qword [rsp + 0x278]
mov eax, dword [rax + 4]
and eax, 0x1000000
test eax, eax
je 0x140150a9d
mov rax, qword [rsp + 0x278]
mov rax, qword [rax + 0x40]
mov eax, dword [rax + 0x60]
jmp 0x14015173f
mov rax, qword [rsp + 0x270]
movzx eax, byte [rax + 0x23]
test eax, eax
je 0x140150ade
mov rcx, qword [rsp + 0x278]
call fcn.140153850
test eax, eax
je 0x140150ade
mov r8d, 0xffffffff
mov rdx, qword [rsp + 0x278]
mov rcx, qword [rsp + 0x270]
call fcn.14014f9d0
jmp 0x14015173f
mov rax, qword [rsp + 0x278]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x90], rax
cmp qword [rsp + 0x90], 0
je 0x140150b10
mov rax, qword [rsp + 0x90]
mov eax, dword [rax]
mov dword [rsp + 0xd4], eax
jmp 0x140150b1b
mov dword [rsp + 0xd4], 0
mov eax, dword [rsp + 0xd4]
mov dword [rsp + 0x64], eax
mov rax, qword [rsp + 0x278]
mov rax, qword [rax + 8]
mov qword [rsp + 0x1b8], rax
mov byte [rsp + 0x20], 0
movzx r9d, byte [rsp + 0x70]
mov r8d, dword [rsp + 0x64]
mov rdx, qword [rsp + 0x1b8]
mov rcx, qword [rsp + 0x118]
call fcn.140154e40
mov qword [rsp + 0x78], rax
cmp qword [rsp + 0x78], 0
je 0x140150b78
mov rax, qword [rsp + 0x78]
cmp qword [rax + 0x20], 0
je 0x140150b9a
mov r8, qword [rsp + 0x278]
lea rdx, str.unknown_function:__T__
mov rcx, qword [rsp + 0x270]
call fcn.14014d560
nop
jmp 0x140151716
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 4]
and eax, 0x400000
test eax, eax
je 0x140150bd8
mov r9d, dword [rsp + 0x280]
mov rax, qword [rsp + 0x78]
mov r8d, dword [rax + 8]
mov rdx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x270]
call fcn.140111060
jmp 0x14015173f
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 4]
and eax, 0x280000
test eax, eax
je 0x140150c04
mov r8, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x278]
mov rcx, qword [rsp + 0x270]
call fcn.140152760
nop
mov dword [rsp + 0x74], 0
jmp 0x140150c18
mov eax, dword [rsp + 0x74]
inc eax
mov dword [rsp + 0x74], eax
mov eax, dword [rsp + 0x64]
cmp dword [rsp + 0x74], eax
jge 0x140150cc4
cmp dword [rsp + 0x74], 0x20
jge 0x140150c7a
movsxd rax, dword [rsp + 0x74]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x90]
mov rcx, qword [rcx + rax + 8]
call fcn.140153830
test eax, eax
je 0x140150c7a
mov eax, dword [rsp + 0x74]
mov ecx, 1
mov dword [rsp + 0x150], ecx
movzx ecx, al
mov eax, dword [rsp + 0x150]
shl eax, cl
mov ecx, dword [rsp + 0x8c]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x8c], eax
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 4]
and eax, 0x20
test eax, eax
je 0x140150cbf
cmp qword [rsp + 0x120], 0
jne 0x140150cbf
movsxd rax, dword [rsp + 0x74]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rcx + rax + 8]
mov rcx, qword [rsp + 0x270]
call fcn.140151a70
mov qword [rsp + 0x120], rax
jmp 0x140150c0e
cmp qword [rsp + 0x90], 0
je 0x140150db0
cmp dword [rsp + 0x8c], 0
je 0x140150d0a
mov rax, qword [rsp + 0x270]
mov eax, dword [rax + 0x38]
inc eax
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x270]
mov eax, dword [rax + 0x38]
add eax, dword [rsp + 0x64]
mov rcx, qword [rsp + 0x270]
mov dword [rcx + 0x38], eax
jmp 0x140150d1f
mov edx, dword [rsp + 0x64]
mov rcx, qword [rsp + 0x270]
call fcn.14015b130
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 4]
and eax, 0xc0
test eax, eax
je 0x140150d8b
mov eax, 0x20
imul rax, rax, 0
mov rcx, qword [rsp + 0x90]
mov rax, qword [rcx + rax + 8]
movzx eax, byte [rax]
mov byte [rsp + 0x60], al
movzx eax, byte [rsp + 0x60]
cmp eax, 0xa7
je 0x140150d65
movzx eax, byte [rsp + 0x60]
cmp eax, 0xa9
jne 0x140150d8b
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 4]
and eax, 0xc0
mov ecx, 0x20
imul rcx, rcx, 0
mov rdx, qword [rsp + 0x90]
mov rcx, qword [rdx + rcx + 8]
mov byte [rcx + 2], al
mov byte [rsp + 0x20], 3
xor r9d, r9d
mov r8d, dword [rsp + 0x58]
mov rdx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x270]
call fcn.14014e8b0
nop
jmp 0x140150db8
mov dword [rsp + 0x58], 0
cmp dword [rsp + 0x64], 2
jl 0x140150e07
mov rax, qword [rsp + 0x278]
mov eax, dword [rax + 4]
and eax, 0x80
test eax, eax
je 0x140150e07
mov eax, 0x20
imul rax, rax, 1
mov rcx, qword [rsp + 0x90]
mov r9, qword [rcx + rax + 8]
mov r8d, dword [rsp + 0x64]
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x118]
call fcn.140191a00
mov qword [rsp + 0x78], rax
jmp 0x140150e40
cmp dword [rsp + 0x64], 0
jle 0x140150e40
mov eax, 0x20
imul rax, rax, 0
mov rcx, qword [rsp + 0x90]
mov r9, qword [rcx + rax + 8]
mov r8d, dword [rsp + 0x64]
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x118]
call fcn.140191a00
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 4]
and eax, 0x20
test eax, eax
je 0x140150ea1
cmp qword [rsp + 0x120], 0
jne 0x140150e6e
mov rax, qword [rsp + 0x118]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x120], rax
mov dword [rsp + 0x30], 0xfffffffe
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov edx, 0x54
mov rcx, qword [rsp + 0x50]
call fcn.14017cf30
nop
mov rax, qword [rsp + 0x278]
movzx eax, byte [rax + 2]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0x280]
mov r8d, dword [rsp + 0x58]
mov edx, dword [rsp + 0x8c]
mov rcx, qword [rsp + 0x270]
call fcn.14017cc40
nop
cmp dword [rsp + 0x64], 0
je 0x140150f0d
cmp dword [rsp + 0x8c], 0
jne 0x140150f0d
mov r8d, dword [rsp + 0x64]
mov edx, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x270]
call fcn.14016f190
nop
mov eax, dword [rsp + 0x280]
jmp 0x14015173f
mov rax, qword [rsp + 0x270]
mov rax, qword [rax]
movzx eax, byte [rax + 0x67]
test eax, eax
je 0x140150f35
xor eax, eax
jmp 0x14015173f
cmp dword [rsp + 0x68], 0x8a
jne 0x140150f93
mov rax, qword [rsp + 0x278]
mov eax, dword [rax + 4]
and eax, 0x800
test eax, eax
je 0x140150f93
mov rax, qword [rsp + 0x278]
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
mov dword [rsp + 0xd8], eax
cmp dword [rsp + 0xd8], 1
je 0x140150f93
mov r8d, 1
mov edx, dword [rsp + 0xd8]
mov rcx, qword [rsp + 0x270]
call fcn.1401776d0
nop
jmp 0x140150fad
mov rdx, qword [rsp + 0x278]
mov rcx, qword [rsp + 0x270]
call fcn.1401454c0
jmp 0x14015173f
jmp 0x140151716
mov rax, qword [rsp + 0x278]
mov rax, qword [rax + 0x10]
cmp dword [rax + 0x2c], 0
jne 0x140150fec
mov rax, qword [rsp + 0x278]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rsp + 0x270]
call fcn.1401454c0
mov rcx, qword [rsp + 0x278]
mov rcx, qword [rcx + 0x10]
mov dword [rcx + 0x2c], eax
mov rax, qword [rsp + 0x278]
mov rcx, qword [rax + 0x10]
call fcn.140154c10
mov dword [rsp + 0xdc], eax
mov rax, qword [rsp + 0x278]
mov ecx, dword [rsp + 0xdc]
cmp dword [rax + 0x2c], ecx
je 0x140151041
mov r9d, dword [rsp + 0xdc]
mov rax, qword [rsp + 0x278]
mov r8d, dword [rax + 0x2c]
lea rdx, str._d_columns_assigned__d_values
mov rcx, qword [rsp + 0x270]
call fcn.14014d560
nop
mov rax, qword [rsp + 0x278]
mov rax, qword [rax + 0x10]
mov rcx, qword [rsp + 0x278]
movsx ecx, word [rcx + 0x30]
add ecx, dword [rax + 0x2c]
mov eax, ecx
jmp 0x14015173f
mov rcx, qword [rsp + 0x270]
call fcn.14018b350
mov dword [rsp + 0xe0], eax
mov rcx, qword [rsp + 0x270]
call fcn.14018b350
mov dword [rsp + 0xe4], eax
mov r9d, dword [rsp + 0x280]
xor r8d, r8d
mov edx, 0x4a
mov rcx, qword [rsp + 0x50]
call fcn.14017ce00
mov r9d, dword [rsp + 0xe4]
mov r8d, dword [rsp + 0xe0]
mov rdx, qword [rsp + 0x278]
mov rcx, qword [rsp + 0x270]
call fcn.14014ef40
mov r9d, dword [rsp + 0x280]
mov r8d, 1
mov edx, 0x47
mov rcx, qword [rsp + 0x50]
call fcn.14017ce00
mov edx, dword [rsp + 0xe0]
mov rcx, qword [rsp + 0x50]
call fcn.14018ea00
xor r9d, r9d
mov r8d, dword [rsp + 0x280]
mov edx, 0x55
mov rcx, qword [rsp + 0x50]
call fcn.14017ce00
mov edx, dword [rsp + 0xe4]
mov rcx, qword [rsp + 0x50]
call fcn.14018ea00
mov eax, dword [rsp + 0x280]
jmp 0x14015173f
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, dword [rsp + 0x280]
mov rdx, qword [rsp + 0x278]
mov rcx, qword [rsp + 0x270]
call fcn.140110e70
mov eax, dword [rsp + 0x280]
jmp 0x14015173f
mov rax, qword [rsp + 0x278]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x278], rax
jmp 0x14014fca0
mov rax, qword [rsp + 0x278]
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x278]
movsx eax, word [rax + 0x30]
mov dword [rsp + 0xbc], eax
mov rax, qword [rsp + 0x170]
movsx eax, word [rax + 0x36]
inc eax
mov rcx, qword [rsp + 0x278]
mov ecx, dword [rcx + 0x2c]
imul ecx, eax
mov eax, ecx
mov dword [rsp + 0x140], eax
movzx edx, word [rsp + 0xbc]
mov rcx, qword [rsp + 0x170]
call fcn.140177a80
cwde
mov ecx, dword [rsp + 0x140]
lea eax, [rcx + rax + 1]
mov dword [rsp + 0x144], eax
mov r9d, dword [rsp + 0x280]
mov r8d, dword [rsp + 0x144]
mov edx, 0x9c
mov rcx, qword [rsp + 0x50]
call fcn.14017ce00
cmp dword [rsp + 0xbc], 0
jl 0x140151253
movsxd rax, dword [rsp + 0xbc]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x170]
mov rcx, qword [rcx + 8]
movsx eax, byte [rcx + rax + 0xc]
cmp eax, 0x45
jne 0x140151253
mov r8d, dword [rsp + 0x280]
mov edx, 0x56
mov rcx, qword [rsp + 0x50]
call fcn.14017cdc0
nop
jmp 0x140151716
lea rdx, str.row_value_misused
mov rcx, qword [rsp + 0x270]
call fcn.14014d560
nop
jmp 0x140151716
mov rax, qword [rsp + 0x270]
movzx eax, byte [rax + 0x23]
mov byte [rsp + 0x71], al
mov rax, qword [rsp + 0x278]
mov r8d, dword [rax + 0x2c]
mov edx, SafeArrayPutElement
mov rcx, qword [rsp + 0x50]
call fcn.14017cdc0
mov dword [rsp + 0xe8], eax
mov rax, qword [rsp + 0x270]
mov byte [rax + 0x23], 0
mov r8d, dword [rsp + 0x280]
mov rax, qword [rsp + 0x278]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rsp + 0x270]
call fcn.14014fc50
mov dword [rsp + 0x5c], eax
mov rax, qword [rsp + 0x270]
movzx ecx, byte [rsp + 0x71]
mov byte [rax + 0x23], cl
mov edx, dword [rsp + 0xe8]
mov rcx, qword [rsp + 0x50]
call fcn.14018ae00
mov r8d, dword [rsp + 0x5c]
mov edx, dword [rsp + 0xe8]
mov rcx, qword [rsp + 0x50]
call fcn.14017d590
nop
jmp 0x140151716
mov qword [rsp + 0x180], 0
mov qword [rsp + 0xc8], 0
mov rax, qword [rsp + 0x270]
mov rax, qword [rax]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x278]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x190]
add rax, 8
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x190]
mov eax, dword [rax]
mov dword [rsp + 0xc0], eax
mov rcx, qword [rsp + 0x270]
call fcn.14018b350
mov dword [rsp + 0xf0], eax
mov rax, qword [rsp + 0x278]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x178], rax
cmp qword [rsp + 0x178], 0
je 0x140151466
xor r8d, r8d
mov rdx, qword [rsp + 0x178]
mov rcx, qword [rsp + 0x138]
call fcn.1401524e0
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x138]
movzx eax, byte [rax + 0x67]
test eax, eax
je 0x1401513f8
mov rdx, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x138]
call fcn.140152390
nop
jmp 0x140151716
lea r8, [rsp + 0x6c]
mov rdx, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x270]
call fcn.140111470
mov edx, eax
mov rcx, qword [rsp + 0xc8]
call fcn.140113080
mov r8d, 0x48
xor edx, edx
lea rcx, [rsp + 0x1c0]
call fcn.14023e690
mov byte [rsp + 0x1c0], 0x35
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x1d0], rax
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x180], rax
mov dword [rsp + 0x6c], 0
mov dword [rsp + 0x84], 0
jmp 0x140151484
mov eax, dword [rsp + 0x84]
add eax, 2
mov dword [rsp + 0x84], eax
mov eax, dword [rsp + 0xc0]
dec eax
cmp dword [rsp + 0x84], eax
jge 0x140151576
cmp qword [rsp + 0x178], 0
je 0x1401514c7
movsxd rax, dword [rsp + 0x84]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x188]
mov rax, qword [rcx + rax]
mov qword [rsp + 0x1d8], rax
jmp 0x1401514e7
movsxd rax, dword [rsp + 0x84]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x188]
mov rax, qword [rcx + rax]
mov qword [rsp + 0x180], rax
mov rcx, qword [rsp + 0x270]
call fcn.14018b350
mov dword [rsp + 0xf8], eax
mov r9d, 0x10
mov r8d, dword [rsp + 0xf8]
mov rdx, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x270]
call fcn.140152830
mov eax, dword [rsp + 0x84]
inc eax
cdqe
imul rax, rax, 0x20
mov r8d, dword [rsp + 0x280]
mov rcx, qword [rsp + 0x188]
mov rdx, qword [rcx + rax]
mov rcx, qword [rsp + 0x270]
call fcn.14014e7b0
mov edx, dword [rsp + 0xf0]
mov rcx, qword [rsp + 0x50]
call fcn.14018a420
mov edx, dword [rsp + 0xf8]
mov rcx, qword [rsp + 0x50]
call fcn.14018ea00
nop
jmp 0x140151473
mov eax, dword [rsp + 0xc0]
and eax, 1
test eax, eax
je 0x1401515b8
mov eax, dword [rsp + 0xc0]
dec eax
cdqe
imul rax, rax, 0x20
mov r8d, dword [rsp + 0x280]
mov rcx, qword [rsp + 0x190]
mov rdx, qword [rcx + rax + 8]
mov rcx, qword [rsp + 0x270]
call fcn.14014e7b0
nop
jmp 0x1401515d3
mov r9d, dword [rsp + 0x280]
xor r8d, r8d
mov edx, 0x4a
mov rcx, qword [rsp + 0x50]
call fcn.14017ce00
nop
mov rdx, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x138]
call fcn.140152390
mov rcx, qword [rsp + 0x50]
call fcn.140138200
mov edx, dword [rsp + 0xf0]
mov rcx, qword [rsp + 0x50]
call fcn.14018ea00
nop
jmp 0x140151716
mov rax, qword [rsp + 0x270]
cmp qword [rax + 0xa8], 0
jne 0x140151646
mov rax, qword [rsp + 0x270]
movzx eax, byte [rax + 0x1e]
test eax, eax
jne 0x140151646
lea rdx, str.RAISE___may_only_be_used_within_a_trigger_program
mov rcx, qword [rsp + 0x270]
call fcn.14014d560
xor eax, eax
jmp 0x14015173f
mov rax, qword [rsp + 0x278]
movsx eax, byte [rax + 1]
cmp eax, 2
jne 0x140151665
mov rcx, qword [rsp + 0x270]
call fcn.140162600
nop
mov rax, qword [rsp + 0x278]
movsx eax, byte [rax + 1]
cmp eax, 4
jne 0x1401516b2
mov dword [rsp + 0x30], 0
mov rax, qword [rsp + 0x278]
mov rax, qword [rax + 8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0
mov r9d, 4
xor r8d, r8d
mov edx, 0x46
mov rcx, qword [rsp + 0x50]
call fcn.14017cf30
nop
jmp 0x140151716
mov rax, qword [rsp + 0x270]
cmp qword [rax + 0xa8], 0
je 0x1401516d1
mov dword [rsp + 0xf4], 0x713
jmp 0x1401516dc
mov dword [rsp + 0xf4], 1
mov rax, qword [rsp + 0x278]
movsx eax, byte [rax + 1]
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov rcx, qword [rsp + 0x278]
mov r9, qword [rcx + 8]
mov r8d, eax
mov edx, dword [rsp + 0xf4]
mov rcx, qword [rsp + 0x270]
call fcn.14015c620
nop
mov edx, dword [rsp + 0x6c]
mov rcx, qword [rsp + 0x270]
call fcn.14016f1f0
mov edx, dword [rsp + 0xac]
mov rcx, qword [rsp + 0x270]
call fcn.14016f1f0
mov eax, dword [rsp + 0x5c]
add rsp, 0x268
ret