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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xc8
mov rdi, qword [rcx + 0x10]
xor r9d, r9d
mov rbx, r8
mov qword [rsp + 0x68], r9
xor r13b, r13b
mov dword [rsp + 0x70], r9d
mov r14, rcx
mov dword [rsp + 0x58], r9d
movsxd r8, dword [rdi + 0x90]
mov r12d, r9d
mov qword [rsp + 0x88], rdi
mov dword [rsp + 0x74], r8d
cmp dword [rdi + 0x94], r8d
jg 0x14014b346
xor r8d, r8d
mov dword [rsp + 0x20], r9d
lea edx, [r9 + 0x11]
mov rcx, rdi
call fcn.14015ae20
mov rdx, qword [rsp + 0x118]
xor r9d, r9d
mov dword [rsp + 0x74], eax
jmp 0x14014b36d
lea rcx, [r8 + r8*2]
lea eax, [r8 + 1]
mov dword [rdi + 0x90], eax
mov rax, qword [rdi + 0x88]
mov qword [rax + rcx*8], reloc.WS2_32.dll_recvfrom
mov qword [rax + rcx*8 + 8], r9
mov qword [rax + rcx*8 + 0x10], r9
mov rsi, qword [rdx + 0x20]
mov r15d, r9d
movsxd rax, dword [rdx + 0x14]
mov r11, r9
mov rcx, qword [rsp + 0x130]
mov rbp, qword [rbx + 0x20]
imul rax, rax, 0x38
mov rdx, qword [rcx + 0x50]
movabs rcx, 0x8000000000000000
add rax, rsi
mov dword [rsp + 0x110], r9d
mov qword [rsp + 0x48], r9
mov r9d, 3
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x50], rdx
cmp rsi, rax
jae 0x14014b78f
lea rax, [fcn.140152ef0]
lea rcx, [0x1401a7c30]
nop word [rax + rax]
cmp qword [rdx], 0
mov rbx, qword [rsi]
jne 0x14014b639
test byte [rsi + 0x12], 2
jne 0x14014b639
test byte [rbx + 4], 1
jne 0x14014b639
mov qword [rsp + 0x98], rax
mov rdx, rbx
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0xa0], rcx
lea rcx, [rsp + 0x90]
mov word [rsp + 0xb4], r9w
mov eax, dword [rax + 0x44]
mov dword [rsp + 0xb8], eax
call fcn.1401d6d50
cmp word [rsp + 0xb4], 0
je 0x14014b62f
mov rcx, qword [r14]
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
call fcn.140152300
mov r15, qword [r14]
mov rbp, rax
test r12, r12
jne 0x14014b474
mov r12, rax
mov qword [rsp + 0x68], rax
jmp 0x14014b622
test rbp, rbp
je 0x14014b622
mov eax, dword [r12 + 4]
and eax, 0x20000001
cmp eax, 0x20000000
je 0x14014b4a1
mov eax, dword [rbp + 4]
and eax, 0x20000001
cmp eax, 0x20000000
jne 0x14014b582
cmp byte [r14 + 0x114], 2
jae 0x14014b582
mov rdx, r12
mov rcx, r14
call fcn.140187460
mov rdx, rbp
mov rcx, r14
call fcn.140187460
xor ebx, ebx
lea rdx, [rsp + 0x40]
lea rcx, [0x1402d77c8]
mov dword [rsp + 0x40], ebx
call fcn.140190790
test eax, eax
mov rcx, r15
mov eax, 2
cmove ebx, eax
mov edx, ebx
add rdx, 0x48
call fcn.14017f9f0
mov qword [rsp + 0x68], rax
mov r12, rax
test rax, rax
je 0x14014b622
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 eax, 0xffffffff
mov word [r12 + 0x32], ax
mov byte [r12], 0x9a
test ebx, ebx
jne 0x14014b565
mov eax, dword [rsp + 0x40]
mov ecx, 0x20800400
test eax, eax
mov dword [r12 + 8], eax
mov edx, 0x10800400
mov dword [r12 + 0x28], 1
cmovne ecx, edx
or dword [r12 + 4], ecx
jmp 0x14014b622
lea rax, [r12 + 0x48]
mov qword [r12 + 8], rax
mov word [rax], 0x30
mov dword [r12 + 0x28], 1
jmp 0x14014b622
mov edx, 0x48
mov rcx, r15
call fcn.14017f9f0
mov rbx, rax
test rax, rax
je 0x14014b604
xor eax, eax
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov rcx, rbx
movups xmmword [rbx + 0x10], xmm0
movups xmmword [rbx + 0x20], xmm0
movups xmmword [rbx + 0x30], xmm0
mov qword [rbx + 0x40], rax
mov eax, 0xffffffff
mov word [rbx + 0x32], ax
mov byte [rbx], 0x2c
mov qword [rbx + 0x18], rbp
mov eax, dword [rbp + 4]
and eax, 0x200104
mov qword [rbx + 0x10], r12
or dword [rbx + 4], eax
mov eax, dword [r12 + 4]
and eax, 0x200104
or dword [rbx + 4], eax
call fcn.140153420
mov rax, qword [r14]
mov r8d, dword [rax + 0x8c]
cmp dword [rbx + 0x28], r8d
jle 0x14014b61a
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, r14
call fcn.140182940
jmp 0x14014b61a
mov rcx, qword [r14]
mov rdx, r12
call fcn.1401874e0
mov rcx, qword [r14]
mov rdx, rbp
call fcn.1401874e0
mov r12, rbx
mov qword [rsp + 0x68], rbx
mov rbp, qword [rsp + 0x60]
mov r15d, dword [rsp + 0x110]
mov r11, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x120]
mov eax, dword [rbx + 0x44]
cmp dword [rsi + 0x1c], eax
jne 0x14014b75d
movzx ecx, word [rsi + 0x14]
test cl, 0x82
je 0x14014b75d
test byte [rbx + 0x3c], 8
je 0x14014b671
mov rax, qword [rsi]
test byte [rax + 4], 1
jne 0x14014b671
test cl, cl
js 0x14014b75d
mov rax, qword [rsp + 0x128]
test qword [rsi + 0x28], rax
jne 0x14014b75d
movsxd rax, dword [rsi + 0x20]
test eax, eax
js 0x14014b75d
mov rdx, rax
mov rax, qword [rbx + 0x20]
shl rdx, 5
mov rcx, qword [rax + 8]
movzx edx, byte [rdx + rcx + 0x19]
mov rcx, qword [rsi]
call fcn.140191e10
test eax, eax
je 0x14014b753
movsxd rcx, dword [rsi + 0x20]
cmp ecx, 0x40
jl 0x14014b6c8
movabs rbx, 0x8000000000000000
jmp 0x14014b6d0
mov ebx, 1
shl rbx, cl
test r13b, r13b
jne 0x14014b6fc
mov r9, qword [rbp + 8]
lea rdx, str.automatic_index_on__s__s_
mov r8, qword [rbp]
mov rax, rcx
shl rax, 5
mov ecx, 0x11c
mov r9, qword [rax + r9]
call fcn.14013c6f0
mov r13b, 1
mov r11, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
test r11, rbx
jne 0x14014b749
mov rcx, qword [r14]
lea ebp, [r15 + 1]
mov r8d, ebp
call fcn.1401da730
test eax, eax
jne 0x14014c178
mov r11, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
or r11, rbx
movsxd rcx, r15d
mov r15d, ebp
mov dword [rsp + 0x110], ebp
mov qword [rsp + 0x48], r11
mov rax, qword [rdx + 0x38]
mov qword [rax + rcx*8], rsi
mov rbx, qword [rsp + 0x120]
jmp 0x14014b75d
mov r11, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x60]
lea rax, [fcn.140152ef0]
add rsi, 0x38
lea rcx, [0x1401a7c30]
mov r9d, 3
cmp rsi, qword [rsp + 0x78]
jb 0x14014b3e0
movabs rcx, 0x8000000000000000
not r11
mov word [rdx + 0x2c], r15w
mov word [rdx + 0x18], r15w
or r11, rcx
mov dword [rdx + 0x28], 0x4241
mov eax, 0x3f
mov r9, qword [rbx + 0x58]
movsx r8d, word [rbp + 0x46]
and r11, r9
mov qword [rsp + 0x48], r11
cmp ax, r8w
jge 0x14014b7cd
mov r10d, eax
mov dword [rsp + 0x40], eax
xor eax, eax
jmp 0x14014b7dd
xor eax, eax
mov dword [rsp + 0x40], r8d
mov r10d, r8d
cmp ax, r8w
jge 0x14014b7ff
mov edx, eax
nop
mov ecx, r15d
mov eax, edx
inc r15d
bt r11, rax
cmovae r15d, ecx
inc edx
cmp edx, r10d
jl 0x14014b7e0
mov dword [rsp + 0x110], r15d
test r9, r9
jns 0x14014b813
add r15d, 0xffffffc1
add r15d, r8d
mov dword [rsp + 0x110], r15d
mov rcx, qword [r14]
lea ebx, [r15 + 1]
movsx rsi, bx
movsx r13d, bx
lea eax, [rsi + r13]
lea edx, [rax*2 + 9]
add edx, esi
lea eax, [rsi + 0xe]
and edx, 0xfffffff8
lea eax, [rdx + rax*8]
movsxd rbp, eax
test rcx, rcx
je 0x14014b84a
mov rdx, rbp
call fcn.14017f9f0
jmp 0x14014b852
mov rcx, rbp
call fcn.140196750
mov r15, rax
test rax, rax
je 0x14014c178
mov r8, rbp
xor edx, edx
mov rcx, rax
call fcn.14026c200
mov r10d, dword [rsp + 0x110]
lea rax, [r15 + 0x70]
mov rbp, qword [rsp + 0x60]
lea rdx, [rax + rsi*8]
mov qword [r15 + 0x40], rax
xor r11d, r11d
lea eax, [r13 + 1]
mov word [r15 + 0x60], bx
mov rbx, qword [rsp + 0x118]
mov r13d, r11d
movsxd rcx, eax
mov qword [r15 + 0x10], rdx
mov word [r15 + 0x5e], r10w
lea rax, [rdx + rcx*2]
mov qword [r15 + 8], rax
lea rax, [rax + rsi*2]
mov qword [r15 + 0x38], rax
mov esi, r11d
mov rax, qword [rsp + 0x50]
mov qword [rax + 0x20], r15
lea rax, str.auto_index
mov qword [r15], rax
mov qword [r15 + 0x18], rbp
mov rbx, qword [rbx + 0x20]
cmp rbx, qword [rsp + 0x78]
jae 0x14014ba5e
mov r12, qword [rsp + 0x120]
mov ebp, r11d
mov rdi, qword [rsp + 0x78]
mov qword [rsp + 0x80], r11
nop dword [rax + rax]
mov eax, dword [r12 + 0x44]
cmp dword [rbx + 0x1c], eax
jne 0x14014ba34
movzx ecx, word [rbx + 0x14]
test cl, 0x82
je 0x14014ba34
test byte [r12 + 0x3c], 8
je 0x14014b934
mov rax, qword [rbx]
test byte [rax + 4], 1
jne 0x14014b934
test cl, cl
js 0x14014ba34
mov rax, qword [rsp + 0x128]
test qword [rbx + 0x28], rax
jne 0x14014ba34
movsxd rax, dword [rbx + 0x20]
test eax, eax
js 0x14014ba34
mov rdx, rax
mov rax, qword [r12 + 0x20]
shl rdx, 5
mov rcx, qword [rax + 8]
movzx edx, byte [rdx + rcx + 0x19]
mov rcx, qword [rbx]
call fcn.140191e10
test eax, eax
je 0x14014ba34
mov edx, dword [rbx + 0x20]
cmp edx, 0x40
jl 0x14014b98b
movabs rax, 0x8000000000000000
jmp 0x14014b995
mov ecx, edx
mov eax, 1
shl rax, cl
test rsi, rax
jne 0x14014ba34
mov rcx, qword [rbx]
or rsi, rax
mov rax, qword [r15 + 8]
mov qword [rsp + 0x78], rsi
mov word [rax + rbp], dx
test dword [rcx + 4], 0x200
je 0x14014b9c4
mov rsi, qword [rcx + 0x10]
mov rdx, qword [rcx + 0x18]
jmp 0x14014b9cc
mov rsi, qword [rcx + 0x18]
mov rdx, qword [rcx + 0x10]
test dword [rdx + 4], 0x100
jne 0x14014b9f3
test rsi, rsi
je 0x14014b9e3
test dword [rsi + 4], 0x100
jne 0x14014b9f0
mov rcx, r14
call fcn.140186f80
test rax, rax
jne 0x14014ba00
mov rdx, rsi
mov rcx, r14
call fcn.140186f80
test rax, rax
je 0x14014ba05
mov rcx, qword [rax]
jmp 0x14014ba0c
lea rcx, [0x1402ce864]
mov rdx, qword [rsp + 0x80]
inc r13d
mov rax, qword [r15 + 0x40]
add rbp, 2
mov rsi, qword [rsp + 0x78]
mov qword [rdx + rax], rcx
add rdx, 8
mov qword [rsp + 0x80], rdx
add rbx, 0x38
cmp rbx, rdi
jb 0x14014b900
mov rdi, qword [rsp + 0x88]
xor r11d, r11d
mov r12, qword [rsp + 0x68]
mov r10d, dword [rsp + 0x110]
mov rbp, qword [rsp + 0x60]
mov r9d, dword [rsp + 0x40]
lea rbx, [0x1402ce864]
mov ecx, r11d
test r9d, r9d
jle 0x14014bab4
mov r11, qword [rsp + 0x48]
movsxd rax, r13d
lea rdx, [rax*8]
lea r8, [rax + rax]
mov eax, ecx
bt r11, rax
jae 0x14014baaa
mov rax, qword [r15 + 8]
inc r13d
mov word [r8 + rax], cx
add r8, 2
mov rax, qword [r15 + 0x40]
mov qword [rdx + rax], rbx
add rdx, 8
inc ecx
cmp ecx, r9d
jl 0x14014ba86
xor r11d, r11d
mov rax, qword [rsp + 0x120]
cmp qword [rax + 0x58], 0
jge 0x14014bb0a
mov r8d, 0x3f
cmp r8w, word [rbp + 0x46]
jge 0x14014bb0a
movsxd rax, r13d
lea rcx, [rax*8]
lea rdx, [rax + rax]
nop
mov rax, qword [r15 + 8]
lea rdx, [rdx + 2]
inc r13d
lea rcx, [rcx + 8]
mov word [rdx + rax - 2], r8w
inc r8d
mov rax, qword [r15 + 0x40]
mov qword [rcx + rax - 8], rbx
movsx eax, word [rbp + 0x46]
cmp r8d, eax
jl 0x14014bae0
mov rax, qword [r15 + 8]
mov edx, 0xffffffff
mov rsi, qword [rsp + 0x130]
movsxd rcx, r13d
mov word [rax + rcx*2], dx
lea edx, [r10 + 1]
mov rax, qword [r15 + 0x40]
mov qword [rax + rcx*8], rbx
mov eax, dword [r14 + 0x34]
mov dword [rsi + 8], eax
inc dword [r14 + 0x34]
movsxd rcx, dword [rdi + 0x90]
mov r8d, dword [rsi + 8]
cmp dword [rdi + 0x94], ecx
jg 0x14014bb63
mov r9d, edx
mov dword [rsp + 0x20], r11d
mov edx, 0x65
mov rcx, rdi
call fcn.14015ae20
jmp 0x14014bb91
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x65
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r11d
mov qword [rax + rcx*8 + 0x10], r11
mov rbx, qword [r14 + 0x10]
mov rdx, r15
mov rcx, r14
call fcn.140194e70
mov rdx, rax
test rax, rax
je 0x14014bc4d
mov rax, qword [rbx]
cmp byte [rax + 0x63], 0
je 0x14014bc31
cmp qword [rax + 0x2e0], 0
jne 0x14014bc4d
add dword [rdx], 0xffffffff
jne 0x14014bc4d
mov rcx, qword [rdx + 0x10]
test rcx, rcx
je 0x14014bc27
cmp qword [rcx + 0x2e0], 0
je 0x14014bbe6
call fcn.14015eb90
jmp 0x14014bc4d
cmp rdx, qword [rcx + 0x1d0]
jae 0x14014bc27
cmp rdx, qword [rcx + 0x1c0]
jb 0x14014bc0b
mov rax, qword [rcx + 0x1b8]
mov qword [rdx], rax
mov qword [rcx + 0x1b8], rdx
jmp 0x14014bc4d
cmp rdx, qword [rcx + 0x1c8]
jb 0x14014bc27
mov rax, qword [rcx + 0x1a8]
mov qword [rdx], rax
mov qword [rcx + 0x1a8], rdx
jmp 0x14014bc4d
mov rcx, rdx
call fcn.14012f320
jmp 0x14014bc4d
movsxd rax, dword [rbx + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov byte [rax + rcx*8 - 0x17], 0xf7
mov qword [rax + rcx*8 - 8], rdx
movzx eax, byte [rsi + 0x34]
imul rbp, rax, 0x70
mov rax, qword [rsp + 0x118]
mov rax, qword [rax]
add rbp, qword [rax + 8]
test byte [rbp + 0x48], 0x10
je 0x14014bd96
movsxd r8, dword [rdi + 0x90]
mov esi, dword [rbp + 0x3c]
mov dword [rsp + 0x58], r8d
cmp dword [rdi + 0x94], r8d
jg 0x14014bca6
xor eax, eax
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov rcx, rdi
lea edx, [rax + 0x45]
call fcn.14015ae20
mov dword [rsp + 0x58], eax
xor r8d, r8d
jmp 0x14014bcd0
lea rcx, [r8 + r8*2]
lea eax, [r8 + 1]
xor r8d, r8d
mov dword [rdi + 0x90], eax
mov rax, qword [rdi + 0x88]
mov qword [rax + rcx*8], 0x45
mov qword [rax + rcx*8 + 8], r8
mov qword [rax + rcx*8 + 0x10], r8
movsxd rcx, dword [rdi + 0x90]
mov edx, dword [rbp + 0x38]
cmp dword [rdi + 0x94], ecx
jg 0x14014bcfd
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov r8d, esi
mov rcx, rdi
lea edx, [r9 + 0xd]
call fcn.14015ae20
xor r8d, r8d
jmp 0x14014bd2a
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], reloc.WS2_32.dll_listen
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r8
movsxd rbx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ebx
jg 0x14014bd5f
xor r9d, r9d
mov dword [rsp + 0x20], r8d
mov r8d, esi
mov rcx, rdi
lea edx, [r9 + 0xe]
call fcn.14015ae20
mov rsi, qword [rsp + 0x130]
mov ebx, eax
jmp 0x14014bdef
lea rcx, [rbx + rbx*2]
lea eax, [rbx + 1]
mov dword [rdi + 0x90], eax
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8 + 4], esi
mov rsi, qword [rsp + 0x130]
mov dword [rax + rcx*8], select
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r8
jmp 0x14014bdef
movsxd rbx, dword [rdi + 0x90]
mov edx, dword [rsi + 4]
cmp dword [rdi + 0x94], ebx
jg 0x14014bdc3
xor eax, eax
mov r8d, edx
xor r9d, r9d
mov dword [rsp + 0x20], eax
mov rcx, rdi
lea edx, [rax + 0x25]
call fcn.14015ae20
mov ebx, eax
jmp 0x14014bdef
lea rcx, [rbx + rbx*2]
xor r8d, r8d
lea eax, [rbx + 1]
mov dword [rdi + 0x90], eax
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x25
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], r8
mov qword [rax + rcx*8 + 0x10], r8
mov eax, reloc.WS2_32.dll_recv
test r12, r12
je 0x14014be20
dec dword [r14 + 0x44]
mov r9d, eax
mov r8d, dword [r14 + 0x44]
mov rdx, r12
mov rcx, r14
mov dword [rsp + 0x70], r8d
call fcn.1401878d0
mov rax, qword [rsp + 0x50]
or dword [rax + 0x28], 0x20000
movzx eax, byte [r14 + 0x1f]
test al, al
jne 0x14014be33
inc dword [r14 + 0x38]
mov r12d, dword [r14 + 0x38]
jmp 0x14014be44
dec al
movzx eax, al
mov byte [r14 + 0x1f], al
mov r12d, dword [r14 + rax*4 + 0xd0]
mov r8d, dword [rsi + 4]
xor eax, eax
mov dword [rsp + 0x38], eax
mov r9d, r12d
mov qword [rsp + 0x30], rax
mov rdx, r15
mov qword [rsp + 0x28], rax
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.14018fa60
movsxd rcx, dword [rdi + 0x90]
mov r15d, eax
mov edx, dword [rsi + 8]
cmp dword [rdi + 0x94], ecx
jg 0x14014be9a
xor eax, eax
mov r8d, edx
mov edx, 0x86
mov dword [rsp + 0x20], eax
mov r9d, r12d
mov rcx, rdi
call fcn.14015ae20
jmp 0x14014becb
lea eax, [rcx + 1]
xor r8d, r8d
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 0x86
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
movsxd rdx, dword [rdi + 0x90]
test edx, edx
jle 0x14014bef1
mov rax, qword [rdi + 0x88]
lea rcx, [rdx + rdx*2]
mov edx, reloc.WS2_32.dll_recv
mov word [rax + rcx*8 - 0x16], dx
mov edx, dword [rdi + 0x90]
cmp qword [rsp + 0x68], 0
je 0x14014bf27
mov r9, qword [rdi + 0x18]
mov ecx, dword [rsp + 0x70]
not ecx
mov eax, dword [r9 + 0x48]
add eax, dword [r9 + 0x44]
jns 0x14014bf1d
mov r8d, ecx
mov rdx, rdi
mov rcx, r9
call fcn.14016b8d0
jmp 0x14014bf27
mov rax, qword [r9 + 0x50]
movsxd rcx, ecx
mov dword [rax + rcx*4], edx
test byte [rbp + 0x48], 0x10
lea rsi, [0x14036cf50]
je 0x14014c078
mov ecx, dword [rsp + 0x58]
test ecx, ecx
jns 0x14014bf48
mov ecx, dword [rdi + 0x90]
dec ecx
mov rax, qword [rdi]
cmp byte [rax + 0x63], 0
je 0x14014bf56
mov rcx, rsi
jmp 0x14014bf68
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
lea rcx, [rax + rcx*8]
lea eax, [r15 + r13]
mov dword [rcx + 8], eax
mov rcx, qword [rsp + 0x130]
mov r11d, dword [rbp + 0x40]
mov rdx, qword [r14 + 0x10]
mov r10d, dword [rcx + 8]
mov r9d, dword [rcx + 4]
mov ecx, ebx
test ebx, ebx
jns 0x14014bf95
mov ecx, dword [rdx + 0x90]
dec ecx
mov rax, qword [rdx]
cmp byte [rax + 0x63], 0
je 0x14014bfa3
mov r8, rsi
jmp 0x14014bfb5
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rdx + 0x88]
lea r8, [rax + rcx*8]
mov rax, qword [r14]
mov ecx, dword [rdx + 0x90]
cmp byte [rax + 0x63], 0
jne 0x14014c015
cmp ebx, ecx
jge 0x14014c015
sub ecx, ebx
lea rdx, [r8 + 0xc]
mov r8d, ecx
xor edi, edi
cmp dword [rdx - 8], r9d
jne 0x14014c003
movzx eax, byte [rdx - 0xc]
cmp al, 0x5b
jne 0x14014bff7
mov ecx, dword [rdx - 4]
mov eax, dword [rdx]
add ecx, r11d
mov dword [rdx - 8], ecx
mov byte [rdx - 0xc], 0x4d
mov dword [rdx - 4], eax
mov dword [rdx], edi
jmp 0x14014c003
cmp al, 0x83
jne 0x14014c003
mov byte [rdx - 0xc], 0x7a
mov dword [rdx - 8], r10d
add rdx, 0x18
sub r8, 1
jne 0x14014bfd3
mov rdi, qword [rsp + 0x88]
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x14014c044
xor eax, eax
mov r9d, ebx
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov rcx, rdi
lea edx, [rax + 0xb]
call fcn.14015ae20
and dword [rbp + 0x48], 0xffffffef
jmp 0x14014c0fd
lea eax, [rcx + 1]
xor edx, edx
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov qword [rax + rcx*8], select
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
and dword [rbp + 0x48], 0xffffffef
jmp 0x14014c0fd
mov rcx, qword [rsp + 0x130]
lea edx, [rbx + 1]
mov r8d, dword [rcx + 4]
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x14014c0ac
xor eax, eax
mov r9d, edx
mov rcx, rdi
mov dword [rsp + 0x20], eax
lea edx, [rax + 5]
call fcn.14015ae20
jmp 0x14014c0dd
lea eax, [rcx + 1]
xor r9d, r9d
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 5
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
movsxd rax, dword [rdi + 0x90]
test eax, eax
jle 0x14014c0fd
lea rcx, [rax + rax*2]
mov edx, 3
mov rax, qword [rdi + 0x88]
mov word [rax + rcx*8 - 0x16], dx
mov edx, dword [rdi + 0x90]
test ebx, ebx
mov rax, qword [rdi]
lea ecx, [rdx - 1]
cmovns ecx, ebx
cmp byte [rax + 0x63], 0
je 0x14014c119
mov rax, rsi
jmp 0x14014c12b
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
test r12d, r12d
je 0x14014c148
movzx eax, byte [r14 + 0x1f]
cmp al, 8
jae 0x14014c148
mov dword [r14 + rax*4 + 0xd0], r12d
inc byte [r14 + 0x1f]
mov eax, dword [rsp + 0x74]
test eax, eax
mov edx, dword [rdi + 0x90]
lea ecx, [rdx - 1]
cmovns ecx, eax
mov rax, qword [rdi]
cmp byte [rax + 0x63], 0
jne 0x14014c175
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
lea rsi, [rax + rcx*8]
mov dword [rsi + 8], edx
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x14014c18d
mov rcx, qword [r14]
mov rdx, rax
call fcn.1401874e0
add rsp, 0xc8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret