Function at 0x1402b09a0
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 + 0x78], rsi
mov rdi, rcx
mov byte [rsp + 0x100], r12b
mov r10, r9
mov dword [rsp + 0x6c], esi
movsxd rcx, dword [rbx + 0x90]
mov rbp, rdx
mov r15d, esi
mov dword [rsp + 0x68], esi
mov qword [rsp + 0xa8], rbx
mov dword [rsp + 0x70], ecx
cmp dword [rbx + 0x94], ecx
jg 0x1402b0a2c
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, reloc.SinoSPE.dll_Ordinal_15
mov rcx, rbx
call fcn.140301d30
mov r10, qword [rsp + 0x118]
mov dword [rsp + 0x70], eax
jmp 0x1402b0a56
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
mov rax, rcx
shl rax, 5
add rax, qword [rbx + 0x88]
mov qword [rax], reloc.SinoSPE.dll_Ordinal_15
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov rax, qword [rbp]
xor ecx, ecx
mov r11, qword [r10 + 0x60]
mov r14d, esi
mov dword [rsp + 0x50], esi
mov r8d, ecx
mov rsi, qword [rbp + 0x20]
mov rdx, qword [rax + 8]
movzx eax, byte [r10 + 0x40]
imul r13, rax, 0x68
movsxd rax, dword [rbp + 0x14]
movabs rbp, 0x8000000000000000
add r13, rdx
mov qword [rsp + 0x88], rdx
imul rax, rax, 0x38
mov r9, qword [r13 + 0x28]
add rax, rsi
mov qword [rsp + 0x80], r9
mov qword [rsp + 0xa0], r13
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x60], r11
mov qword [rsp + 0x58], rcx
cmp rsi, rax
jae 0x1402b0e5d
nop word [rax + rax]
test byte [rsi + 0x12], 2
mov rbp, qword [rsi]
jne 0x1402b0cfc
movzx r8d, byte [r10 + 0x40]
xor r9d, r9d
mov rcx, rbp
call fcn.14034b4e0
test eax, eax
je 0x1402b0ced
test rbp, rbp
je 0x1402b0b0e
mov rcx, qword [rdi]
xor r9d, r9d
xor r8d, r8d
mov rdx, rbp
call fcn.1402b86c0
mov rbp, rax
mov r14, qword [rdi]
test r15, r15
jne 0x1402b0b23
mov r15, rbp
mov qword [rsp + 0x78], rbp
jmp 0x1402b0ce8
test rbp, rbp
jne 0x1402b0b32
mov qword [rsp + 0x78], r15
jmp 0x1402b0ce8
mov eax, dword [rbp + 4]
or eax, dword [r15 + 4]
and eax, 0x20000003
cmp eax, 0x20000000
jne 0x1402b0c2a
cmp byte [rdi + 0x134], 2
jae 0x1402b0c2a
mov r8, r15
lea rdx, [0x14034a610]
mov rcx, rdi
call fcn.14036f9c0
mov r8, rbp
lea rdx, [0x14034a610]
mov rcx, rdi
call fcn.14036f9c0
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x40], 0
lea rcx, reloc.SinoSPE.dll_Ordinal_48
call fcn.140365e30
test eax, eax
mov ebp, eax
mov eax, 0x48
mov edx, 0x4a
cmovne edx, eax
mov rcx, r14
call fcn.140342dc0
mov qword [rsp + 0x78], rax
mov r15, rax
test rax, rax
je 0x1402b0ce8
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 0x1402b0c10
mov eax, dword [rsp + 0x40]
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 0x1402b0ce8
lea rax, [r15 + 0x48]
mov qword [r15 + 8], rax
mov word [rax], reloc.SinoSPE.dll_Ordinal_48
mov dword [r15 + 0x28], 1
jmp 0x1402b0ce8
mov edx, 0x48
mov rcx, r14
call fcn.140342dc0
mov r14, rax
test rax, rax
je 0x1402b0cca
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], reloc.SinoSPE.dll_Ordinal_44
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 0x1402b0caa
lea edx, [rax + 1]
mov dword [r14 + 0x28], edx
mov rax, qword [rdi]
mov r8d, dword [rax + 0x94]
cmp edx, r8d
jle 0x1402b0ce0
lea rdx, str.Expression_tree_is_too_large__maximum_depth__d_
mov rcx, rdi
call fcn.1403458b0
jmp 0x1402b0ce0
mov rcx, qword [rdi]
mov rdx, r15
call fcn.14034a620
mov rcx, qword [rdi]
mov rdx, rbp
call fcn.14034a620
mov r15, r14
mov qword [rsp + 0x78], r14
mov r14d, dword [rsp + 0x50]
mov r11, qword [rsp + 0x60]
mov rax, qword [rsp + 0x48]
mov r8, qword [rsp + 0x58]
mov edx, dword [r13 + 0x4c]
cmp dword [rsi + 0x1c], edx
jne 0x1402b0e2c
test byte [rsi + 0x14], 0x82
je 0x1402b0e2c
movzx ecx, byte [r13 + 0x44]
test cl, 0x58
je 0x1402b0d46
mov rax, qword [rsi]
mov r8d, dword [rax + 4]
test r8b, 3
je 0x1402b0f15
cmp dword [rax + 0x34], edx
jne 0x1402b0f15
test cl, 0x18
je 0x1402b0d46
test r8b, 2
jne 0x1402b0f15
mov rax, qword [rsp + 0x110]
test qword [rsi + 0x28], rax
jne 0x1402b0f15
movsxd rax, dword [rsi + 0x20]
test eax, eax
js 0x1402b0f15
lea rdx, [rax + rax*2]
mov rax, qword [r13 + 0x28]
mov rcx, qword [rax + 8]
movzx edx, byte [rcx + rdx*8 + 0xc]
mov rcx, qword [rsi]
call fcn.140367450
test eax, eax
je 0x1402b0e1d
movsxd rcx, dword [rsi + 0x20]
cmp ecx, 0x40
jl 0x1402b0d9a
movabs rbp, 0x8000000000000000
jmp 0x1402b0da2
mov ebp, 1
shl rbp, cl
test r12b, r12b
jne 0x1402b0dd2
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.1402608a0
mov r12b, 1
mov r8, qword [rsp + 0x58]
test r8, rbp
jne 0x1402b0e22
mov rdx, qword [rsp + 0x60]
inc r14d
mov rcx, qword [rdi]
mov r8d, r14d
call fcn.1403bc710
test eax, eax
jne 0x1402b1907
movsxd rcx, dword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov r11, qword [rsp + 0x60]
or r8, rbp
mov dword [rsp + 0x50], r14d
mov qword [rsp + 0x58], r8
mov rax, qword [r11 + 0x48]
mov qword [rax + rcx*8], rsi
jmp 0x1402b0e27
mov r8, qword [rsp + 0x58]
mov r11, qword [rsp + 0x60]
mov rax, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x88]
add rsi, 0x38
mov r10, qword [rsp + 0x118]
cmp rsi, rax
jb 0x1402b0ad0
mov r9, qword [rsp + 0x80]
xor ecx, ecx
movabs rbp, 0x8000000000000000
mov word [r11 + 0x3c], r14w
not r8
mov word [r11 + 0x18], r14w
mov dword [r11 + 0x38], 0x4241
cmp byte [r9 + 0x3f], 2
mov qword [rsp + 0x58], r8
je 0x1402b0e90
mov rax, r8
mov r8, qword [r13 + 0x58]
or rax, rbp
and r8, rax
mov qword [rsp + 0x58], r8
movsx eax, word [r9 + 0x36]
mov esi, 0x3f
mov edx, ecx
cmp si, ax
jl 0x1402b0eb0
mov esi, eax
test eax, eax
jle 0x1402b0ecb
nop word [rax + rax]
mov eax, edx
lea ecx, [r14 + 1]
bt r8, rax
cmovae ecx, r14d
inc edx
mov r14d, ecx
cmp edx, esi
jl 0x1402b0eb0
mov dword [rsp + 0x50], ecx
cmp qword [r13 + 0x58], 0
jge 0x1402b0ee3
movsx eax, word [r9 + 0x36]
add r14d, 0xffffffc1
add r14d, eax
mov dword [rsp + 0x50], r14d
mov rcx, qword [rdi]
inc r14w
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 0x1402b0f1f
mov rdx, r12
call fcn.140342dc0
jmp 0x1402b0f27
mov r8, qword [rsp + 0x58]
jmp 0x1402b0e27
mov rcx, r12
call fcn.14036b6d0
mov rbp, rax
test rax, rax
je 0x1402b1907
mov r8, r12
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov r10d, dword [rsp + 0x50]
lea rax, [rbp + 0x70]
mov r12, qword [rsp + 0x80]
xor r11d, r11d
mov qword [rbp + 0x40], rax
mov r9d, r11d
mov word [rbp + 0x60], r14w
movsx r8, r14w
mov r14, qword [rsp + 0x108]
mov word [rbp + 0x5e], r10w
mov dword [rsp + 0x40], r11d
lea rdx, [rax + r8*8]
mov qword [rsp + 0x98], r11
mov qword [rbp + 0x10], rdx
lea eax, [r13 + 1]
movsxd rcx, eax
lea r13, [0x1403e0794]
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], r12
mov r14, qword [r14 + 0x20]
cmp r14, rax
jae 0x1402b11b7
mov rbx, qword [rsp + 0xa0]
mov r15, qword [rsp + 0x110]
mov qword [rsp + 0x88], r11
mov qword [rsp + 0x90], r11
nop
mov edx, dword [rbx + 0x4c]
cmp dword [r14 + 0x1c], edx
jne 0x1402b1186
test byte [r14 + 0x14], 0x82
je 0x1402b1186
movzx ecx, byte [rbx + 0x44]
test cl, 0x58
je 0x1402b103f
mov rax, qword [r14]
mov r8d, dword [rax + 4]
test r8b, 3
je 0x1402b1181
cmp dword [rax + 0x34], edx
mov rax, qword [rsp + 0x48]
jne 0x1402b1186
test cl, 0x18
je 0x1402b103f
test r8b, 2
jne 0x1402b1186
mov r12d, esi
test qword [r14 + 0x28], r15
jne 0x1402b1186
movsxd rax, dword [r14 + 0x20]
test eax, eax
js 0x1402b1181
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.140367450
test eax, eax
je 0x1402b117c
mov ecx, dword [r14 + 0x20]
cmp ecx, 0x40
jl 0x1402b108e
movabs rax, 0x8000000000000000
jmp 0x1402b1096
mov eax, 1
shl rax, cl
mov r8, qword [rsp + 0x98]
test r8, rax
jne 0x1402b117c
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 0x1402b10d9
mov rsi, qword [r13 + 0x10]
mov rdx, qword [r13 + 0x18]
jmp 0x1402b10e1
mov rsi, qword [r13 + 0x18]
mov rdx, qword [r13 + 0x10]
test dword [rdx + 4], 0x200
jne 0x1402b1108
test rsi, rsi
je 0x1402b10f8
test dword [rsi + 4], 0x200
jne 0x1402b1105
mov rcx, rdi
call fcn.140349e40
test rax, rax
jne 0x1402b1115
mov rdx, rsi
mov rcx, rdi
call fcn.140349e40
test rax, rax
je 0x1402b111a
mov rcx, qword [rax]
jmp 0x1402b1121
lea rcx, [0x1403e0794]
mov r8, qword [rsp + 0x88]
mov esi, r12d
mov r9d, dword [rsp + 0x40]
mov rax, qword [rbp + 0x40]
inc r9d
add qword [rsp + 0x90], 2
mov dword [rsp + 0x40], r9d
mov qword [r8 + rax], rcx
add r8, 8
mov rcx, qword [r13 + 0x10]
mov qword [rsp + 0x88], r8
test rcx, rcx
je 0x1402b1181
call fcn.140346130
mov r9d, dword [rsp + 0x40]
cmp al, 0x42
mov rax, qword [rsp + 0x48]
je 0x1402b1186
mov byte [rsp + 0x100], 1
jmp 0x1402b1186
mov r9d, dword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
add r14, 0x38
cmp r14, rax
jb 0x1402b0ff0
mov rbx, qword [rsp + 0xa8]
lea r13, [0x1403e0794]
mov r15, qword [rsp + 0x78]
xor r11d, r11d
mov r10d, dword [rsp + 0x50]
mov r12, qword [rsp + 0x80]
mov ecx, r11d
test esi, esi
jle 0x1402b1204
mov r11, qword [rsp + 0x58]
movsxd rax, r9d
lea rdx, [rax*8]
lea r8, [rax + rax]
mov eax, ecx
bt r11, rax
jae 0x1402b11f6
mov rax, qword [rbp + 8]
inc r9d
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 0x1402b11d2
mov dword [rsp + 0x40], r9d
xor r11d, r11d
mov r13, qword [rsp + 0xa0]
lea rsi, [0x1403e0794]
cmp qword [r13 + 0x58], 0
jge 0x1402b1271
mov r8d, 0x3f
cmp r8w, word [r12 + 0x36]
jge 0x1402b1271
movsxd rax, r9d
lea rcx, [rax*8]
lea rdx, [rax + rax]
nop word [rax + rax]
mov rax, qword [rbp + 8]
lea rdx, [rdx + 2]
inc r9d
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 [r12 + 0x36]
cmp r8d, eax
jl 0x1402b1240
mov dword [rsp + 0x40], r9d
mov rax, qword [rbp + 8]
lea edx, [r10 + 1]
mov r14, qword [rsp + 0x118]
movsxd rcx, r9d
mov word [rax + rcx*2], 0xffff
mov rax, qword [rbp + 0x40]
mov qword [rax + rcx*8], rsi
mov eax, dword [rdi + 0x34]
mov dword [r14 + 8], eax
inc dword [rdi + 0x34]
movsxd rcx, dword [rbx + 0x90]
mov r8d, dword [r14 + 8]
cmp dword [rbx + 0x94], ecx
jg 0x1402b12c6
mov r9d, edx
mov dword [rsp + 0x20], r11d
mov edx, reloc.WS2_32.dll_WSACleanup
mov rcx, rbx
call fcn.140301d30
jmp 0x1402b12f6
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
mov rax, rcx
shl rax, 5
add rax, qword [rbx + 0x88]
mov dword [rax], reloc.WS2_32.dll_WSACleanup
mov dword [rax + 4], r8d
mov dword [rax + 8], edx
mov dword [rax + 0xc], r11d
mov qword [rax + 0x10], r11
mov qword [rax + 0x18], r11
mov rsi, qword [rdi + 0x10]
mov rdx, rbp
mov rcx, rdi
call fcn.14036a380
mov r8, rax
test rax, rax
je 0x1402b1350
mov rax, qword [rsi]
cmp byte [rax + 0x67], 0
je 0x1402b1334
cmp qword [rax + 0x320], 0
jne 0x1402b1350
add dword [r8], 0xffffffff
jne 0x1402b1350
mov rcx, qword [r8 + 0x10]
mov rdx, r8
call fcn.140342e80
jmp 0x1402b1350
movsxd rcx, dword [rsi + 0x90]
mov rax, qword [rsi + 0x88]
shl rcx, 5
mov byte [rcx + rax - 0x1f], 0xf8
mov qword [rcx + rax - 0x10], r8
mov r8, qword [r12]
lea rdx, str.for__s
mov rcx, rbx
call fcn.140386170
mov rax, qword [rdi]
test dword [rax + 0x60], 0x80000
jne 0x1402b140a
cmp byte [rsp + 0x100], 0
je 0x1402b140a
mov rax, qword [rsp + 0x108]
mov r8, r14
mov rcx, rdi
mov rdx, qword [rax]
call fcn.14039be80
mov ecx, dword [rdi + 0x38]
inc ecx
mov dword [rdi + 0x38], ecx
mov dword [r14 + 0x34], ecx
movsxd rdx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], edx
jg 0x1402b13d2
xor r12d, r12d
mov r9d, ecx
mov rcx, rbx
mov dword [rsp + 0x20], r12d
mov edx, 0x4d
mov r8d, 0x2710
call fcn.140301d30
jmp 0x1402b140d
lea eax, [rdx + 1]
mov dword [rbx + 0x90], eax
mov rax, rdx
shl rax, 5
add rax, qword [rbx + 0x88]
xor r12d, r12d
mov dword [rax], 0x4d
mov dword [rax + 4], 0x2710
mov dword [rax + 8], ecx
mov dword [rax + 0xc], r12d
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], r12
jmp 0x1402b140d
xor r12d, r12d
test byte [r13 + 0x48], 0x20
je 0x1402b154e
movsxd r8, dword [rbx + 0x90]
mov r14d, dword [r13 + 0x3c]
mov dword [rsp + 0x68], r8d
cmp dword [rbx + 0x94], r8d
jg 0x1402b144f
xor r9d, r9d
mov dword [rsp + 0x20], r12d
xor r8d, r8d
mov edx, 0x47
mov rcx, rbx
call fcn.140301d30
mov dword [rsp + 0x68], eax
jmp 0x1402b147e
lea eax, [r8 + 1]
mov dword [rbx + 0x90], eax
mov rax, r8
shl rax, 5
add rax, qword [rbx + 0x88]
mov qword [rax], 0x47
mov qword [rax + 8], 0
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], r12
movsxd rcx, dword [rbx + 0x90]
mov edx, dword [r13 + 0x38]
cmp dword [rbx + 0x94], ecx
jg 0x1402b14aa
mov dword [rsp + 0x20], edx
xor r9d, r9d
mov edx, VariantTimeToDosDateTime
mov r8d, r14d
mov rcx, rbx
call fcn.140301d30
jmp 0x1402b14da
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
mov rax, rcx
shl rax, 5
add rax, qword [rbx + 0x88]
mov dword [rax], Ordinal_16
mov dword [rax + 4], r14d
mov dword [rax + 8], r12d
mov dword [rax + 0xc], edx
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], r12
movsxd rsi, dword [rbx + 0x90]
cmp dword [rbx + 0x94], esi
jg 0x1402b1505
xor r9d, r9d
mov dword [rsp + 0x20], r12d
mov r8d, r14d
mov edx, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov rcx, rbx
call fcn.140301d30
mov esi, eax
jmp 0x1402b1536
lea eax, [rsi + 1]
mov dword [rbx + 0x90], eax
mov rax, rsi
shl rax, 5
add rax, qword [rbx + 0x88]
mov dword [rax], reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov dword [rax + 4], r14d
mov qword [rax + 8], 0
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], r12
mov r8, qword [r13 + 0x28]
lea rdx, str.next_row_of__s
mov rcx, rbx
mov r8, qword [r8]
call fcn.140386170
jmp 0x1402b15ad
movsxd rsi, dword [rbx + 0x90]
mov ecx, dword [r14 + 4]
cmp dword [rbx + 0x94], esi
jg 0x1402b157d
mov r8d, ecx
mov dword [rsp + 0x20], r12d
mov rcx, rbx
xor r9d, r9d
mov edx, Ordinal_40
call fcn.140301d30
mov esi, eax
jmp 0x1402b15ad
lea eax, [rsi + 1]
mov dword [rbx + 0x90], eax
mov rax, rsi
shl rax, 5
add rax, qword [rbx + 0x88]
mov dword [rax], Ordinal_40
mov dword [rax + 4], ecx
mov qword [rax + 8], 0
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], r12
mov eax, reloc.SinoSPE.dll_Ordinal_16
test r15, r15
je 0x1402b15dd
dec dword [rdi + 0x44]
mov r9d, eax
mov r8d, dword [rdi + 0x44]
mov rdx, r15
mov rcx, rdi
mov dword [rsp + 0x6c], r8d
call fcn.14034a950
mov rcx, qword [rsp + 0x60]
or dword [rcx + 0x38], 0x20000
movzx eax, byte [rdi + 0x1f]
test al, al
jne 0x1402b15ee
inc dword [rdi + 0x38]
mov r14d, dword [rdi + 0x38]
jmp 0x1402b15fe
dec al
movzx eax, al
mov byte [rdi + 0x1f], al
mov r14d, dword [rdi + rax*4 + 0xe8]
mov r8, qword [rsp + 0x118]
mov r9d, r14d
mov dword [rsp + 0x38], r12d
mov rdx, rbp
mov qword [rsp + 0x30], r12
mov rcx, rdi
mov qword [rsp + 0x28], r12
mov r8d, dword [r8 + 4]
mov dword [rsp + 0x20], r12d
call fcn.140364f90
mov rbp, qword [rsp + 0x118]
mov r12d, eax
mov edx, dword [rbp + 0x34]
test edx, edx
je 0x1402b1674
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rbx + 0x90]
movzx r8d, word [rax + 0x18]
cmp dword [rbx + 0x94], ecx
jg 0x1402b16a3
mov dword [rsp + 0x28], r8d
xor r9d, r9d
mov r8d, edx
mov dword [rsp + 0x20], r12d
mov edx, 0xb7
mov rcx, rbx
call fcn.1402957d0
xor r9d, r9d
movsxd rcx, dword [rbx + 0x90]
mov edx, dword [rbp + 8]
cmp dword [rbx + 0x94], ecx
jg 0x1402b16d8
mov dword [rsp + 0x20], r9d
mov r8d, edx
mov r9d, r14d
mov edx, 0x8a
mov rcx, rbx
call fcn.140301d30
jmp 0x1402b1708
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
mov rax, rcx
shl rax, 5
add rax, qword [rbx + 0x88]
xor r9d, r9d
mov dword [rax], 0xfdb7
mov dword [rax + 4], edx
mov dword [rax + 8], r9d
mov dword [rax + 0xc], r12d
mov dword [rax + 0x10], r8d
mov qword [rax + 0x18], r9
jmp 0x1402b1677
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
mov rax, rcx
shl rax, 5
add rax, qword [rbx + 0x88]
mov dword [rax], 0x8a
mov dword [rax + 4], edx
mov dword [rax + 8], r14d
mov dword [rax + 0xc], r9d
mov qword [rax + 0x10], r9
mov qword [rax + 0x18], r9
movsxd rax, dword [rbx + 0x90]
test eax, eax
jle 0x1402b1728
mov rcx, rax
mov rax, qword [rbx + 0x88]
shl rcx, 5
mov word [rcx + rax - 0x1e], 0x10
test r15, r15
je 0x1402b175c
mov rcx, qword [rbx + 0x18]
mov edx, dword [rsp + 0x6c]
not edx
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1402b174c
mov r8d, edx
mov rdx, rbx
call fcn.140322800
jmp 0x1402b175c
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, [0x1404b8858]
je 0x1402b1821
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
je 0x1402b177c
mov rcx, rbp
jmp 0x1402b178c
movsxd rcx, dword [rsp + 0x68]
shl rcx, 5
add rcx, qword [rbx + 0x88]
mov eax, dword [rsp + 0x40]
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.1403ac900
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1402b17e9
xor eax, eax
mov r9d, esi
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov edx, 9
mov rcx, rbx
call fcn.140301d30
and dword [r13 + 0x48], 0xffffffdf
jmp 0x1402b18a8
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
mov rax, rcx
xor ecx, ecx
shl rax, 5
add rax, qword [rbx + 0x88]
mov qword [rax], 9
mov dword [rax + 8], esi
mov dword [rax + 0xc], ecx
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], rcx
and dword [r13 + 0x48], 0xffffffdf
jmp 0x1402b18a8
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 0x1402b1857
xor eax, eax
mov r9d, edx
mov edx, reloc.SinoSPE.dll_Ordinal_39
mov dword [rsp + 0x20], eax
mov rcx, rbx
call fcn.140301d30
jmp 0x1402b1888
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
mov rax, rcx
shl rax, 5
add rax, qword [rbx + 0x88]
xor ecx, ecx
mov dword [rax], reloc.SinoSPE.dll_Ordinal_39
mov dword [rax + 4], r8d
mov dword [rax + 8], edx
mov dword [rax + 0xc], ecx
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], rcx
movsxd rax, dword [rbx + 0x90]
test eax, eax
jle 0x1402b18a8
mov rcx, rax
mov rax, qword [rbx + 0x88]
shl rcx, 5
mov word [rcx + rax - 0x1e], 3
mov rax, qword [rbx]
mov ecx, dword [rbx + 0x90]
cmp byte [rax + 0x67], 0
je 0x1402b18bc
mov rax, rbp
jmp 0x1402b18ca
movsxd rax, esi
shl rax, 5
add rax, qword [rbx + 0x88]
mov dword [rax + 8], ecx
test r14d, r14d
je 0x1402b18e5
movzx eax, byte [rdi + 0x1f]
cmp al, 8
jae 0x1402b18e5
mov dword [rdi + rax*4 + 0xe8], r14d
inc byte [rdi + 0x1f]
mov rax, qword [rbx]
mov ecx, dword [rbx + 0x90]
cmp byte [rax + 0x67], 0
jne 0x1402b1904
movsxd rbp, dword [rsp + 0x70]
shl rbp, 5
add rbp, qword [rbx + 0x88]
mov dword [rbp + 8], ecx
test r15, r15
je 0x1402b1917
mov rcx, qword [rdi]
mov rdx, r15
call fcn.14034a620
add rsp, 0xb8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret