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

Disassembly:
mov rax, rsp
mov dword [rax + 0x18], r8d
mov qword [rax + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x78]
sub rsp, 0x140
mov r15, qword [rcx + 0x10]
lea r13, [0x140000000]
xor edi, edi
mov qword [rbp - 0x80], r15
mov dword [rbp + 0x98], edi
mov r12d, r8d
mov dword [rsp + 0x5c], edi
mov rsi, rdx
mov r14, rcx
mov qword [rax - 0x40], rbx
nop dword [rax]
test rsi, rsi
je case.0x1400eff5b.49
cmp qword [r14 + 0x60], rdi
je 0x1400eff2e
test dword [rsi + 4], 0x800000
jne 0x1400eff2e
mov r8d, r12d
mov rdx, rsi
mov rcx, r14
call fcn.1400fc8a0
test eax, eax
jns 0x1400f12cd
movzx ebx, byte [rsi]
mov dword [rbp + 0x80], ebx
lea eax, [rbx - 0x13]
cmp eax, 0xa2
ja case.0x1400eff5b.49
cdqe
movzx eax, byte [rax + r13 + 0xf1364]
mov ecx, dword [r13 + rax*4 + 0xf12e8]
add rcx, r13
jmp rcx
test dword [rsi + 4], 0x200
je 0x1400eff73
mov rsi, qword [rsi + 0x10]
mov qword [rbp + 0x88], rsi
jmp 0x1400eff00
mov rdx, qword [rsi + 0x10]
mov r8d, r12d
mov rcx, r14
call fcn.1400ee240
mov r8d, r12d
mov edx, 0xb4
mov rcx, r15
call fcn.14011a510
jmp 0x1400f12ca
movsx rax, word [rsi + 0x32]
mov r8, qword [rsi + 0x38]
mov edx, eax
cmp eax, dword [r8 + 0x20]
jl 0x1400effc0
mov r9d, r12d
xor r8d, r8d
mov edx, 0x4b
mov rcx, r15
call fcn.14011a580
jmp 0x1400f1278
lea rcx, [rax + rax*2]
mov rax, qword [r8 + 0x18]
lea rbx, [rax + rcx*8]
cmp byte [r8], dil
jne 0x1400effdc
mov eax, dword [r8 + 0xc]
add eax, edx
jmp 0x1400f12cd
cmp byte [r8 + 1], dil
je 0x1400f002f
movsx r9d, word [rbx + 0x16]
mov edx, 0x5e
mov r8d, dword [r8 + 8]
mov rcx, r15
mov rdi, qword [rbx]
mov dword [rsp + 0x20], r12d
call fcn.14011a5f0
test rdi, rdi
je 0x1400f12ca
movsx rax, word [rbx + 0x14]
test ax, ax
js 0x1400f12ca
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 8]
cmp byte [rax + rcx*8 + 0xc], 0x45
jne 0x1400f12ca
jmp 0x1400f022a
cmp qword [rsi + 0x40], rdi
jne case.0x1400eff5b.37
movsx r9d, word [rsi + 0x30]
mov edx, 0x5e
mov r8d, dword [rsi + 0x2c]
mov rcx, r15
mov dword [rsp + 0x20], r12d
call fcn.14011a5f0
jmp 0x1400f12ca
test byte [rsi + 4], 0x20
mov r13d, dword [rsi + 0x2c]
je 0x1400f0175
mov rdx, qword [rsi + 0x10]
mov r8d, r12d
mov rcx, r14
call fcn.1400efeb0
movsx rcx, word [rsi + 0x30]
mov r14d, eax
test cx, cx
js 0x1400f0098
mov rdx, qword [rsi + 0x40]
cmp cx, word [rdx + 0x36]
jge 0x1400f0098
mov rax, qword [rdx + 8]
lea rcx, [rcx + rcx*2]
movzx edx, byte [rax + rcx*8 + 0xc]
jmp 0x1400f009a
mov dl, 0x44
movsx eax, dl
cmp eax, 0x41
jle 0x1400f016d
movsxd rdx, dword [r15 + 0x90]
lea eax, [rax*2 - 0x84]
movsxd rbx, eax
lea rax, str.BCDEF
add rbx, rax
cmp dword [r15 + 0x94], edx
jg 0x1400f00e8
mov r9d, 1
mov dword [rsp + 0x20], edi
mov r8d, r14d
mov edx, 0x60
mov rcx, r15
call fcn.1400bb2e0
mov edx, eax
jmp 0x1400f0117
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r15 + 0x90], eax
mov rax, qword [r15 + 0x88]
mov dword [rax + rcx*8], 0x60
mov dword [rax + rcx*8 + 4], r14d
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [r15]
cmp byte [rax + 0x67], dil
jne 0x1400f016d
test edx, edx
jns 0x1400f012d
mov edx, dword [r15 + 0x90]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r15 + 0x88]
cmp byte [rax + rcx*8 + 1], dil
lea rdx, [rax + rcx*8]
je 0x1400f0160
mov r9, 0xffffffffffffffff
mov r8, rbx
mov rcx, r15
call fcn.14013a520
mov eax, r14d
jmp 0x1400f12cd
test rbx, rbx
je 0x1400f016d
mov qword [rdx + 0x10], rbx
mov byte [rdx + 1], 0xff
mov eax, r14d
jmp 0x1400f12cd
test r13d, r13d
jns 0x1400f0245
mov edi, dword [r14 + 0x44]
test edi, edi
jns 0x1400f023f
movsx rdx, word [rsi + 0x30]
mov r13, qword [rsi + 0x40]
test dx, dx
jns 0x1400f01a1
not edi
mov eax, edi
jmp 0x1400f12cd
mov rax, qword [r13 + 8]
lea rcx, [rdx + rdx*2]
lea rbx, [rax + rcx*8]
mov rcx, r13
call fcn.140115650
movsx esi, ax
movzx eax, word [rbx + 0x12]
sub esi, edi
test al, 0x60
je 0x1400f0211
mov ecx, 0x100
test cx, ax
je 0x1400f01e5
mov r8, qword [rbx]
lea rdx, str.generated_column_loop_on___s_
mov rcx, r14
call fcn.1400ed030
xor eax, eax
jmp 0x1400f12cd
or ax, cx
mov word [rbx + 0x12], ax
test al, al
jns 0x1400f0201
mov r9d, esi
mov r8, rbx
mov rdx, r13
mov rcx, r14
call fcn.1400ee660
mov eax, 0xfe7f
and word [rbx + 0x12], ax
mov eax, esi
jmp 0x1400f12cd
cmp byte [rbx + 0xc], 0x45
jne 0x1400f020a
mov r9d, r12d
mov r8d, esi
mov edx, 0x51
mov rcx, r15
call fcn.14011a580
mov r8d, r12d
mov edx, 0x57
mov rcx, r15
call fcn.14011a510
jmp 0x1400f12ca
lea r13d, [rdi - 1]
jmp 0x1400f0261
cmp qword [r14 + 0x68], rdi
je 0x1400f0261
mov r8d, r12d
mov rdx, rsi
mov rcx, r14
call fcn.1400b2330
test eax, eax
jne 0x1400f12cd
movsx r9d, word [rsi + 0x30]
mov r8d, r13d
mov rdx, qword [rsi + 0x40]
mov rcx, qword [r14 + 0x10]
movzx ebx, byte [rsi + 2]
mov dword [rsp + 0x20], r12d
call fcn.1400ee820
test bl, bl
je 0x1400f12ca
mov rdx, qword [r14 + 0x10]
mov rax, qword [rdx]
cmp byte [rax + 0x67], 0
je 0x1400f029d
lea rcx, [0x14019e058]
jmp 0x1400f02b6
mov eax, dword [rdx + 0x90]
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rdx + 0x88]
lea rcx, [rax + rcx*8]
movzx eax, byte [rcx]
cmp al, 0x5e
jne 0x1400f02c6
mov word [rcx + 2], bx
jmp 0x1400f12ca
cmp al, 0xb0
jne 0x1400f12ca
and bl, 1
movzx eax, bl
mov word [rcx + 2], ax
jmp 0x1400f12ca
mov r9d, r12d
xor r8d, r8d
mov rdx, rsi
mov rcx, r14
call fcn.1400a7450
jmp 0x1400f12ca
mov eax, dword [rsi + 4]
test eax, 0x82000
je 0x1400f031b
bt eax, 0x13
jae 0x1400f030d
mov rax, qword [rsi + 0x20]
mov rsi, qword [rax + 8]
jmp 0x1400f0316
cmp byte [rsi], 0x72
jne 0x1400f031b
mov rsi, qword [rsi + 0x10]
test rsi, rsi
jne case.0x1400eff5b.40
mov rax, qword [rsi + 8]
mov edx, 0x47
cmp byte [rax + 4], dil
sete dil
mov r8d, edi
jmp 0x1400f12bf
mov rdx, qword [rsi + 8]
mov r9d, r12d
xor r8d, r8d
mov rcx, r15
call fcn.1400a7760
jmp 0x1400f12ca
mov r8, qword [rsi + 8]
mov edx, r12d
mov rcx, r15
call fcn.140125640
jmp 0x1400f12ca
mov rdx, qword [rsi + 8]
add rdx, 2
jne 0x1400f036e
mov r8d, edi
jmp 0x1400f0385
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], dil
jne 0x1400f0375
and r8d, 0x3fffffff
mov rcx, qword [r15]
lea ebx, [r8 - 1]
mov r8d, ebx
call fcn.1400fc220
mov rsi, rax
mov eax, ebx
cdq
sub eax, edx
movsxd rdx, dword [r15 + 0x90]
sar eax, 1
mov r8d, eax
cmp dword [r15 + 0x94], edx
jg 0x1400f03c9
mov r9d, r12d
mov dword [rsp + 0x20], edi
mov edx, 0x4d
mov rcx, r15
call fcn.1400bb2e0
mov edx, eax
jmp 0x1400f03f8
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r15 + 0x90], eax
mov rax, qword [r15 + 0x88]
mov dword [rax + rcx*8], 0x4d
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, qword [r15]
cmp byte [rcx + 0x67], dil
je 0x1400f0417
test rsi, rsi
je 0x1400f12ca
mov rdx, rsi
call fcn.1400ea6d0
jmp 0x1400f12ca
test edx, edx
jns 0x1400f0424
mov edx, dword [r15 + 0x90]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r15 + 0x88]
cmp byte [rax + rcx*8 + 1], dil
lea rdx, [rax + rcx*8]
je 0x1400f0453
mov r9d, 0xfffffffa
mov r8, rsi
mov rcx, r15
call fcn.14013a520
jmp 0x1400f12ca
test rsi, rsi
je 0x1400f12ca
mov qword [rdx + 0x10], rsi
mov byte [rdx + 1], 0xfa
jmp 0x1400f12ca
movsx r8d, word [rsi + 0x30]
mov edx, 0x4e
jmp 0x1400f12bf
mov eax, dword [rsi + 0x2c]
jmp 0x1400f12cd
mov rdx, qword [rsi + 0x10]
mov r8d, r12d
mov rcx, r14
call fcn.1400ee240
mov rcx, qword [rsi + 8]
xor edx, edx
call fcn.1400dc100
movsx r9d, al
mov r8d, r12d
mov edx, 0x58
jmp 0x1400f12c2
cmp ebx, 0x2d
sete dil
lea ebx, [rdi + 0x35]
mov edi, 0x80
mov rdx, qword [rsi + 0x10]
mov rcx, rdx
mov qword [rbp + 0x80], rdx
call fcn.1400f2db0
mov rcx, r14
test eax, eax
je 0x1400f04ed
movzx r9d, bl
mov byte [rsp + 0x20], dil
mov r8d, r12d
mov rdx, rsi
call fcn.1400a8410
jmp 0x1400f1278
lea r8, [rbp + 0x98]
call fcn.1400f1410
mov rdx, qword [rsi + 0x18]
lea r8, [rsp + 0x5c]
mov rcx, r14
mov dword [rbp + 0x88], eax
call fcn.1400f1410
mov r9d, r12d
mov dword [rbp + 0x90], eax
mov edx, 0x47
mov r8d, 1
mov rcx, r15
call fcn.14011a580
mov ecx, dword [rsi + 4]
mov r9d, ebx
mov eax, dword [r15 + 0x90]
mov r13d, dword [rbp + 0x88]
add eax, 2
mov r8, qword [rsi + 0x18]
mov rdx, qword [rbp + 0x80]
shr ecx, 0xa
and ecx, 1
mov dword [rsp + 0x40], ecx
mov rcx, r14
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], eax
mov eax, dword [rbp + 0x90]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r13d
call fcn.1400a6480
mov r9d, r12d
mov rcx, r15
cmp edi, 0x80
jne 0x1400f0597
xor r8d, r8d
mov edx, 0x47
call fcn.14011a580
jmp 0x1400f1278
mov eax, dword [rbp + 0x90]
mov r8d, r13d
mov edx, 0x5c
jmp 0x1400f126f
mov rdx, qword [rsi + 0x10]
lea r8, [rbp + 0x98]
mov rcx, r14
call fcn.1400f1410
mov rdx, qword [rsi + 0x18]
lea r8, [rsp + 0x5c]
mov rcx, r14
mov ebx, eax
call fcn.1400f1410
mov edx, dword [rbp + 0x80]
mov r9d, ebx
mov r8d, eax
mov dword [rsp + 0x20], r12d
mov rcx, r15
jmp 0x1400f1273
mov rdx, qword [rsi + 0x10]
movzx eax, byte [rdx]
cmp al, 0x9c
jne 0x1400f060a
mov r9d, r12d
mov r8d, 1
mov rcx, r14
call fcn.1400a7450
jmp 0x1400f12ca
cmp al, 0x9a
jne 0x1400f0628
mov rdx, qword [rdx + 8]
mov r9d, r12d
mov r8d, 1
mov rcx, r15
call fcn.1400a7760
jmp 0x1400f12ca
lea r8, [rbp + 0x98]
mov byte [rbp - 0x20], 0x9c
lea rdx, [rbp - 0x20]
mov qword [rbp - 0x1c], 0x10800
mov rcx, r14
call fcn.1400f1410
mov rdx, qword [rsi + 0x10]
lea r8, [rsp + 0x5c]
mov rcx, r14
mov ebx, eax
call fcn.1400f1410
mov r9d, ebx
mov dword [rsp + 0x20], r12d
mov r8d, eax
mov edx, WSAGetLastError
mov rcx, r15
jmp 0x1400f1273
mov rdx, qword [rsi + 0x10]
lea r8, [rbp + 0x98]
mov rcx, r14
call fcn.1400f1410
mov r9d, r12d
mov r8d, eax
mov edx, ebx
mov rcx, r15
call fcn.14011a580
jmp 0x1400f1278
mov rdx, qword [rsi + 0x10]
lea r8, [rbp + 0x98]
mov rcx, r14
call fcn.1400f1410
mov r8d, eax
mov rax, qword [rsi + 0x18]
test rax, rax
je 0x1400f06e9
nop dword [rax]
mov ecx, dword [rax + 4]
test ecx, 0x82000
je 0x1400f06e9
bt ecx, 0x13
jae 0x1400f06db
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 8]
jmp 0x1400f06e4
cmp byte [rax], 0x72
jne 0x1400f06e9
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1400f06c0
mov rax, qword [rax + 8]
mov edx, edi
cmp byte [rsi + 2], 0x2d
mov r9d, r12d
sete dl
movzx ecx, byte [rax + 4]
mov eax, edi
test cl, cl
sete al
xor edx, eax
test cl, cl
mov dword [rsp + 0x28], edx
mov edx, 0x5b
mov rcx, r15
setne dil
mov dword [rsp + 0x20], edi
call fcn.14011a7a0
jmp 0x1400f1278
mov r9d, r12d
mov edx, 0x47
mov r8d, 1
mov rcx, r15
call fcn.14011a580
mov rdx, qword [rsi + 0x10]
lea r8, [rbp + 0x98]
mov rcx, r14
call fcn.1400f1410
mov r8d, eax
mov edx, ebx
mov rcx, r15
call fcn.14011a510
mov r9d, r12d
xor r8d, r8d
mov edx, 0x47
mov rcx, r15
mov ebx, eax
call fcn.14011a580
mov edx, ebx
mov rcx, r15
call fcn.140125290
jmp 0x1400f1278
mov rcx, qword [rsi + 0x38]
test rcx, rcx
je 0x1400f07a6
movsx eax, word [rsi + 0x32]
test ax, ax
js 0x1400f07a6
mov edx, eax
cmp eax, dword [rcx + 0x30]
jge 0x1400f07a6
mov eax, dword [rcx + 0x20]
add eax, dword [rcx + 0xc]
add eax, edx
jmp 0x1400f12cd
mov r8, rsi
lea rdx, str.misuse_of_aggregate:__T__
mov rcx, r14
call fcn.1400ed030
jmp 0x1400f1278
test dword [rsi + 4], 0x1000000
mov rcx, qword [r14]
mov dword [rsp + 0x58], edi
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x60], rdi
movzx eax, byte [rcx + 0x64]
mov byte [rbp + 0x80], al
je 0x1400f07ed
mov rax, qword [rsi + 0x40]
mov eax, dword [rax + 0x60]
jmp 0x1400f12cd
lea rdx, [fcn.1400b1fb0]
lea r8, [0x140112e40]
cmp byte [r14 + 0x23], dil
je 0x1400f084b
mov eax, 2
mov qword [rbp - 0x68], rdx
mov rdx, rsi
mov word [rbp - 0x4c], ax
lea rcx, [rbp - 0x70]
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x60], r8
call fcn.14012ac00
cmp word [rbp - 0x4c], di
je 0x1400f083f
mov r8, 0xffffffffffffffff
mov rdx, rsi
mov rcx, r14
call fcn.1400efca0
jmp 0x1400f12cd
movzx eax, byte [rbp + 0x80]
mov rcx, qword [rsp + 0x70]
mov rbx, qword [rsi + 0x20]
mov qword [rsp + 0x68], rbx
test rbx, rbx
je 0x1400f085e
mov r13d, dword [rbx]
jmp 0x1400f0861
mov r13d, edi
mov rdx, qword [rsi + 8]
movzx r9d, al
mov r8d, r13d
mov dword [rbp + 0x80], r13d
mov byte [rsp + 0x20], dil
call fcn.1400f3c00
mov qword [rsp + 0x50], rax
mov r10, rax
test rax, rax
je 0x1400f0bde
cmp qword [rax + 0x20], rdi
jne 0x1400f0bde
mov eax, dword [rax + 4]
bt eax, 0x16
jae 0x1400f08bd
test rbx, rbx
je 0x1400f08bd
mov r8d, dword [r10 + 8]
mov r9d, r12d
mov rdx, rbx
mov rcx, r14
call fcn.1400b0700
jmp 0x1400f12cd
test eax, 0x280000
je 0x1400f08f3
test dword [rsi + 4], 0x40000000
je 0x1400f08f3
bt eax, 0x13
jb 0x1400f08dc
mov rax, qword [r14]
test byte [rax + 0x30], 0x80
jne 0x1400f08f3
mov r8, rsi
lea rdx, str.unsafe_use_of__T__
mov rcx, r14
call fcn.1400ed030
mov r10, qword [rsp + 0x50]
movsxd rax, r13d
mov ebx, edi
mov qword [rsp + 0x78], rax
test r13d, r13d
jle 0x1400f09c2
mov rax, qword [rsp + 0x68]
lea rsi, [fcn.1400b1fb0]
add rax, 8
mov r13d, 1
mov qword [rsp + 0x60], rax
mov r12d, ebx
mov r15, rdi
cmp ebx, 0x20
jge 0x1400f0964
mov rdx, qword [rax]
lea rax, [0x140112e40]
mov qword [rbp - 0x60], rax
mov word [rbp - 0x4c], r13w
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x68], rsi
test rdx, rdx
je 0x1400f095b
lea rcx, [rbp - 0x70]
call fcn.14012ac00
cmp word [rbp - 0x4c], di
je 0x1400f095f
bts r12d, ebx
mov r10, qword [rsp + 0x50]
test byte [r10 + 4], 0x20
je 0x1400f0988
test r15, r15
jne 0x1400f0988
mov rdx, qword [rsp + 0x60]
mov rcx, r14
mov rdx, qword [rdx]
call fcn.1400f15a0
mov r10, qword [rsp + 0x50]
mov r15, rax
mov rax, qword [rsp + 0x60]
inc ebx
add rax, 0x20
sub qword [rsp + 0x78], r13
mov qword [rsp + 0x60], rax
jne 0x1400f0927
mov rsi, qword [rbp + 0x88]
mov r13d, dword [rbp + 0x80]
mov qword [rsp + 0x60], r15
mov r15, qword [rbp - 0x80]
mov dword [rsp + 0x58], r12d
mov r12d, dword [rbp + 0x90]
mov rdx, qword [rsp + 0x68]
mov ebx, dword [rsp + 0x58]
test rdx, rdx
je 0x1400f0a3c
test ebx, ebx
je 0x1400f09ea
mov eax, dword [r14 + 0x3c]
lea ecx, [rax + 1]
add eax, r13d
mov dword [r14 + 0x3c], eax
mov dword [rbp + 0x90], ecx
jmp 0x1400f0a02
mov edx, r13d
mov rcx, r14
call fcn.1400fb310
mov rdx, qword [rsp + 0x68]
mov ecx, eax
mov dword [rbp + 0x90], eax
mov r8d, dword [r10 + 4]
test r8b, 0xc0
je 0x1400f0a22
mov r9, qword [rdx + 8]
movzx eax, byte [r9]
add al, 0x58
test al, 0xfd
jne 0x1400f0a22
and r8b, 0xc0
mov byte [r9 + 2], r8b
mov r8d, ecx
mov byte [rsp + 0x20], 2
mov rcx, r14
xor r9d, r9d
call fcn.1400ee2e0
mov rdx, qword [rsp + 0x68]
jmp 0x1400f0a42
mov dword [rbp + 0x90], edi
cmp r13d, 2
jl 0x1400f0a6f
mov ecx, 0x100
test dword [rsi + 4], ecx
je 0x1400f0a74
mov r9, qword [rdx + 0x28]
mov r8d, r13d
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x70]
call fcn.140129bf0
mov qword [rsp + 0x50], rax
jmp 0x1400f0a96
test r13d, r13d
jle 0x1400f0a91
mov r9, qword [rdx + 8]
mov r8d, r13d
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x70]
call fcn.140129bf0
mov qword [rsp + 0x50], rax
jmp 0x1400f0a96
mov rax, qword [rsp + 0x50]
test byte [rax + 4], 0x20
je 0x1400f0b5d
cmp qword [rsp + 0x60], rdi
jne 0x1400f0ab5
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x60], rax
movsxd rdx, dword [r15 + 0x90]
cmp dword [r15 + 0x94], edx
jg 0x1400f0ae0
xor r9d, r9d
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov edx, 0x55
mov rcx, r15
call fcn.1400bb2e0
mov edx, eax
jmp 0x1400f0b07
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r15 + 0x90], eax
mov rax, qword [r15 + 0x88]
mov qword [rax + rcx*8], 0x55
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [r15]
cmp byte [rax + 0x67], dil
jne 0x1400f0b5d
test edx, edx
jns 0x1400f0b1d
mov edx, dword [r15 + 0x90]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r15 + 0x88]
cmp byte [rax + rcx*8 + 1], dil
lea rdx, [rax + rcx*8]
je 0x1400f0b4b
mov r8, qword [rsp + 0x60]
mov r9d, 0xfffffffe
mov rcx, r15
call fcn.14013a520
jmp 0x1400f0b5d
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x1400f0b5d
mov qword [rdx + 0x10], rax
mov byte [rdx + 1], 0xfe
movzx eax, byte [rsi + 2]
mov r9d, r12d
mov edi, dword [rbp + 0x90]
mov edx, ebx
mov dword [rsp + 0x30], eax
mov r8d, edi
mov rax, qword [rsp + 0x50]
mov rcx, r14
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.14011a2e0
test r13d, r13d
je 0x1400f12ca
test ebx, ebx
jne 0x1400f12ca
cmp r13d, 1
jne 0x1400f0bc7
test edi, edi
je 0x1400f12ca
movzx eax, byte [r14 + 0x1f]
cmp al, 8
jae 0x1400f12ca
mov dword [r14 + rax*4 + 0xe8], edi
inc byte [r14 + 0x1f]
jmp 0x1400f12ca
cmp r13d, dword [r14 + 0x2c]
jle 0x1400f12ca
mov dword [r14 + 0x2c], r13d
mov dword [r14 + 0x30], edi
jmp 0x1400f12ca
mov r8, rsi
lea rdx, str.unknown_function:__T__
mov rcx, r14
call fcn.1400ed030
jmp 0x1400f1278
mov rax, qword [r14]
cmp byte [rax + 0x67], dil
jne 0x1400f01de
cmp ebx, 0x8b
jne 0x1400f0c48
test dword [rsi + 4], 0x1000
je 0x1400f0c48
mov rax, qword [rsi + 0x20]
mov rcx, qword [rax + 0x20]
mov r8d, dword [rcx]
cmp r8d, 1
je 0x1400f0c48
cmp dword [r14 + 0x34], edi
jne 0x1400f1278
mov r9d, 1
lea rdx, str.sub_select_returns__d_columns___expected__d
mov rcx, r14
call fcn.1400ed030
jmp 0x1400f1278
mov rdx, rsi
mov rcx, r14
call fcn.1400e6430
jmp 0x1400f12cd
mov rbx, qword [rsi + 0x10]
cmp dword [rbx + 0x2c], edi
je 0x1400f0c6b
movzx eax, byte [rbx + 2]
cmp byte [r14 + 0x26], al
jbe 0x1400f0c81
mov rdx, rbx
mov rcx, r14
call fcn.1400e6430
mov dword [rbx + 0x2c], eax
movzx eax, byte [r14 + 0x26]
mov byte [rbx + 2], al
mov rcx, rbx
call fcn.1400f3930
mov r8d, dword [rsi + 0x2c]
cmp r8d, eax
je 0x1400f0ca4
mov r9d, eax
lea rdx, str._d_columns_assigned__d_values
mov rcx, r14
call fcn.1400ed030
movsx eax, word [rsi + 0x30]
add eax, dword [rbx + 0x2c]
jmp 0x1400f12cd
mov ebx, dword [r14 + 0x48]
mov r9d, r12d
xor r8d, r8d
mov edx, 0x4b
mov rcx, r15
lea edi, [rbx - 2]
mov dword [r14 + 0x48], edi
call fcn.14011a580
mov r9d, edi
lea r8d, [rbx - 1]
mov rdx, rsi
mov rcx, r14
call fcn.1400eea00
mov r9d, r12d
mov edx, 0x47
mov r8d, 1
mov rcx, r15
call fcn.14011a580
lea edx, [rbx - 1]
mov rcx, r15
call fcn.140128210
xor r9d, r9d
mov r8d, r12d
mov edx, 0x56
mov rcx, r15
call fcn.14011a580
mov edx, edi
mov rcx, r15
call fcn.140128210
jmp 0x1400f12ca
xor r9d, r9d
mov dword [rsp + 0x20], edi
mov r8d, r12d
mov rdx, rsi
mov rcx, r14
call fcn.1400b0550
jmp 0x1400f12ca
mov rbx, qword [rsi + 0x40]
movsx rdi, word [rsi + 0x30]
mov rcx, rbx
movzx edx, di
call fcn.140115650
movsx r8d, word [rbx + 0x36]
mov r9d, r12d
inc r8d
movsx ecx, ax
imul r8d, dword [rsi + 0x2c]
inc ecx
mov edx, 0x9d
add r8d, ecx
mov rcx, r15
call fcn.14011a580
test di, di
js 0x1400f1278
mov rax, qword [rbx + 8]
lea rcx, [rdi + rdi*2]
cmp byte [rax + rcx*8 + 0xc], 0x45
jne 0x1400f1278
mov r8d, r12d
mov edx, 0x57
mov rcx, r15
call fcn.14011a510
jmp 0x1400f1278
lea rdx, str.row_value_misused
mov rcx, r14
call fcn.1400ed030
jmp 0x1400f1278
mov r8, qword [rsi + 0x38]
movzx edi, byte [r14 + 0x23]
test r8, r8
je 0x1400f0e0d
cmp byte [r8], 0
jne 0x1400f0ddd
movsx r12d, word [rsi + 0x32]
add r12d, dword [r8 + 0xc]
jmp 0x1400f1278
cmp byte [r8 + 1], 0
je 0x1400f0e0d
movsx rax, word [rsi + 0x32]
mov edx, 0x5e
mov dword [rsp + 0x20], r12d
lea rcx, [rax + rax*2]
mov rax, qword [r8 + 0x18]
mov r8d, dword [r8 + 8]
movsx r9d, word [rax + rcx*8 + 0x16]
mov rcx, r15
jmp 0x1400f1273
mov r8d, dword [rsi + 0x2c]
xor r9d, r9d
mov edx, reloc.WS2_32.dll_sendto
mov dword [rsp + 0x20], r12d
mov rcx, r15
call fcn.14011a5f0
mov byte [r14 + 0x23], 0
mov r8d, r12d
mov rdx, qword [rsi + 0x10]
mov rcx, r14
mov ebx, eax
call fcn.1400ee240
mov edx, ebx
mov byte [r14 + 0x23], dil
mov rcx, r15
call fcn.140125290
jmp 0x1400f1278
mov rax, qword [rsi + 0x20]
mov rdx, rdi
mov ebx, dword [r14 + 0x48]
mov rcx, qword [r14]
dec ebx
mov qword [rbp - 0x80], rax
lea r13, [rax + 8]
mov qword [rsp + 0x70], rdx
mov eax, dword [rax]
mov dword [r14 + 0x48], ebx
mov rsi, qword [rsi + 0x10]
mov qword [rbp + 0x80], rdi
mov qword [rsp + 0x68], rcx
mov dword [rbp + 0x88], eax
mov dword [rbp + 0x90], ebx
test rsi, rsi
je 0x1400f0f66
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
call fcn.1400b0eb0
mov rcx, qword [rsp + 0x68]
mov qword [rbp + 0x80], rax
cmp byte [rcx + 0x67], dil
je 0x1400f0ecd
test rax, rax
je 0x1400f1278
mov rdx, rax
call fcn.1400f1cf0
jmp 0x1400f1278
lea r8, [rbp + 0x98]
mov rdx, rax
mov rcx, r14
call fcn.1400b0a20
mov r8, qword [rbp + 0x80]
mov edx, eax
mov rax, r8
test r8, r8
je 0x1400f0f19
mov ecx, dword [rax + 4]
test ecx, 0x82000
je 0x1400f0f1e
bt ecx, 0x13
jae 0x1400f0f0b
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 8]
jmp 0x1400f0f14
cmp byte [rax], 0x72
jne 0x1400f0f19
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1400f0ef0
test rax, rax
je 0x1400f0f36
movzx ecx, byte [rax]
cmp cl, 0xb0
je 0x1400f0f36
and dword [rax + 4], 0xffffdfff
mov byte [rax + 2], cl
mov byte [rax], 0xb0
mov dword [rax + 0x2c], edx
xorps xmm0, xmm0
mov dword [rbp + 0x98], edi
xor eax, eax
lea rdx, [rbp - 0x70]
movups xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x70], gethostname
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x60], r8
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x30], rax
movups xmmword [rbp - 0x40], xmm0
mov qword [rsp + 0x70], rdx
mov eax, dword [rbp + 0x88]
dec eax
test eax, eax
jle 0x1400f114b
test rsi, rsi
je 0x1400f1065
lea ecx, [rax - 1]
mov esi, ebx
shr ecx, 1
inc ecx
mov qword [rsp + 0x78], rcx
nop dword [rax]
mov ebx, dword [r14 + 0x48]
mov r9d, reloc.WS2_32.dll_recv
mov rax, qword [r13]
dec ebx
mov r8d, ebx
mov qword [rbp - 0x58], rax
mov rcx, r14
mov dword [r14 + 0x48], ebx
call fcn.1400f2020
mov rdx, qword [r13 + 0x20]
mov r8d, r12d
mov rcx, r14
call fcn.1400ee240
movsxd rcx, dword [r15 + 0x90]
cmp dword [r15 + 0x94], ecx
jg 0x1400f0ff5
mov r9d, dword [rbp + 0x90]
xor r8d, r8d
mov edx, 9
mov dword [rsp + 0x20], edi
mov rcx, r15
call fcn.1400bb2e0
mov esi, dword [rbp + 0x90]
jmp 0x1400f101f
lea eax, [rcx + 1]
mov dword [r15 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15 + 0x88]
mov qword [rax + rcx*8], 9
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, qword [r15 + 0x18]
not ebx
mov eax, dword [rcx + 0x4c]
add eax, dword [rcx + 0x48]
jns 0x1400f103a
mov r8d, ebx
mov rdx, r15
call fcn.1400d4fb0
jmp 0x1400f104b
mov rcx, qword [rcx + 0x50]
mov eax, dword [r15 + 0x90]
movsxd rdx, ebx
mov dword [rcx + rdx*4], eax
mov rdx, qword [rsp + 0x70]
add r13, 0x40
sub qword [rsp + 0x78], 1
jne 0x1400f0f90
jmp 0x1400f1145
movsxd rsi, eax
test eax, eax
jle 0x1400f114b
dec rsi
shr rsi, 1
inc rsi
nop dword [rax]
mov ebx, dword [r14 + 0x48]
mov r9d, reloc.WS2_32.dll_recv
mov rdx, qword [r13]
dec ebx
mov r8d, ebx
mov dword [r14 + 0x48], ebx
mov rcx, r14
call fcn.1400f2020
mov rdx, qword [r13 + 0x20]
mov r8d, r12d
mov rcx, r14
call fcn.1400ee240
movsxd rcx, dword [r15 + 0x90]
cmp dword [r15 + 0x94], ecx
jg 0x1400f10db
mov r9d, dword [rbp + 0x90]
xor r8d, r8d
mov edx, 9
mov dword [rsp + 0x20], edi
mov rcx, r15
call fcn.1400bb2e0
jmp 0x1400f110b
mov edx, dword [rbp + 0x90]
lea eax, [rcx + 1]
mov dword [r15 + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15 + 0x88]
mov qword [rax + rcx*8], 9
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, qword [r15 + 0x18]
not ebx
mov eax, dword [rcx + 0x4c]
add eax, dword [rcx + 0x48]
jns 0x1400f1126
mov r8d, ebx
mov rdx, r15
call fcn.1400d4fb0
jmp 0x1400f1137
mov rcx, qword [rcx + 0x50]
mov eax, dword [r15 + 0x90]
movsxd rdx, ebx
mov dword [rcx + rdx*4], eax
add r13, 0x40
sub rsi, 1
jne 0x1400f1080
mov ebx, dword [rbp + 0x90]
movsxd rax, dword [rbp + 0x88]
test al, 1
je 0x1400f1173
mov rdx, rax
mov r8d, r12d
mov rax, qword [rbp - 0x80]
mov rcx, r14
shl rdx, 5
mov rdx, qword [rdx + rax - 0x18]
call fcn.1400ee240
jmp 0x1400f1186
mov r9d, r12d
xor r8d, r8d
mov edx, 0x4b
mov rcx, r15
call fcn.14011a580
mov rax, qword [rbp + 0x80]
test rax, rax
je 0x1400f119f
mov rcx, qword [rsp + 0x68]
mov rdx, rax
call fcn.1400f1cf0
mov rcx, r15
call fcn.1400da820
mov rcx, qword [r15 + 0x18]
not ebx
mov eax, dword [rcx + 0x4c]
add eax, dword [rcx + 0x48]
jns 0x1400f11c5
mov r8d, ebx
mov rdx, r15
call fcn.1400d4fb0
jmp 0x1400f1278
mov rcx, qword [rcx + 0x50]
mov eax, dword [r15 + 0x90]
movsxd rdx, ebx
mov dword [rcx + rdx*4], eax
jmp 0x1400f1278
cmp qword [r14 + 0xb8], rdi
jne 0x1400f1200
cmp byte [r14 + 0x1e], dil
jne 0x1400f1200
lea rdx, str.RAISE___may_only_be_used_within_a_trigger_program
mov rcx, r14
call fcn.1400ed030
xor eax, eax
jmp 0x1400f12cd
cmp byte [rsi + 1], 2
jne 0x1400f121b
mov rax, qword [r14 + 0xb0]
mov rcx, r14
test rax, rax
cmovne rcx, rax
mov byte [rcx + 0x21], 1
cmp byte [rsi + 1], 4
jne 0x1400f1239
mov r9d, 4
xor r8d, r8d
mov edx, 0x46
mov rcx, r15
call fcn.14011a580
jmp 0x1400f1278
mov rdx, qword [rsi + 0x10]
lea r8, [rbp + 0x98]
mov rcx, r14
call fcn.1400f1410
cmp qword [r14 + 0xb8], rdi
mov ecx, 0x713
movsx r9d, byte [rsi + 1]
mov r8d, 1
cmovne r8d, ecx
mov edx, 0x46
mov rcx, r15
mov dword [rsp + 0x20], eax
call fcn.14011a5f0
mov ecx, dword [rbp + 0x98]
test ecx, ecx
je 0x1400f1297
movzx eax, byte [r14 + 0x1f]
cmp al, 8
jae 0x1400f1297
mov dword [r14 + rax*4 + 0xe8], ecx
inc byte [r14 + 0x1f]
mov eax, dword [rsp + 0x5c]
test eax, eax
je 0x1400f12ca
movzx ecx, byte [r14 + 0x1f]
cmp cl, 8
jae 0x1400f12ca
mov dword [r14 + rcx*4 + 0xe8], eax
inc byte [r14 + 0x1f]
jmp 0x1400f12ca
xor r8d, r8d
mov edx, 0x4b
mov r9d, r12d
mov rcx, r15
call fcn.14011a580
mov eax, r12d
mov rbx, qword [rsp + 0x138]
add rsp, 0x140
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret