Function at 0x140100220
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 rsi, qword [rcx + 0x10]
xor ebp, ebp
xor r12b, r12b
mov qword [rsp + 0x88], rbp
mov rbx, rcx
mov byte [rsp + 0x100], r12b
mov rdi, rdx
mov byte [rsp + 0x40], r12b
movsxd rcx, dword [rsi + 0x90]
mov r15d, ebp
mov dword [rsp + 0x80], ebp
mov dword [rsp + 0x68], ebp
mov qword [rsp + 0xa8], rsi
mov dword [rsp + 0x84], ecx
cmp dword [rsi + 0x94], ecx
jg 0x1401002ba
xor r9d, r9d
mov dword [rsp + 0x20], ebp
xor r8d, r8d
mov edx, reloc.WS2_32.dll_ntohs
mov rcx, rsi
call fcn.14007e0e0
mov r9, qword [rsp + 0x118]
mov dword [rsp + 0x84], eax
jmp 0x1401002e0
lea eax, [rcx + 1]
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov qword [rax + rcx*8], reloc.WS2_32.dll_ntohs
mov qword [rax + rcx*8 + 8], rbp
mov qword [rax + rcx*8 + 0x10], rbp
mov rax, qword [rdi]
xor ecx, ecx
mov r14, qword [rdi + 0x20]
mov r13d, ebp
mov r11, qword [r9 + 0x60]
mov r8d, ecx
mov dword [rsp + 0x58], ebp
mov rdx, qword [rax + 8]
movzx eax, byte [r9 + 0x40]
imul rbp, rax, 0x68
movsxd rax, dword [rdi + 0x14]
movabs rdi, 0x8000000000000000
add rbp, rdx
mov qword [rsp + 0x98], rdx
imul rax, rax, 0x38
mov r10, qword [rbp + 0x28]
add rax, r14
mov qword [rsp + 0x90], r10
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x60], r11
mov qword [rsp + 0x50], rcx
cmp r14, rax
jae 0x140100774
nop dword [rax]
test byte [r14 + 0x12], 2
mov rdi, qword [r14]
jne 0x140100605
movzx r8d, byte [r9 + 0x40]
mov rcx, rdi
call fcn.14009afd0
test eax, eax
je 0x1401005f6
test rdi, rdi
je 0x140100390
mov rcx, qword [rbx]
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
call fcn.1400993d0
mov rbp, rax
xor edi, edi
jmp 0x140100393
mov rbp, rdi
mov r12, qword [rbx]
test r15, r15
jne 0x1401003ab
mov r15, rbp
mov qword [rsp + 0x88], rbp
jmp 0x1401005e8
test rbp, rbp
jne 0x1401003bd
mov qword [rsp + 0x88], r15
jmp 0x1401005e8
mov eax, dword [r15 + 4]
or eax, dword [rbp + 4]
and eax, 0x20000003
cmp eax, 0x20000000
jne 0x140100536
cmp byte [rbx + 0x134], 2
jae 0x140100536
test r12, r12
je 0x1401003f5
mov edx, Ordinal_26
mov rcx, r12
call fcn.140050b30
jmp 0x1401003ff
mov ecx, Ordinal_26
call fcn.1400503a0
mov rcx, rax
test rax, rax
je 0x140100429
mov rax, qword [rbx + 0xc8]
mov qword [rcx], rax
mov qword [rbx + 0xc8], rcx
mov qword [rcx + 8], r15
lea r15, [fcn.140099270]
mov qword [rcx + 0x10], r15
jmp 0x14010043b
mov rcx, qword [rbx]
mov rdx, r15
call fcn.1400991c0
lea r15, [fcn.140099270]
mov rcx, qword [rbx]
test rcx, rcx
je 0x14010044f
mov edx, Ordinal_26
call fcn.140050b30
jmp 0x140100459
mov ecx, Ordinal_26
call fcn.1400503a0
mov rcx, rax
test rax, rax
je 0x14010047c
mov rax, qword [rbx + 0xc8]
mov qword [rcx], rax
mov qword [rbx + 0xc8], rcx
mov qword [rcx + 8], rbp
mov qword [rcx + 0x10], r15
jmp 0x140100487
mov rcx, qword [rbx]
mov rdx, rbp
call fcn.1400991c0
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x70], edi
lea rcx, [0x14028d788]
call fcn.140055880
test eax, eax
mov edi, eax
mov eax, 0x48
mov edx, 0x4a
cmovne edx, eax
mov rcx, r12
call fcn.140050b30
mov qword [rsp + 0x88], rax
mov r15, rax
test rax, rax
je 0x1401005e8
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 edi, edi
je 0x14010051c
mov eax, dword [rsp + 0x70]
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 0x1401005e8
lea rax, [r15 + 0x48]
mov qword [r15 + 8], rax
mov word [rax], Ordinal_50
mov dword [r15 + 0x28], 1
jmp 0x1401005e8
mov edx, 0x48
mov rcx, r12
call fcn.140050b30
mov rdi, rax
test rax, rax
je 0x1401005c7
xor eax, eax
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi + 0x20], xmm0
movups xmmword [rdi + 0x30], xmm0
mov qword [rdi + 0x40], rax
mov byte [rdi], Ordinal_46
mov word [rdi + 0x32], 0xffff
mov qword [rdi + 0x18], rbp
mov ecx, dword [rbp + 4]
and ecx, 0x400208
or ecx, dword [rdi + 4]
mov dword [rdi + 4], ecx
mov edx, dword [rbp + 0x28]
inc edx
mov dword [rdi + 0x28], edx
mov qword [rdi + 0x10], r15
mov eax, dword [r15 + 4]
and eax, 0x400208
or eax, ecx
mov dword [rdi + 4], eax
mov eax, dword [r15 + 0x28]
cmp eax, edx
jl 0x1401005a7
lea edx, [rax + 1]
mov dword [rdi + 0x28], edx
mov rax, qword [rbx]
mov r8d, dword [rax + 0x94]
cmp edx, r8d
jle 0x1401005dd
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rbx
call fcn.1400544c0
jmp 0x1401005dd
mov rcx, qword [rbx]
mov rdx, r15
call fcn.1400991c0
mov rcx, qword [rbx]
mov rdx, rbp
call fcn.1400991c0
mov r15, rdi
mov qword [rsp + 0x88], rdi
mov rbp, qword [rsp + 0x78]
movzx r12d, byte [rsp + 0x100]
mov r11, qword [rsp + 0x60]
mov rax, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
mov edx, dword [rbp + 0x4c]
cmp dword [r14 + 0x1c], edx
jne 0x140100743
test byte [r14 + 0x14], 0x82
je 0x140100743
movzx ecx, byte [rbp + 0x44]
test cl, 0x58
je 0x14010064f
mov rax, qword [r14]
mov r8d, dword [rax + 4]
test r8b, 3
je 0x140100796
cmp dword [rax + 0x34], edx
jne 0x140100796
test cl, 0x18
je 0x14010064f
test r8b, 2
jne 0x140100796
mov rax, qword [rsp + 0x110]
test qword [r14 + 0x28], rax
jne 0x140100796
movsxd rax, dword [r14 + 0x20]
test eax, eax
js 0x140100796
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 [r14]
call fcn.140097700
test eax, eax
je 0x140100734
movsxd rcx, dword [r14 + 0x20]
cmp ecx, 0x40
jl 0x1401006a3
movabs rdi, 0x8000000000000000
jmp 0x1401006ab
mov edi, 1
shl rdi, cl
test r12b, r12b
jne 0x1401006e3
mov rax, qword [rsp + 0x90]
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.140053460
mov r12b, 1
mov byte [rsp + 0x100], r12b
mov r8, qword [rsp + 0x50]
test r8, rdi
jne 0x140100739
mov rdx, qword [rsp + 0x60]
lea ebp, [r13 + 1]
mov rcx, qword [rbx]
mov r8d, ebp
call fcn.140102230
test eax, eax
jne 0x1401011a0
mov r8, qword [rsp + 0x50]
mov r11, qword [rsp + 0x60]
or r8, rdi
movsxd rcx, r13d
mov r13d, ebp
mov dword [rsp + 0x58], ebp
mov rbp, qword [rsp + 0x78]
mov rax, qword [r11 + 0x48]
mov qword [rsp + 0x50], r8
mov qword [rax + rcx*8], r14
jmp 0x14010073e
mov r8, qword [rsp + 0x50]
mov r11, qword [rsp + 0x60]
mov rax, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x98]
add r14, 0x38
mov r9, qword [rsp + 0x118]
cmp r14, rax
jb 0x140100350
mov r10, qword [rsp + 0x90]
xor ecx, ecx
movabs rdi, 0x8000000000000000
mov word [r11 + 0x3c], r13w
mov word [r11 + 0x18], r13w
mov dword [r11 + 0x38], 0x4241
cmp byte [r10 + 0x3f], 2
jne 0x14010079d
mov r8, 0xffffffffffffffff
jmp 0x1401007a7
mov r8, qword [rsp + 0x50]
jmp 0x14010073e
not r8
or r8, rdi
and r8, qword [rbp + 0x58]
movsx eax, word [r10 + 0x36]
mov edi, 0x3f
mov qword [rsp + 0x50], r8
mov edx, ecx
cmp di, ax
jl 0x1401007d0
mov edi, eax
test eax, eax
jle 0x1401007eb
nop dword [rax]
nop word [rax + rax]
mov ecx, r13d
mov eax, edx
inc r13d
bt r8, rax
cmovae r13d, ecx
inc edx
cmp edx, edi
jl 0x1401007d0
mov dword [rsp + 0x58], r13d
cmp qword [rbp + 0x58], 0
jge 0x140100803
movsx eax, word [r10 + 0x36]
add r13d, 0xffffffc1
add r13d, eax
mov dword [rsp + 0x58], r13d
mov rcx, qword [rbx]
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 0x140100835
mov rdx, r12
call fcn.140050b30
jmp 0x14010083d
mov rcx, r12
call fcn.1400503a0
mov rbp, rax
test rax, rax
je 0x1401011a0
mov r8, r12
xor edx, edx
mov rcx, rax
call fcn.140236890
mov r9d, dword [rsp + 0x58]
lea rax, [rbp + 0x70]
mov r11, qword [rsp + 0x90]
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 qword [rsp + 0xa0], r10
lea rdx, [rax + r8*8]
mov qword [rbp + 0x10], rdx
lea eax, [r13 + 1]
movsxd rcx, eax
lea r13, [0x14029175c]
lea rax, [rdx + rcx*2]
mov qword [rbp + 8], rax
lea rax, [rax + r8*2]
mov qword [rbp + 0x38], rax
mov rax, qword [rsp + 0x60]
mov qword [rax + 0x20], rbp
lea rax, str.auto_index
mov qword [rbp], rax
mov rax, qword [rsp + 0x48]
mov qword [rbp + 0x18], r11
mov r14, qword [r14 + 0x20]
cmp r14, rax
jae 0x140100ab9
mov rsi, qword [rsp + 0x78]
mov r15, qword [rsp + 0x110]
mov qword [rsp + 0x98], r10
mov qword [rsp + 0x70], r10
nop dword [rax]
mov edx, dword [rsi + 0x4c]
cmp dword [r14 + 0x1c], edx
jne 0x140100a85
test byte [r14 + 0x14], 0x82
je 0x140100a85
movzx ecx, byte [rsi + 0x44]
test cl, 0x58
je 0x14010094f
mov rax, qword [r14]
mov r8d, dword [rax + 4]
test r8b, 3
je 0x140100a80
cmp dword [rax + 0x34], edx
mov rax, qword [rsp + 0x48]
jne 0x140100a85
test cl, 0x18
je 0x14010094f
test r8b, 2
jne 0x140100a85
mov dword [rsp + 0x100], edi
test qword [r14 + 0x28], r15
jne 0x140100a85
movsxd rax, dword [r14 + 0x20]
test eax, eax
js 0x140100a80
lea rdx, [rax + rax*2]
mov rax, qword [rsi + 0x28]
mov rcx, qword [rax + 8]
movzx edx, byte [rcx + rdx*8 + 0xc]
mov rcx, qword [r14]
call fcn.140097700
test eax, eax
je 0x140100a80
mov ecx, dword [r14 + 0x20]
cmp ecx, 0x40
jl 0x1401009a2
movabs rax, 0x8000000000000000
jmp 0x1401009aa
mov eax, 1
shl rax, cl
mov r8, qword [rsp + 0xa0]
test r8, rax
jne 0x140100a80
mov r13, qword [r14]
or r8, rax
mov rax, qword [rbp + 8]
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0xa0], r8
mov word [rdx + rax], cx
test dword [r13 + 4], 0x400
je 0x1401009ea
mov rdi, qword [r13 + 0x10]
mov rdx, qword [r13 + 0x18]
jmp 0x1401009f2
mov rdi, qword [r13 + 0x18]
mov rdx, qword [r13 + 0x10]
test dword [rdx + 4], 0x200
jne 0x140100a19
test rdi, rdi
je 0x140100a09
test dword [rdi + 4], 0x200
jne 0x140100a16
mov rcx, rbx
call fcn.1400974f0
test rax, rax
jne 0x140100a26
mov rdx, rdi
mov rcx, rbx
call fcn.1400974f0
test rax, rax
je 0x140100a2b
mov rcx, qword [rax]
jmp 0x140100a32
lea rcx, [0x14029175c]
mov r8, qword [rsp + 0x98]
inc r12d
mov rax, qword [rbp + 0x40]
add qword [rsp + 0x70], 2
mov qword [r8 + rax], rcx
add r8, 8
mov rcx, qword [r13 + 0x10]
mov r13d, dword [rsp + 0x100]
mov edi, r13d
mov qword [rsp + 0x98], r8
test rcx, rcx
je 0x140100a80
call fcn.1400971e0
cmp al, 0x42
mov rax, qword [rsp + 0x48]
je 0x140100a85
mov byte [rsp + 0x40], 1
jmp 0x140100a85
mov rax, qword [rsp + 0x48]
add r14, 0x38
cmp r14, rax
jb 0x140100900
mov rsi, qword [rsp + 0xa8]
lea r13, [0x14029175c]
mov r15, qword [rsp + 0x88]
xor r10d, r10d
mov r9d, dword [rsp + 0x58]
mov r11, qword [rsp + 0x90]
mov ecx, r10d
test edi, edi
jle 0x140100b01
mov r10, qword [rsp + 0x50]
movsxd rax, r12d
lea rdx, [rax*8]
lea r8, [rax + rax]
mov eax, ecx
bt r10, rax
jae 0x140100af8
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, edi
jl 0x140100ad4
xor r10d, r10d
mov r13, qword [rsp + 0x78]
lea rdi, [0x14029175c]
cmp qword [r13 + 0x58], 0
jge 0x140100b5b
mov r8d, 0x3f
cmp r8w, word [r11 + 0x36]
jge 0x140100b5b
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], rdi
movsx eax, word [r11 + 0x36]
cmp r8d, eax
jl 0x140100b30
mov rax, qword [rbp + 8]
lea edx, [r9 + 1]
mov r14, qword [rsp + 0x118]
movsxd rcx, r12d
mov word [rax + rcx*2], 0xffff
mov rax, qword [rbp + 0x40]
mov qword [rax + rcx*8], rdi
mov eax, dword [rbx + 0x34]
mov dword [r14 + 8], eax
inc dword [rbx + 0x34]
movsxd rcx, dword [rsi + 0x90]
mov r8d, dword [r14 + 8]
cmp dword [rsi + 0x94], ecx
jg 0x140100bb0
mov r9d, edx
mov dword [rsp + 0x20], r10d
mov edx, reloc.WS2_32.dll_WSACleanup
mov rcx, rsi
call fcn.14007e0e0
jmp 0x140100bde
lea eax, [rcx + 1]
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 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 rdi, qword [rbx + 0x10]
mov rdx, rbp
mov rcx, rbx
call fcn.1400b8a90
mov rdx, rax
test rax, rax
je 0x140100c29
mov rcx, qword [rdi]
cmp byte [rcx + 0x67], 0
je 0x140100c0d
mov r8, rax
mov edx, 0xfffffff8
call fcn.14007ec60
jmp 0x140100c29
movsxd rax, dword [rdi + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
mov byte [rax + rcx*8 - 0x17], 0xf8
mov qword [rax + rcx*8 - 8], rdx
mov rax, qword [rbx]
test dword [rax + 0x60], 0x80000
jne 0x140100c8b
cmp byte [rsp + 0x40], 0
je 0x140100c8b
mov rax, qword [rsp + 0x108]
mov r8, r14
mov rcx, rbx
mov rdx, qword [rax]
call fcn.1400f53c0
mov edx, dword [rbx + 0x38]
xor r9d, r9d
inc edx
mov dword [rbx + 0x38], edx
mov dword [r14 + 0x34], edx
movsxd rcx, dword [rsi + 0x90]
cmp dword [rsi + 0x94], ecx
jg 0x140100cd3
mov dword [rsp + 0x20], r9d
mov r8d, 0x2710
mov r9d, edx
mov rcx, rsi
mov edx, Ordinal_79
call fcn.14007e0e0
xor r9d, r9d
test byte [r13 + 0x48], 0x20
je 0x140100ddb
movsxd r8, dword [rsi + 0x90]
mov r14d, dword [r13 + 0x3c]
mov dword [rsp + 0x68], r8d
cmp dword [rsi + 0x94], r8d
jg 0x140100d06
mov dword [rsp + 0x20], r9d
xor r8d, r8d
xor r9d, r9d
mov edx, 0x47
mov rcx, rsi
call fcn.14007e0e0
mov dword [rsp + 0x68], eax
xor r9d, r9d
jmp 0x140100d31
lea eax, [rcx + 1]
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 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 0x140100c8e
lea rcx, [r8 + r8*2]
lea eax, [r8 + 1]
mov dword [rsi + 0x90], eax
mov rax, qword [rsi + 0x88]
mov qword [rax + rcx*8], 0x47
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r9
movsxd rcx, dword [rsi + 0x90]
mov edx, dword [r13 + 0x38]
cmp dword [rsi + 0x94], ecx
jg 0x140100d60
mov dword [rsp + 0x20], edx
xor r9d, r9d
mov edx, listen
mov r8d, r14d
mov rcx, rsi
call fcn.14007e0e0
xor r9d, r9d
jmp 0x140100d8e
lea eax, [rcx + 1]
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], recv
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 rdi, dword [rsi + 0x90]
cmp dword [rsi + 0x94], edi
jg 0x140100db9
mov dword [rsp + 0x20], r9d
mov r8d, r14d
xor r9d, r9d
mov edx, recv
mov rcx, rsi
call fcn.14007e0e0
mov edi, eax
jmp 0x140100e37
lea eax, [rdi + 1]
mov dword [rsi + 0x90], eax
lea rcx, [rdi + rdi*2]
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], recv
mov dword [rax + rcx*8 + 4], r14d
jmp 0x140100e29
movsxd rdi, dword [rsi + 0x90]
mov edx, dword [r14 + 4]
cmp dword [rsi + 0x94], edi
jg 0x140100e0a
mov dword [rsp + 0x20], r9d
mov r8d, edx
xor r9d, r9d
mov edx, 0x24
mov rcx, rsi
call fcn.14007e0e0
mov edi, eax
jmp 0x140100e37
lea eax, [rdi + 1]
mov dword [rsi + 0x90], eax
lea rcx, [rdi + rdi*2]
mov rax, qword [rsi + 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 0x140100e6a
dec dword [rbx + 0x44]
mov r9d, eax
mov r8d, dword [rbx + 0x44]
mov rdx, r15
mov rcx, rbx
mov dword [rsp + 0x80], r8d
call fcn.1400a2470
mov rcx, qword [rsp + 0x60]
or dword [rcx + 0x38], 0x20000
movzx eax, byte [rbx + 0x1f]
test al, al
jne 0x140100e7b
inc dword [rbx + 0x38]
mov r14d, dword [rbx + 0x38]
jmp 0x140100e8b
dec al
movzx eax, al
mov byte [rbx + 0x1f], al
mov r14d, dword [rbx + rax*4 + 0xe8]
mov r8, qword [rsp + 0x118]
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, rbx
mov r8d, dword [r8 + 4]
mov dword [rsp + 0x20], eax
call fcn.1400bbc90
mov rbp, qword [rsp + 0x118]
mov r13d, eax
mov edx, dword [rbp + 0x34]
test edx, edx
je 0x140100f01
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rsi + 0x90]
movzx r8d, word [rax + 0x18]
cmp dword [rsi + 0x94], ecx
jg 0x140100f30
mov dword [rsp + 0x28], r8d
xor r9d, r9d
mov r8d, edx
mov dword [rsp + 0x20], r13d
mov edx, 0xb5
mov rcx, rsi
call fcn.14007e140
xor r9d, r9d
movsxd rcx, dword [rsi + 0x90]
mov edx, dword [rbp + 8]
cmp dword [rsi + 0x94], ecx
jg 0x140100f63
mov dword [rsp + 0x20], r9d
mov r8d, edx
mov r9d, r14d
mov edx, 0x8a
mov rcx, rsi
call fcn.14007e0e0
jmp 0x140100f91
lea eax, [rcx + 1]
xor r9d, r9d
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0xfdb5
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], r13d
mov dword [rax + rcx*8 + 0x10], r8d
jmp 0x140100f04
lea eax, [rcx + 1]
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 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 [rsi + 0x90]
test eax, eax
jle 0x140100fae
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
mov word [rax + rcx*8 - 0x16], 0x10
test r15, r15
je 0x140100fe5
mov rcx, qword [rsi + 0x18]
mov edx, dword [rsp + 0x80]
not edx
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x140100fd5
mov r8d, edx
mov rdx, rsi
call fcn.14007e990
jmp 0x140100fe5
mov rcx, qword [rcx + 0x50]
mov eax, dword [rsi + 0x90]
movsxd rdx, edx
mov dword [rcx + rdx*4], eax
mov rax, qword [rsp + 0x78]
lea rbp, [0x1402e8cf0]
test byte [rax + 0x48], 0x20
je 0x1401010b3
mov rax, qword [rsi]
cmp byte [rax + 0x67], 0
je 0x140101009
mov rcx, rbp
jmp 0x14010101d
movsxd rax, dword [rsp + 0x68]
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
lea rcx, [rax + rcx*8]
lea eax, [r12 + r13]
mov edx, edi
mov r13, qword [rsp + 0x78]
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, rbx
mov dword [rsp + 0x20], eax
call fcn.140100160
movsxd rcx, dword [rsi + 0x90]
cmp dword [rsi + 0x94], ecx
jg 0x14010107e
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], r9d
mov edx, 9
mov r9d, edi
mov rcx, rsi
call fcn.14007e0e0
and dword [r13 + 0x48], 0xffffffdf
jmp 0x140101136
lea eax, [rcx + 1]
xor edx, edx
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov qword [rax + rcx*8], 9
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
and dword [r13 + 0x48], 0xffffffdf
jmp 0x140101136
mov r8, qword [rsp + 0x118]
lea edx, [rdi + 1]
movsxd rcx, dword [rsi + 0x90]
xor r9d, r9d
mov r8d, dword [r8 + 4]
cmp dword [rsi + 0x94], ecx
jg 0x1401010eb
mov dword [rsp + 0x20], r9d
mov rcx, rsi
mov r9d, edx
mov edx, Ordinal_41
call fcn.14007e0e0
jmp 0x140101119
lea eax, [rcx + 1]
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 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 [rsi + 0x90]
test eax, eax
jle 0x140101136
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
mov word [rax + rcx*8 - 0x16], 3
mov rax, qword [rsi]
mov edx, dword [rsi + 0x90]
cmp byte [rax + 0x67], 0
je 0x14010114a
mov rax, rbp
jmp 0x14010115c
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
test r14d, r14d
je 0x140101177
movzx eax, byte [rbx + 0x1f]
cmp al, 8
jae 0x140101177
mov dword [rbx + rax*4 + 0xe8], r14d
inc byte [rbx + 0x1f]
mov rax, qword [rsi]
mov edx, dword [rsi + 0x90]
cmp byte [rax + 0x67], 0
jne 0x14010119d
movsxd rax, dword [rsp + 0x84]
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
lea rbp, [rax + rcx*8]
mov dword [rbp + 8], edx
test r15, r15
je 0x1401011b0
mov rcx, qword [rbx]
mov rdx, r15
call fcn.1400991c0
add rsp, 0xb8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret