Function at 0x14010b8a0
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, 0xb8
mov rbx, qword [rcx + 0x10]
xor esi, esi
xor r12b, r12b
mov qword [rsp + 0x70], rsi
mov r14, rdx
mov byte [rsp + 0x100], r12b
mov rdi, rcx
mov dword [rsp + 0x68], esi
movsxd r11, dword [rbx + 0x90]
mov r15d, esi
mov dword [rsp + 0x58], esi
mov qword [rsp + 0xa0], rbx
mov dword [rsp + 0x6c], r11d
cmp dword [rbx + 0x94], r11d
jg 0x14010b92b
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, reloc.WS2_32.dll_ntohs
mov rcx, rbx
call fcn.1400885d0
mov r9, qword [rsp + 0x118]
mov dword [rsp + 0x6c], eax
jmp 0x14010b952
lea rcx, [r11 + r11*2]
lea eax, [r11 + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], reloc.WS2_32.dll_ntohs
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], rsi
mov rax, qword [r14]
xor ecx, ecx
mov r10, qword [r9 + 0x60]
mov r13d, esi
mov dword [rsp + 0x4c], esi
movabs r11, 0x8000000000000000
mov rsi, qword [r14 + 0x20]
mov rdx, qword [rax + 8]
movzx eax, byte [r9 + 0x40]
imul rbp, rax, 0x68
movsxd rax, dword [r14 + 0x14]
mov r14d, ecx
add rbp, rdx
mov qword [rsp + 0x88], rdx
imul rax, rax, 0x38
mov r8, qword [rbp + 0x28]
add rax, rsi
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], r10
mov qword [rsp + 0x60], rcx
cmp rsi, rax
jae 0x14010bd47
nop
test byte [rsi + 0x12], 2
mov rbp, qword [rsi]
jne 0x14010bbe1
movzx r8d, byte [r9 + 0x40]
mov rcx, rbp
xor r9d, r9d
call fcn.1400a5a00
test eax, eax
je 0x14010bbd7
test rbp, rbp
je 0x14010b9fe
mov rcx, qword [rdi]
xor r9d, r9d
xor r8d, r8d
mov rdx, rbp
call fcn.1400a3de0
mov rbp, rax
mov r14, qword [rdi]
test r15, r15
jne 0x14010ba13
mov r15, rbp
mov qword [rsp + 0x70], rbp
jmp 0x14010bbd2
test rbp, rbp
jne 0x14010ba22
mov qword [rsp + 0x70], r15
jmp 0x14010bbd2
mov eax, dword [rbp + 4]
or eax, dword [r15 + 4]
and eax, 0x20000003
cmp eax, 0x20000000
jne 0x14010bb14
cmp byte [rdi + 0x134], 2
jae 0x14010bb14
mov rdx, r15
mov rcx, rdi
call fcn.1400a3be0
mov rdx, rbp
mov rcx, rdi
call fcn.1400a3be0
lea rdx, [rsp + 0x48]
mov dword [rsp + 0x48], 0
lea rcx, str.018ABCLOS
call fcn.14005f6c0
test eax, eax
mov ebp, eax
mov eax, 0x48
mov edx, 0x4a
cmovne edx, eax
mov rcx, r14
call fcn.14005a670
mov qword [rsp + 0x70], rax
mov r15, rax
test rax, rax
je 0x14010bbd2
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], 0x9b
mov word [r15 + 0x32], 0xffff
test ebp, ebp
je 0x14010baf2
mov eax, dword [rsp + 0x48]
mov ecx, 0x20800800
test eax, eax
mov dword [r15 + 8], eax
mov edx, 0x10800800
mov dword [r15 + 0x28], 1
cmovne ecx, edx
or dword [r15 + 4], ecx
jmp 0x14010bbd2
lea rcx, [r15 + 0x48]
mov qword [r15 + 8], rcx
movzx eax, word [str.018ABCLOS]
mov byte [rcx], al
mov byte [rcx + 1], 0
mov dword [r15 + 0x28], 1
jmp 0x14010bbd2
mov edx, 0x48
mov rcx, r14
call fcn.14005a670
mov r14, rax
test rax, rax
je 0x14010bbb4
xor eax, eax
xorps xmm0, xmm0
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], Ordinal_46
mov word [r14 + 0x32], 0xffff
mov qword [r14 + 0x18], rbp
mov ecx, dword [rbp + 4]
and ecx, 0x400208
or ecx, dword [r14 + 4]
mov dword [r14 + 4], ecx
mov edx, dword [rbp + 0x28]
inc edx
mov dword [r14 + 0x28], edx
mov qword [r14 + 0x10], r15
mov eax, dword [r15 + 4]
and eax, 0x400208
or eax, ecx
mov dword [r14 + 4], eax
mov eax, dword [r15 + 0x28]
cmp eax, edx
jl 0x14010bb94
lea edx, [rax + 1]
mov dword [r14 + 0x28], edx
mov rax, qword [rdi]
mov r8d, dword [rax + 0x94]
cmp edx, r8d
jle 0x14010bbca
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rdi
call fcn.14005e1d0
jmp 0x14010bbca
mov rcx, qword [rdi]
mov rdx, r15
call fcn.1400a3ad0
mov rcx, qword [rdi]
mov rdx, rbp
call fcn.1400a3ad0
mov r15, r14
mov qword [rsp + 0x70], r14
mov r14, qword [rsp + 0x60]
mov r10, qword [rsp + 0x50]
mov rax, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x78]
mov edx, dword [rbp + 0x4c]
cmp dword [rsi + 0x1c], edx
jne 0x14010bd16
test byte [rsi + 0x14], 0x82
je 0x14010bd16
movzx ecx, byte [rbp + 0x44]
test cl, 0x58
je 0x14010bc2e
mov rax, qword [rsi]
mov r8d, dword [rax + 4]
test r8b, 3
je 0x14010bd11
cmp dword [rax + 0x34], edx
jne 0x14010bd11
test cl, 0x18
je 0x14010bc2e
test r8b, 2
jne 0x14010bd11
mov rax, qword [rsp + 0x110]
test qword [rsi + 0x28], rax
jne 0x14010bd11
movsxd rax, dword [rsi + 0x20]
test eax, eax
js 0x14010bd11
lea rdx, [rax + rax*2]
mov rax, qword [rbp + 0x28]
mov rcx, qword [rax + 8]
movzx edx, byte [rcx + rdx*8 + 0xc]
mov rcx, qword [rsi]
call fcn.1400a20a0
test eax, eax
je 0x14010bd0c
movsxd rcx, dword [rsi + 0x20]
cmp ecx, 0x40
jl 0x14010bc82
movabs rbp, 0x8000000000000000
jmp 0x14010bc8a
mov ebp, 1
shl rbp, cl
test r12b, r12b
jne 0x14010bcba
mov rax, qword [rsp + 0x80]
lea rcx, [rcx + rcx*2]
lea rdx, str.automatic_index_on__s__s_
mov r9, qword [rax + 8]
mov r8, qword [rax]
mov r9, qword [r9 + rcx*8]
mov ecx, 0x11c
call fcn.14005d0c0
mov r12b, 1
test r14, rbp
jne 0x14010bd07
mov rdx, qword [rsp + 0x50]
lea r14d, [r13 + 1]
mov rcx, qword [rdi]
mov r8d, r14d
call fcn.14010d7f0
test eax, eax
jne 0x14010c77a
mov r10, qword [rsp + 0x50]
movsxd rcx, r13d
mov r13d, r14d
mov dword [rsp + 0x4c], r14d
mov r14, qword [rsp + 0x60]
mov rax, qword [r10 + 0x48]
or r14, rbp
mov rbp, qword [rsp + 0x78]
mov qword [rsp + 0x60], r14
mov qword [rax + rcx*8], rsi
jmp 0x14010bd11
mov rbp, qword [rsp + 0x78]
mov r10, qword [rsp + 0x50]
mov rax, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x88]
add rsi, 0x38
mov r9, qword [rsp + 0x118]
cmp rsi, rax
jb 0x14010b9c0
mov r8, qword [rsp + 0x80]
xor ecx, ecx
movabs r11, 0x8000000000000000
mov word [r10 + 0x3c], r13w
not r14
mov word [r10 + 0x18], r13w
mov dword [r10 + 0x38], 0x4241
cmp byte [r8 + 0x3f], 2
mov qword [rsp + 0x60], r14
je 0x14010bd7a
mov rax, r14
mov r14, qword [rbp + 0x58]
or rax, r11
and r14, rax
mov qword [rsp + 0x60], r14
movsx eax, word [r8 + 0x36]
mov esi, 0x3f
mov edx, ecx
cmp si, ax
jl 0x14010bda0
mov esi, eax
test eax, eax
jle 0x14010bdbb
nop dword [rax]
nop word [rax + rax]
mov ecx, r13d
mov eax, edx
inc r13d
bt r14, rax
cmovae r13d, ecx
inc edx
cmp edx, esi
jl 0x14010bda0
mov dword [rsp + 0x4c], r13d
cmp qword [rbp + 0x58], 0
jge 0x14010bdd3
movsx eax, word [r8 + 0x36]
add r13d, 0xffffffc1
add r13d, eax
mov dword [rsp + 0x4c], r13d
mov rcx, qword [rdi]
lea r14d, [r13 + 1]
movsx r13d, r14w
lea eax, [r13*4 + 9]
add eax, r13d
and eax, 0xfffffff8
lea eax, [rax + r13*8]
add eax, 0x70
movsxd r12, eax
test rcx, rcx
je 0x14010be05
mov rdx, r12
call fcn.14005a670
jmp 0x14010be0d
mov rcx, r12
call fcn.140059ee0
mov rbp, rax
test rax, rax
je 0x14010c77a
mov r8, r12
xor edx, edx
mov rcx, rax
call fcn.1401a4140
mov r9d, dword [rsp + 0x4c]
lea rax, [rbp + 0x70]
mov r11, qword [rsp + 0x80]
xor r10d, r10d
mov qword [rbp + 0x40], rax
mov r12d, r10d
mov word [rbp + 0x60], r14w
movsx r8, r14w
mov r14, qword [rsp + 0x108]
mov word [rbp + 0x5e], r9w
mov dword [rsp + 0x48], r10d
lea rdx, [rax + r8*8]
mov qword [rsp + 0x98], r10
mov qword [rbp + 0x10], rdx
lea eax, [r13 + 1]
movsxd rcx, eax
lea r13, [0x1401bdee8]
lea rax, [rdx + rcx*2]
mov qword [rbp + 8], rax
lea rax, [rax + r8*2]
mov qword [rbp + 0x38], rax
mov rax, qword [rsp + 0x50]
mov qword [rax + 0x20], rbp
lea rax, str.auto_index
mov qword [rbp], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x18], r11
mov r14, qword [r14 + 0x20]
cmp r14, rax
jae 0x14010c08f
mov rbx, qword [rsp + 0x78]
mov r15, qword [rsp + 0x110]
mov qword [rsp + 0x88], r10
mov qword [rsp + 0x90], r10
mov edx, dword [rbx + 0x4c]
cmp dword [r14 + 0x1c], edx
jne 0x14010c059
test byte [r14 + 0x14], 0x82
je 0x14010c059
movzx ecx, byte [rbx + 0x44]
test cl, 0x58
je 0x14010bf20
mov rax, qword [r14]
mov r8d, dword [rax + 4]
test r8b, 3
je 0x14010c054
cmp dword [rax + 0x34], edx
mov rax, qword [rsp + 0x40]
jne 0x14010c059
test cl, 0x18
je 0x14010bf20
test r8b, 2
jne 0x14010c059
mov dword [rsp + 0x48], esi
test qword [r14 + 0x28], r15
jne 0x14010c059
movsxd rax, dword [r14 + 0x20]
test eax, eax
js 0x14010c054
lea rdx, [rax + rax*2]
mov rax, qword [rbx + 0x28]
mov rcx, qword [rax + 8]
movzx edx, byte [rcx + rdx*8 + 0xc]
mov rcx, qword [r14]
call fcn.1400a20a0
test eax, eax
je 0x14010c054
mov ecx, dword [r14 + 0x20]
cmp ecx, 0x40
jl 0x14010bf70
movabs rax, 0x8000000000000000
jmp 0x14010bf78
mov eax, 1
shl rax, cl
mov r8, qword [rsp + 0x98]
test r8, rax
jne 0x14010c054
mov r13, qword [r14]
or r8, rax
mov rax, qword [rbp + 8]
mov rdx, qword [rsp + 0x90]
mov qword [rsp + 0x98], r8
mov word [rdx + rax], cx
test dword [r13 + 4], 0x400
je 0x14010bfbb
mov rsi, qword [r13 + 0x10]
mov rdx, qword [r13 + 0x18]
jmp 0x14010bfc3
mov rsi, qword [r13 + 0x18]
mov rdx, qword [r13 + 0x10]
test dword [rdx + 4], 0x200
jne 0x14010bfea
test rsi, rsi
je 0x14010bfda
test dword [rsi + 4], 0x200
jne 0x14010bfe7
mov rcx, rdi
call fcn.1400a1e90
test rax, rax
jne 0x14010bff7
mov rdx, rsi
mov rcx, rdi
call fcn.1400a1e90
test rax, rax
je 0x14010bffc
mov rcx, qword [rax]
jmp 0x14010c003
lea rcx, [0x1401bdee8]
mov r8, qword [rsp + 0x88]
inc r12d
mov rax, qword [rbp + 0x40]
add qword [rsp + 0x90], 2
mov qword [r8 + rax], rcx
add r8, 8
mov rcx, qword [r13 + 0x10]
mov r13d, dword [rsp + 0x48]
mov esi, r13d
mov qword [rsp + 0x88], r8
test rcx, rcx
je 0x14010c054
call fcn.1400a1b80
cmp al, 0x42
mov rax, qword [rsp + 0x40]
je 0x14010c059
mov byte [rsp + 0x100], 1
jmp 0x14010c059
mov rax, qword [rsp + 0x40]
add r14, 0x38
cmp r14, rax
jb 0x14010bed1
mov rbx, qword [rsp + 0xa0]
lea r13, [0x1401bdee8]
mov r15, qword [rsp + 0x70]
xor r10d, r10d
mov r9d, dword [rsp + 0x4c]
mov r11, qword [rsp + 0x80]
mov dword [rsp + 0x48], r12d
mov ecx, r10d
test esi, esi
jle 0x14010c0e2
mov r10, qword [rsp + 0x60]
movsxd rax, r12d
lea rdx, [rax*8]
lea r8, [rax + rax]
nop word [rax + rax]
mov eax, ecx
bt r10, rax
jae 0x14010c0d4
mov rax, qword [rbp + 8]
inc r12d
mov word [r8 + rax], cx
add r8, 2
mov rax, qword [rbp + 0x40]
mov qword [rdx + rax], r13
add rdx, 8
inc ecx
cmp ecx, esi
jl 0x14010c0b0
mov dword [rsp + 0x48], r12d
xor r10d, r10d
mov r13, qword [rsp + 0x78]
lea rsi, [0x1401bdee8]
cmp qword [r13 + 0x58], 0
jge 0x14010c141
mov r8d, 0x3f
cmp r8w, word [r11 + 0x36]
jge 0x14010c141
movsxd rax, r12d
lea rcx, [rax*8]
lea rdx, [rax + rax]
mov rax, qword [rbp + 8]
lea rdx, [rdx + 2]
inc r12d
lea rcx, [rcx + 8]
mov word [rdx + rax - 2], r8w
inc r8d
mov rax, qword [rbp + 0x40]
mov qword [rcx + rax - 8], rsi
movsx eax, word [r11 + 0x36]
cmp r8d, eax
jl 0x14010c111
mov dword [rsp + 0x48], r12d
mov rax, qword [rbp + 8]
lea edx, [r9 + 1]
movsxd rcx, r12d
mov r12, qword [rsp + 0x118]
mov word [rax + rcx*2], 0xffff
mov rax, qword [rbp + 0x40]
mov qword [rax + rcx*8], rsi
mov eax, dword [rdi + 0x34]
mov dword [r12 + 8], eax
inc dword [rdi + 0x34]
movsxd rcx, dword [rbx + 0x90]
mov r8d, dword [r12 + 8]
cmp dword [rbx + 0x94], ecx
jg 0x14010c198
mov r9d, edx
mov dword [rsp + 0x20], r10d
mov edx, reloc.WS2_32.dll_WSACleanup
mov rcx, rbx
call fcn.1400885d0
jmp 0x14010c1c6
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], reloc.WS2_32.dll_WSACleanup
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r10d
mov qword [rax + rcx*8 + 0x10], r10
mov rsi, qword [rdi + 0x10]
mov rdx, rbp
mov rcx, rdi
call fcn.1400c2f90
mov rdx, rax
test rax, rax
je 0x14010c211
mov rcx, qword [rsi]
cmp byte [rcx + 0x67], 0
je 0x14010c1f5
mov r8, rax
mov edx, 0xfffffff8
call fcn.1400890e0
jmp 0x14010c211
movsxd rax, dword [rsi + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
mov byte [rax + rcx*8 - 0x17], 0xf8
mov qword [rax + rcx*8 - 8], rdx
mov rax, qword [rdi]
test dword [rax + 0x60], 0x80000
jne 0x14010c275
cmp byte [rsp + 0x100], 0
je 0x14010c275
mov rax, qword [rsp + 0x108]
mov r8, r12
mov rcx, rdi
mov rdx, qword [rax]
call fcn.140100700
mov edx, dword [rdi + 0x38]
inc edx
mov dword [rdi + 0x38], edx
mov dword [r12 + 0x34], edx
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x14010c2bd
xor eax, eax
mov r9d, edx
mov edx, Ordinal_79
mov dword [rsp + 0x20], eax
mov r8d, 0x2710
mov rcx, rbx
call fcn.1400885d0
xor r9d, r9d
test byte [r13 + 0x48], 0x20
je 0x14010c3cb
movsxd r8, dword [rbx + 0x90]
mov r14d, dword [r13 + 0x3c]
mov dword [rsp + 0x58], r8d
cmp dword [rbx + 0x94], r8d
jg 0x14010c2f3
mov dword [rsp + 0x20], r9d
xor r8d, r8d
xor r9d, r9d
mov edx, 0x47
mov rcx, rbx
call fcn.1400885d0
mov dword [rsp + 0x58], eax
xor r9d, r9d
jmp 0x14010c31e
lea eax, [rcx + 1]
xor r9d, r9d
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], Ordinal_79
mov dword [rax + rcx*8 + 4], 0x2710
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
jmp 0x14010c278
lea rcx, [r8 + r8*2]
lea eax, [r8 + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0x47
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r9
movsxd rcx, dword [rbx + 0x90]
mov edx, dword [r13 + 0x38]
cmp dword [rbx + 0x94], ecx
jg 0x14010c34d
mov dword [rsp + 0x20], edx
xor r9d, r9d
mov edx, ntohs
mov r8d, r14d
mov rcx, rbx
call fcn.1400885d0
xor r9d, r9d
jmp 0x14010c37b
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], ntohs
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r9
movsxd rsi, dword [rbx + 0x90]
cmp dword [rbx + 0x94], esi
jg 0x14010c3a9
mov dword [rsp + 0x20], r9d
mov r8d, r14d
xor r9d, r9d
mov edx, ntohs
mov rcx, rbx
call fcn.1400885d0
mov esi, eax
jmp 0x14010c428
lea eax, [rsi + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rsi + rsi*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], ntohs
mov dword [rax + rcx*8 + 4], r14d
jmp 0x14010c41a
movsxd rsi, dword [rbx + 0x90]
mov edx, dword [r12 + 4]
cmp dword [rbx + 0x94], esi
jg 0x14010c3fb
mov dword [rsp + 0x20], r9d
mov r8d, edx
xor r9d, r9d
mov edx, 0x24
mov rcx, rbx
call fcn.1400885d0
mov esi, eax
jmp 0x14010c428
lea eax, [rsi + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rsi + rsi*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], Ordinal_41
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 0x10], r9
mov qword [rax + rcx*8 + 8], 0
mov eax, reloc.WS2_32.dll_recv
test r15, r15
je 0x14010c458
dec dword [rdi + 0x44]
mov r9d, eax
mov r8d, dword [rdi + 0x44]
mov rdx, r15
mov rcx, rdi
mov dword [rsp + 0x68], r8d
call fcn.1400acbd0
mov rcx, qword [rsp + 0x50]
or dword [rcx + 0x38], 0x20000
movzx eax, byte [rdi + 0x1f]
test al, al
jne 0x14010c469
inc dword [rdi + 0x38]
mov r14d, dword [rdi + 0x38]
jmp 0x14010c479
dec al
movzx eax, al
mov byte [rdi + 0x1f], al
mov r14d, dword [rdi + rax*4 + 0xe8]
mov r8d, dword [r12 + 4]
xor eax, eax
mov dword [rsp + 0x38], eax
mov r9d, r14d
mov qword [rsp + 0x30], rax
mov rdx, rbp
mov qword [rsp + 0x28], rax
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.1400c6280
mov rbp, qword [rsp + 0x118]
mov r12d, eax
mov edx, dword [rbp + 0x34]
test edx, edx
je 0x14010c4e8
mov rax, qword [rsp + 0x50]
movsxd rcx, dword [rbx + 0x90]
movzx r8d, word [rax + 0x18]
cmp dword [rbx + 0x94], ecx
jg 0x14010c517
mov dword [rsp + 0x28], r8d
xor r9d, r9d
mov r8d, edx
mov dword [rsp + 0x20], r12d
mov edx, 0xb7
mov rcx, rbx
call fcn.140088630
xor r9d, r9d
movsxd rcx, dword [rbx + 0x90]
mov edx, dword [rbp + 8]
cmp dword [rbx + 0x94], ecx
jg 0x14010c54a
mov dword [rsp + 0x20], r9d
mov r8d, edx
mov r9d, r14d
mov edx, 0x8a
mov rcx, rbx
call fcn.1400885d0
jmp 0x14010c578
lea eax, [rcx + 1]
xor r9d, r9d
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0xfdb7
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], r12d
mov dword [rax + rcx*8 + 0x10], r8d
jmp 0x14010c4eb
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], Ordinal_143
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
movsxd rax, dword [rbx + 0x90]
test eax, eax
jle 0x14010c595
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov word [rax + rcx*8 - 0x16], 0x10
test r15, r15
je 0x14010c5c9
mov rcx, qword [rbx + 0x18]
mov edx, dword [rsp + 0x68]
not edx
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x14010c5b9
mov r8d, edx
mov rdx, rbx
call fcn.140088e10
jmp 0x14010c5c9
mov rcx, qword [rcx + 0x50]
mov eax, dword [rbx + 0x90]
movsxd rdx, edx
mov dword [rcx + rdx*4], eax
test byte [r13 + 0x48], 0x20
lea rbp, [0x1402f5ba0]
je 0x14010c68f
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
je 0x14010c5e9
mov rcx, rbp
jmp 0x14010c5fd
movsxd rax, dword [rsp + 0x58]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rcx, [rax + rcx*8]
mov eax, dword [rsp + 0x48]
mov edx, esi
add eax, r12d
mov dword [rcx + 8], eax
mov rcx, qword [rsp + 0x118]
mov r9d, dword [r13 + 0x40]
mov eax, dword [rcx + 8]
mov r8d, dword [rcx + 4]
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.14010b7e0
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x14010c65a
xor eax, eax
mov r9d, esi
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov edx, 9
mov rcx, rbx
call fcn.1400885d0
and dword [r13 + 0x48], 0xffffffdf
jmp 0x14010c713
lea eax, [rcx + 1]
xor edx, edx
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 9
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
and dword [r13 + 0x48], 0xffffffdf
jmp 0x14010c713
mov r8, qword [rsp + 0x118]
lea edx, [rsi + 1]
movsxd rcx, dword [rbx + 0x90]
mov r8d, dword [r8 + 4]
cmp dword [rbx + 0x94], ecx
jg 0x14010c6c5
xor eax, eax
mov r9d, edx
mov edx, Ordinal_41
mov dword [rsp + 0x20], eax
mov rcx, rbx
call fcn.1400885d0
jmp 0x14010c6f6
lea eax, [rcx + 1]
xor r9d, r9d
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], Ordinal_41
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 [rbx + 0x90]
test eax, eax
jle 0x14010c713
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov word [rax + rcx*8 - 0x16], 3
mov rax, qword [rbx]
mov edx, dword [rbx + 0x90]
cmp byte [rax + 0x67], 0
je 0x14010c727
mov rax, rbp
jmp 0x14010c739
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
test r14d, r14d
je 0x14010c754
movzx eax, byte [rdi + 0x1f]
cmp al, 8
jae 0x14010c754
mov dword [rdi + rax*4 + 0xe8], r14d
inc byte [rdi + 0x1f]
mov rax, qword [rbx]
mov edx, dword [rbx + 0x90]
cmp byte [rax + 0x67], 0
jne 0x14010c777
movsxd rax, dword [rsp + 0x6c]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rbp, [rax + rcx*8]
mov dword [rbp + 8], edx
test r15, r15
je 0x14010c78a
mov rcx, qword [rdi]
mov rdx, r15
call fcn.1400a3ad0
add rsp, 0xb8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret