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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
mov r12, qword [rcx]
mov rdi, rcx
xor ecx, ecx
mov qword [rsp + 0x48], r12
mov dword [rsp + 0x40], ecx
mov r13d, r9d
mov dword [rsp + 0x3c], ecx
mov rbx, r8
mov r14, rdx
mov r15d, ecx
test r8, r8
je 0x140080ca9
cmp qword [rdi + 0x178], rcx
jne 0x140080ca9
cmp qword [r8 + 0x68], rcx
jne 0x140080ca9
mov rcx, rdi
call fcn.140097f40
test rax, rax
jne 0x140080ca9
cmp dword [r14 + 0x54], r15d
jne 0x140080ca9
cmp r13d, 0xb
jne 0x140080a83
cmp word [r14 + 0x44], r15w
jl 0x140080a7d
movzx r13d, byte [r14 + 0x4c]
cmp r13d, 0xb
jne 0x140080a83
mov r13d, 2
mov r8, qword [rbx + 0x28]
cmp dword [r8], 1
jne 0x140080ca9
cmp qword [r8 + 0x30], r15
jne 0x140080ca9
cmp qword [rbx + 0x30], r15
jne 0x140080ca9
cmp qword [rbx + 0x48], r15
jne 0x140080ca9
cmp qword [rbx + 0x38], r15
jne 0x140080ca9
cmp qword [rbx + 0x60], r15
jne 0x140080ca9
cmp qword [rbx + 0x50], r15
jne 0x140080ca9
test byte [rbx + 0xc], 1
jne 0x140080ca9
mov rax, qword [rbx]
cmp dword [rax], 1
jne 0x140080ca9
mov rax, qword [rax + 8]
cmp byte [rax], 0xaf
jne 0x140080ca9
add r8, 8
xor edx, edx
mov rcx, rdi
call fcn.1400660b0
mov qword [rsp + 0x50], rax
mov rbp, rax
test rax, rax
je 0x140080ca9
mov ecx, dword [r14 + 0x38]
cmp dword [rax + 0x38], ecx
jne 0x140080b26
mov rcx, qword [r14 + 0x70]
cmp qword [rax + 0x70], rcx
je 0x140080ca9
mov eax, dword [rax + 0x40]
mov ecx, dword [r14 + 0x40]
shr ecx, 5
shr eax, 5
not ecx
not eax
xor ecx, eax
test cl, 1
jne 0x140080ca9
cmp dword [rbp + 0x54], r15d
jne 0x140080ca9
cmp qword [rbp + 0x18], r15
jne 0x140080ca9
movsx esi, word [r14 + 0x46]
cmp si, word [rbp + 0x46]
jne 0x140080ca9
movzx eax, word [rbp + 0x44]
cmp word [r14 + 0x44], ax
jne 0x140080ca9
xor ecx, ecx
mov edi, ecx
cmp cx, si
jge 0x140080c6c
mov r10, qword [r14 + 8]
mov ebx, ecx
mov r11, qword [rbp + 8]
add r10, 8
add r11, 8
jmp 0x140080b97
xor ecx, ecx
movzx eax, byte [r11 + 0x11]
cmp byte [r10 + 0x11], al
jne 0x140080ca9
mov r8, qword [r10 + 8]
mov r9, qword [r11 + 8]
test r8, r8
jne 0x140080bba
neg r9
sbb eax, eax
jmp 0x140080bf0
test r9, r9
je 0x140080ca9
sub r9, r8
lea r12, [0x140149330]
nop dword [rax]
movzx eax, byte [r8]
movzx ecx, byte [r9 + r8]
cmp eax, ecx
jne 0x140080cc3
test eax, eax
jne 0x140080cd5
mov r12, qword [rsp + 0x48]
xor ecx, ecx
test eax, eax
jne 0x140080ca9
cmp byte [r10 + 0x10], r15b
je 0x140080c08
cmp byte [r11 + 0x10], r15b
je 0x140080ca9
test rbx, rbx
jle 0x140080c57
mov rdx, qword [r10]
mov r8, qword [r11]
test rdx, rdx
sete cl
xor eax, eax
test r8, r8
sete al
cmp ecx, eax
jne 0x140080ca9
test rdx, rdx
je 0x140080c57
mov rax, qword [rdx + 8]
mov r8, qword [r8 + 8]
sub r8, rax
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140080c53
inc rax
test ecx, ecx
jne 0x140080c40
test edx, edx
jne 0x140080ca9
inc edi
inc rbx
add r10, 0x20
add r11, 0x20
cmp edi, esi
jl 0x140080b95
mov rdi, qword [r14 + 0x10]
mov eax, 1
test rdi, rdi
je 0x140080cfd
nop
cmp byte [rdi + 0x62], 0
mov rbx, qword [rbp + 0x10]
cmovne r15d, eax
test rbx, rbx
je 0x140080ca9
mov rdx, rbx
mov rcx, rdi
call fcn.1400808a0
test eax, eax
jne 0x140080cdd
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140080c91
xor eax, eax
mov rbx, qword [rsp + 0xa8]
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
movzx edx, byte [rcx + r12]
movzx eax, byte [rax + r12]
sub eax, edx
jne 0x140080be9
inc r8
jmp 0x140080bd0
mov eax, dword [rdi + 0x58]
cmp dword [rbx + 0x58], eax
jne 0x140080cef
mov rax, qword [r14 + 0x70]
cmp qword [rbp + 0x70], rax
je 0x140080ca9
mov rdi, qword [rdi + 0x28]
mov eax, 1
test rdi, rdi
jne 0x140080c80
mov rax, qword [r14 + 0x30]
test rax, rax
je 0x140080d69
mov rsi, qword [rbp + 0x30]
test rsi, rsi
je 0x140080ca9
mov ecx, dword [rsi]
cmp ecx, dword [rax]
jne 0x140080ca9
xor edx, edx
mov edi, edx
test ecx, ecx
jle 0x140080d6b
mov rbp, rsi
lea rbx, [rax + 0x20]
sub rbp, rax
nop word [rax + rax]
movzx eax, byte [rbx]
cmp byte [rbx + rbp], al
jne 0x140080ca9
mov r8, qword [rbx - 0x18]
mov r9d, 0xffffffff
mov rdx, qword [rbx + rbp - 0x18]
xor ecx, ecx
call fcn.14005c880
test eax, eax
jne 0x140080ca9
inc edi
add rbx, 0x28
cmp edi, dword [rsi]
jl 0x140080d30
mov rbp, qword [rsp + 0x50]
xor edx, edx
mov rax, qword [r12 + 0x30]
bt rax, 0xe
jae 0x140080d82
cmp qword [r14 + 0x20], 0
jne 0x140080ca9
test al, al
js 0x140080ca9
mov rcx, qword [rbp + 0x70]
mov ebx, 0xfff0bdc0
mov dword [rsp + 0x38], ebx
test rcx, rcx
je 0x140080dbf
mov rax, qword [r12 + 0x20]
mov ebx, edx
add rax, 0x18
mov dword [rsp + 0x38], edx
cmp qword [rax], rcx
je 0x140080dbf
inc ebx
lea rax, [rax + 0x20]
cmp qword [rax], rcx
jne 0x140080db0
mov dword [rsp + 0x38], ebx
mov rsi, qword [rsp + 0xa0]
mov rdi, qword [rsi + 0x10]
test rdi, rdi
jne 0x140080df1
cmp qword [rsi + 0x90], rdi
jne 0x140080de6
mov rax, qword [rsi]
test byte [rax + 0x5c], 8
jne 0x140080de6
mov byte [rsi + 0x23], 1
mov rcx, rsi
call fcn.14003c4d0
mov rdi, rax
mov rcx, qword [rsi + 0x90]
mov rax, rsi
test rcx, rcx
cmovne rax, rcx
mov ecx, dword [rax + 0x74]
bt ecx, ebx
jb 0x140080e1d
bts ecx, ebx
mov dword [rax + 0x74], ecx
cmp ebx, 1
jne 0x140080e1d
mov rcx, rax
call fcn.14006e7a0
mov r12d, dword [rsi + 0x34]
mov r8, r14
mov edx, dword [rsp + 0xc0]
mov rcx, rsi
mov dword [rsp + 0x58], r12d
lea eax, [r12 + 2]
mov dword [rsi + 0x34], eax
call fcn.14007c4b0
movzx ecx, byte [rsi + 0x1f]
mov ebp, eax
test cl, cl
jne 0x140080e5c
inc dword [rsi + 0x38]
mov ecx, dword [rsi + 0x38]
inc dword [rsi + 0x38]
mov eax, dword [rsi + 0x38]
mov dword [rsp + 0x34], ecx
jmp 0x140080e8a
dec cl
movzx eax, cl
mov byte [rsi + 0x1f], al
mov ecx, dword [rsi + rax*4 + 0xbc]
mov dword [rsp + 0x34], ecx
test al, al
jne 0x140080e7b
inc dword [rsi + 0x38]
mov eax, dword [rsi + 0x38]
jmp 0x140080e8a
dec al
movzx eax, al
mov byte [rsi + 0x1f], al
mov eax, dword [rsi + rax*4 + 0xbc]
mov r8d, dword [rsp + 0xc0]
lea edx, [r12 + 1]
mov r9, r14
mov dword [rsp + 0x30], eax
mov rcx, rsi
mov dword [rsp + 0x20], 0x62
call fcn.14007c0a0
mov rbx, qword [rsp + 0x48]
test byte [rbx + 0x2c], 4
jne 0x140080f11
cmp word [r14 + 0x44], 0
jge 0x140080ec8
cmp qword [r14 + 0x10], 0
jne 0x140080ed6
test r15d, r15d
jne 0x140080ed6
lea eax, [r13 - 1]
cmp eax, 1
jbe 0x140080f11
xor r9d, r9d
lea r15d, [r12 + 1]
mov r8d, r15d
mov rcx, rdi
lea edx, [r9 + 0x24]
call fcn.14003ca90
mov edx, reloc.Cabinet.dll_FCIAddFile
mov rcx, rdi
mov ebx, eax
call fcn.14003c9b0
mov edx, ebx
mov dword [rsp + 0x40], eax
mov rcx, rdi
call fcn.14003d920
mov rbx, qword [rsp + 0x48]
jmp 0x140080f16
lea r15d, [r12 + 1]
mov rax, qword [rsp + 0x50]
test byte [rax + 0x40], 0x20
jne 0x140081142
mov r8d, dword [rsp + 0x38]
mov r9, rax
mov edx, r12d
mov dword [rsp + 0x20], reloc.WLDAP32.dll_Ordinal_97
mov rcx, rsi
call fcn.14007c0a0
xor r9d, r9d
mov r8d, r12d
mov rcx, rdi
lea edx, [r9 + 0x24]
call fcn.14003ca90
cmp word [r14 + 0x44], 0
mov dword [rsp + 0x3c], eax
jl 0x140080fc7
mov ebx, dword [rsp + 0x30]
mov r8d, r12d
mov r9d, ebx
mov edx, 0x80
mov rcx, rdi
call fcn.14003ca90
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, r15d
mov rcx, rdi
mov esi, eax
lea edx, [r9 + 0x1f]
call fcn.14003c940
mov rcx, qword [rsp + 0xa0]
mov r8, r14
mov edx, r13d
mov ebx, eax
call fcn.14006ed00
mov edx, ebx
mov rcx, rdi
call fcn.14003d920
mov r8d, dword [rsp + 0x30]
mov edx, ebp
mov rcx, qword [rsp + 0xa0]
call fcn.14007c880
mov r13d, dword [rsp + 0x30]
jmp 0x140080ff8
cmp qword [r14 + 0x10], 0
jne 0x140080fde
test byte [rbx + 0x2c], 8
jne 0x140080fde
mov r8d, r15d
mov edx, Ordinal_122
jmp 0x140080fe6
mov r8d, r12d
mov edx, 0x80
mov r13d, dword [rsp + 0x30]
mov rcx, rdi
mov r9d, r13d
call fcn.14003ca90
mov esi, eax
mov ebp, dword [rsp + 0x34]
mov r8d, r12d
mov r9d, ebp
mov dword [rsp + 0x20], 1
mov edx, reloc.WLDAP32.dll_Ordinal_127
mov rcx, rdi
call fcn.14003c940
mov rax, qword [rsp + 0x48]
test byte [rax + 0x2c], 4
je 0x140081039
mov r8d, r15d
mov edx, Ordinal_133
mov rcx, rdi
call fcn.14003ca20
mov ebx, 0x39
jmp 0x14008103e
mov ebx, reloc.WLDAP32.dll_Ordinal_41
movsxd rdx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], edx
jg 0x140081069
mov r9d, ebp
mov dword [rsp + 0x20], r13d
mov r8d, r15d
mov edx, reloc.WLDAP32.dll_Ordinal_122
mov rcx, rdi
call fcn.14003c8e0
mov edx, eax
jmp 0x14008109a
lea rcx, [rdx + rdx*2]
xor r8d, r8d
lea eax, [rdx + 1]
mov dword [rdi + 0x90], eax
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], reloc.WLDAP32.dll_Ordinal_122
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], r8
mov rax, qword [rdi]
cmp byte [rax + 0x61], 0
jne 0x1400810e3
test edx, edx
jns 0x1400810af
mov edx, dword [rdi + 0x90]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x1400810db
mov r9d, 0xfffffffa
mov r8, r14
mov rcx, rdi
call fcn.14003de00
jmp 0x1400810e3
mov qword [rdx + 0x10], r14
mov byte [rdx + 1], 0xfa
movsxd rax, dword [rdi + 0x90]
test eax, eax
jle 0x1400810fe
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
mov word [rax + rcx*8 - 0x16], bx
mov r9d, esi
mov r8d, r12d
mov edx, 5
mov rcx, rdi
call fcn.14003ca90
xor r9d, r9d
mov r8d, r12d
mov rcx, rdi
lea edx, [r9 + 0x75]
call fcn.14003ca90
xor r9d, r9d
mov r8d, r15d
mov rcx, rdi
lea edx, [r9 + 0x75]
call fcn.14003ca90
mov rax, qword [rsp + 0x50]
mov rsi, qword [rsp + 0xa0]
mov r13, qword [r14 + 0x10]
test r13, r13
je 0x1400816c5
jmp 0x140081159
mov rsi, qword [rsp + 0xa0]
mov rbx, qword [rax + 0x10]
xor bpl, bpl
test rbx, rbx
je 0x14008117d
mov rdx, rbx
mov rcx, r13
call fcn.1400808a0
test eax, eax
jne 0x14008117d
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140081165
movsxd rcx, dword [rdi + 0x90]
mov edx, dword [rbx + 0x58]
cmp dword [rdi + 0x94], ecx
jg 0x1400811ac
mov eax, dword [rsp + 0x38]
mov r9d, edx
mov edx, reloc.WLDAP32.dll_Ordinal_97
mov dword [rsp + 0x20], eax
mov r8d, r12d
mov rcx, rdi
call fcn.14003c8e0
jmp 0x1400811e0
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 + 8], edx
mov edx, dword [rsp + 0x38]
mov dword [rax + rcx*8 + 0xc], edx
mov dword [rax + rcx*8], reloc.WLDAP32.dll_Ordinal_97
mov dword [rax + rcx*8 + 4], r12d
mov qword [rax + rcx*8 + 0x10], r8
mov r14, qword [rsp + 0xa0]
mov rdx, rbx
mov rsi, qword [rsi + 0x10]
mov rcx, r14
call fcn.14006f410
mov rdx, rax
test rax, rax
je 0x140081238
mov rax, qword [rsi]
cmp byte [rax + 0x61], bpl
je 0x14008121c
cmp qword [rax + 0x298], 0
jne 0x140081238
mov rcx, rdx
call fcn.14008c230
jmp 0x140081238
movsxd rax, dword [rsi + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
mov byte [rax + rcx*8 - 0x17], 0xf7
mov qword [rax + rcx*8 - 8], rdx
movsxd rcx, dword [rdi + 0x90]
mov edx, dword [r13 + 0x58]
cmp dword [rdi + 0x94], ecx
jg 0x14008126b
mov eax, dword [rsp + 0xc0]
mov r9d, edx
mov edx, 0x62
mov dword [rsp + 0x20], eax
mov r8d, r15d
mov rcx, rdi
call fcn.14003c8e0
jmp 0x1400812a2
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 + 8], edx
mov edx, dword [rsp + 0xc0]
mov dword [rax + rcx*8 + 0xc], edx
mov dword [rax + rcx*8], 0x62
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 0x10], r8
mov rsi, qword [r14 + 0x10]
mov rdx, r13
mov rcx, r14
call fcn.14006f410
mov rdx, rax
test rax, rax
je 0x1400812f2
mov rax, qword [rsi]
cmp byte [rax + 0x61], bpl
je 0x1400812d6
cmp qword [rax + 0x298], 0
jne 0x1400812f2
mov rcx, rdx
call fcn.14008c230
jmp 0x1400812f2
movsxd rax, dword [rsi + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
mov byte [rax + rcx*8 - 0x17], 0xf7
mov qword [rax + rcx*8 - 8], rdx
movsxd r14, dword [rdi + 0x90]
mov esi, 1
test r14d, r14d
jle 0x14008131a
mov rax, qword [rdi + 0x88]
lea rcx, [r14 + r14*2]
mov word [rax + rcx*8 - 0x16], si
mov r14d, dword [rdi + 0x90]
cmp dword [rdi + 0x94], r14d
jg 0x140081342
xor eax, eax
xor r9d, r9d
mov r8d, r12d
mov dword [rsp + 0x20], eax
mov rcx, rdi
lea edx, [rax + 0x24]
call fcn.14003c8e0
mov r14d, eax
xor r8d, r8d
jmp 0x140081373
lea eax, [r14 + 1]
xor r8d, r8d
mov dword [rdi + 0x90], eax
movsxd rax, r14d
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], reloc.WLDAP32.dll_Ordinal_36
mov dword [rax + rcx*8 + 4], r12d
mov qword [rax + rcx*8 + 8], r8
mov qword [rax + rcx*8 + 0x10], r8
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x1400813a0
mov r9d, dword [rsp + 0x34]
mov r8d, r12d
mov edx, reloc.WLDAP32.dll_Ordinal_127
mov dword [rsp + 0x20], esi
mov rcx, rdi
call fcn.14003c8e0
xor r8d, r8d
jmp 0x1400813d1
mov edx, dword [rsp + 0x34]
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.WLDAP32.dll_Ordinal_127
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], r8
mov rax, qword [rsp + 0x48]
test byte [rax + 0x2c], 4
je 0x140081477
movzx r15d, word [rbx + 0x60]
mov esi, r8d
mov r11, r8
test r15d, r15d
je 0x14008143f
mov r10, qword [rbx + 0x40]
lea r12, [0x1401475e4]
nop dword [rax + rax]
mov r9, qword [r10]
test r9, r9
je 0x140081437
mov r8, r12
sub r9, r12
nop
movzx ecx, byte [r8]
movzx eax, byte [r9 + r8]
cmp ecx, eax
jne 0x1400814c8
test ecx, ecx
jne 0x1400814df
inc esi
inc r11
add r10, 8
cmp r11, r15
jl 0x140081400
mov r12d, dword [rsp + 0x58]
xor r8d, r8d
cmp esi, r15d
lea r15d, [r12 + 1]
jne 0x140081477
movsxd rcx, dword [rdi + 0x90]
mov bpl, 0x10
cmp dword [rdi + 0x94], ecx
jg 0x1400814e7
mov dword [rsp + 0x20], r8d
xor r9d, r9d
mov r8d, r15d
mov edx, Ordinal_133
mov rcx, rdi
call fcn.14003c8e0
xor r11d, r11d
mov rax, qword [rsp + 0x50]
test byte [rax + 0x40], 0x20
je 0x140081493
mov eax, dword [r13 + 0x64]
and al, 3
cmp al, 2
jne 0x140081493
or bpl, 1
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x140081519
mov r9d, dword [rsp + 0x34]
mov r8d, r15d
mov edx, Ordinal_133
mov dword [rsp + 0x20], r11d
mov rcx, rdi
call fcn.14003c8e0
xor r11d, r11d
jmp 0x14008154b
lea rbx, [0x140149330]
movzx edx, byte [rax + rbx]
movzx ecx, byte [rcx + rbx]
cmp ecx, edx
jne 0x140081437
inc r8
jmp 0x140081410
lea eax, [rcx + 1]
xor r11d, r11d
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], Ordinal_133
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], r11
mov qword [rax + rcx*8 + 0x10], r11
jmp 0x14008147a
mov edx, dword [rsp + 0x34]
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], Ordinal_133
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r11d
mov qword [rax + rcx*8 + 0x10], r11
movsxd rcx, dword [rdi + 0x90]
test ecx, ecx
jle 0x140081574
mov rax, qword [rdi + 0x88]
lea rcx, [rcx + rcx*2]
or bpl, 8
movzx edx, bpl
mov word [rax + rcx*8 - 0x16], dx
mov ecx, dword [rdi + 0x90]
lea edx, [r14 + 1]
cmp dword [rdi + 0x94], ecx
jg 0x14008159d
mov r9d, edx
mov dword [rsp + 0x20], r11d
mov edx, 5
mov r8d, r12d
mov rcx, rdi
call fcn.14003c8e0
xor r11d, r11d
jmp 0x1400815ce
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], 5
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r11d
mov qword [rax + rcx*8 + 0x10], r11
mov rax, qword [rdi]
mov edx, dword [rdi + 0x90]
cmp byte [rax + 0x61], 0
je 0x1400815e6
lea rax, [0x1401b2bc0]
jmp 0x140081601
lea eax, [rdx - 1]
test r14d, r14d
cmovns eax, r14d
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x14008162f
xor r9d, r9d
mov dword [rsp + 0x20], r11d
mov r8d, r12d
mov rcx, rdi
lea edx, [r9 + 0x75]
call fcn.14003c8e0
xor r11d, r11d
jmp 0x14008165d
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], Ordinal_122
mov dword [rax + rcx*8 + 4], r12d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r11
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jg 0x140081685
xor r9d, r9d
mov dword [rsp + 0x20], r11d
mov r8d, r15d
mov rcx, rdi
lea edx, [r9 + 0x75]
call fcn.14003c8e0
jmp 0x1400816b3
lea eax, [rcx + 1]
mov dword [rdi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x88]
mov dword [rax + rcx*8], Ordinal_122
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r11
mov r13, qword [r13 + 0x28]
mov rax, qword [rsp + 0x50]
test r13, r13
jne 0x140081151
mov eax, dword [rsp + 0x3c]
test eax, eax
je 0x1400816d7
mov edx, eax
mov rcx, rdi
call fcn.14003d920
mov edx, dword [rsp + 0x30]
mov rcx, qword [rsp + 0xa0]
test edx, edx
je 0x1400816f9
movzx eax, byte [rcx + 0x1f]
cmp al, 8
jae 0x1400816f9
mov dword [rcx + rax*4 + 0xbc], edx
inc byte [rcx + 0x1f]
mov edx, dword [rsp + 0x34]
test edx, edx
je 0x140081713
movzx eax, byte [rcx + 0x1f]
cmp al, 8
jae 0x140081713
mov dword [rcx + rax*4 + 0xbc], edx
inc byte [rcx + 0x1f]
mov ebx, dword [rsp + 0x40]
test ebx, ebx
je 0x14008175d
cmp qword [rcx + 0x88], 0
je 0x14008172a
call fcn.14007c8f0
xor r9d, r9d
xor r8d, r8d
mov rcx, rdi
lea edx, [r9 + 0x45]
call fcn.14003ca90
mov edx, ebx
mov rcx, rdi
call fcn.14003d920
xor r9d, r9d
mov r8d, r15d
mov rcx, rdi
lea edx, [r9 + 0x75]
call fcn.14003ca90
jmp 0x140080ca9
mov eax, 1
jmp 0x140080cab