Function at 0x1400d4ef0
Capabilities:
Parse pe header

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x28]
sub rsp, 0x128
mov rdi, qword [rcx + 0x10]
xor esi, esi
mov qword [rsp + 0x60], rdi
mov r15, rdx
mov dword [rbp + 0x60], esi
mov edx, esi
mov dword [rsp + 0x40], edx
mov r12d, r8d
mov dword [rbp + 0x78], esi
mov r14, rcx
test rdi, rdi
jne 0x1400d4f47
xor eax, eax
add rsp, 0x128
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbp
ret
mov qword [rsp + 0x118], r13
mov r13d, 0x65
test r15, r15
je 0x1400d4f5e
movzx r13d, byte [r15]
lea eax, [r13 - 0x13]
mov qword [rsp + 0x120], rbx
cmp eax, 0x8e
ja case.0x1400d4f92.21
lea r8, [0x140000000]
cdqe
movzx eax, byte [r8 + rax + 0xd6750]
mov ecx, dword [r8 + rax*4 + 0xd66e4]
add rcx, r8
jmp rcx
mov rcx, qword [r15 + 0x38]
movsx rax, word [r15 + 0x32]
shl rax, 5
add rax, qword [rcx + 0x20]
cmp byte [rcx], dl
jne 0x1400d4fb1
mov eax, dword [rax + 0x14]
jmp 0x1400d66c2
cmp byte [rcx + 1], dl
je case.0x1400d4f92.152
mov edx, dword [rax + 0x10]
mov rax, qword [rdi + 0x18]
mov r8d, dword [rcx + 8]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400d4fe7
mov r9d, edx
mov dword [rsp + 0x20], r12d
mov edx, 0x62
mov rcx, rdi
call fcn.1400b9830
jmp 0x1400d66bf
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov dword [rax + rcx*8], 0x62
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], rsi
jmp 0x1400d66bf
mov r9d, dword [r15 + 0x2c]
test r9d, r9d
jns 0x1400d5038
mov ecx, dword [r14 + 0x44]
test ecx, ecx
jle 0x1400d5034
movsx eax, word [r15 + 0x30]
add eax, ecx
jmp 0x1400d66c2
mov r9d, dword [r14 + 0x48]
movzx eax, byte [r15 + 0x36]
mov rcx, r14
movsx r8d, word [r15 + 0x30]
mov rdx, qword [r15 + 0x40]
mov byte [rsp + 0x28], al
mov dword [rsp + 0x20], r12d
call fcn.1400d4bc0
jmp 0x1400d66c2
mov r9d, r12d
xor r8d, r8d
mov rdx, r15
mov rcx, r14
call fcn.1400d4490
jmp 0x1400d66bf
mov rdx, qword [r15 + 8]
mov r9d, r12d
xor r8d, r8d
mov rcx, rdi
call fcn.1400d43d0
jmp 0x1400d66bf
mov r8, qword [r15 + 8]
mov edx, r12d
mov rcx, rdi
call fcn.1400b9900
jmp 0x1400d66bf
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400d50c8
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov r9d, r12d
mov rcx, rdi
lea edx, [r8 + 0x50]
call fcn.1400b9830
jmp 0x1400d66bf
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov qword [rax + rcx*8], 0x50
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
jmp 0x1400d66bf
mov rdx, qword [r15 + 8]
mov r13, 0xffffffffffffffff
add rdx, 2
jne 0x1400d5109
mov eax, esi
jmp 0x1400d511e
mov rax, r13
nop dword [rax]
inc rax
cmp byte [rdx + rax], sil
jne 0x1400d5110
and eax, 0x3fffffff
mov rcx, qword [rdi]
lea ebx, [rax - 1]
mov r8d, ebx
call fcn.14009b620
mov rcx, qword [rdi + 0x18]
mov r14, rax
mov eax, ebx
cdq
sub eax, edx
movsxd rdx, dword [rdi + 0xb8]
sar eax, 1
mov r8d, eax
cmp dword [rcx + 0x3c], edx
jg 0x1400d5161
mov r9d, r12d
mov dword [rsp + 0x20], esi
mov edx, 0x52
mov rcx, rdi
call fcn.1400b9830
mov edx, eax
jmp 0x1400d518c
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov dword [rax + rcx*8], 0x52
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov rcx, qword [rdi]
cmp byte [rcx + 0x55], sil
je 0x1400d51a5
mov r8, r14
mov edx, r13d
call fcn.1400ba120
jmp 0x1400d66bf
test edx, edx
jns 0x1400d51b1
mov edx, dword [rdi + 0xb8]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
cmp byte [rax + rcx*8 + 1], sil
lea rdx, [rax + rcx*8]
je 0x1400d51da
mov r9d, r13d
mov r8, r14
mov rcx, rdi
call fcn.1400ba320
jmp 0x1400d66bf
test r14, r14
je 0x1400d66bf
mov qword [rdx + 0x10], r14
mov byte [rdx + 1], r13b
jmp 0x1400d66bf
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
movsx edx, word [r15 + 0x30]
cmp dword [rax + 0x3c], ecx
jg 0x1400d521e
mov r8d, edx
mov dword [rsp + 0x20], esi
mov edx, 0x53
mov r9d, r12d
mov rcx, rdi
call fcn.1400b9830
jmp 0x1400d5248
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov dword [rax + rcx*8], 0x53
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov rax, qword [r15 + 8]
cmp byte [rax + 1], sil
je 0x1400d66bf
mov rdx, qword [r14 + 0x1e8]
test rdx, rdx
jne 0x1400d5267
mov r8, rsi
jmp 0x1400d5296
mov r8d, dword [rdx + 4]
mov ecx, 2
movsx r9d, word [r15 + 0x30]
movsxd rax, ecx
cmp dword [rdx + rax*4], r9d
je 0x1400d528c
add ecx, dword [rdx + rax*4 + 4]
cmp ecx, r8d
jl 0x1400d5275
mov r8, rsi
jmp 0x1400d5296
lea eax, [rcx + 2]
movsxd rcx, eax
lea r8, [rdx + rcx*4]
mov dword [rdx], esi
mov rcx, qword [rdi]
cmp byte [rcx + 0x55], sil
je 0x1400d52b0
mov edx, 0xfffffffe
call fcn.1400ba120
jmp 0x1400d66bf
movsxd rax, dword [rdi + 0xb8]
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8 - 0x17], 0xfe
mov qword [rax + rcx*8 - 8], r8
jmp 0x1400d66bf
mov eax, dword [r15 + 0x2c]
jmp 0x1400d66c2
mov rdx, qword [r15 + 0x10]
mov r8d, r12d
mov rcx, r14
call fcn.1400d4ef0
mov r13d, eax
cmp eax, r12d
je 0x1400d5345
mov rcx, qword [rdi + 0x18]
movsxd rdx, dword [rdi + 0xb8]
cmp dword [rcx + 0x3c], edx
jg 0x1400d5317
mov r9d, r12d
mov dword [rsp + 0x20], esi
mov r8d, eax
mov edx, 0x56
mov rcx, rdi
call fcn.1400b9830
jmp 0x1400d5342
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov dword [rax + rcx*8], 0x56
mov dword [rax + rcx*8 + 4], r13d
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov r13d, r12d
mov rcx, qword [r15 + 8]
xor edx, edx
call fcn.1400dfe90
movsxd rcx, dword [rdi + 0xb8]
movsx edx, al
mov rax, qword [rdi + 0x18]
cmp dword [rax + 0x3c], ecx
jg 0x1400d537c
mov r9d, edx
mov dword [rsp + 0x20], esi
mov edx, 0x5e
mov r8d, r12d
mov rcx, rdi
call fcn.1400b9830
jmp 0x1400d53a6
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov dword [rax + rcx*8], 0x5e
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov r8d, 1
mov edx, r13d
mov rcx, r14
call fcn.1400d48e0
mov eax, r13d
jmp 0x1400d66c2
cmp r13d, 0x1d
mov eax, esi
mov edx, 0x80
sete al
mov dword [rsp + 0x40], edx
lea r13d, [rax + 0x24]
mov rdi, qword [r15 + 0x10]
movzx eax, byte [rdi]
cmp al, 0x9d
jne 0x1400d53e4
movzx eax, byte [rdi + 0x36]
cmp al, 0x9e
jne 0x1400d53ee
lea rax, [rdi + 0x20]
jmp 0x1400d53f6
cmp al, 0x77
jne 0x1400d5419
mov rax, qword [rdi + 0x20]
mov rax, qword [rax]
cmp dword [rax], 1
jle 0x1400d5419
mov byte [rsp + 0x20], dl
movzx r9d, r13b
mov rdx, r15
mov r8d, r12d
mov rcx, r14
call fcn.1400cf030
jmp 0x1400d66bf
lea r8, [rbp + 0x60]
mov rdx, rdi
mov rcx, r14
call fcn.1400d68d0
mov rdx, qword [r15 + 0x18]
lea r8, [rbp + 0x78]
mov rcx, r14
mov ebx, eax
call fcn.1400d68d0
mov ecx, dword [rsp + 0x40]
mov r9d, r13d
mov r8, qword [r15 + 0x18]
or ecx, 0x20
mov dword [rsp + 0x38], ecx
mov rdx, rdi
mov dword [rsp + 0x30], r12d
mov rcx, r14
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ebx
call fcn.1400ced70
jmp 0x1400d5769
mov rdx, qword [r15 + 0x10]
lea r8, [rbp + 0x60]
mov rcx, r14
call fcn.1400d68d0
mov rdx, qword [r15 + 0x18]
lea r8, [rbp + 0x78]
mov rcx, r14
mov ebx, eax
call fcn.1400d68d0
mov rcx, qword [rdi + 0x18]
mov r8d, eax
movsxd rdx, dword [rdi + 0xb8]
cmp dword [rcx + 0x3c], edx
jg 0x1400d54b6
mov r9d, ebx
mov dword [rsp + 0x20], r12d
mov edx, r13d
mov rcx, rdi
call fcn.1400b9830
jmp 0x1400d5769
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8], r13b
mov word [rax + rcx*8 + 2], si
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], rsi
mov byte [rax + rcx*8 + 1], sil
jmp 0x1400d5769
mov rdx, qword [r15 + 0x10]
movzx eax, byte [rdx]
cmp al, 0x86
jne 0x1400d550e
mov r9d, r12d
mov r8d, 1
mov rcx, r14
call fcn.1400d4490
jmp 0x1400d66bf
cmp al, 0x84
jne 0x1400d552c
mov rdx, qword [rdx + 8]
mov r9d, r12d
mov r8d, 1
mov rcx, rdi
call fcn.1400d43d0
jmp 0x1400d66bf
lea r8, [rbp + 0x60]
mov byte [rbp - 0x40], 0x86
lea rdx, [rbp - 0x40]
mov qword [rbp - 0x3c], 0x4400
mov rcx, r14
call fcn.1400d68d0
mov rdx, qword [r15 + 0x10]
lea r8, [rbp + 0x78]
mov rcx, r14
mov ebx, eax
call fcn.1400d68d0
mov rcx, qword [rdi + 0x18]
mov r8d, eax
movsxd rdx, dword [rdi + 0xb8]
cmp dword [rcx + 0x3c], edx
jg 0x1400d5587
mov r9d, ebx
mov dword [rsp + 0x20], r12d
mov edx, Ordinal_50
mov rcx, rdi
call fcn.1400b9830
jmp 0x1400d5769
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov dword [rax + rcx*8], Ordinal_50
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], rsi
jmp 0x1400d5769
mov rdx, qword [r15 + 0x10]
lea r8, [rbp + 0x60]
mov rcx, r14
call fcn.1400d68d0
mov rcx, qword [rdi + 0x18]
mov r8d, eax
movsxd rdx, dword [rdi + 0xb8]
cmp dword [rcx + 0x3c], edx
jg 0x1400d55f1
mov r9d, r12d
mov dword [rsp + 0x20], esi
mov edx, r13d
mov rcx, rdi
call fcn.1400b9830
jmp 0x1400d5769
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8], r13b
mov word [rax + rcx*8 + 2], si
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov byte [rax + rcx*8 + 1], sil
jmp 0x1400d5769
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400d5652
mov edx, Ordinal_79
mov dword [rsp + 0x20], esi
mov r9d, r12d
mov rcx, rdi
lea r8d, [rdx - 0x4c]
call fcn.1400b9830
jmp 0x1400d5681
lea eax, [rcx + 1]
mov ebx, 1
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov dword [rax + rcx*8], Ordinal_79
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov rdx, qword [r15 + 0x10]
lea r8, [rbp + 0x60]
mov rcx, r14
call fcn.1400d68d0
mov rcx, qword [rdi + 0x18]
mov edx, eax
movsxd rbx, dword [rdi + 0xb8]
cmp dword [rcx + 0x3c], ebx
jg 0x1400d56bc
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, eax
mov edx, r13d
mov rcx, rdi
call fcn.1400b9830
mov ebx, eax
jmp 0x1400d56e9
lea rcx, [rbx + rbx*2]
lea eax, [rbx + 1]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8], r13b
mov word [rax + rcx*8 + 2], si
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], rsi
mov byte [rax + rcx*8 + 1], sil
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400d5711
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov r9d, r12d
mov rcx, rdi
lea edx, [r8 + 0x4d]
call fcn.1400b9830
jmp 0x1400d5738
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov qword [rax + rcx*8], Ordinal_79
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov rax, qword [rdi]
mov edx, dword [rdi + 0xb8]
cmp byte [rax + 0x55], sil
je 0x1400d5750
lea rax, [0x14021dca8]
jmp 0x1400d5766
lea eax, [rdx - 1]
test ebx, ebx
cmovns eax, ebx
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov edx, dword [rbp + 0x60]
test edx, edx
je 0x1400d57ac
movzx r9d, byte [r14 + 0x1f]
cmp r9b, 8
jae 0x1400d57ac
movzx r8d, byte [r14 + 0x25]
lea rax, [r14 + 0xc4]
mov ecx, esi
test r8d, r8d
je 0x1400d57a0
nop
cmp dword [rax + 0xc], edx
je 0x1400d57fa
inc ecx
add rax, 0x14
cmp ecx, r8d
jl 0x1400d5790
mov dword [r14 + r9*4 + 0x18c], edx
inc byte [r14 + 0x1f]
cmp dword [rbp + 0x78], esi
je 0x1400d66bf
movzx r8d, byte [r14 + 0x1f]
cmp r8b, 8
jae 0x1400d66bf
movzx edx, byte [r14 + 0x25]
lea rcx, [r14 + 0xc4]
test edx, edx
je 0x1400d57e6
mov eax, dword [rbp + 0x78]
cmp dword [rcx + 0xc], eax
je 0x1400d5800
inc esi
add rcx, 0x14
cmp esi, edx
jl 0x1400d57d4
mov eax, dword [rbp + 0x78]
mov dword [r14 + r8*4 + 0x18c], eax
inc byte [r14 + 0x1f]
jmp 0x1400d66bf
mov byte [rax + 6], 1
jmp 0x1400d57ac
mov byte [rcx + 6], 1
jmp 0x1400d66bf
mov rdx, qword [r15 + 0x38]
test rdx, rdx
jne 0x1400d582a
mov r8, qword [r15 + 8]
lea rdx, str.misuse_of_aggregate:__s__
mov rcx, r14
call fcn.14009a710
jmp 0x1400d66bf
movsx rax, word [r15 + 0x32]
lea rcx, [rax + rax*2]
mov rax, qword [rdx + 0x30]
mov eax, dword [rax + rcx*8 + 0x10]
jmp 0x1400d66c2
lea rax, [0x1400d1390]
mov r10, qword [r14]
lea rdx, [0x1400d1400]
mov dword [rbp + 0x78], esi
mov qword [rsp + 0x50], r10
mov qword [rsp + 0x40], rsi
movzx ecx, byte [r10 + 0x52]
mov byte [rbp + 0x60], cl
cmp byte [r14 + 0x23], sil
je 0x1400d595c
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x6c], 2
mov dword [rbp - 0x68], esi
movups xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x78], rax
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x80], rdx
test r15, r15
je 0x1400d58ac
mov rdx, r15
lea rcx, [rsp + 0x70]
call fcn.1400cbf00
cmp byte [rbp - 0x6c], sil
je 0x1400d5953
mov r12, qword [r14 + 0x60]
mov r13, 0xffffffffffffffff
test r12, r12
je 0x1400d58f2
mov edi, dword [r12]
mov rbx, qword [r12 + 8]
test edi, edi
jle 0x1400d58f2
nop dword [rax]
test byte [rbx + 0x1c], 4
je 0x1400d58e8
mov rcx, qword [rbx]
mov r8d, r13d
mov rdx, r15
call fcn.1400d7b60
test eax, eax
je 0x1400d5947
add rbx, 0x28
dec edi
test edi, edi
jg 0x1400d58d0
test r15, r15
je 0x1400d590b
mov rcx, qword [r14]
xor r9d, r9d
xor r8d, r8d
mov rdx, r15
call fcn.1400d0430
mov rsi, rax
mov r8, rsi
mov rdx, r12
mov rcx, r14
call fcn.1400d0f40
test rax, rax
je 0x1400d593b
movsxd rcx, dword [rax]
lea rdx, [rcx + rcx*4]
mov rcx, qword [rax + 8]
or dword [rcx + rdx*8 - 0xc], 4
inc dword [r14 + 0x38]
mov r13d, dword [r14 + 0x38]
mov dword [rcx + rdx*8 - 8], r13d
mov qword [r14 + 0x60], rax
mov eax, r13d
jmp 0x1400d66c2
mov r13d, dword [rbx + 0x20]
mov eax, r13d
jmp 0x1400d66c2
movzx ecx, byte [rbp + 0x60]
mov r10, qword [rsp + 0x50]
test dword [r15 + 4], 0x4000
je 0x1400d5a89
mov rbx, rsi
mov qword [rsp + 0x58], rbx
mov r13d, esi
mov dword [rbp + 0x60], esi
mov rax, qword [r15 + 8]
movzx r9d, cl
mov rdx, rax
mov qword [rsp + 0x68], rax
mov r8d, r13d
mov byte [rsp + 0x20], sil
mov rcx, r10
call fcn.1400e7a50
mov qword [rsp + 0x48], rax
mov r8, rax
test rax, rax
je 0x1400d5ed0
cmp qword [rax + 0x20], rsi
jne 0x1400d5ed0
movzx eax, word [rax + 2]
mov ecx, 0x200
test cx, ax
je 0x1400d5b2e
mov rcx, qword [rdi + 0x18]
mov qword [rbp + 0x78], rcx
movsxd r15, dword [rcx + 0x54]
lea eax, [r15 + 1]
mov dword [rcx + 0x54], eax
lea eax, [r15 - 1]
test r15d, eax
jne 0x1400d5a04
mov rdx, qword [rcx + 0x58]
lea eax, [r15*2 + 1]
mov rcx, qword [rcx]
movsxd r8, eax
shl r8, 2
call fcn.140097e80
mov rcx, qword [rbp + 0x78]
mov qword [rcx + 0x58], rax
mov rdx, qword [rcx + 0x58]
test rdx, rdx
je 0x1400d5a1c
mov r13, 0xffffffffffffffff
mov dword [rdx + r15*4], r13d
mov r13d, dword [rbp + 0x60]
mov rdx, qword [rbx + 8]
mov r8d, r12d
mov rcx, r14
not r15d
mov rdx, qword [rdx]
call fcn.1400d6ac0
cmp r13d, 1
jle 0x1400d5b12
lea ecx, [r13 - 1]
mov qword [rbp + 0x60], Ordinal_41
mov r13, qword [rsp + 0x58]
mov ebx, 1
mov qword [rbp + 0x78], rcx
nop word [rax + rax]
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400d5aa7
mov r9d, r15d
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov edx, reloc.WLDAP32.dll_Ordinal_35
mov rcx, rdi
call fcn.1400b9830
jmp 0x1400d5ad2
mov rbx, qword [r15 + 0x20]
mov qword [rsp + 0x58], rbx
test rbx, rbx
je 0x1400d5972
mov r13d, dword [rbx]
mov dword [rbp + 0x60], r13d
jmp 0x1400d5978
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov dword [rax + rcx*8], reloc.WLDAP32.dll_Ordinal_35
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov r8d, ebx
mov edx, r12d
mov rcx, r14
call fcn.1400d48e0
inc dword [r14 + 0x4c]
mov r8d, r12d
mov rdx, qword [r13 + 8]
mov rcx, r14
mov rax, qword [rbp + 0x60]
mov rdx, qword [rdx + rax]
call fcn.1400d6ac0
mov rcx, r14
call fcn.1400d4990
add qword [rbp + 0x60], 0x28
sub qword [rbp + 0x78], rbx
jne 0x1400d5a60
mov rax, qword [rdi + 0x18]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x1400d66bf
not r15d
movsxd rcx, r15d
jmp 0x1400d66b6
mov ecx, 0x400
test cx, ax
je 0x1400d5b4f
mov rdx, qword [rbx + 8]
mov r8d, r12d
mov rcx, r14
mov rdx, qword [rdx]
call fcn.1400d4ef0
jmp 0x1400d66c2
mov ebx, esi
test r13d, r13d
jle 0x1400d5c08
mov r12, qword [rsp + 0x58]
mov rdi, rsi
mov r15d, ebx
cmp ebx, 0x20
jge 0x1400d5bbf
mov rax, qword [r12 + 8]
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x6c], 1
movups xmmword [rsp + 0x70], xmm0
mov rdx, qword [rdi + rax]
lea rax, [0x1400d1390]
mov qword [rsp + 0x78], rax
lea rax, [0x1400d1400]
mov dword [rbp - 0x68], esi
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x80], rax
test rdx, rdx
je 0x1400d5bbb
lea rcx, [rsp + 0x70]
call fcn.1400cbf00
mov r8, qword [rsp + 0x48]
cmp byte [rbp - 0x6c], sil
je 0x1400d5bbf
bts r15d, ebx
test byte [r8 + 2], 0x20
je 0x1400d5be8
cmp qword [rsp + 0x40], rsi
jne 0x1400d5be8
mov rdx, qword [r12 + 8]
mov rcx, r14
mov rdx, qword [rdx + rdi]
call fcn.1400ceaf0
mov r8, qword [rsp + 0x48]
mov qword [rsp + 0x40], rax
inc ebx
add rdi, 0x28
cmp ebx, r13d
jl 0x1400d5b65
mov rdi, qword [rsp + 0x60]
mov r12d, dword [rbp + 0x70]
mov dword [rbp + 0x78], r15d
mov r15, qword [rbp + 0x68]
mov rcx, qword [rsp + 0x58]
mov ebx, dword [rbp + 0x78]
test rcx, rcx
je 0x1400d5cc8
test ebx, ebx
jne 0x1400d5c6a
cmp r13d, 1
jne 0x1400d5c49
movzx eax, byte [r14 + 0x1f]
test al, al
jne 0x1400d5c36
inc dword [r14 + 0x38]
mov edx, dword [r14 + 0x38]
jmp 0x1400d5c78
dec al
movzx eax, al
mov byte [r14 + 0x1f], al
mov edx, dword [r14 + rax*4 + 0x18c]
jmp 0x1400d5c78
mov r9d, dword [r14 + 0x28]
mov edx, dword [r14 + 0x2c]
mov dword [rbp + 0x70], edx
cmp r13d, r9d
jg 0x1400d5c6a
lea eax, [rdx + r13]
sub r9d, r13d
mov dword [r14 + 0x2c], eax
mov dword [r14 + 0x28], r9d
jmp 0x1400d5c7b
mov eax, dword [r14 + 0x38]
lea edx, [rax + 1]
add eax, r13d
mov dword [r14 + 0x38], eax
mov dword [rbp + 0x70], edx
movzx r9d, word [r8 + 2]
test r9b, 0xc0
je 0x1400d5c9f
mov rax, qword [rcx + 8]
mov r8, qword [rax]
movzx eax, byte [r8]
add al, 0x68
test al, 0xfd
jne 0x1400d5c9f
and r9b, 0xc0
mov byte [r8 + 0x36], r9b
inc dword [r14 + 0x4c]
mov r8d, edx
mov rdx, rcx
mov byte [rsp + 0x20], 3
mov rcx, r14
xor r9d, r9d
call fcn.1400d6c60
mov rcx, r14
call fcn.1400d4990
mov rcx, qword [rsp + 0x58]
jmp 0x1400d5ccb
mov dword [rbp + 0x70], esi
cmp r13d, 2
jl 0x1400d5cf7
test byte [r15 + 4], 0x80
je 0x1400d5cf7
mov r9, qword [rcx + 8]
mov r9, qword [r9 + 0x28]
mov rdx, qword [rsp + 0x48]
mov r8d, r13d
mov rcx, qword [rsp + 0x50]
call fcn.140113a80
mov r15, rax
jmp 0x1400d5d0a
test r13d, r13d
jle 0x1400d5d05
mov r9, qword [rcx + 8]
mov r9, qword [r9]
jmp 0x1400d5ce0
mov r15, qword [rsp + 0x48]
test byte [r15 + 2], 0x20
je 0x1400d5dda
cmp qword [rsp + 0x40], rsi
jne 0x1400d5d2a
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x40], rax
mov rax, qword [rdi + 0x18]
movsxd rdx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], edx
jg 0x1400d5d54
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov rcx, rdi
lea edx, [r9 + 0x59]
call fcn.1400b9830
mov edx, eax
jmp 0x1400d5d77
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov qword [rax + rcx*8], 0x59
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], rsi
mov rcx, qword [rdi]
cmp byte [rcx + 0x55], sil
je 0x1400d5d91
mov r8, qword [rsp + 0x40]
mov edx, 0xfffffffd
call fcn.1400ba120
jmp 0x1400d5dda
test edx, edx
jns 0x1400d5d9d
mov edx, dword [rdi + 0xb8]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
cmp byte [rax + rcx*8 + 1], sil
lea rdx, [rax + rcx*8]
je 0x1400d5dc8
mov r8, qword [rsp + 0x40]
mov r9d, 0xfffffffd
mov rcx, rdi
call fcn.1400ba320
jmp 0x1400d5dda
mov rax, qword [rsp + 0x40]
test rax, rax
je 0x1400d5dda
mov qword [rdx + 0x10], rax
mov byte [rdx + 1], 0xfd
mov rax, qword [rdi + 0x18]
movsxd rdx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], edx
jg 0x1400d5e09
mov esi, dword [rbp + 0x70]
mov r8d, ebx
mov r9d, esi
mov dword [rsp + 0x20], r12d
mov edx, 0x5a
mov rcx, rdi
call fcn.1400b9830
mov edx, eax
jmp 0x1400d5e3b
mov r8d, dword [rbp + 0x70]
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov qword [rax + rcx*8 + 0x10], rsi
mov esi, r8d
mov dword [rax + rcx*8], 0x5a
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], r12d
mov rcx, qword [rdi]
cmp byte [rcx + 0x55], 0
je 0x1400d5e53
mov r8, r15
mov edx, 0xfffffffc
call fcn.1400ba120
jmp 0x1400d5e90
test edx, edx
jns 0x1400d5e5f
mov edx, dword [rdi + 0xb8]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x1400d5e88
mov r9d, 0xfffffffc
mov r8, r15
mov rcx, rdi
call fcn.1400ba320
jmp 0x1400d5e90
mov qword [rdx + 0x10], r15
mov byte [rdx + 1], 0xfc
movsxd rax, dword [rdi + 0xb8]
test eax, eax
jle 0x1400d5ead
lea rcx, [rax + rax*2]
movzx r9d, r13b
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8 - 0x16], r9w
test r13d, r13d
je 0x1400d66bf
test ebx, ebx
jne 0x1400d66bf
mov r8d, r13d
mov edx, esi
mov rcx, r14
call fcn.1400d8280
jmp 0x1400d66bf
mov r8, qword [rsp + 0x68]
lea rdx, str.unknown_function:__s__
mov rcx, r14
call fcn.14009a710
jmp 0x1400d66bf
cmp r13d, 0x77
jne 0x1400d5f17
mov rax, qword [r15 + 0x20]
mov rcx, qword [rax]
mov r8d, dword [rcx]
cmp r8d, 1
je 0x1400d5f17
lea r9d, [r13 - 0x76]
mov rcx, r14
lea rdx, str.sub_select_returns__d_columns___expected__d
call fcn.14009a710
jmp 0x1400d66bf
xor r9d, r9d
xor r8d, r8d
mov rdx, r15
mov rcx, r14
call fcn.1400d24a0
jmp 0x1400d66c2
mov rdx, qword [r15 + 0x10]
cmp dword [rdx + 0x2c], esi
jne 0x1400d5f4f
xor r9d, r9d
xor r8d, r8d
mov rcx, r14
call fcn.1400d24a0
mov rcx, qword [r15 + 0x10]
mov dword [rcx + 0x2c], eax
mov rdx, qword [r15 + 0x10]
mov r8d, dword [r15 + 0x2c]
test r8d, r8d
je 0x1400d5f9e
movzx eax, byte [rdx]
cmp al, 0x9d
jne 0x1400d5f63
movzx eax, byte [rdx + 0x36]
cmp al, 0x9e
jne 0x1400d5f6f
mov rax, qword [rdx + 0x20]
mov ebx, dword [rax]
jmp 0x1400d5f83
cmp al, 0x77
jne 0x1400d5f7e
mov rax, qword [rdx + 0x20]
mov rcx, qword [rax]
mov ebx, dword [rcx]
jmp 0x1400d5f83
mov ebx, 1
cmp r8d, ebx
je 0x1400d5f9e
mov r9d, ebx
lea rdx, str._d_columns_assigned__d_values
mov rcx, r14
call fcn.14009a710
mov rdx, qword [r15 + 0x10]
movsx eax, word [r15 + 0x30]
add eax, dword [rdx + 0x2c]
jmp 0x1400d66c2
mov r13, qword [rdi + 0x18]
movsxd rbx, dword [r13 + 0x54]
lea eax, [rbx + 1]
mov dword [r13 + 0x54], eax
lea eax, [rbx - 1]
test ebx, eax
jne 0x1400d5fe0
mov rdx, qword [r13 + 0x58]
lea eax, [rbx*2 + 1]
mov rcx, qword [r13]
movsxd r8, eax
shl r8, 2
call fcn.140097e80
mov qword [r13 + 0x58], rax
mov rcx, qword [r13 + 0x58]
mov r13, 0xffffffffffffffff
test rcx, rcx
je 0x1400d5ff4
mov dword [rcx + rbx*4], r13d
mov r9, qword [rdi + 0x18]
not ebx
mov dword [rbp + 0x60], ebx
mov qword [rbp + 0x78], r9
mov ecx, dword [r9 + 0x54]
mov dword [rbp + 0x70], ecx
lea eax, [rcx + 1]
mov dword [r9 + 0x54], eax
lea eax, [rcx - 1]
test ecx, eax
jne 0x1400d603b
mov rdx, qword [r9 + 0x58]
lea eax, [rcx*2 + 1]
mov rcx, qword [r9]
movsxd r8, eax
shl r8, 2
call fcn.140097e80
mov r9, qword [rbp + 0x78]
mov ecx, dword [rbp + 0x70]
mov qword [r9 + 0x58], rax
mov rdx, qword [r9 + 0x58]
test rdx, rdx
je 0x1400d604b
movsxd rax, ecx
mov dword [rdx + rax*4], r13d
mov rax, qword [rdi + 0x18]
not ecx
mov dword [rbp + 0x70], ecx
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400d6078
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov r9d, r12d
mov rcx, rdi
lea edx, [r8 + 0x50]
call fcn.1400b9830
jmp 0x1400d609f
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov qword [rax + rcx*8], 0x50
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov r13d, dword [rbp + 0x70]
mov r8d, ebx
mov r9d, r13d
mov rdx, r15
mov rcx, r14
call fcn.1400d31b0
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400d60de
mov edx, Ordinal_79
mov dword [rsp + 0x20], esi
mov r9d, r12d
mov rcx, rdi
lea r8d, [rdx - 0x4c]
call fcn.1400b9830
jmp 0x1400d610d
lea eax, [rcx + 1]
mov ebx, 1
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov dword [rax + rcx*8], Ordinal_79
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov rax, qword [rdi + 0x18]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x1400d612f
mov eax, dword [rbp + 0x60]
not eax
movsxd rcx, eax
mov eax, dword [rdi + 0xb8]
mov dword [rdx + rcx*4], eax
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400d6153
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov rcx, rdi
lea edx, [r9 + 0x5c]
call fcn.1400b9830
jmp 0x1400d617a
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov dword [rax + rcx*8], 0x5c
mov dword [rax + rcx*8 + 4], r12d
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], rsi
mov rax, qword [rdi + 0x18]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x1400d66bf
not r13d
movsxd rcx, r13d
jmp 0x1400d66b6
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov rdx, r15
mov rcx, r14
call fcn.1400d6ee0
jmp 0x1400d66bf
mov rdx, qword [r15 + 0x10]
mov r8d, r12d
mov rcx, r14
call fcn.1400d4ef0
jmp 0x1400d66c2
mov rbx, qword [r15 + 0x40]
movsx edx, word [r15 + 0x30]
mov rax, qword [rdi + 0x18]
inc edx
movsx ecx, word [rbx + 0x46]
inc ecx
imul ecx, dword [r15 + 0x2c]
add edx, ecx
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400d6205
mov r8d, edx
mov dword [rsp + 0x20], esi
mov edx, 0x90
mov r9d, r12d
mov rcx, rdi
call fcn.1400b9830
jmp 0x1400d622f
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov dword [rax + rcx*8], 0x90
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
movsx rax, word [r15 + 0x30]
test ax, ax
js 0x1400d66bf
mov rcx, rax
mov rax, qword [rbx + 8]
shl rcx, 5
cmp byte [rcx + rax + 0x19], 0x45
jne 0x1400d66bf
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400d627e
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov rcx, rdi
lea edx, [r9 + 0x5d]
call fcn.1400b9830
jmp 0x1400d66bf
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov dword [rax + rcx*8], 0x5d
mov dword [rax + rcx*8 + 4], r12d
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], rsi
jmp 0x1400d66bf
lea rdx, str.row_value_misused
mov rcx, r14
call fcn.14009a710
jmp 0x1400d66bf
cmp qword [r14 + 0xa8], rdx
jne 0x1400d62dd
lea rdx, str.RAISE___may_only_be_used_within_a_trigger_program
mov rcx, r14
call fcn.14009a710
xor eax, eax
jmp 0x1400d66c2
movzx eax, byte [r15 + 1]
cmp al, 2
jne 0x1400d6300
mov rax, qword [r14 + 0xa0]
mov rcx, r14
test rax, rax
cmovne rcx, rax
mov byte [rcx + 0x21], 1
movzx eax, byte [r15 + 1]
mov rbx, qword [r15 + 8]
cmp al, 4
jne 0x1400d63a6
mov rax, qword [rdi + 0x18]
movsxd rdx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], edx
jg 0x1400d6339
mov r9d, 4
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov rcx, rdi
lea edx, [r9 + 0x48]
call fcn.1400b9830
mov edx, eax
jmp 0x1400d6360
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov qword [rax + rcx*8], Ordinal_79
mov qword [rax + rcx*8 + 8], 4
mov qword [rax + rcx*8 + 0x10], rsi
mov rcx, qword [rdi]
cmp byte [rcx + 0x55], sil
je 0x1400d6378
mov r8, rbx
xor edx, edx
call fcn.1400ba120
jmp 0x1400d66bf
test edx, edx
jns 0x1400d6384
mov edx, dword [rdi + 0xb8]
dec edx
movsxd rax, edx
xor r9d, r9d
mov r8, rbx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
lea rdx, [rax + rcx*8]
mov rcx, rdi
call fcn.1400ba320
jmp 0x1400d66bf
mov byte [rsp + 0x28], dl
mov r9, rbx
mov byte [rsp + 0x20], dl
mov rcx, r14
mov edx, 0x713
movsx r8d, al
call fcn.1400e6690
jmp 0x1400d66bf
mov rax, qword [r15 + 0x20]
mov r10, rsi
mov r13, qword [rdi + 0x18]
mov qword [rsp + 0x40], rax
mov rdx, qword [rax + 8]
movsxd rbx, dword [r13 + 0x54]
mov eax, dword [rax]
mov dword [rbp + 0x78], eax
mov qword [rsp + 0x50], rdx
lea eax, [rbx + 1]
mov dword [r13 + 0x54], eax
lea eax, [rbx - 1]
test ebx, eax
jne 0x1400d6419
mov rdx, qword [r13 + 0x58]
lea eax, [rbx*2 + 1]
mov rcx, qword [r13]
movsxd r8, eax
shl r8, 2
call fcn.140097e80
mov qword [r13 + 0x58], rax
mov r10, rsi
mov rcx, qword [r13 + 0x58]
mov r13, 0xffffffffffffffff
test rcx, rcx
je 0x1400d642d
mov dword [rcx + rbx*4], r13d
mov r8, qword [r15 + 0x10]
not ebx
mov qword [rsp + 0x48], r8
test r8, r8
je 0x1400d64c5
movups xmm0, xmmword [r8]
lea rdx, [rbp - 0x40]
mov rcx, r14
movaps xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [r8 + 0x10]
movaps xmmword [rbp - 0x30], xmm1
movups xmm0, xmmword [r8 + 0x20]
movaps xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [r8 + 0x30]
movaps xmmword [rbp - 0x10], xmm1
movsd xmm0, qword [r8 + 0x40]
lea r8, [rbp + 0x60]
movsd qword [rbp], xmm0
call fcn.1400d4df0
movzx ecx, byte [rbp - 0x40]
lea r10, [rsp + 0x70]
and dword [rbp - 0x3c], 0xffffefff
xorps xmm0, xmm0
mov r8, qword [rsp + 0x48]
mov dword [rbp - 0x14], eax
xor eax, eax
mov qword [rbp - 0x50], rax
lea rax, [rbp - 0x40]
movups xmmword [rsp + 0x70], xmm0
mov byte [rbp - 0xa], cl
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x80], rax
mov byte [rbp - 0x40], 0x9d
movups xmmword [rbp - 0x70], xmm0
mov byte [rsp + 0x70], Ordinal_41
movups xmmword [rbp - 0x60], xmm0
movsxd rax, dword [rbp + 0x78]
dec rax
mov qword [rsp + 0x60], rax
test rax, rax
jle 0x1400d6625
lea rdx, [rax - 1]
mov r15d, ebx
mov rax, qword [rsp + 0x50]
shr rdx, 1
inc rdx
mov qword [rbp + 0x60], rdx
inc dword [r14 + 0x4c]
mov rcx, qword [rax]
test r8, r8
mov rax, qword [rbp - 0x78]
cmovne rax, rcx
cmove r10, rcx
mov rcx, qword [rdi + 0x18]
mov qword [rbp - 0x78], rax
mov qword [rsp + 0x58], r10
mov qword [rsp + 0x68], rcx
movsxd rbx, dword [rcx + 0x54]
lea eax, [rbx + 1]
mov dword [rcx + 0x54], eax
lea eax, [rbx - 1]
test ebx, eax
jne 0x1400d6551
mov rdx, qword [rcx + 0x58]
lea eax, [rbx*2 + 1]
mov rcx, qword [rcx]
movsxd r8, eax
shl r8, 2
call fcn.140097e80
mov rcx, qword [rsp + 0x68]
mov r10, qword [rsp + 0x58]
mov qword [rcx + 0x58], rax
mov rdx, qword [rcx + 0x58]
test rdx, rdx
je 0x1400d655e
mov dword [rdx + rbx*4], r13d
not ebx
mov r9d, reloc.WSOCK32.dll_recv
mov r8d, ebx
mov rdx, r10
mov rcx, r14
call fcn.1400d7610
mov rdx, qword [rsp + 0x50]
mov r8d, r12d
mov rcx, r14
mov rdx, qword [rdx + 0x28]
call fcn.1400d6ac0
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400d65b0
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov r9d, r15d
mov rcx, rdi
lea edx, [r8 + 0xd]
call fcn.1400b9830
jmp 0x1400d65d7
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov qword [rax + rcx*8], reloc.WSOCK32.dll_listen
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov rcx, r14
call fcn.1400d4990
mov r11, qword [rdi + 0x18]
mov rdx, qword [r11 + 0x58]
test rdx, rdx
je 0x1400d65fa
mov eax, dword [rdi + 0xb8]
not ebx
movsxd rcx, ebx
mov dword [rdx + rcx*4], eax
mov rax, qword [rsp + 0x50]
mov r10, qword [rsp + 0x58]
add rax, 0x50
sub qword [rbp + 0x60], 1
mov r8, qword [rsp + 0x48]
mov qword [rsp + 0x50], rax
jne 0x1400d64f0
mov rax, qword [rsp + 0x60]
mov ebx, r15d
test byte [rbp + 0x78], 1
je 0x1400d6655
inc dword [r14 + 0x4c]
lea rax, [rax + rax*4]
mov rdx, qword [rsp + 0x40]
mov r8d, r12d
mov rcx, r14
mov rdx, qword [rdx + 8]
mov rdx, qword [rdx + rax*8]
call fcn.1400d6ac0
mov rcx, r14
call fcn.1400d4990
jmp 0x1400d66a4
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400d667d
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov r9d, r12d
mov rcx, rdi
lea edx, [r8 + 0x50]
call fcn.1400b9830
jmp 0x1400d66a4
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov qword [rax + rcx*8], 0x50
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov rax, qword [rdi + 0x18]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x1400d66bf
not ebx
movsxd rcx, ebx
mov eax, dword [rdi + 0xb8]
mov dword [rdx + rcx*4], eax
mov eax, r12d
mov rbx, qword [rsp + 0x120]
mov r13, qword [rsp + 0x118]
add rsp, 0x128
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbp
ret