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

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r13
push r14
lea rbp, [rsp - 0x2f]
sub rsp, 0x98
mov rsi, qword [rcx + 8]
lea r13, [0x140000000]
mov rbx, qword [rcx]
mov r14, rcx
mov eax, edx
add rax, rax
mov qword [rbp + 0x77], rax
cmp byte [rax + r13 + 0x1d7881], 0
jne 0x140122592
lea rax, [rcx + 0xc70]
cmp rbx, rax
jb 0x140122592
lea rdi, [rcx + 0x10]
cmp rbx, rdi
jbe 0x14012256f
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [r14]
lea rax, [rcx - 0x20]
mov qword [r14], rax
lea r8, [rcx + 8]
movzx edx, byte [rcx + 2]
mov rcx, r14
call fcn.1401223d0
cmp qword [r14], rdi
ja 0x140122550
lea rdx, str.parser_stack_overflow
mov rcx, rsi
call fcn.14009a710
mov qword [r14 + 8], rsi
add rsp, 0x98
pop r14
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret
cmp edx, 0x112
ja case.default.0x1401225bb
mov qword [rsp + 0xe8], r12
mov eax, edx
mov qword [rsp + 0x90], r15
mov ecx, dword [r13 + rax*4 + 0x125b18]
add rcx, r13
jmp rcx
mov byte [rsi + 0x1d3], 1
jmp case.0x1401225bb.200
mov byte [rsi + 0x1d3], 2
jmp case.0x1401225bb.200
mov rcx, rsi
call fcn.1400dd630
jmp case.0x1401225bb.200
mov edx, dword [rbx - 0x18]
mov rcx, rsi
call fcn.1400e60b0
jmp case.0x1401225bb.200
mov dword [rbx + 0x28], 7
jmp case.0x1401225bb.200
mov rcx, qword [rsi]
xor r14d, r14d
cmp byte [rcx + 0xa9], r14b
jne 0x140122668
cmp byte [rsi + 0x1d4], r14b
jne 0x140122668
mov r10, qword [rcx + 0x190]
test r10, r10
je 0x140122668
mov rax, qword [rcx + 0x2b0]
lea r8, str.COMMIT
mov rcx, qword [rcx + 0x198]
lea edx, [r14 + 0x16]
mov qword [rsp + 0x30], rax
xor r9d, r9d
mov rax, qword [rsi + 0x210]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
call r10
cmp eax, 1
je 0x140122749
test eax, eax
jne 0x140122768
mov r10, qword [rsi + 0x10]
test r10, r10
jne 0x140122685
mov rcx, rsi
call fcn.140103e70
mov r10, rax
test rax, rax
je case.0x1401225bb.200
mov rcx, qword [r10 + 0x18]
movsxd rdx, dword [r10 + 0xb8]
cmp dword [rcx + 0x3c], edx
jg 0x1401226b2
mov edx, 1
mov dword [rsp + 0x20], r14d
mov r8d, edx
xor r9d, r9d
mov rcx, r10
call fcn.1400b9830
jmp case.0x1401225bb.200
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r10 + 0xb8], eax
mov rax, qword [r10 + 0x68]
mov dword [rax + rcx*8], 1
mov qword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r14
jmp case.0x1401225bb.200
mov rcx, qword [rsi]
xor r14d, r14d
cmp byte [rcx + 0xa9], r14b
jne 0x14012278c
cmp byte [rsi + 0x1d4], r14b
jne 0x14012278c
mov r10, qword [rcx + 0x190]
test r10, r10
je 0x14012278c
mov rax, qword [rcx + 0x2b0]
lea r8, str.ROLLBACK
mov rcx, qword [rcx + 0x198]
lea edx, [r14 + 0x16]
mov qword [rsp + 0x30], rax
xor r9d, r9d
mov rax, qword [rsi + 0x210]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
call r10
cmp eax, 1
jne 0x140122764
lea rdx, str.not_authorized
mov rcx, rsi
call fcn.14009a710
mov dword [rsi + 0x18], reloc.WSOCK32.dll_socket
jmp case.0x1401225bb.200
test eax, eax
je 0x14012278c
cmp eax, 2
je case.0x1401225bb.200
lea rdx, str.authorizer_malfunction
mov rcx, rsi
call fcn.14009a710
mov dword [rsi + 0x18], 1
jmp case.0x1401225bb.200
mov r10, qword [rsi + 0x10]
test r10, r10
jne 0x1401227a9
mov rcx, rsi
call fcn.140103e70
mov r10, rax
test rax, rax
je case.0x1401225bb.200
mov rcx, qword [r10 + 0x18]
movsxd rdx, dword [r10 + 0xb8]
cmp dword [rcx + 0x3c], edx
jg 0x1401227d6
mov edx, 1
mov dword [rsp + 0x20], r14d
mov r9d, edx
mov r8d, edx
mov rcx, r10
call fcn.1400b9830
jmp case.0x1401225bb.200
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r10 + 0xb8], eax
mov rax, qword [r10 + 0x68]
mov dword [rax + rcx*8], 1
mov dword [rax + rcx*8 + 4], 1
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], r14
jmp case.0x1401225bb.200
lea r8, [rbx + 8]
xor edx, edx
mov rcx, rsi
call fcn.1400e62d0
jmp case.0x1401225bb.200
lea r8, [rbx + 8]
mov edx, 1
mov rcx, rsi
call fcn.1400e62d0
jmp case.0x1401225bb.200
lea r8, [rbx + 8]
mov edx, 2
mov rcx, rsi
call fcn.1400e62d0
jmp case.0x1401225bb.200
mov eax, dword [rbx - 0x38]
lea r8, [rbx + 8]
mov r9d, dword [rbx - 0x78]
lea rdx, [rbx - 0x18]
xor r14d, r14d
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], r14d
mov rcx, rsi
mov dword [rsp + 0x20], r14d
call fcn.1400df1e0
jmp case.0x1401225bb.200
mov rax, qword [rsi]
inc byte [rsi + 0x24]
inc dword [rax + 0x158]
jmp case.0x1401225bb.200
mov dword [rbx - 0x38], 1
jmp case.0x1401225bb.200
movzx r9d, byte [rbx + 8]
lea r8, [rbx - 0x18]
xor r14d, r14d
lea rdx, [rbx - 0x38]
mov rcx, rsi
mov qword [rsp + 0x20], r14
call fcn.1400e12f0
jmp case.0x1401225bb.200
mov rax, qword [rbx + 8]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor edx, edx
mov rcx, rsi
call fcn.1400e12f0
jmp 0x140122ea1
mov r10d, dword [rbx + 0x10]
cmp r10d, 5
jne 0x14012294b
mov r8, qword [rbx + 8]
mov edx, r10d
test r8, r8
je 0x14012294b
lea r9, str.rowid
movzx ecx, byte [r8]
dec edx
test cl, cl
je 0x14012291d
movzx eax, byte [r9]
movzx eax, byte [rax + r13 + 0x1d90d0]
cmp byte [rcx + r13 + 0x1d90d0], al
jne 0x14012291d
inc r8
inc r9
test edx, edx
jg 0x1401228f0
dec edx
test edx, edx
js 0x14012293f
movzx eax, byte [r9]
movzx ecx, byte [rax + r13 + 0x1d90d0]
movzx eax, byte [r8]
movzx eax, byte [rax + r13 + 0x1d90d0]
cmp eax, ecx
jne 0x14012294b
mov dword [rbx - 0x18], 0x60
jmp case.0x1401225bb.200
mov r9, qword [rbx + 8]
lea rdx, str.unknown_table_option:__.s
xor r14d, r14d
mov r8d, r10d
mov rcx, rsi
mov dword [rbx - 0x18], r14d
call fcn.14009a710
jmp case.0x1401225bb.200
lea r8, [rbx + 8]
mov rcx, rsi
lea rdx, [rbx - 0x18]
call fcn.1400dfbe0
jmp case.0x1401225bb.200
xor r14d, r14d
mov dword [rbx + 0x30], r14d
mov qword [rbx + 0x28], r14
jmp case.0x1401225bb.200
mov eax, dword [rbx + 0x10]
sub eax, dword [rbx - 0x58]
add eax, dword [rbx + 8]
mov dword [rbx - 0x50], eax
jmp case.0x1401225bb.200
mov eax, dword [rbx + 0x10]
sub eax, dword [rbx - 0x98]
add eax, dword [rbx + 8]
mov dword [rbx - 0x90], eax
jmp case.0x1401225bb.200
mov eax, dword [rbx + 0x10]
sub eax, dword [rbx - 0x18]
add eax, dword [rbx + 8]
mov dword [rbx - 0x10], eax
jmp case.0x1401225bb.200
movups xmm0, xmmword [rbx + 8]
movups xmmword [rsi + 0x68], xmm0
jmp case.0x1401225bb.200
lea rdx, [rbx + 8]
mov rcx, rsi
call fcn.1400e0010
jmp case.0x1401225bb.200
lea rdx, [rbx - 0x18]
mov rcx, rsi
call fcn.1400e0010
jmp case.0x1401225bb.200
mov rcx, qword [rsi]
mov edx, 0x48
mov r15, qword [rbx + 8]
call fcn.140097cc0
mov r14, rax
test rax, rax
je 0x140122a88
xorps xmm0, xmm0
xor eax, eax
mov edi, 0xffffffff
movups xmmword [r14], xmm0
movups xmmword [r14 + 0x10], xmm0
movups xmmword [r14 + 0x20], xmm0
movups xmmword [r14 + 0x30], xmm0
mov qword [r14 + 0x40], rax
mov byte [r14], 0x9b
mov word [r14 + 0x32], di
test r15, r15
je 0x140122a53
mov qword [r14 + 0x10], r15
mov eax, dword [r15 + 4]
and eax, 0x200100
or dword [r14 + 4], eax
mov rcx, r14
call fcn.1400cf6f0
mov rax, qword [rsi]
mov r8d, dword [rax + 0x7c]
cmp dword [r14 + 0x28], r8d
jle 0x140122a98
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rsi
call fcn.14009a710
mov rax, qword [rbx - 0x18]
mov qword [rbp - 1], rax
mov rax, qword [rbx + 0x18]
jmp 0x140122b53
test r15, r15
je 0x140122a98
mov rcx, qword [rsi]
mov rdx, r15
call fcn.1400d0200
mov rax, qword [rbx - 0x18]
mov qword [rbp - 1], rax
mov rax, qword [rbx + 0x18]
jmp 0x140122b53
movups xmm0, xmmword [rbx + 8]
mov rcx, qword [rsi]
movaps xmmword [rbp - 9], xmm0
psrldq xmm0, 8
movd eax, xmm0
mov r15d, eax
lea rdx, [rax + 0x49]
call fcn.140097cc0
mov r12, qword [rbp - 9]
mov r14, rax
test rax, rax
je 0x140122b4b
xorps xmm0, xmm0
lea rcx, [r14 + 0x48]
movups xmmword [r14], xmm0
xor eax, eax
mov edi, 0xffffffff
movups xmmword [r14 + 0x10], xmm0
mov r8d, r15d
mov rdx, r12
movups xmmword [r14 + 0x20], xmm0
movups xmmword [r14 + 0x30], xmm0
mov qword [r14 + 0x40], rax
mov byte [r14], 0x61
mov dword [r14 + 4], 0x800000
mov word [r14 + 0x32], di
mov qword [r14 + 8], rcx
call fcn.1401756a0
mov rax, qword [r14 + 8]
mov byte [r15 + rax], 0
mov rcx, qword [r14 + 8]
movzx eax, byte [rcx]
cmp byte [rax + r13 + 0x1d81c0], 0
jge 0x140122b43
cmp al, 0x22
jne 0x140122b3e
or dword [r14 + 4], 0x40
call fcn.14009a810
mov dword [r14 + 0x28], 1
mov qword [rbp - 1], r12
lea rax, [r12 + r15]
lea rdx, [rbp - 9]
mov qword [rbp - 9], r14
mov rcx, rsi
mov qword [rbp + 7], rax
call fcn.1400e0010
jmp case.0x1401225bb.200
mov r8, qword [rsi + 0x200]
test r8, r8
je case.0x1401225bb.200
movsx rax, word [r8 + 0x46]
cmp eax, 1
jl case.0x1401225bb.200
mov rcx, qword [r8 + 8]
mov rdx, rax
movzx eax, byte [rbx + 8]
shl rdx, 5
mov byte [rdx + rcx - 8], al
or dword [r8 + 0x40], 0x200
jmp case.0x1401225bb.200
mov eax, dword [rbx - 0x38]
xor edx, edx
mov r9d, dword [rbx + 8]
mov rcx, rsi
mov r8d, dword [rbx - 0x18]
mov dword [rsp + 0x20], eax
call fcn.1400e0200
jmp case.0x1401225bb.200
mov eax, dword [rbx + 8]
xor r14d, r14d
mov byte [rsp + 0x50], 1
mov dword [rsp + 0x48], r14d
mov dword [rsp + 0x40], r14d
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r14
jmp 0x140122d68
mov rdx, qword [rbx - 0x18]
mov rcx, rsi
call fcn.1400e0550
jmp case.0x1401225bb.200
mov eax, dword [rbx + 8]
lea r8, [rbx - 0x38]
mov r9, qword [rbx - 0x18]
xor edx, edx
mov rcx, rsi
mov dword [rsp + 0x20], eax
call fcn.1400e2c30
jmp case.0x1401225bb.200
mov rax, qword [rsi + 0x200]
test rax, rax
je case.0x1401225bb.200
mov rcx, qword [rax + 0x20]
test rcx, rcx
je case.0x1401225bb.200
movzx eax, byte [rbx + 8]
mov byte [rcx + 0x2c], al
jmp case.0x1401225bb.200
lea rdx, [rbx + 8]
mov rcx, rsi
call fcn.1400e0650
jmp case.0x1401225bb.200
mov eax, dword [rbx + 0xc]
not eax
and eax, dword [rbx - 0x18]
or eax, dword [rbx + 8]
mov dword [rbx - 0x18], eax
jmp case.0x1401225bb.200
xor r14d, r14d
mov qword [rbx - 0x18], r14
jmp case.0x1401225bb.200
xor r14d, r14d
mov qword [rbx - 0x38], r14
jmp case.0x1401225bb.200
mov eax, dword [rbx + 8]
mov dword [rbx - 0x38], eax
mov dword [rbx - 0x34], 0xff
jmp case.0x1401225bb.200
mov eax, dword [rbx + 8]
shl eax, 8
mov dword [rbx - 0x38], eax
mov dword [rbx - 0x34], 0xff00
jmp case.0x1401225bb.200
mov dword [rbx - 0x18], 7
jmp case.0x1401225bb.200
mov dword [rbx - 0x18], 8
jmp case.0x1401225bb.200
mov dword [rbx + 8], 9
jmp case.0x1401225bb.200
mov dword [rbx + 8], 6
jmp case.0x1401225bb.200
xor r14d, r14d
mov dword [rbx - 0x38], r14d
jmp case.0x1401225bb.200
mov eax, dword [rbx + 8]
mov dword [rbx - 0x18], eax
jmp case.0x1401225bb.200
mov dword [rbx - 0x18], 1
jmp case.0x1401225bb.200
xor r14d, r14d
mov dword [rbx - 0x18], r14d
jmp case.0x1401225bb.200
xor r14d, r14d
mov dword [rsi + 0x70], r14d
jmp case.0x1401225bb.200
mov r9d, dword [rbx - 0x38]
xor r14d, r14d
mov r8d, dword [rbx + 8]
mov rcx, rsi
mov rdx, qword [rbx - 0x58]
mov dword [rsp + 0x20], r14d
call fcn.1400e0200
jmp case.0x1401225bb.200
mov eax, dword [rbx + 8]
xor r14d, r14d
mov byte [rsp + 0x50], 1
mov dword [rsp + 0x48], r14d
mov dword [rsp + 0x40], r14d
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], eax
mov rax, qword [rbx - 0x38]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.1400e3b70
jmp case.0x1401225bb.200
mov rdx, qword [rbx - 0x38]
mov rcx, rsi
call fcn.1400e0550
jmp case.0x1401225bb.200
mov eax, dword [rbx - 0x18]
lea r8, [rbx - 0x58]
mov r9, qword [rbx - 0x38]
mov rcx, rsi
mov rdx, qword [rbx - 0xb8]
mov dword [rsp + 0x20], eax
call fcn.1400e2c30
mov rcx, qword [rsi + 0x200]
test rcx, rcx
je case.0x1401225bb.200
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je case.0x1401225bb.200
movzx eax, byte [rbx + 8]
mov byte [rcx + 0x2c], al
jmp case.0x1401225bb.200
mov dword [rbx + 0x28], 0xa
jmp case.0x1401225bb.200
mov eax, dword [rbx + 8]
mov dword [rbx - 0x38], eax
jmp case.0x1401225bb.200
mov dword [rbx + 8], 4
jmp case.0x1401225bb.200
mov edx, 5
mov dword [rbx + 8], edx
jmp case.0x1401225bb.200
mov r9d, dword [rbx - 0x18]
xor r8d, r8d
mov rdx, qword [rbx + 8]
mov rcx, rsi
call fcn.1400e2860
jmp case.0x1401225bb.200
mov eax, dword [rbx - 0x98]
lea r9, [rbx - 0x58]
mov dword [rsp + 0x38], eax
lea r8, [rbx - 0x78]
mov eax, dword [rbx - 0xd8]
lea rdx, [rbx - 0xf8]
mov dword [rsp + 0x30], eax
mov rcx, rsi
mov rax, qword [rbx + 8]
mov qword [rsp + 0x28], rax
mov rax, qword [rbx - 0x38]
mov qword [rsp + 0x20], rax
call fcn.1400e1c80
jmp case.0x1401225bb.200
mov r9d, dword [rbx - 0x18]
mov r8d, 1
mov rdx, qword [rbx + 8]
mov rcx, rsi
call fcn.1400e2860
jmp case.0x1401225bb.200
mov rdx, qword [rbx + 8]
lea r8, [rbp - 9]
xor r14d, r14d
mov byte [rbp - 9], 9
mov rcx, rsi
mov qword [rbp - 1], r14
mov qword [rbp + 7], r14
mov dword [rbp + 0xf], r14d
mov qword [rbp + 0x17], r14
call fcn.14010a390
mov rdx, qword [rbx + 8]
test rdx, rdx
je case.0x1401225bb.200
mov rcx, qword [rsi]
mov r8d, 1
call fcn.1400ffb30
jmp case.0x1401225bb.200
mov rdi, qword [rbx + 8]
mov rdx, qword [rbx - 0x18]
test rdi, rdi
je 0x140122ee6
mov qword [rdi + 0x68], rdx
mov rcx, rsi
mov rdx, rdi
call fcn.140121ee0
mov qword [rbx - 0x18], rdi
jmp case.0x1401225bb.200
mov rcx, qword [rsi]
call fcn.1400e7360
mov qword [rbx - 0x18], rdi
jmp case.0x1401225bb.200
mov rdi, qword [rbx + 8]
mov r15, qword [rbx - 0x38]
test rdi, rdi
je 0x140122fe2
cmp qword [rdi + 0x48], 0
je 0x140122fa7
mov rdx, rdi
mov rcx, rsi
call fcn.140121ee0
mov r14, qword [rsi]
xor r9d, r9d
mov rcx, r14
xor r8d, r8d
xor edx, edx
call fcn.1400e5a30
mov r8, rax
test rax, rax
je 0x140122f58
movsxd rax, dword [rax]
test eax, eax
je 0x140122f58
imul rcx, rax, 0x78
xor r14d, r14d
mov qword [rcx + r8 - 0x48], rdi
mov qword [rcx + r8 - 0x20], r14
mov qword [rcx + r8 - 0x18], r14
jmp 0x140122f79
xor edx, edx
mov rcx, r14
call fcn.1400e5630
mov r8d, 1
mov rdx, rdi
mov rcx, r14
call fcn.1400ffb30
xor r14d, r14d
mov r8d, r14d
mov qword [rsp + 0x48], r14
xor r9d, r9d
mov qword [rsp + 0x40], r14
xor edx, edx
mov dword [rsp + 0x38], r14d
mov rcx, rsi
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
call fcn.1400ffc60
mov rdi, rax
test rdi, rdi
je 0x140122fe2
movzx eax, byte [rbx - 0x18]
mov byte [rdi + 8], al
mov qword [rdi + 0x48], r15
test r15, r15
je 0x140122fc4
and dword [r15 + 0xc], 0xfffffbff
and dword [rdi + 0xc], 0xfffffbff
cmp dword [rbx - 0x18], 0x74
je 0x140123b79
mov byte [rsi + 0x22], 1
mov qword [rbx - 0x38], rdi
jmp case.0x1401225bb.200
test r15, r15
je 0x140123b79
mov rcx, qword [rsi]
mov r8d, 1
mov rdx, r15
call fcn.1400ffb30
mov qword [rbx - 0x38], rdi
jmp case.0x1401225bb.200
movzx eax, byte [rbx + 2]
mov dword [rbx + 8], eax
jmp case.0x1401225bb.200
mov dword [rbx - 0x18], 0x74
jmp case.0x1401225bb.200
mov rax, qword [rbx + 0x10]
mov rcx, rsi
mov r9, qword [rbx - 0x78]
mov r8, qword [rbx - 0x98]
mov rdx, qword [rbx - 0xb8]
mov qword [rsp + 0x48], rax
mov rax, qword [rbx + 8]
mov qword [rsp + 0x40], rax
mov eax, dword [rbx - 0xd8]
mov dword [rsp + 0x38], eax
mov rax, qword [rbx - 0x18]
mov qword [rsp + 0x30], rax
mov rax, qword [rbx - 0x38]
mov qword [rsp + 0x28], rax
mov rax, qword [rbx - 0x58]
mov qword [rsp + 0x20], rax
call fcn.1400ffc60
mov qword [rbx - 0xf8], rax
jmp case.0x1401225bb.200
mov rdx, qword [rbx - 0x18]
xor r14d, r14d
mov qword [rsp + 0x48], r14
xor r9d, r9d
mov qword [rsp + 0x40], r14
xor r8d, r8d
mov dword [rsp + 0x38], 0x200
mov rcx, rsi
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
call fcn.1400ffc60
mov qword [rbx - 0x58], rax
jmp case.0x1401225bb.200
mov rdx, qword [rbx - 0x18]
xor r14d, r14d
mov rdi, qword [rbx - 0x78]
xor r9d, r9d
mov qword [rsp + 0x48], r14
xor r8d, r8d
mov qword [rsp + 0x40], r14
mov rcx, rsi
mov dword [rsp + 0x38], 0x600
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
call fcn.1400ffc60
test rdi, rdi
je 0x1401230ff
and dword [rdi + 0xc], 0xfffffbff
test rax, rax
je 0x140123115
mov byte [rax + 8], reloc.WSOCK32.dll_WSACleanup
mov qword [rax + 0x48], rdi
mov qword [rbx - 0x78], rax
jmp case.0x1401225bb.200
mov rax, rdi
mov qword [rbx - 0x78], rax
jmp case.0x1401225bb.200
mov r8, qword [rbx - 0x18]
mov rcx, rsi
mov rdx, qword [rbx - 0x38]
call fcn.1400d0f40
xor r14d, r14d
mov qword [rbx - 0x38], rax
cmp dword [rbx + 0x10], r14d
jbe 0x140123196
test rax, rax
je 0x140123196
movsxd rcx, dword [rax]
mov rax, qword [rax + 8]
mov r12, qword [rbx + 8]
lea rdx, [rcx + rcx*4]
lea r13, [rax + rdx*8]
test r12, r12
jne 0x140123160
mov edi, r14d
jmp 0x14012318a
mov r15d, dword [rbx + 0x10]
mov rcx, qword [rsi]
lea rdx, [r15 + 1]
call fcn.140097cc0
mov rdi, rax
test rax, rax
je 0x14012318a
mov r8d, r15d
mov rdx, r12
mov rcx, rax
call fcn.1401756a0
mov byte [rdi + r15], r14b
mov rcx, rdi
mov qword [r13 - 0x20], rdi
call fcn.14009a810
mov rdx, qword [rbx - 0x38]
mov rdi, qword [rsi]
test rdx, rdx
je case.0x1401225bb.200
movsxd rax, dword [rdx]
lea rcx, [rax + rax*4]
mov rax, qword [rdx + 8]
lea r13, [rax + rcx*8]
mov rcx, qword [rax + rcx*8 - 0x18]
test rcx, rcx
je 0x14012320a
test rdi, rdi
je 0x140123205
cmp qword [rdi + 0x298], r14
je 0x1401231da
mov rdx, rcx
mov rcx, rdi
call fcn.140097930
jmp 0x14012320a
cmp rcx, qword [rdi + 0x180]
jb 0x140123205
cmp rcx, qword [rdi + 0x188]
jae 0x140123205
mov rax, qword [rdi + 0x178]
mov qword [rcx], rax
dec dword [rdi + 0x160]
mov qword [rdi + 0x178], rcx
jmp 0x14012320a
call fcn.1400978c0
mov rsi, qword [rbx - 0x10]
test rsi, rsi
je 0x140123242
mov eax, dword [rbx - 8]
mov rcx, rdi
sub eax, esi
movsxd r15, eax
lea rdx, [r15 + 1]
call fcn.140097cc0
mov r14, rax
test rax, rax
je 0x140123242
mov r8, r15
mov rdx, rsi
mov rcx, rax
call fcn.1401756a0
mov byte [r15 + r14], 0
mov qword [r13 - 0x18], r14
jmp case.0x1401225bb.200
mov rcx, qword [rsi]
mov edx, 0x49
call fcn.140097cc0
mov r8, rax
test rax, rax
je 0x14012329d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r8], xmm0
mov edi, 0xffffffff
movups xmmword [r8 + 0x10], xmm0
movups xmmword [r8 + 0x20], xmm0
movups xmmword [r8 + 0x30], xmm0
mov qword [r8 + 0x40], rax
lea rax, [r8 + 0x48]
mov qword [r8 + 8], rax
mov byte [r8], 0xa0
mov word [r8 + 0x32], di
mov byte [rax], 0
mov dword [r8 + 0x28], 1
mov rdx, qword [rbx - 0x18]
mov rcx, rsi
call fcn.1400d0f40
mov qword [rbx - 0x18], rax
jmp case.0x1401225bb.200
mov rcx, qword [rsi]
mov edx, 0x48
call fcn.140097cc0
mov r12, rax
mov edi, 0xffffffff
test rax, rax
je 0x14012331d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r12], xmm0
mov rcx, r12
movups xmmword [r12 + 0x10], xmm0
movups xmmword [r12 + 0x20], xmm0
movups xmmword [r12 + 0x30], xmm0
mov qword [r12 + 0x40], rax
mov byte [r12], 0xa0
mov word [r12 + 0x32], di
call fcn.1400cf6f0
mov rax, qword [rsi]
mov r8d, dword [rax + 0x7c]
cmp dword [r12 + 0x28], r8d
jle 0x14012331d
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rsi
call fcn.14009a710
lea r13, [rbx - 0x38]
xor r14d, r14d
test r13, r13
je 0x140123330
mov r14d, dword [r13 + 8]
inc r14d
mov rcx, qword [rsi]
movsxd rdx, r14d
add rdx, 0x48
call fcn.140097cc0
mov r15, rax
test rax, rax
je 0x1401233da
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r15], xmm0
movups xmmword [r15 + 0x10], xmm0
movups xmmword [r15 + 0x20], xmm0
movups xmmword [r15 + 0x30], xmm0
mov qword [r15 + 0x40], rax
mov byte [r15], gethostname
mov word [r15 + 0x32], di
test r13, r13
je 0x1401233d2
test r14d, r14d
jne 0x140123384
or dword [r15 + 4], 0x400
jmp 0x1401233d2
lea rcx, [r15 + 0x48]
mov qword [r15 + 8], rcx
mov eax, dword [r13 + 8]
test eax, eax
je 0x1401233a8
mov rdx, qword [r13]
mov r8d, eax
call fcn.1401756a0
mov eax, dword [r13 + 8]
mov rcx, qword [r15 + 8]
mov byte [rax + rcx], 0
lea rdx, [0x140000000]
mov rcx, qword [r15 + 8]
movzx eax, byte [rcx]
cmp byte [rax + rdx + 0x1d81c0], 0
jge 0x1401233d2
cmp al, 0x22
jne 0x1401233cd
or dword [r15 + 4], 0x40
call fcn.14009a810
mov dword [r15 + 0x28], 1
mov r9, r12
mov r8, r15
mov edx, 0x7a
mov rcx, rsi
call fcn.1400cf9e0
mov rdx, qword [rbx - 0x58]
mov r8, rax
mov rcx, rsi
call fcn.1400d0f40
mov qword [rbx - 0x58], rax
jmp case.0x1401225bb.200
movups xmm0, xmmword [rbx + 8]
movups xmmword [rbx - 0x18], xmm0
jmp case.0x1401225bb.200
mov rcx, qword [rsi]
test rcx, rcx
je 0x140123426
mov edx, 0x80
call fcn.140097cc0
jmp 0x140123430
mov ecx, 0x80
call fcn.1400974c0
test rax, rax
je 0x140123457
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x70], xmm0
mov qword [rbx + 0x28], rax
jmp case.0x1401225bb.200
mov r8, qword [rbx + 8]
mov qword [rbx - 0x18], r8
test r8, r8
je case.0x1401225bb.200
mov eax, dword [r8]
dec eax
movsxd rdx, eax
test eax, eax
jle 0x1401234a2
imul rax, rdx, 0x78
lea rcx, [r8 + 0x44]
add rcx, rax
nop dword [rax + rax]
movzx eax, byte [rcx - 0x78]
dec rdx
mov byte [rcx], al
lea rcx, [rcx - 0x78]
test rdx, rdx
jg 0x140123490
mov byte [r8 + 0x44], 0
jmp case.0x1401225bb.200
mov rdx, qword [rbx - 0x18]
test rdx, rdx
je case.0x1401225bb.200
movsxd rax, dword [rdx]
test eax, eax
jle case.0x1401225bb.200
imul rcx, rax, 0x78
movzx eax, byte [rbx + 8]
mov byte [rcx + rdx - 0x34], al
jmp case.0x1401225bb.200
mov rax, qword [rbx + 8]
lea rcx, [rbx - 0x58]
mov rdx, qword [rbx - 0xb8]
lea r9, [rbx - 0x78]
mov qword [rsp + 0x38], rax
lea r8, [rbx - 0x98]
mov rax, qword [rbx - 0x18]
xor r14d, r14d
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rcx
mov rcx, rsi
call fcn.1400e5eb0
lea r8, [rbx - 0x38]
mov qword [rbx - 0xb8], rax
mov rdx, rax
mov rcx, rsi
call fcn.1400e5ff0
jmp case.0x1401225bb.200
mov rax, qword [rbx + 8]
lea rcx, [rbx - 0x38]
mov rdx, qword [rbx - 0xf8]
lea r9, [rbx - 0xb8]
mov qword [rsp + 0x38], rax
lea r8, [rbx - 0xd8]
mov rax, qword [rbx - 0x18]
xor r14d, r14d
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rcx
mov rcx, rsi
call fcn.1400e5eb0
mov r8, qword [rbx - 0x78]
mov qword [rbx - 0xf8], rax
test rax, rax
je 0x140123593
movsxd rcx, dword [rax]
imul rdx, rcx, 0x78
or dword [rdx + rax - 0x30], 4
mov qword [rdx + rax - 8], r8
jmp case.0x1401225bb.200
test r8, r8
je case.0x1401225bb.200
mov rcx, qword [rsi]
mov rdx, r8
call fcn.1400d11e0
jmp case.0x1401225bb.200
mov rax, qword [rbx + 8]
lea rcx, [rbx - 0x38]
mov qword [rsp + 0x38], rax
mov rax, qword [rbx - 0x18]
mov qword [rsp + 0x30], rax
mov rax, qword [rbx - 0x78]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
jmp 0x14012371c
mov rdx, qword [rbx - 0xb8]
test rdx, rdx
jne 0x140123602
cmp dword [rbx - 0x30], edx
jne 0x140123602
cmp qword [rbx - 0x18], rdx
jne 0x140123602
cmp qword [rbx + 8], rdx
jne 0x140123602
mov rax, qword [rbx - 0x78]
mov qword [rbx - 0xb8], rax
jmp case.0x1401225bb.200
mov r8, qword [rbx - 0x78]
mov eax, dword [r8]
cmp eax, 1
jne 0x140123695
mov rax, qword [rbx + 8]
lea rcx, [rbx - 0x38]
mov qword [rsp + 0x38], rax
xor r14d, r14d
mov rax, qword [rbx - 0x18]
xor r9d, r9d
mov qword [rsp + 0x30], rax
xor r8d, r8d
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rcx
mov rcx, rsi
call fcn.1400e5eb0
mov qword [rbx - 0xb8], rax
mov r8, rax
test rax, rax
je 0x140123684
movsxd rcx, dword [rax]
imul rdx, rcx, 0x78
mov rcx, qword [rbx - 0x78]
mov rax, qword [rcx + 0x18]
mov qword [rdx + r8 - 0x60], rax
mov rax, qword [rcx + 0x10]
mov qword [rdx + r8 - 0x68], rax
mov rax, qword [rcx + 0x30]
mov qword [rdx + r8 - 0x48], rax
mov qword [rcx + 0x10], r14
mov qword [rcx + 0x18], r14
mov qword [rcx + 0x30], r14
mov rdx, qword [rbx - 0x78]
mov rcx, qword [rsi]
call fcn.1400e5c40
jmp case.0x1401225bb.200
test r8, r8
je 0x1401236c7
dec eax
movsxd rdx, eax
test eax, eax
jle 0x1401236c2
imul rax, rdx, 0x78
lea rcx, [r8 + 0x44]
add rcx, rax
nop
movzx eax, byte [rcx - 0x78]
dec rdx
mov byte [rcx], al
lea rcx, [rcx - 0x78]
test rdx, rdx
jg 0x1401236b0
mov byte [r8 + 0x44], 0
mov r8, qword [rbx - 0x78]
xor r14d, r14d
mov qword [rsp + 0x48], r14
xor r9d, r9d
mov qword [rsp + 0x40], r14
xor edx, edx
mov dword [rsp + 0x38], 0x800
mov rcx, rsi
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
call fcn.1400ffc60
mov rcx, qword [rbx + 8]
lea rdx, [rbx - 0x38]
mov qword [rsp + 0x38], rcx
mov rcx, qword [rbx - 0x18]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
mov rdx, qword [rbx - 0xb8]
xor r9d, r9d
xor r8d, r8d
mov rcx, rsi
call fcn.1400e5eb0
mov qword [rbx - 0xb8], rax
jmp case.0x1401225bb.200
xor r14d, r14d
mov qword [rbx + 0x28], r14
mov dword [rbx + 0x30], r14d
jmp case.0x1401225bb.200
mov rcx, qword [rsi]
lea r9, [rbx + 8]
lea r8, [rbx - 0x18]
xor edx, edx
call fcn.1400e5a30
mov qword [rbx - 0x18], rax
jmp case.0x1401225bb.200
xor r9d, r9d
lea rdx, [rbx - 0x18]
xor r8d, r8d
mov rcx, rsi
call fcn.1400ffed0
mov dword [rbx - 0x18], eax
jmp case.0x1401225bb.200
lea r8, [rbx - 0x18]
xor r9d, r9d
lea rdx, [rbx - 0x38]
mov rcx, rsi
call fcn.1400ffed0
mov dword [rbx - 0x38], eax
jmp case.0x1401225bb.200
lea r9, [rbx - 0x18]
mov rcx, rsi
lea r8, [rbx - 0x38]
lea rdx, [rbx - 0x58]
call fcn.1400ffed0
mov dword [rbx - 0x58], eax
jmp case.0x1401225bb.200
movups xmm0, xmmword [rbx + 8]
movups xmmword [rbx - 0x38], xmm0
jmp case.0x1401225bb.200
xor r14d, r14d
mov dword [rbx - 0x10], 1
mov qword [rbx - 0x18], r14
jmp case.0x1401225bb.200
mov rax, qword [rbx - 0x18]
mov qword [rbx - 0x58], rax
jmp case.0x1401225bb.200
mov r8, qword [rbx - 0x18]
mov rcx, rsi
mov rdx, qword [rbx - 0x58]
call fcn.1400d0f40
mov qword [rbx - 0x58], rax
test rax, rax
je case.0x1401225bb.200
mov r8d, dword [rbx + 8]
test r8d, r8d
js case.0x1401225bb.200
movsxd rcx, dword [rax]
mov rax, qword [rax + 8]
lea rdx, [rcx + rcx*4]
mov byte [rax + rdx*8 - 0x10], r8b
jmp case.0x1401225bb.200
mov rsi, qword [rsi]
mov edx, reloc.WSOCK32.dll_recv
mov r15, qword [rbx - 0x18]
mov rcx, rsi
call fcn.140097cc0
xor r14d, r14d
mov rdi, rax
test rax, rax
je 0x140123884
lea edx, [r14 + 0x28]
mov dword [rax], r14d
mov rcx, rsi
call fcn.140097cc0
mov qword [rdi + 8], rax
mov r8, rax
test rax, rax
je 0x140123884
movsxd rax, dword [rdi]
lea rdx, [rax + rax*4]
inc eax
mov dword [rdi], eax
mov qword [r8 + rdx*8 + 8], r14
mov qword [r8 + rdx*8 + 0x10], r14
mov qword [r8 + rdx*8 + 0x18], r14
mov qword [r8 + rdx*8 + 0x20], r14
mov qword [r8 + rdx*8], r15
jmp 0x1401238a7
test r15, r15
je 0x140123894
mov rdx, r15
mov rcx, rsi
call fcn.1400d0200
test rdi, rdi
je 0x1401238a4
mov rdx, rdi
mov rcx, rsi
call fcn.1400d11e0
mov rdi, r14
mov qword [rbx - 0x18], rdi
test rdi, rdi
je case.0x1401225bb.200
mov edx, dword [rbx + 8]
test edx, edx
js case.0x1401225bb.200
movsxd rax, dword [rdi]
lea rcx, [rax + rax*4]
mov rax, qword [rdi + 8]
mov byte [rax + rcx*8 - 0x10], dl
jmp case.0x1401225bb.200
mov edi, 0xffffffff
mov dword [rbx + 0x28], edi
jmp case.0x1401225bb.200
xor r14d, r14d
mov qword [rbx + 0x28], r14
mov qword [rbx + 0x30], r14
jmp case.0x1401225bb.200
mov rax, qword [rbx + 8]
xor r14d, r14d
mov qword [rbx - 0x18], rax
mov qword [rbx - 0x10], r14
jmp case.0x1401225bb.200
mov rax, qword [rbx - 0x38]
mov qword [rbx - 0x58], rax
mov rax, qword [rbx + 8]
mov qword [rbx - 0x50], rax
jmp case.0x1401225bb.200
mov rax, qword [rbx - 0x38]
mov qword [rbx - 0x50], rax
mov rax, qword [rbx + 8]
mov qword [rbx - 0x58], rax
jmp case.0x1401225bb.200
mov rcx, qword [rbx - 0x98]
test rcx, rcx
je 0x140123953
mov rax, qword [rsi + 0x240]
mov qword [rcx + 8], rax
mov qword [rsi + 0x240], rcx
mov qword [rsi + 0x248], rcx
mov rdx, qword [rbx - 0x38]
lea r8, [rbx - 0x18]
mov rcx, rsi
call fcn.1400e5ff0
mov r8, qword [rbx + 8]
mov rcx, rsi
mov rdx, qword [rbx - 0x38]
call fcn.1400e8350
jmp case.0x1401225bb.200
mov rcx, qword [rbx - 0xd8]
test rcx, rcx
je 0x14012399d
mov rax, qword [rsi + 0x240]
mov qword [rcx + 8], rax
mov qword [rsi + 0x240], rcx
mov qword [rsi + 0x248], rcx
mov rdx, qword [rbx - 0x78]
lea r8, [rbx - 0x58]
mov rcx, rsi
call fcn.1400e5ff0
mov rdx, qword [rbx - 0x18]
mov r8, rdx
test rdx, rdx
je 0x1401239dd
mov rax, qword [rsi]
mov ecx, dword [rax + 0x78]
cmp dword [rdx], ecx
jle 0x1401239dd
lea r8, str.set_list
mov rcx, rsi
lea rdx, str.too_many_columns_in__s
call fcn.14009a710
mov r8, qword [rbx - 0x18]
mov eax, dword [rbx - 0x98]
mov rcx, rsi
mov r9, qword [rbx + 8]
mov rdx, qword [rbx - 0x78]
mov dword [rsp + 0x20], eax
call fcn.14010f1d0
jmp case.0x1401225bb.200
mov r8, qword [rbx + 8]
mov rcx, rsi
mov rdx, qword [rbx - 0x78]
call fcn.1400d0f40
mov qword [rbx - 0x78], rax
test rax, rax
je case.0x1401225bb.200
movsxd rcx, dword [rax]
mov rax, qword [rax + 8]
mov r15, qword [rbx - 0x38]
lea rdx, [rcx + rcx*4]
lea r13, [rax + rdx*8]
test r15, r15
jne 0x140123a45
xor r14d, r14d
mov ecx, r14d
mov qword [r13 - 0x20], r14
call fcn.14009a810
jmp case.0x1401225bb.200
mov edi, dword [rbx - 0x30]
mov rcx, qword [rsi]
lea rdx, [rdi + 1]
call fcn.140097cc0
mov r14, rax
test rax, rax
je 0x140123a6f
mov r8d, edi
mov rdx, r15
mov rcx, rax
call fcn.1401756a0
mov byte [r14 + rdi], 0
mov rcx, r14
mov qword [r13 - 0x20], r14
call fcn.14009a810
jmp case.0x1401225bb.200
mov r9, qword [rbx + 8]
mov rcx, rsi
mov r8, qword [rbx - 0x58]
mov rdx, qword [rbx - 0xb8]
call fcn.1400d1070
mov qword [rbx - 0xb8], rax
jmp case.0x1401225bb.200
mov r15, qword [rsi]
mov edx, reloc.WSOCK32.dll_recv
mov r12, qword [rbx + 8]
mov rcx, r15
call fcn.140097cc0
xor r14d, r14d
mov rdi, rax
test rax, rax
je 0x140123b02
lea edx, [r14 + 0x28]
mov dword [rax], r14d
mov rcx, r15
call fcn.140097cc0
mov qword [rdi + 8], rax
mov r8, rax
test rax, rax
je 0x140123b02
movsxd rax, dword [rdi]
lea rdx, [rax + rax*4]
inc eax
mov dword [rdi], eax
mov qword [r8 + rdx*8 + 8], r14
mov qword [r8 + rdx*8 + 0x10], r14
mov qword [r8 + rdx*8 + 0x18], r14
mov qword [r8 + rdx*8 + 0x20], r14
mov qword [r8 + rdx*8], r12
jmp 0x140123b25
test r12, r12
je 0x140123b12
mov rdx, r12
mov rcx, r15
call fcn.1400d0200
test rdi, rdi
je 0x140123b22
mov rdx, rdi
mov rcx, r15
call fcn.1400d11e0
mov rdi, r14
test rdi, rdi
je 0x140123b79
movsxd rax, dword [rdi]
mov r12, qword [rbx - 0x38]
lea rcx, [rax + rax*4]
mov rax, qword [rdi + 8]
lea r13, [rax + rcx*8]
test r12, r12
je 0x140123b6d
mov r15d, dword [rbx - 0x30]
mov rcx, qword [rsi]
lea rdx, [r15 + 1]
call fcn.140097cc0
mov r14, rax
test rax, rax
je 0x140123b6d
mov r8d, r15d
mov rdx, r12
mov rcx, rax
call fcn.1401756a0
mov byte [r15 + r14], 0
mov rcx, r14
mov qword [r13 - 0x20], r14
call fcn.14009a810
mov qword [rbx - 0x38], rdi
jmp case.0x1401225bb.200
mov r9, qword [rbx + 8]
xor edx, edx
mov r8, qword [rbx - 0x58]
mov rcx, rsi
call fcn.1400d1070
mov qword [rbx - 0x78], rax
jmp case.0x1401225bb.200
mov rcx, qword [rbx - 0x98]
test rcx, rcx
je 0x140123bc2
mov rax, qword [rsi + 0x240]
mov qword [rcx + 8], rax
mov qword [rsi + 0x240], rcx
mov qword [rsi + 0x248], rcx
mov eax, dword [rbx - 0x78]
mov rcx, rsi
mov r9, qword [rbx - 0x18]
mov r8, qword [rbx + 8]
mov rdx, qword [rbx - 0x38]
mov dword [rsp + 0x20], eax
call fcn.1400f1950
jmp case.0x1401225bb.200
mov rcx, qword [rbx - 0xb8]
test rcx, rcx
je 0x140123c07
mov rax, qword [rsi + 0x240]
mov qword [rcx + 8], rax
mov qword [rsi + 0x240], rcx
mov qword [rsi + 0x248], rcx
mov eax, dword [rbx - 0x98]
xor r8d, r8d
mov r9, qword [rbx - 0x38]
mov rcx, rsi
mov rdx, qword [rbx - 0x58]
mov dword [rsp + 0x20], eax
call fcn.1400f1950
jmp case.0x1401225bb.200
mov rdx, qword [rbx - 0x38]
lea r8, [rbx + 8]
mov rcx, qword [rsi]
call fcn.1400e5520
mov qword [rbx - 0x38], rax
jmp case.0x1401225bb.200
mov rcx, qword [rsi]
lea r8, [rbx + 8]
xor edx, edx
call fcn.1400e5520
mov qword [rbx + 8], rax
jmp case.0x1401225bb.200
mov rax, qword [rbx - 0x38]
mov qword [rbx - 0x30], rax
mov eax, dword [rbx + 0x10]
add rax, qword [rbx + 8]
mov qword [rbx - 0x28], rax
mov rax, qword [rbx - 0x18]
mov qword [rbx - 0x38], rax
jmp case.0x1401225bb.200
movups xmm0, xmmword [rbx + 8]
movzx r8d, byte [rbx + 2]
lea rcx, [rbx + 8]
lea r9, [rbp - 9]
mov rdx, rsi
movaps xmmword [rbp - 9], xmm0
call fcn.140121f50
jmp case.0x1401225bb.200
movups xmm0, xmmword [rbx + 8]
lea rcx, [rbx + 8]
mov r8d, Ordinal_60
lea r9, [rbp - 9]
mov rdx, rsi
movaps xmmword [rbp - 9], xmm0
call fcn.140121f50
jmp case.0x1401225bb.200
xor r14d, r14d
lea r13, [rbx - 0x38]
mov r15d, r14d
test r13, r13
je 0x140123cd4
mov r15d, dword [r13 + 8]
inc r15d
mov rcx, qword [rsi]
movsxd rdx, r15d
add rdx, 0x48
call fcn.140097cc0
mov r12, rax
mov edi, 0xffffffff
test rax, rax
je 0x140123d91
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r12], xmm0
movups xmmword [r12 + 0x10], xmm0
movups xmmword [r12 + 0x20], xmm0
movups xmmword [r12 + 0x30], xmm0
mov qword [r12 + 0x40], rax
mov byte [r12], gethostname
mov word [r12 + 0x32], di
test r13, r13
je 0x140123d88
test r15d, r15d
jne 0x140123d35
or dword [r12 + 4], 0x400
jmp 0x140123d88
lea rcx, [r12 + 0x48]
mov qword [r12 + 8], rcx
mov eax, dword [r13 + 8]
test eax, eax
je 0x140123d5c
mov rdx, qword [r13]
mov r8d, eax
call fcn.1401756a0
mov eax, dword [r13 + 8]
mov rcx, qword [r12 + 8]
mov byte [rax + rcx], r14b
lea rdx, [0x140000000]
mov rcx, qword [r12 + 8]
movzx eax, byte [rcx]
cmp byte [rax + rdx + 0x1d81c0], r14b
jge 0x140123d88
cmp al, 0x22
jne 0x140123d83
or dword [r12 + 4], 0x40
call fcn.14009a810
mov dword [r12 + 0x28], 1
lea r13, [rbx + 8]
test r13, r13
je 0x140123da1
mov r14d, dword [r13 + 8]
inc r14d
mov rcx, qword [rsi]
movsxd rdx, r14d
add rdx, 0x48
call fcn.140097cc0
mov r15, rax
test rax, rax
je 0x140123e4b
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r15], xmm0
movups xmmword [r15 + 0x10], xmm0
movups xmmword [r15 + 0x20], xmm0
movups xmmword [r15 + 0x30], xmm0
mov qword [r15 + 0x40], rax
mov byte [r15], gethostname
mov word [r15 + 0x32], di
test r13, r13
je 0x140123e43
test r14d, r14d
jne 0x140123df5
or dword [r15 + 4], 0x400
jmp 0x140123e43
lea rcx, [r15 + 0x48]
mov qword [r15 + 8], rcx
mov eax, dword [r13 + 8]
test eax, eax
je 0x140123e19
mov rdx, qword [r13]
mov r8d, eax
call fcn.1401756a0
mov eax, dword [r13 + 8]
mov rcx, qword [r15 + 8]
mov byte [rax + rcx], 0
lea rdx, [0x140000000]
mov rcx, qword [r15 + 8]
movzx eax, byte [rcx]
cmp byte [rax + rdx + 0x1d81c0], 0
jge 0x140123e43
cmp al, 0x22
jne 0x140123e3e
or dword [r15 + 4], 0x40
call fcn.14009a810
mov dword [r15 + 0x28], 1
mov rax, qword [rbx - 0x38]
mov r9, r15
mov qword [rbx - 0x30], rax
mov r8, r12
mov eax, dword [r13 + 8]
mov edx, 0x7a
add rax, qword [r13]
mov rcx, rsi
mov qword [rbx - 0x28], rax
call fcn.1400cf9e0
mov qword [rbx - 0x38], rax
jmp case.0x1401225bb.200
xor r14d, r14d
lea r13, [rbx - 0x78]
mov r15d, r14d
test r13, r13
je 0x140123e91
mov r15d, dword [r13 + 8]
inc r15d
mov rcx, qword [rsi]
movsxd rdx, r15d
add rdx, 0x48
call fcn.140097cc0
mov r12, rax
mov edi, 0xffffffff
test rax, rax
je 0x140123f4e
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r12], xmm0
movups xmmword [r12 + 0x10], xmm0
movups xmmword [r12 + 0x20], xmm0
movups xmmword [r12 + 0x30], xmm0
mov qword [r12 + 0x40], rax
mov byte [r12], gethostname
mov word [r12 + 0x32], di
test r13, r13
je 0x140123f45
test r15d, r15d
jne 0x140123ef2
or dword [r12 + 4], 0x400
jmp 0x140123f45
lea rcx, [r12 + 0x48]
mov qword [r12 + 8], rcx
mov eax, dword [r13 + 8]
test eax, eax
je 0x140123f19
mov rdx, qword [r13]
mov r8d, eax
call fcn.1401756a0
mov eax, dword [r13 + 8]
mov rcx, qword [r12 + 8]
mov byte [rax + rcx], r14b
lea rdx, [0x140000000]
mov rcx, qword [r12 + 8]
movzx eax, byte [rcx]
cmp byte [rax + rdx + 0x1d81c0], r14b
jge 0x140123f45
cmp al, 0x22
jne 0x140123f40
or dword [r12 + 4], 0x40
call fcn.14009a810
mov dword [r12 + 0x28], 1
lea rax, [rbx - 0x38]
mov r15d, r14d
test rax, rax
je 0x140123f61
mov r15d, dword [rax + 8]
inc r15d
mov rcx, qword [rsi]
movsxd rdx, r15d
add rdx, 0x48
call fcn.140097cc0
mov r13, rax
test rax, rax
je 0x140124010
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r13], xmm0
movups xmmword [r13 + 0x10], xmm0
movups xmmword [r13 + 0x20], xmm0
movups xmmword [r13 + 0x30], xmm0
mov qword [r13 + 0x40], rax
lea rax, [rbx - 0x38]
mov byte [r13], gethostname
mov word [r13 + 0x32], di
test rax, rax
je 0x140124008
test r15d, r15d
jne 0x140123fbb
or dword [r13 + 4], 0x400
jmp 0x140124008
lea rcx, [r13 + 0x48]
mov qword [r13 + 8], rcx
mov edx, dword [rax + 8]
test edx, edx
je 0x140123fdc
mov r8d, edx
mov rdx, qword [rax]
call fcn.1401756a0
mov edx, dword [rbx - 0x30]
mov rcx, qword [r13 + 8]
mov eax, edx
lea rdx, [0x140000000]
mov byte [rax + rcx], r14b
mov rcx, qword [r13 + 8]
movzx eax, byte [rcx]
cmp byte [rax + rdx + 0x1d81c0], r14b
jge 0x140124008
cmp al, 0x22
jne 0x140124003
or dword [r13 + 4], 0x40
call fcn.14009a810
mov dword [r13 + 0x28], 1
lea rax, [rbx + 8]
test rax, rax
je 0x140124020
mov r14d, dword [rax + 8]
inc r14d
mov rcx, qword [rsi]
movsxd rdx, r14d
add rdx, 0x48
call fcn.140097cc0
mov r15, rax
test rax, rax
je 0x1401240d5
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r15], xmm0
movups xmmword [r15 + 0x10], xmm0
movups xmmword [r15 + 0x20], xmm0
movups xmmword [r15 + 0x30], xmm0
mov qword [r15 + 0x40], rax
mov word [r15 + 0x32], di
lea rdi, [rbx + 8]
mov byte [r15], gethostname
test rdi, rdi
je 0x1401240cb
test r14d, r14d
jne 0x140124080
or dword [r15 + 4], 0x400
mov dword [r15 + 0x28], 1
jmp 0x1401240d9
lea rcx, [r15 + 0x48]
mov qword [r15 + 8], rcx
mov eax, dword [rdi + 8]
test eax, eax
je 0x1401240a1
mov rdx, qword [rdi]
mov r8d, eax
call fcn.1401756a0
mov eax, dword [rdi + 8]
mov rcx, qword [r15 + 8]
mov byte [rax + rcx], 0
lea rdx, [0x140000000]
mov rcx, qword [r15 + 8]
movzx eax, byte [rcx]
cmp byte [rax + rdx + 0x1d81c0], 0
jge 0x1401240cb
cmp al, 0x22
jne 0x1401240c6
or dword [r15 + 4], 0x40
call fcn.14009a810
mov dword [r15 + 0x28], 1
jmp 0x1401240d9
lea rdi, [rbx + 8]
mov r9, r15
mov r8, r13
mov edx, 0x7a
mov rcx, rsi
call fcn.1400cf9e0
mov rcx, qword [rbx - 0x78]
mov r9, rax
mov qword [rbx - 0x70], rcx
mov r8, r12
mov ecx, dword [rdi + 8]
mov edx, 0x7a
add rcx, qword [rdi]
mov qword [rbx - 0x68], rcx
mov rcx, rsi
call fcn.1400cf9e0
mov qword [rbx - 0x78], rax
jmp case.0x1401225bb.200
mov rcx, qword [rsi]
lea r8, [rbx + 8]
mov r9d, 1
mov edx, 0x86
call fcn.1400cf7d0
mov rdx, qword [rbx + 8]
mov ecx, dword [rbx + 0x10]
add rcx, rdx
mov qword [rbp - 9], rax
mov qword [rbp - 1], rdx
mov qword [rbp + 7], rcx
test rax, rax
je 0x1401244bb
or dword [rax + 4], 0x800004
jmp 0x1401244bb
mov rax, qword [rbx + 8]
cmp byte [rax], 0x23
jne 0x140124247
movzx eax, byte [rax + 1]
test byte [rax + r13 + 0x1d81c0], 4
je 0x140124247
movups xmm0, xmmword [rbx + 8]
movq rdx, xmm0
movups xmmword [rbp - 9], xmm0
mov qword [rbx + 0x10], rdx
psrldq xmm0, 8
movd ecx, xmm0
add rcx, rdx
mov qword [rbx + 0x18], rcx
cmp byte [rsi + 0x1e], 0
jne 0x1401241c2
lea r8, [rbp - 9]
mov rcx, rsi
lea rdx, str.near___T_:_syntax_error
call fcn.14009a710
xor r14d, r14d
mov qword [rbx + 8], r14
jmp case.0x1401225bb.200
mov rcx, qword [rsi]
mov edx, 0x48
call fcn.140097cc0
mov r14, rax
test rax, rax
je 0x140124225
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r14], xmm0
mov edi, 0xffffffff
mov rcx, r14
movups xmmword [r14 + 0x10], xmm0
movups xmmword [r14 + 0x20], xmm0
movups xmmword [r14 + 0x30], xmm0
mov qword [r14 + 0x40], rax
mov byte [r14], 0x9d
mov word [r14 + 0x32], di
call fcn.1400cf6f0
mov rax, qword [rsi]
mov r8d, dword [rax + 0x7c]
cmp dword [r14 + 0x28], r8d
jle 0x140124225
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rsi
call fcn.14009a710
mov qword [rbx + 8], r14
test r14, r14
je case.0x1401225bb.200
mov rcx, qword [rbp - 9]
lea rdx, [r14 + 0x2c]
inc rcx
call fcn.14009b160
jmp case.0x1401225bb.200
movups xmm0, xmmword [rbx + 8]
mov edi, dword [rbx + 0x10]
lea r9, [rbp - 9]
mov r8d, 0x87
lea rcx, [rbx + 8]
mov rdx, rsi
movaps xmmword [rbp - 9], xmm0
call fcn.140121f50
mov rdx, qword [rbx + 8]
mov r8d, edi
mov rcx, rsi
call fcn.1400cffa0
jmp case.0x1401225bb.200
cmp dword [rbx + 0x10], 0
mov rdi, qword [rbx - 0x38]
jbe 0x1401242af
mov rcx, qword [rsi]
lea r8, [rbx + 8]
mov r9d, 1
lea edx, [r9 + 0x34]
call fcn.1400cf7d0
test rax, rax
je 0x1401242af
or dword [rax + 4], 0x1100
mov qword [rax + 0x10], rdi
mov rdi, rax
mov eax, dword [rbx + 0x10]
add rax, qword [rbx + 8]
mov qword [rbx - 0x28], rax
mov qword [rbx - 0x38], rdi
jmp case.0x1401225bb.200
mov rax, qword [rbx - 0x98]
lea r12, [rbx - 0x18]
mov qword [rbx - 0x90], rax
xor r14d, r14d
mov eax, dword [rbx + 0x10]
add rax, qword [rbx + 8]
mov qword [rbx - 0x88], rax
test r12, r12
je 0x1401242f3
mov r14d, dword [r12 + 8]
inc r14d
mov rcx, qword [rsi]
movsxd rdx, r14d
add rdx, 0x48
call fcn.140097cc0
mov r15, rax
test rax, rax
je 0x14012439e
xorps xmm0, xmm0
xor eax, eax
mov edi, 0xffffffff
movups xmmword [r15], xmm0
movups xmmword [r15 + 0x10], xmm0
movups xmmword [r15 + 0x20], xmm0
movups xmmword [r15 + 0x30], xmm0
mov qword [r15 + 0x40], rax
mov byte [r15], 0x42
mov word [r15 + 0x32], di
test r12, r12
je 0x140124396
test r14d, r14d
jne 0x14012434c
or dword [r15 + 4], 0x400
jmp 0x140124396
lea rcx, [r15 + 0x48]
mov qword [r15 + 8], rcx
mov eax, dword [r12 + 8]
test eax, eax
je 0x140124372
mov rdx, qword [r12]
mov r8d, eax
call fcn.1401756a0
mov eax, dword [r12 + 8]
mov rcx, qword [r15 + 8]
mov byte [rax + rcx], 0
mov rcx, qword [r15 + 8]
movzx eax, byte [rcx]
cmp byte [rax + r13 + 0x1d81c0], 0
jge 0x140124396
cmp al, 0x22
jne 0x140124391
or dword [r15 + 4], 0x40
call fcn.14009a810
mov dword [r15 + 0x28], 1
mov rax, qword [rbx - 0x58]
mov qword [rbx - 0x98], r15
test r15, r15
jne 0x1401243c7
test rax, rax
je case.0x1401225bb.200
mov rcx, qword [rsi]
mov rdx, rax
call fcn.1400d0200
jmp case.0x1401225bb.200
test rax, rax
je 0x1401243dc
mov qword [r15 + 0x10], rax
mov eax, dword [rax + 4]
and eax, 0x200100
or dword [r15 + 4], eax
mov rcx, r15
call fcn.1400cf6f0
jmp case.0x1401225bb.200
mov rdx, qword [rbx - 0x18]
mov r9, rdx
test rdx, rdx
je 0x140124419
mov rax, qword [rsi]
mov ecx, dword [rax + 0x88]
cmp dword [rdx], ecx
jle 0x140124419
lea r8, [rbx - 0x78]
mov rcx, rsi
lea rdx, str.too_many_arguments_on_function__T
call fcn.14009a710
mov r9, qword [rbx - 0x18]
lea r8, [rbx - 0x78]
mov rdx, r9
mov rcx, rsi
call fcn.1400cfe70
mov rcx, qword [rbx - 0x78]
mov qword [rbp - 1], rcx
mov ecx, dword [rbx + 0x10]
add rcx, qword [rbx + 8]
cmp dword [rbx - 0x38], 1
mov qword [rbp - 9], rax
mov qword [rbp + 7], rcx
jne 0x14012457a
test rax, rax
je 0x14012457a
or dword [rax + 4], 0x10
jmp 0x14012457a
lea r8, [rbx - 0x58]
xor edx, edx
mov rcx, rsi
call fcn.1400cfe70
mov qword [rbp - 9], rax
mov rax, qword [rbx - 0x58]
mov qword [rbp - 1], rax
mov eax, dword [rbx + 0x10]
add rax, qword [rbx + 8]
movups xmm0, xmmword [rbp - 9]
mov qword [rbp + 7], rax
movsd xmm1, qword [rbp + 7]
movups xmmword [rbx - 0x58], xmm0
movsd qword [rbx - 0x48], xmm1
jmp case.0x1401225bb.200
lea r8, [rbx + 8]
xor edx, edx
mov rcx, rsi
call fcn.1400cfe70
mov rcx, qword [rbx + 8]
mov qword [rbp - 9], rax
mov eax, dword [rbx + 0x10]
add rax, rcx
mov qword [rbp - 1], rcx
mov qword [rbp + 7], rax
movups xmm0, xmmword [rbp - 9]
movsd xmm1, qword [rbp + 7]
movups xmmword [rbx + 8], xmm0
movsd qword [rbx + 0x18], xmm1
jmp case.0x1401225bb.200
mov r8, qword [rbx - 0x18]
mov rcx, rsi
mov rdx, qword [rbx - 0x58]
call fcn.1400d0f40
mov rcx, qword [rsi]
mov edx, 0x48
mov r15, rax
call fcn.140097cc0
mov r14, rax
test rax, rax
je 0x140124548
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r14], xmm0
mov edi, 0xffffffff
mov rcx, r14
movups xmmword [r14 + 0x10], xmm0
movups xmmword [r14 + 0x20], xmm0
movups xmmword [r14 + 0x30], xmm0
mov qword [r14 + 0x40], rax
mov byte [r14], 0x9e
mov word [r14 + 0x32], di
call fcn.1400cf6f0
mov rax, qword [rsi]
mov r8d, dword [rax + 0x7c]
cmp dword [r14 + 0x28], r8d
jle 0x140124548
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rsi
call fcn.14009a710
mov qword [rbp - 9], r14
test r14, r14
je 0x14012456a
mov qword [r14 + 0x20], r15
mov rax, qword [rbx - 0x78]
mov qword [rbp - 1], rax
mov eax, dword [rbx + 0x10]
add rax, qword [rbx + 8]
mov qword [rbp + 7], rax
jmp 0x14012457a
test r15, r15
je 0x14012457a
mov rcx, qword [rsi]
mov rdx, r15
call fcn.1400d11e0
movups xmm0, xmmword [rbp - 9]
movsd xmm1, qword [rbp + 7]
movups xmmword [rbx - 0x78], xmm0
movsd qword [rbx - 0x68], xmm1
jmp case.0x1401225bb.200
movzx edx, byte [rbx - 0x1e]
mov rcx, rsi
mov r9, qword [rbx + 8]
mov r8, qword [rbx - 0x38]
call fcn.1400cf9e0
mov qword [rbx - 0x38], rax
mov rax, qword [rbx + 0x18]
mov qword [rbx - 0x28], rax
jmp case.0x1401225bb.200
movups xmm0, xmmword [rbx + 8]
movups xmmword [rbx - 0x18], xmm0
or dword [rbx - 0x10], 0x80000000
jmp case.0x1401225bb.200
mov eax, dword [rbx - 0x10]
mov edx, reloc.WSOCK32.dll_recv
mov r12, qword [rbx + 8]
mov r13d, eax
btr eax, 0x1f
and r13d, 0x80000000
mov dword [rbx - 0x10], eax
mov rdi, qword [rsi]
mov rcx, rdi
call fcn.140097cc0
xor r14d, r14d
mov r15, rax
test rax, rax
je 0x14012463e
lea edx, [r14 + 0x28]
mov dword [rax], r14d
mov rcx, rdi
call fcn.140097cc0
mov qword [r15 + 8], rax
mov r8, rax
test rax, rax
je 0x14012463e
movsxd rax, dword [r15]
lea rdx, [rax + rax*4]
inc eax
mov dword [r15], eax
mov qword [r8 + rdx*8 + 8], r14
mov qword [r8 + rdx*8 + 0x10], r14
mov qword [r8 + rdx*8 + 0x18], r14
mov qword [r8 + rdx*8 + 0x20], r14
mov qword [r8 + rdx*8], r12
jmp 0x140124661
test r12, r12
je 0x14012464e
mov rdx, r12
mov rcx, rdi
call fcn.1400d0200
test r15, r15
je 0x14012465e
mov rdx, r15
mov rcx, rdi
call fcn.1400d11e0
mov r15, r14
mov r8, qword [rbx - 0x38]
mov rdx, r15
mov rcx, rsi
call fcn.1400d0f40
lea r8, [rbx - 0x18]
mov rdx, rax
mov rcx, rsi
call fcn.1400cfe70
lea r8, [rbx - 0x38]
mov qword [rbx - 0x38], rax
mov edx, r13d
mov rcx, rsi
call fcn.140122030
mov rax, qword [rbx + 0x18]
mov qword [rbx - 0x28], rax
mov rax, qword [rbx - 0x38]
jmp 0x140124786
mov eax, dword [rbx - 0x50]
mov edx, reloc.WSOCK32.dll_recv
mov r12, qword [rbx - 0x38]
mov r13d, eax
btr eax, 0x1f
and r13d, 0x80000000
mov dword [rbx - 0x50], eax
mov rdi, qword [rsi]
mov rcx, rdi
call fcn.140097cc0
xor r14d, r14d
mov r15, rax
test rax, rax
je 0x140124717
lea edx, [r14 + 0x28]
mov dword [rax], r14d
mov rcx, rdi
call fcn.140097cc0
mov qword [r15 + 8], rax
mov r8, rax
test rax, rax
je 0x140124717
movsxd rax, dword [r15]
lea rdx, [rax + rax*4]
inc eax
mov dword [r15], eax
mov qword [r8 + rdx*8 + 8], r14
mov qword [r8 + rdx*8 + 0x10], r14
mov qword [r8 + rdx*8 + 0x18], r14
mov qword [r8 + rdx*8 + 0x20], r14
mov qword [r8 + rdx*8], r12
jmp 0x14012473a
test r12, r12
je 0x140124727
mov rdx, r12
mov rcx, rdi
call fcn.1400d0200
test r15, r15
je 0x140124737
mov rdx, r15
mov rcx, rdi
call fcn.1400d11e0
mov r15, r14
mov r8, qword [rbx - 0x78]
mov rdx, r15
mov rcx, rsi
call fcn.1400d0f40
mov r8, qword [rbx + 8]
mov rdx, rax
mov rcx, rsi
call fcn.1400d0f40
lea r8, [rbx - 0x58]
mov rdx, rax
mov rcx, rsi
call fcn.1400cfe70
lea r8, [rbx - 0x78]
mov qword [rbx - 0x78], rax
mov edx, r13d
mov rcx, rsi
call fcn.140122030
mov rax, qword [rbx + 0x18]
mov qword [rbx - 0x68], rax
mov rax, qword [rbx - 0x78]
test rax, rax
je case.0x1401225bb.200
or dword [rax + 4], 0x80
jmp case.0x1401225bb.200
movzx edx, byte [rbx + 2]
lea r9, [rbx + 8]
lea r8, [rbx - 0x18]
mov rcx, rsi
call fcn.140122100
jmp case.0x1401225bb.200
lea r9, [rbx + 8]
mov edx, reloc.WLDAP32.dll_Ordinal_35
lea r8, [rbx - 0x38]
mov rcx, rsi
call fcn.140122100
jmp case.0x1401225bb.200
mov r9, qword [rbx + 8]
mov edx, Ordinal_30
mov r8, qword [rbx - 0x38]
mov rcx, rsi
call fcn.1400cf9e0
mov qword [rbx - 0x38], rax
mov rax, qword [rbx + 0x18]
mov qword [rbx - 0x28], rax
mov rdi, qword [rbx - 0x38]
mov rcx, qword [rsi]
test rdi, rdi
je case.0x1401225bb.200
mov rax, qword [rbx + 8]
test rax, rax
je case.0x1401225bb.200
cmp byte [rax], 0x65
jne case.0x1401225bb.200
mov byte [rdi], Ordinal_35
jmp 0x140124864
mov r9, qword [rbx + 8]
mov edx, __WSAFDIsSet
mov r8, qword [rbx - 0x58]
mov rcx, rsi
call fcn.1400cf9e0
mov qword [rbx - 0x58], rax
mov rax, qword [rbx + 0x18]
mov qword [rbx - 0x48], rax
mov rdi, qword [rbx - 0x58]
mov rcx, qword [rsi]
test rdi, rdi
je case.0x1401225bb.200
mov rax, qword [rbx + 8]
test rax, rax
je case.0x1401225bb.200
cmp byte [rax], 0x65
jne case.0x1401225bb.200
mov byte [rdi], reloc.WLDAP32.dll_Ordinal_35
mov rdx, qword [rdi + 0x18]
test rdx, rdx
je 0x140124872
call fcn.1400d0200
xor r14d, r14d
mov qword [rdi + 0x18], r14
jmp case.0x1401225bb.200
movzx r8d, byte [rbx - 0x1e]
lea rcx, [rbx - 0x18]
lea r9, [rbx + 8]
mov qword [rsp + 0x20], rcx
mov rdx, rsi
call fcn.140122200
jmp case.0x1401225bb.200
lea rcx, [rbx - 0x18]
mov r8d, 0x9b
lea r9, [rbx + 8]
mov qword [rsp + 0x20], rcx
mov rdx, rsi
call fcn.140122200
jmp case.0x1401225bb.200
lea rcx, [rbx - 0x18]
mov r8d, 0x9c
lea r9, [rbx + 8]
mov qword [rsp + 0x20], rcx
mov rdx, rsi
call fcn.140122200
jmp case.0x1401225bb.200
xor r14d, r14d
mov dword [rbx + 8], r14d
jmp case.0x1401225bb.200
mov r15, qword [rsi]
mov edx, reloc.WSOCK32.dll_recv
mov r12, qword [rbx - 0x38]
mov rcx, r15
call fcn.140097cc0
xor r14d, r14d
mov rdi, rax
test rax, rax
je 0x140124948
lea edx, [r14 + 0x28]
mov dword [rax], r14d
mov rcx, r15
call fcn.140097cc0
mov qword [rdi + 8], rax
mov r8, rax
test rax, rax
je 0x140124948
movsxd rax, dword [rdi]
lea rdx, [rax + rax*4]
inc eax
mov dword [rdi], eax
mov qword [r8 + rdx*8 + 8], r14
mov qword [r8 + rdx*8 + 0x10], r14
mov qword [r8 + rdx*8 + 0x18], r14
mov qword [r8 + rdx*8 + 0x20], r14
mov qword [r8 + rdx*8], r12
jmp 0x14012496b
test r12, r12
je 0x140124958
mov rdx, r12
mov rcx, r15
call fcn.1400d0200
test rdi, rdi
je 0x140124968
mov rdx, rdi
mov rcx, r15
call fcn.1400d11e0
mov rdi, r14
mov r8, qword [rbx + 8]
mov rdx, rdi
mov rcx, rsi
call fcn.1400d0f40
mov rcx, qword [rsi]
mov edx, 0x48
mov r15, qword [rbx - 0x78]
mov r12, rax
call fcn.140097cc0
mov r14, rax
test rax, rax
je 0x1401249fc
xorps xmm0, xmm0
xor eax, eax
mov edi, 0xffffffff
movups xmmword [r14], xmm0
movups xmmword [r14 + 0x10], xmm0
movups xmmword [r14 + 0x20], xmm0
movups xmmword [r14 + 0x30], xmm0
mov qword [r14 + 0x40], rax
mov byte [r14], reloc.WLDAP32.dll_Ordinal_32
mov word [r14 + 0x32], di
test r15, r15
je 0x1401249d6
mov qword [r14 + 0x10], r15
mov eax, dword [r15 + 4]
and eax, 0x200100
or dword [r14 + 4], eax
mov rcx, r14
call fcn.1400cf6f0
mov rax, qword [rsi]
mov r8d, dword [rax + 0x7c]
cmp dword [r14 + 0x28], r8d
jle 0x140124a0c
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rsi
call fcn.14009a710
jmp 0x140124a0c
test r15, r15
je 0x140124a0c
mov rcx, qword [rsi]
mov rdx, r15
call fcn.1400d0200
mov qword [rbx - 0x78], r14
test r14, r14
je 0x140124a1b
mov qword [r14 + 0x20], r12
jmp 0x140124a2b
test r12, r12
je 0x140124a2b
mov rcx, qword [rsi]
mov rdx, r12
call fcn.1400d11e0
mov edx, dword [rbx - 0x58]
lea r8, [rbx - 0x78]
mov rcx, rsi
call fcn.140122030
mov rax, qword [rbx + 0x18]
mov qword [rbx - 0x68], rax
jmp case.0x1401225bb.200
mov rax, qword [rbx - 0x18]
test rax, rax
jne 0x140124a9a
mov rdx, qword [rbx - 0x78]
test rdx, rdx
je 0x140124a61
mov rcx, qword [rsi]
call fcn.1400d0200
movsxd r8, dword [rbx - 0x58]
lea rax, [0x1401da278]
mov rcx, qword [rsi]
mov edx, 0x86
shl r8, 4
mov r9d, 1
add r8, rax
call fcn.1400cf7d0
mov qword [rbx - 0x78], rax
mov eax, dword [rbx + 0x10]
add rax, qword [rbx + 8]
mov qword [rbx - 0x68], rax
jmp case.0x1401225bb.200
cmp dword [rax], 1
jne 0x140124afd
mov rax, qword [rax + 8]
xor r14d, r14d
mov rdi, qword [rax]
mov qword [rax], r14
mov rdx, qword [rbx - 0x18]
test rdx, rdx
je 0x140124abd
mov rcx, qword [rsi]
call fcn.1400d11e0
test rdi, rdi
je 0x140124ad0
and dword [rdi + 4], 0xfffffeff
or dword [rdi + 4], 0x200
mov eax, dword [rbx - 0x58]
mov r9, rdi
mov r8, qword [rbx - 0x78]
neg eax
mov rcx, rsi
sbb edx, edx
add edx, 0x25
call fcn.1400cf9e0
mov qword [rbx - 0x78], rax
mov eax, dword [rbx + 0x10]
add rax, qword [rbx + 8]
mov qword [rbx - 0x68], rax
jmp case.0x1401225bb.200
mov rcx, qword [rsi]
mov edx, 0x48
mov r15, qword [rbx - 0x78]
call fcn.140097cc0
mov r14, rax
test rax, rax
je 0x140124b7c
xorps xmm0, xmm0
xor eax, eax
mov edi, 0xffffffff
movups xmmword [r14], xmm0
movups xmmword [r14 + 0x10], xmm0
movups xmmword [r14 + 0x20], xmm0
movups xmmword [r14 + 0x30], xmm0
mov qword [r14 + 0x40], rax
mov byte [r14], reloc.WLDAP32.dll_Ordinal_33
mov word [r14 + 0x32], di
test r15, r15
je 0x140124b56
mov qword [r14 + 0x10], r15
mov eax, dword [r15 + 4]
and eax, 0x200100
or dword [r14 + 4], eax
mov rcx, r14
call fcn.1400cf6f0
mov rax, qword [rsi]
mov r8d, dword [rax + 0x7c]
cmp dword [r14 + 0x28], r8d
jle 0x140124b8c
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rsi
call fcn.14009a710
jmp 0x140124b8c
test r15, r15
je 0x140124b8c
mov rcx, qword [rsi]
mov rdx, r15
call fcn.1400d0200
mov rdx, qword [rbx - 0x18]
mov qword [rbx - 0x78], r14
test r14, r14
je 0x140124bd8
mov qword [r14 + 0x20], rdx
cmp dword [rsi + 0x30], 0
jne 0x140124d1e
mov rdi, qword [rbx - 0x78]
mov rcx, rdi
call fcn.1400cf6f0
mov rax, qword [rsi]
mov r8d, dword [rax + 0x7c]
cmp dword [rdi + 0x28], r8d
jle 0x140124d1e
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rsi
call fcn.14009a710
jmp 0x140124d1e
test rdx, rdx
je 0x140124d1e
mov rcx, qword [rsi]
call fcn.1400d11e0
jmp 0x140124d1e
mov rax, qword [rbx - 0x38]
mov edx, 0x48
mov qword [rbx - 0x30], rax
mov eax, dword [rbx + 0x10]
add rax, qword [rbx + 8]
mov qword [rbx - 0x28], rax
mov rcx, qword [rsi]
call fcn.140097cc0
mov r14, rax
test rax, rax
je 0x140124c64
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r14], xmm0
mov edi, 0xffffffff
mov rcx, r14
movups xmmword [r14 + 0x10], xmm0
movups xmmword [r14 + 0x20], xmm0
movups xmmword [r14 + 0x30], xmm0
mov qword [r14 + 0x40], rax
mov byte [r14], 0x77
mov word [r14 + 0x32], di
call fcn.1400cf6f0
mov rax, qword [rsi]
mov r8d, dword [rax + 0x7c]
cmp dword [r14 + 0x28], r8d
jle 0x140124c64
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rsi
call fcn.14009a710
mov r8, qword [rbx - 0x18]
mov rdx, r14
mov rcx, rsi
mov qword [rbx - 0x38], r14
call fcn.1400cfb00
jmp case.0x1401225bb.200
mov rcx, qword [rsi]
mov edx, 0x48
mov r15, qword [rbx - 0x78]
call fcn.140097cc0
mov r14, rax
test rax, rax
je 0x140124cfb
xorps xmm0, xmm0
xor eax, eax
mov edi, 0xffffffff
movups xmmword [r14], xmm0
movups xmmword [r14 + 0x10], xmm0
movups xmmword [r14 + 0x20], xmm0
movups xmmword [r14 + 0x30], xmm0
mov qword [r14 + 0x40], rax
mov byte [r14], reloc.WLDAP32.dll_Ordinal_33
mov word [r14 + 0x32], di
test r15, r15
je 0x140124cd5
mov qword [r14 + 0x10], r15
mov eax, dword [r15 + 4]
and eax, 0x200100
or dword [r14 + 4], eax
mov rcx, r14
call fcn.1400cf6f0
mov rax, qword [rsi]
mov r8d, dword [rax + 0x7c]
cmp dword [r14 + 0x28], r8d
jle 0x140124d0b
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rsi
call fcn.14009a710
jmp 0x140124d0b
test r15, r15
je 0x140124d0b
mov rcx, qword [rsi]
mov rdx, r15
call fcn.1400d0200
mov r8, qword [rbx - 0x18]
mov rdx, r14
mov rcx, rsi
mov qword [rbx - 0x78], r14
call fcn.1400cfb00
mov edx, dword [rbx - 0x58]
lea r8, [rbx - 0x78]
mov rcx, rsi
call fcn.140122030
mov eax, dword [rbx + 0x10]
add rax, qword [rbx + 8]
mov qword [rbx - 0x68], rax
jmp case.0x1401225bb.200
mov rcx, qword [rsi]
lea r9, [rbx - 0x18]
lea r8, [rbx - 0x38]
xor edx, edx
call fcn.1400e5a30
xor r14d, r14d
xor r9d, r9d
mov qword [rsp + 0x48], r14
mov r8, rax
mov qword [rsp + 0x40], r14
xor edx, edx
mov dword [rsp + 0x38], r14d
mov rcx, rsi
mov qword [rsp + 0x30], r14
mov rdi, rax
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
call fcn.1400ffc60
mov rdx, qword [rbx + 8]
mov r13, rax
test rdx, rdx
je 0x140124db7
test rax, rax
cmovne r14, rdi
test r14, r14
je 0x140124daf
movsxd rcx, dword [r14]
imul rax, rcx, 0x78
or dword [rax + r14 - 0x30], 4
mov qword [rax + r14 - 8], rdx
jmp 0x140124db7
mov rcx, qword [rsi]
call fcn.1400d11e0
mov rcx, qword [rsi]
mov edx, 0x48
mov r15, qword [rbx - 0x78]
call fcn.140097cc0
mov r14, rax
test rax, rax
je 0x140124e36
xorps xmm0, xmm0
xor eax, eax
mov edi, 0xffffffff
movups xmmword [r14], xmm0
movups xmmword [r14 + 0x10], xmm0
movups xmmword [r14 + 0x20], xmm0
movups xmmword [r14 + 0x30], xmm0
mov qword [r14 + 0x40], rax
mov byte [r14], reloc.WLDAP32.dll_Ordinal_33
mov word [r14 + 0x32], di
test r15, r15
je 0x140124e10
mov qword [r14 + 0x10], r15
mov eax, dword [r15 + 4]
and eax, 0x200100
or dword [r14 + 4], eax
mov rcx, r14
call fcn.1400cf6f0
mov rax, qword [rsi]
mov r8d, dword [rax + 0x7c]
cmp dword [r14 + 0x28], r8d
jle 0x140124e46
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rsi
call fcn.14009a710
jmp 0x140124e46
test r15, r15
je 0x140124e46
mov rcx, qword [rsi]
mov rdx, r15
call fcn.1400d0200
mov r8, r13
mov qword [rbx - 0x78], r14
mov rdx, r14
mov rcx, rsi
call fcn.1400cfb00
mov edx, dword [rbx - 0x58]
lea r8, [rbx - 0x78]
mov rcx, rsi
call fcn.140122030
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x140124e7f
mov eax, dword [rbx - 0x10]
add rax, rcx
mov qword [rbx - 0x68], rax
jmp case.0x1401225bb.200
mov eax, dword [rbx - 0x30]
add rax, qword [rbx - 0x38]
mov qword [rbx - 0x68], rax
jmp case.0x1401225bb.200
mov rax, qword [rbx - 0x58]
mov edx, 0x48
mov qword [rbx - 0x50], rax
mov eax, dword [rbx + 0x10]
add rax, qword [rbx + 8]
mov qword [rbx - 0x48], rax
mov rcx, qword [rsi]
call fcn.140097cc0
mov r14, rax
test rax, rax
je 0x140124f05
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r14], xmm0
mov edi, 0xffffffff
mov rcx, r14
movups xmmword [r14 + 0x10], xmm0
movups xmmword [r14 + 0x20], xmm0
movups xmmword [r14 + 0x30], xmm0
mov qword [r14 + 0x40], rax
mov byte [r14], reloc.WSOCK32.dll_sendto
mov word [r14 + 0x32], di
call fcn.1400cf6f0
mov rax, qword [rsi]
mov r8d, dword [rax + 0x7c]
cmp dword [r14 + 0x28], r8d
jle 0x140124f05
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rsi
call fcn.14009a710
mov r8, qword [rbx - 0x18]
mov rdx, r14
mov rcx, rsi
mov qword [rbx - 0x58], r14
call fcn.1400cfb00
jmp case.0x1401225bb.200
mov rax, qword [rbx - 0x78]
mov edx, 0x48
mov qword [rbx - 0x70], rax
mov eax, dword [rbx + 0x10]
add rax, qword [rbx + 8]
mov qword [rbx - 0x68], rax
mov rcx, qword [rsi]
mov r15, qword [rbx - 0x58]
call fcn.140097cc0
mov r14, rax
test rax, rax
je 0x140124faf
xorps xmm0, xmm0
xor eax, eax
mov edi, 0xffffffff
movups xmmword [r14], xmm0
movups xmmword [r14 + 0x10], xmm0
movups xmmword [r14 + 0x20], xmm0
movups xmmword [r14 + 0x30], xmm0
mov qword [r14 + 0x40], rax
mov byte [r14], 0x88
mov word [r14 + 0x32], di
test r15, r15
je 0x140124f89
mov qword [r14 + 0x10], r15
mov eax, dword [r15 + 4]
and eax, 0x200100
or dword [r14 + 4], eax
mov rcx, r14
call fcn.1400cf6f0
mov rax, qword [rsi]
mov r8d, dword [rax + 0x7c]
cmp dword [r14 + 0x28], r8d
jle 0x140124fbf
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rsi
call fcn.14009a710
jmp 0x140124fbf
test r15, r15
je 0x140124fbf
mov rcx, qword [rsi]
mov rdx, r15
call fcn.1400d0200
mov rax, qword [rbx - 0x38]
mov qword [rbx - 0x78], r14
test r14, r14
je 0x140125023
mov r8, qword [rbx - 0x18]
test r8, r8
je 0x140124fe4
mov rdx, rax
mov rcx, rsi
call fcn.1400d0f40
mov r14, qword [rbx - 0x78]
mov qword [r14 + 0x20], rax
cmp dword [rsi + 0x30], 0
jne case.0x1401225bb.200
mov rdi, qword [rbx - 0x78]
mov rcx, rdi
call fcn.1400cf6f0
mov rax, qword [rsi]
mov r8d, dword [rax + 0x7c]
cmp dword [rdi + 0x28], r8d
jle case.0x1401225bb.200
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rsi
call fcn.14009a710
jmp case.0x1401225bb.200
test rax, rax
je 0x140125033
mov rcx, qword [rsi]
mov rdx, rax
call fcn.1400d11e0
mov rdx, qword [rbx - 0x18]
test rdx, rdx
je case.0x1401225bb.200
mov rcx, qword [rsi]
call fcn.1400d0200
jmp case.0x1401225bb.200
mov r8, qword [rbx - 0x38]
mov rcx, rsi
mov rdx, qword [rbx - 0x78]
call fcn.1400d0f40
mov r8, qword [rbx + 8]
mov rdx, rax
mov rcx, rsi
mov qword [rbx - 0x78], rax
call fcn.1400d0f40
mov qword [rbx - 0x78], rax
jmp case.0x1401225bb.200
mov r15, qword [rsi]
mov edx, reloc.WSOCK32.dll_recv
mov r12, qword [rbx - 0x38]
mov rcx, r15
call fcn.140097cc0
xor r14d, r14d
mov rdi, rax
test rax, rax
je 0x1401250d8
lea edx, [r14 + 0x28]
mov dword [rax], r14d
mov rcx, r15
call fcn.140097cc0
mov qword [rdi + 8], rax
mov r8, rax
test rax, rax
je 0x1401250d8
movsxd rax, dword [rdi]
lea rdx, [rax + rax*4]
inc eax
mov dword [rdi], eax
mov qword [r8 + rdx*8 + 8], r14
mov qword [r8 + rdx*8 + 0x10], r14
mov qword [r8 + rdx*8 + 0x18], r14
mov qword [r8 + rdx*8 + 0x20], r14
mov qword [r8 + rdx*8], r12
jmp 0x1401250fb
test r12, r12
je 0x1401250e8
mov rdx, r12
mov rcx, r15
call fcn.1400d0200
test rdi, rdi
je 0x1401250f8
mov rdx, rdi
mov rcx, r15
call fcn.1400d11e0
mov rdi, r14
mov r8, qword [rbx + 8]
mov rdx, rdi
mov rcx, rsi
mov qword [rbx - 0x58], rdi
call fcn.1400d0f40
mov qword [rbx - 0x58], rax
jmp case.0x1401225bb.200
mov r8, qword [rbx + 8]
mov rcx, rsi
mov rdx, qword [rbx - 0x38]
call fcn.1400d0f40
mov qword [rbx - 0x38], rax
jmp case.0x1401225bb.200
mov rsi, qword [rsi]
mov edx, reloc.WSOCK32.dll_recv
mov r15, qword [rbx + 8]
mov rcx, rsi
call fcn.140097cc0
xor r14d, r14d
mov rdi, rax
test rax, rax
je 0x140125196
lea edx, [r14 + 0x28]
mov dword [rax], r14d
mov rcx, rsi
call fcn.140097cc0
mov qword [rdi + 8], rax
mov r8, rax
test rax, rax
je 0x140125196
movsxd rax, dword [rdi]
lea rdx, [rax + rax*4]
inc eax
mov dword [rdi], eax
mov qword [r8 + rdx*8 + 8], r14
mov qword [r8 + rdx*8 + 0x10], r14
mov qword [r8 + rdx*8 + 0x18], r14
mov qword [r8 + rdx*8 + 0x20], r14
mov qword [r8 + rdx*8], r15
mov qword [rbx + 8], rdi
jmp case.0x1401225bb.200
test r15, r15
je 0x1401251a6
mov rdx, r15
mov rcx, rsi
call fcn.1400d0200
test rdi, rdi
je 0x1401251b6
mov rdx, rdi
mov rcx, rsi
call fcn.1400d11e0
mov rdi, r14
mov qword [rbx + 8], r14
jmp case.0x1401225bb.200
mov rcx, qword [rsi]
lea r8, [rbx - 0x78]
xor r9d, r9d
lea rdi, [rbx - 0x158]
xor edx, edx
call fcn.1400e5a30
mov byte [rsp + 0x50], 0
lea r8, [rbx - 0xb8]
mov r9, rax
lea rdx, [rbx - 0xd8]
mov eax, dword [rbx - 0xf8]
xor r14d, r14d
mov dword [rsp + 0x48], eax
mov rcx, rsi
mov rax, qword [rbx + 8]
mov dword [rsp + 0x40], r14d
mov qword [rsp + 0x38], rax
mov eax, dword [rbx - 0x138]
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], eax
mov rax, qword [rbx - 0x38]
mov qword [rsp + 0x20], rax
call fcn.1400e3b70
jmp case.0x1401225bb.200
mov dword [rbx + 8], 2
jmp case.0x1401225bb.200
xor r14d, r14d
mov dword [rbx + 0x28], r14d
jmp case.0x1401225bb.200
mov eax, dword [rbx + 8]
lea r8, [rbx - 0x38]
mov r9d, dword [rbx - 0x18]
mov rcx, rsi
mov rdx, qword [rbx - 0x78]
mov dword [rsp + 0x20], eax
call fcn.140122300
mov qword [rbx - 0x78], rax
jmp case.0x1401225bb.200
mov eax, dword [rbx + 8]
lea r8, [rbx - 0x38]
mov r9d, dword [rbx - 0x18]
xor edx, edx
mov rcx, rsi
mov dword [rsp + 0x20], eax
call fcn.140122300
mov qword [rbx - 0x38], rax
jmp case.0x1401225bb.200
mov r8d, dword [rbx - 0x18]
mov rcx, rsi
mov rdx, qword [rbx + 8]
call fcn.1400e5180
jmp case.0x1401225bb.200
xor edx, edx
mov rcx, rsi
call fcn.140111bd0
jmp case.0x1401225bb.200
lea rdx, [rbx + 8]
mov rcx, rsi
call fcn.140111bd0
jmp case.0x1401225bb.200
xor r14d, r14d
lea r8, [rbx + 8]
lea rdx, [rbx - 0x18]
mov dword [rsp + 0x20], r14d
xor r9d, r9d
mov rcx, rsi
call fcn.1400f87c0
jmp case.0x1401225bb.200
xor r14d, r14d
lea r9, [rbx + 8]
lea r8, [rbx - 0x38]
mov dword [rsp + 0x20], r14d
lea rdx, [rbx - 0x58]
mov rcx, rsi
call fcn.1400f87c0
jmp case.0x1401225bb.200
xor r14d, r14d
lea r9, [rbx - 0x18]
lea r8, [rbx - 0x58]
mov dword [rsp + 0x20], r14d
lea rdx, [rbx - 0x78]
mov rcx, rsi
call fcn.1400f87c0
jmp case.0x1401225bb.200
lea r9, [rbx + 8]
lea r8, [rbx - 0x38]
lea rdx, [rbx - 0x58]
jmp 0x14012533f
lea r9, [rbx - 0x18]
lea r8, [rbx - 0x58]
lea rdx, [rbx - 0x78]
mov rcx, rsi
mov dword [rsp + 0x20], 1
call fcn.1400f87c0
jmp case.0x1401225bb.200
mov rcx, qword [rbx - 0x58]
lea r8, [rbp - 9]
mov eax, dword [rbx + 0x10]
add eax, dword [rbx + 8]
mov rdx, qword [rbx - 0x18]
sub eax, ecx
mov qword [rbp - 9], rcx
mov rcx, rsi
mov dword [rbp - 1], eax
call fcn.14010d8f0
jmp case.0x1401225bb.200
mov eax, dword [rbx - 0xf8]
lea r8, [rbx - 0xb8]
mov r9d, dword [rbx - 0x98]
lea rdx, [rbx - 0xd8]
mov dword [rsp + 0x48], eax
mov rcx, rsi
mov eax, dword [rbx - 0x138]
mov dword [rsp + 0x40], eax
mov rax, qword [rbx + 8]
mov qword [rsp + 0x38], rax
mov rax, qword [rbx - 0x38]
mov qword [rsp + 0x30], rax
mov rax, qword [rbx - 0x70]
mov qword [rsp + 0x28], rax
mov eax, dword [rbx - 0x78]
mov dword [rsp + 0x20], eax
call fcn.14010d2a0
cmp dword [rbx - 0xb0], 0
mov eax, 0xb8
mov ecx, Ordinal_217
cmovne ecx, eax
mov rax, rbx
sub rax, rcx
movups xmm0, xmmword [rax]
movups xmmword [rbx - 0x138], xmm0
jmp case.0x1401225bb.200
mov dword [rbx + 8], 0x3f
jmp case.0x1401225bb.200
mov dword [rbx + 8], Ordinal_60
jmp case.0x1401225bb.200
mov dword [rbx - 0x18], 0x4d
jmp case.0x1401225bb.200
mov dword [rbx + 0x28], 0x3f
jmp case.0x1401225bb.200
movzx eax, byte [rbx + 2]
xor r14d, r14d
mov dword [rbx + 8], eax
mov qword [rbx + 0x10], r14
jmp case.0x1401225bb.200
mov rax, qword [rbx + 8]
mov qword [rbx - 0x30], rax
mov dword [rbx - 0x38], 0x6e
jmp case.0x1401225bb.200
mov rax, qword [rbx - 0x38]
mov rcx, qword [rax + 0x40]
mov rax, qword [rbx - 0x18]
mov qword [rcx + 0x38], rax
mov rcx, qword [rbx - 0x38]
mov rax, qword [rbx - 0x18]
mov qword [rcx + 0x40], rax
jmp case.0x1401225bb.200
mov rax, qword [rbx - 0x18]
mov qword [rax + 0x40], rax
jmp case.0x1401225bb.200
movups xmm0, xmmword [rbx + 8]
lea rdx, str.qualified_table_names_are_not_allowed_on_INSERT__UPDATE__and_DELETE_statements_within_triggers
mov rcx, rsi
movups xmmword [rbx - 0x38], xmm0
call fcn.14009a710
jmp case.0x1401225bb.200
lea rdx, str.the_INDEXED_BY_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
mov rcx, rsi
call fcn.14009a710
jmp case.0x1401225bb.200
lea rdx, str.the_NOT_INDEXED_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
mov rcx, rsi
call fcn.14009a710
jmp case.0x1401225bb.200
mov rsi, qword [rsi]
lea r8, [rbx - 0x78]
movzx r13d, byte [rbx - 0x98]
mov rcx, rsi
mov r15, qword [rbx + 8]
mov dl, WSAGetLastError
mov r12, qword [rbx - 0x18]
call fcn.14010dd10
mov rdi, rax
test rax, rax
je 0x140125526
mov r8d, 1
mov rdx, r12
mov rcx, rsi
call fcn.1400d0750
mov qword [rdi + 0x28], rax
test r15, r15
je 0x14012551b
xor r9d, r9d
mov rdx, r15
mov rcx, rsi
lea r8d, [r9 + 1]
call fcn.1400d0430
mov r14, rax
jmp 0x14012551e
xor r14d, r14d
mov qword [rdi + 0x20], r14
mov byte [rdi + 1], r13b
test r12, r12
je 0x140125536
mov rdx, r12
mov rcx, rsi
call fcn.1400d11e0
test r15, r15
je 0x140125546
mov rdx, r15
mov rcx, rsi
call fcn.1400d0200
mov qword [rbx - 0xb8], rdi
jmp case.0x1401225bb.200
mov rsi, qword [rsi]
lea r8, [rbx - 0x38]
movzx r12d, byte [rbx - 0x78]
mov rcx, rsi
mov r14, qword [rbx + 8]
mov dl, 0x6c
mov r15, qword [rbx - 0x18]
call fcn.14010dd10
mov rdi, rax
mov rcx, rsi
test rax, rax
je 0x140125597
mov r8d, 1
mov rdx, r14
call fcn.1400d0ca0
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x30], r15
mov byte [rdi + 1], r12b
jmp 0x14012559f
mov rdx, r15
call fcn.1400e5630
test r14, r14
je 0x1401255b5
mov r8d, 1
mov rdx, r14
mov rcx, rsi
call fcn.1400ffb30
mov qword [rbx - 0x78], rdi
jmp case.0x1401225bb.200
mov r15, qword [rsi]
lea r8, [rbx - 0x38]
mov rdi, qword [rbx + 8]
mov rcx, r15
mov dl, 0x6d
call fcn.14010dd10
mov rsi, rax
test rax, rax
je 0x140125602
test rdi, rdi
je 0x1401255f7
xor r9d, r9d
mov rdx, rdi
mov rcx, r15
lea r8d, [r9 + 1]
call fcn.1400d0430
mov r14, rax
jmp 0x1401255fa
xor r14d, r14d
mov qword [rsi + 0x20], r14
mov byte [rsi + 1], 0xa
test rdi, rdi
je 0x140125612
mov rdx, rdi
mov rcx, r15
call fcn.1400d0200
mov qword [rbx - 0x78], rsi
jmp case.0x1401225bb.200
mov rsi, qword [rsi]
mov rdi, qword [rbx + 8]
test rsi, rsi
je 0x140125636
mov edx, 0x48
mov rcx, rsi
call fcn.140097cc0
jmp 0x140125640
mov ecx, 0x48
call fcn.1400974c0
mov r14, rax
test rax, rax
je 0x140125677
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r14], xmm0
movups xmmword [r14 + 0x10], xmm0
movups xmmword [r14 + 0x20], xmm0
movups xmmword [r14 + 0x30], xmm0
mov qword [r14 + 0x40], rax
mov word [r14], 0xa77
mov qword [r14 + 0x10], rdi
mov qword [rbx + 8], r14
jmp case.0x1401225bb.200
test rdi, rdi
je 0x14012568d
mov r8d, 1
mov rdx, rdi
mov rcx, rsi
call fcn.1400ffb30
xor r14d, r14d
mov qword [rbx + 8], r14
jmp case.0x1401225bb.200
mov rax, qword [rbx - 0x58]
mov edx, 0x48
mov qword [rbx - 0x50], rax
mov eax, dword [rbx + 0x10]
add rax, qword [rbx + 8]
mov qword [rbx - 0x48], rax
mov rcx, qword [rsi]
call fcn.140097cc0
mov r14, rax
test rax, rax
je 0x14012570f
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r14], xmm0
mov edi, 0xffffffff
mov rcx, r14
movups xmmword [r14 + 0x10], xmm0
movups xmmword [r14 + 0x20], xmm0
movups xmmword [r14 + 0x30], xmm0
mov qword [r14 + 0x40], rax
mov byte [r14], 0x53
mov word [r14 + 0x32], di
call fcn.1400cf6f0
mov rax, qword [rsi]
mov r8d, dword [rax + 0x7c]
cmp dword [r14 + 0x28], r8d
jle 0x14012570f
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rsi
call fcn.14009a710
mov qword [rbx - 0x58], r14
test r14, r14
je case.0x1401225bb.200
mov byte [r14 + 1], 4
jmp case.0x1401225bb.200
mov rax, qword [rbx - 0x98]
lea r15, [rbx - 0x18]
mov qword [rbx - 0x90], rax
xor r14d, r14d
mov eax, dword [rbx + 0x10]
add rax, qword [rbx + 8]
mov qword [rbx - 0x88], rax
test r15, r15
je 0x140125755
mov r14d, dword [r15 + 8]
inc r14d
mov rcx, qword [rsi]
movsxd rdx, r14d
add rdx, 0x48
call fcn.140097cc0
mov rsi, rax
test rax, rax
je 0x1401257f4
xorps xmm0, xmm0
xor eax, eax
mov edi, 0xffffffff
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm0
movups xmmword [rsi + 0x20], xmm0
movups xmmword [rsi + 0x30], xmm0
mov qword [rsi + 0x40], rax
mov byte [rsi], 0x53
mov word [rsi + 0x32], di
test r15, r15
je 0x1401257ed
test r14d, r14d
jne 0x1401257a7
or dword [rsi + 4], 0x400
jmp 0x1401257ed
lea rcx, [rsi + 0x48]
mov qword [rsi + 8], rcx
mov eax, dword [r15 + 8]
test eax, eax
je 0x1401257ca
mov rdx, qword [r15]
mov r8d, eax
call fcn.1401756a0
mov eax, dword [r15 + 8]
mov rcx, qword [rsi + 8]
mov byte [rax + rcx], 0
mov rcx, qword [rsi + 8]
movzx eax, byte [rcx]
cmp byte [rax + r13 + 0x1d81c0], 0
jge 0x1401257ed
cmp al, 0x22
jne 0x1401257e8
or dword [rsi + 4], 0x40
call fcn.14009a810
mov dword [rsi + 0x28], 1
mov qword [rbx - 0x98], rsi
test rsi, rsi
je case.0x1401225bb.200
movzx eax, byte [rbx - 0x58]
mov byte [rsi + 1], al
jmp case.0x1401225bb.200
mov dword [rbx + 8], 1
jmp case.0x1401225bb.200
mov dword [rbx + 8], 3
jmp case.0x1401225bb.200
mov r8d, dword [rbx - 0x18]
mov rcx, rsi
mov rdx, qword [rbx + 8]
call fcn.14010df00
jmp case.0x1401225bb.200
mov rax, qword [rbx + 8]
lea r8, [0x1401d80d8]
mov r9, qword [rbx - 0x58]
mov edx, Ordinal_26
mov qword [rsp + 0x30], rax
mov rcx, rsi
mov rax, qword [rbx - 0x18]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r9
call fcn.1400dcbd0
jmp case.0x1401225bb.200
mov r9, qword [rbx + 8]
lea r8, [0x1401d7468]
xor r14d, r14d
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x28], r14
mov rcx, rsi
mov qword [rsp + 0x20], r14
lea edx, [r14 + 0x19]
call fcn.1400dcbd0
jmp case.0x1401225bb.200
mov rcx, qword [rsi]
cmp byte [rcx + 0xa9], 0
jne 0x1401258c3
lea rdx, [rsi + 8]
call fcn.1400fecf0
test eax, eax
je 0x1401258c3
inc dword [rsi + 0x30]
mov dword [rsi + 0x18], eax
jmp case.0x1401225bb.200
xor edx, edx
mov rcx, rsi
call fcn.1400e6ae0
jmp case.0x1401225bb.200
lea r8, [rbx + 8]
mov rcx, rsi
lea rdx, [rbx - 0x18]
call fcn.1400e6b60
jmp case.0x1401225bb.200
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.1400db9c0
jmp case.0x1401225bb.200
lea r8, [rbx + 8]
mov rcx, rsi
lea rdx, [rbx - 0x18]
call fcn.1400db9c0
jmp case.0x1401225bb.200
mov rdx, qword [rbx - 0x58]
lea r8, [rbx + 8]
mov rcx, rsi
call fcn.1400d8ed0
jmp case.0x1401225bb.200
mov eax, dword [rsi + 0x1c8]
lea rdx, [rbx - 0x18]
add eax, dword [rsi + 0x1c0]
mov rcx, rsi
sub eax, dword [rdx]
mov dword [rbx - 0x10], eax
call fcn.1400d9580
jmp case.0x1401225bb.200
inc byte [rsi + 0x24]
mov rcx, rsi
mov rax, qword [rsi]
inc dword [rax + 0x158]
mov rdx, qword [rbx + 8]
call fcn.1400d9ac0
jmp case.0x1401225bb.200
xor edx, edx
mov rcx, rsi
call fcn.140112970
jmp case.0x1401225bb.200
lea rdx, [rbx + 8]
mov rcx, rsi
call fcn.140112970
jmp case.0x1401225bb.200
mov eax, dword [rbx - 0x78]
lea r9, [rbx + 8]
lea r8, [rbx - 0x38]
mov dword [rsp + 0x20], eax
lea rdx, [rbx - 0x58]
mov rcx, rsi
call fcn.1401126e0
jmp case.0x1401225bb.200
mov rcx, rsi
call fcn.1401128e0
xor r14d, r14d
mov qword [rsi + 0x218], r14
mov dword [rsi + 0x220], r14d
jmp case.0x1401225bb.200
mov rcx, qword [rsi + 0x218]
test rcx, rcx
jne 0x1401259e2
mov rax, qword [rbx + 8]
mov qword [rsi + 0x218], rax
mov eax, dword [rbx + 0x10]
mov dword [rsi + 0x220], eax
jmp case.0x1401225bb.200
mov eax, dword [rbx + 8]
sub eax, ecx
add eax, dword [rbx + 0x10]
mov dword [rsi + 0x220], eax
jmp case.0x1401225bb.200
xor r14d, r14d
mov qword [rbx + 0x28], r14
jmp case.0x1401225bb.200
mov rax, qword [rbx + 8]
mov qword [rbx - 0x18], rax
jmp case.0x1401225bb.200
mov rax, qword [rbx + 8]
mov qword [rbx - 0x38], rax
jmp case.0x1401225bb.200
mov rax, qword [rbx - 0x18]
lea r8, [rbx - 0x98]
mov r9, qword [rbx - 0x78]
xor edx, edx
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.1400e70e0
mov qword [rbx - 0x98], rax
jmp case.0x1401225bb.200
mov rax, qword [rbx - 0x18]
lea r8, [rbx - 0x98]
mov r9, qword [rbx - 0x78]
mov rcx, rsi
mov rdx, qword [rbx - 0xd8]
mov qword [rsp + 0x20], rax
call fcn.1400e70e0
mov qword [rbx - 0xd8], rax
mov r12, qword [rsp + 0xe8]
mov r15, qword [rsp + 0x90]
mov rax, qword [rbp + 0x77]
lea r8, [0x140000000]
movzx edx, byte [rax + r8 + 0x1d7881]
movzx r10d, byte [rax + r8 + 0x1d7880]
mov r9d, edx
shl r9, 5
mov rax, rbx
sub rax, r9
movzx ecx, word [rax]
movsx eax, word [r8 + rcx*2 + 0x1d83f0]
add eax, r10d
movsxd rcx, eax
movzx r8d, word [r8 + rcx*2 + 0x1d9620]
cmp r8d, 0x3e7
ja 0x140125aff
shl rdx, 5
mov eax, reloc.WLDAP32.dll_Ordinal_32
sub rax, rdx
add rbx, rax
mov rax, qword [rbp + 0x67]
mov qword [rax], rbx
mov eax, 0x14c
add eax, r8d
mov byte [rbx + 2], r10b
cmp r8d, 0x1c7
cmovbe ax, r8w
mov word [rbx], ax
add rsp, 0x98
pop r14
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rax, qword [rbp + 0x67]
sub qword [rax], r9
add rsp, 0x98
pop r14
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret