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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xd8
mov rdi, qword [rcx + 0x10]
xor ebx, ebx
xor bpl, bpl
mov qword [rsp + 0x68], rbx
mov rsi, rdx
mov byte [rsp + 0x40], bpl
mov r13, rcx
mov dword [rsp + 0x60], ebx
movsxd r9, dword [rdi + 0xb8]
mov r12d, ebx
mov rax, qword [rdi + 0x18]
mov dword [rsp + 0x4c], ebx
mov qword [rsp + 0x90], rdi
mov dword [rsp + 0x64], r9d
cmp dword [rax + 0x3c], r9d
jg 0x1400b19fc
xor r9d, r9d
mov dword [rsp + 0x20], ebx
xor r8d, r8d
lea edx, [rbx + 0x14]
mov rcx, rdi
call fcn.140042bc0
mov r8, qword [rsp + 0x130]
mov dword [rsp + 0x64], eax
jmp 0x1400b1a26
lea rcx, [r9 + r9*2]
lea eax, [r9 + 1]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8], 0x14
mov byte [rax + rcx*8 + 3], bl
mov qword [rax + rcx*8 + 4], rbx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov r15, qword [rsi + 0x20]
mov r14d, ebx
movsxd rax, dword [rsi + 0x14]
mov r10, rbx
mov rdx, qword [rsp + 0x140]
mov rcx, qword [r8 + 0x20]
shl rax, 6
add rax, r15
mov dword [rsp + 0x48], ebx
mov rdx, qword [rdx + 0x48]
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x50], rbx
cmp r15, rax
jae 0x1400b1da1
lea rcx, [0x14005d3f0]
lea r9, [0x14005d500]
nop dword [rax]
mov rsi, qword [r15]
cmp qword [rdx], rbx
jne 0x1400b1ca9
test byte [r15 + 0x12], 2
jne 0x1400b1ca9
test byte [rsi + 4], 1
jne 0x1400b1ca9
mov eax, dword [r8 + 0x48]
xorps xmm0, xmm0
movups xmmword [rsp + 0xb8], xmm0
mov rdx, rsi
mov byte [rsp + 0xbc], 3
movups xmmword [rsp + 0x98], xmm0
mov qword [rsp + 0xa0], rcx
lea rcx, [rsp + 0x98]
movups xmmword [rsp + 0xa8], xmm0
mov qword [rsp + 0xa8], r9
mov dword [rsp + 0xc0], eax
call fcn.140057780
cmp byte [rsp + 0xbc], bl
je 0x1400b1ca9
mov rcx, qword [r13]
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
call fcn.14005c090
mov r14, qword [r13]
mov rbp, rax
test r12, r12
jne 0x1400b1b27
mov r12, rax
mov qword [rsp + 0x68], rax
jmp 0x1400b1c9f
test rbp, rbp
je 0x1400b1c9f
mov rcx, r12
call fcn.14005b770
test eax, eax
jne 0x1400b1be9
mov rcx, rbp
call fcn.14005b770
test eax, eax
jne 0x1400b1be9
lea edx, [rax + 0x48]
mov rcx, r14
call fcn.14001e2a0
mov rsi, rax
test rax, rax
je 0x1400b1bc6
xor eax, eax
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm0
movups xmmword [rsi + 0x20], xmm0
movups xmmword [rsi + 0x30], xmm0
mov qword [rsi + 0x40], rax
mov byte [rsi], 0x1c
mov word [rsi + 0x32], 0xffff
mov dword [rsi + 0x28], 1
mov qword [rsi + 0x18], rbp
mov ecx, dword [rbp + 4]
and ecx, 0x200100
mov qword [rsi + 0x10], r12
or ecx, dword [rsi + 4]
mov dword [rsi + 4], ecx
mov eax, dword [r12 + 4]
and eax, 0x200100
or eax, ecx
mov rcx, rsi
mov dword [rsi + 4], eax
call fcn.14005b350
mov r12, rsi
mov qword [rsp + 0x68], rsi
jmp 0x1400b1c9f
mov rdx, r12
mov rcx, r14
call fcn.14005bda0
mov rdx, rbp
mov rcx, r14
call fcn.14005bda0
mov r12, rsi
mov qword [rsp + 0x68], rsi
jmp 0x1400b1c9f
mov rdx, r12
mov rcx, r14
call fcn.14005bda0
mov rdx, rbp
mov rcx, r14
call fcn.14005bda0
lea rdx, [rsp + 0x44]
mov dword [rsp + 0x44], ebx
lea rcx, [0x14018bba4]
call fcn.140021ac0
test eax, eax
mov esi, eax
mov eax, 0x48
mov edx, 0x4a
cmovne edx, eax
mov rcx, r14
call fcn.14001e2a0
mov qword [rsp + 0x68], rax
mov r12, rax
test rax, rax
je 0x1400b1c9f
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 byte [r12], 0x86
mov word [r12 + 0x32], 0xffff
test esi, esi
je 0x1400b1c80
mov eax, dword [rsp + 0x44]
or dword [r12 + 4], 0x400
mov dword [r12 + 8], eax
jmp 0x1400b1c96
lea rcx, [r12 + 0x48]
mov qword [r12 + 8], rcx
movzx eax, word [0x14018bba4]
mov byte [rcx], al
mov byte [rcx + 1], bl
mov dword [r12 + 0x28], 1
mov r14d, dword [rsp + 0x48]
movzx ebp, byte [rsp + 0x40]
mov r8, qword [rsp + 0x138]
mov rcx, r15
mov rdx, qword [rsp + 0x130]
call fcn.1400b18d0
test eax, eax
je 0x1400b1d65
movsxd rcx, dword [r15 + 0x28]
cmp ecx, 0x40
jl 0x1400b1cde
movabs rsi, 0x8000000000000000
jmp 0x1400b1ce6
mov esi, 1
shl rsi, cl
test bpl, bpl
jne 0x1400b1d18
mov rax, rcx
lea rdx, [0x140190a60]
mov rcx, qword [rsp + 0x70]
shl rax, 5
mov r9, qword [rcx + 8]
mov r8, qword [rcx]
mov ecx, 0x11c
mov r9, qword [rax + r9]
call fcn.1400204a0
mov byte [rsp + 0x40], 1
mov r10, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
test r10, rsi
jne 0x1400b1d6f
mov rcx, qword [r13]
lea ebp, [r14 + 1]
mov r8d, ebp
call fcn.1400b2d50
test eax, eax
jne 0x1400b2706
mov r10, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
or r10, rsi
movsxd rcx, r14d
mov r14d, ebp
mov dword [rsp + 0x48], ebp
mov qword [rsp + 0x50], r10
mov rax, qword [rdx + 0x38]
mov qword [rax + rcx*8], r15
jmp 0x1400b1d6f
mov r10, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
movzx ebp, byte [rsp + 0x40]
lea rcx, [0x14005d3f0]
mov r8, qword [rsp + 0x130]
lea r9, [0x14005d500]
add r15, 0x40
cmp r15, qword [rsp + 0x80]
jb 0x1400b1a80
mov rcx, qword [rsp + 0x70]
mov word [rdx + 0x2c], r14w
not r10
mov word [rdx + 0x18], r14w
movabs rax, 0x8000000000000000
mov dword [rdx + 0x28], 0x4241
or r10, rax
mov r9, qword [r8 + 0x60]
mov ebp, 0x3f
movsx eax, word [rcx + 0x3e]
and r10, r9
mov qword [rsp + 0x50], r10
mov r8d, eax
mov edx, ebx
cmp bp, ax
jl 0x1400b1df0
mov ebp, eax
test eax, eax
jle 0x1400b1e0b
nop word [rax + rax]
mov ecx, r14d
mov eax, edx
inc r14d
bt r10, rax
cmovae r14d, ecx
inc edx
cmp edx, ebp
jl 0x1400b1df0
mov dword [rsp + 0x48], r14d
test r9, r9
jns 0x1400b1e1c
add r14d, 0xffffffc1
add r14d, r8d
mov dword [rsp + 0x48], r14d
mov rcx, qword [r13]
lea esi, [r14 + 1]
movsx r14d, si
lea eax, [r14*4 + 9]
add eax, r14d
and eax, 0xfffffff8
lea eax, [rax + r14*8]
add eax, 0x68
movsxd r15, eax
test rcx, rcx
je 0x1400b1e4f
mov rdx, r15
call fcn.14001e2a0
jmp 0x1400b1e57
mov rcx, r15
call fcn.14001d9f0
mov r13, rax
test rax, rax
je 0x1400b26fe
mov r8, r15
xor edx, edx
mov rcx, rax
call fcn.140133450
mov r9d, dword [rsp + 0x48]
lea rax, [r13 + 0x68]
mov r11, qword [rsp + 0x70]
mov r15d, ebx
mov qword [r13 + 0x40], rax
movsx r8, si
mov word [r13 + 0x60], si
mov rsi, qword [rsp + 0x128]
mov word [r13 + 0x5e], r9w
lea rdx, [rax + r8*8]
mov dword [rsp + 0x44], ebx
lea eax, [r14 + 1]
mov qword [r13 + 0x10], rdx
movsxd rcx, eax
lea r14, [0x140192850]
lea rax, [rdx + rcx*2]
mov qword [r13 + 8], rax
lea rax, [rax + r8*2]
mov qword [r13 + 0x38], rax
mov rax, qword [rsp + 0x58]
mov qword [rax + 0x20], r13
lea rax, [0x140190a80]
mov qword [r13], rax
mov qword [r13 + 0x18], r11
mov rsi, qword [rsi + 0x20]
cmp rsi, qword [rsp + 0x80]
jae 0x1400b2073
mov rdi, qword [rsp + 0x120]
mov r12, rbx
mov rcx, qword [rsp + 0x130]
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x78], rbx
nop
mov eax, dword [rcx + 0x48]
cmp dword [rsi + 0x1c], eax
jne 0x1400b203e
test byte [rsi + 0x14], 0x82
je 0x1400b203e
mov rax, qword [rsp + 0x138]
test qword [rsi + 0x30], rax
jne 0x1400b203e
movsxd rax, dword [rsi + 0x28]
test eax, eax
js 0x1400b203e
mov rdx, rax
mov rax, qword [rcx + 0x20]
shl rdx, 5
mov rcx, qword [rax + 8]
movzx r14d, byte [rdx + rcx + 0x19]
mov rcx, qword [rsi]
call fcn.14005a890
movsx ecx, al
sub ecx, 0x41
je 0x1400b1f88
mov eax, ebx
cmp ecx, 1
je 0x1400b1f79
cmp r14b, 0x43
setge al
jmp 0x1400b1f80
cmp r14b, 0x42
sete al
test eax, eax
je 0x1400b2036
mov edx, dword [rsi + 0x28]
cmp edx, 0x40
jl 0x1400b1f9c
movabs rax, 0x8000000000000000
jmp 0x1400b1fa6
mov ecx, edx
mov eax, 1
shl rax, cl
mov r14d, ebp
test r12, rax
jne 0x1400b2036
mov rcx, qword [rsi]
or r12, rax
mov rax, qword [r13 + 8]
mov r8, qword [rsp + 0x78]
mov word [r8 + rax], dx
mov rdx, qword [rcx + 0x10]
mov rbp, qword [rcx + 0x18]
test dword [rdx + 4], 0x100
jne 0x1400b1ff5
test rbp, rbp
je 0x1400b1fe5
test dword [rbp + 4], 0x100
jne 0x1400b1ff2
mov rcx, rdi
call fcn.14005a5c0
test rax, rax
jne 0x1400b2002
mov rdx, rbp
mov rcx, rdi
call fcn.14005a5c0
test rax, rax
je 0x1400b2007
mov rcx, qword [rax]
jmp 0x1400b200e
lea rcx, [0x140192850]
mov rdx, qword [rsp + 0x88]
inc r15d
mov rax, qword [r13 + 0x40]
mov ebp, r14d
add qword [rsp + 0x78], 2
mov qword [rdx + rax], rcx
add rdx, 8
mov qword [rsp + 0x88], rdx
mov rcx, qword [rsp + 0x130]
add rsi, 0x40
cmp rsi, qword [rsp + 0x80]
jb 0x1400b1f10
mov rdi, qword [rsp + 0x90]
lea r14, [0x140192850]
mov r12, qword [rsp + 0x68]
mov r9d, dword [rsp + 0x48]
mov r11, qword [rsp + 0x70]
mov dword [rsp + 0x44], r15d
mov ecx, ebx
test ebp, ebp
jle 0x1400b20bf
mov r10, qword [rsp + 0x50]
movsxd rax, r15d
lea rdx, [rax*8]
lea r8, [rax + rax]
nop dword [rax]
mov eax, ecx
bt r10, rax
jae 0x1400b20b4
mov rax, qword [r13 + 8]
inc r15d
mov word [r8 + rax], cx
add r8, 2
mov rax, qword [r13 + 0x40]
mov qword [rdx + rax], r14
add rdx, 8
inc ecx
cmp ecx, ebp
jl 0x1400b2090
mov dword [rsp + 0x44], r15d
mov rax, qword [rsp + 0x130]
cmp qword [rax + 0x60], rbx
jge 0x1400b2120
mov r8d, 0x3f
cmp r8w, word [r11 + 0x3e]
jge 0x1400b2120
movsxd rax, r15d
lea rcx, [rax*8]
lea rdx, [rax + rax]
nop dword [rax]
mov rax, qword [r13 + 8]
lea rdx, [rdx + 2]
inc r15d
lea rcx, [rcx + 8]
mov word [rdx + rax - 2], r8w
inc r8d
mov rax, qword [r13 + 0x40]
mov qword [rcx + rax - 8], r14
movsx eax, word [r11 + 0x3e]
cmp r8d, eax
jl 0x1400b20f0
mov dword [rsp + 0x44], r15d
mov rax, qword [r13 + 8]
lea edx, [r9 + 1]
mov rbp, qword [rsp + 0x140]
movsxd rcx, r15d
mov word [rax + rcx*2], 0xffff
mov rax, qword [r13 + 0x40]
mov qword [rax + rcx*8], r14
mov r14, qword [rsp + 0x120]
mov eax, dword [r14 + 0x34]
mov dword [rbp + 8], eax
inc dword [r14 + 0x34]
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
mov r8d, dword [rbp + 8]
cmp dword [rax + 0x3c], ecx
jg 0x1400b217e
mov r9d, edx
mov dword [rsp + 0x20], ebx
mov edx, 0x6a
mov rcx, rdi
call fcn.140042bc0
jmp 0x1400b21ab
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8], 0x6a
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rsi, qword [r14 + 0x10]
mov rdx, r13
mov rcx, r14
call fcn.140074c20
mov rcx, qword [rsi]
mov r8, rax
cmp byte [rcx + 0x55], bl
je 0x1400b21d1
mov edx, 0xfffffffa
call fcn.140043970
jmp 0x1400b220c
movsxd rax, dword [rsi + 0xb8]
lea rdx, [rax + rax*2]
mov rax, qword [rsi + 0x68]
cmp byte [rax + rdx*8 - 0x17], bl
lea r10, [rax + rdx*8]
je 0x1400b21fe
mov r9d, 0xfffffffa
lea rdx, [r10 - 0x18]
mov rcx, rsi
call fcn.140043c90
jmp 0x1400b220c
test r8, r8
je 0x1400b220c
mov qword [r10 - 8], r8
mov byte [r10 - 0x17], 0xfa
inc dword [r14 + 0x4c]
movzx eax, byte [rbp + 0x2c]
imul r15, rax, 0x78
mov rax, qword [rsp + 0x128]
mov rax, qword [rax]
add r15, qword [rax + 8]
mov rax, qword [rdi + 0x18]
test byte [r15 + 0x48], 0x10
je 0x1400b2331
movsxd r8, dword [rdi + 0xb8]
mov ebp, dword [r15 + 0x3c]
mov dword [rsp + 0x4c], r8d
cmp dword [rax + 0x3c], r8d
jg 0x1400b2268
xor r9d, r9d
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov rcx, rdi
lea edx, [r9 + 0x4c]
call fcn.140042bc0
mov dword [rsp + 0x4c], eax
jmp 0x1400b2292
lea rcx, [r8 + r8*2]
lea eax, [r8 + 1]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8], 0x4c
mov byte [rax + rcx*8 + 3], bl
mov qword [rax + rcx*8 + 4], rbx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
mov edx, dword [r15 + 0x38]
cmp dword [rax + 0x3c], ecx
jg 0x1400b22be
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov r8d, ebp
mov rcx, rdi
lea edx, [r9 + 0xf]
call fcn.140042bc0
jmp 0x1400b22ea
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8], 0xf
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rdi + 0x18]
movsxd rsi, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], esi
jg 0x1400b2314
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, ebp
mov rcx, rdi
lea edx, [r9 + 0x10]
call fcn.140042bc0
mov esi, eax
jmp 0x1400b2383
lea eax, [rsi + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rsi + rsi*2]
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8], 0x10
mov dword [rax + rcx*8 + 4], ebp
jmp 0x1400b2375
movsxd rsi, dword [rdi + 0xb8]
mov edx, dword [rbp + 4]
cmp dword [rax + 0x3c], esi
jg 0x1400b235a
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, edx
mov rcx, rdi
lea edx, [r9 + 0x39]
call fcn.140042bc0
mov esi, eax
jmp 0x1400b2383
lea eax, [rsi + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rsi + rsi*2]
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8], 0x39
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 0x10], rbx
mov qword [rax + rcx*8 + 8], rbx
mov byte [rax + rcx*8 + 3], bl
test r12, r12
je 0x1400b23b4
mov rcx, rdi
call fcn.140043280
mov r9d, 0x10
mov dword [rsp + 0x60], eax
mov r8d, eax
mov rdx, r12
mov rcx, r14
call fcn.140063870
mov rax, qword [rsp + 0x58]
or dword [rax + 0x28], 0x20000
movzx ecx, byte [r14 + 0x1f]
test cl, cl
jne 0x1400b23c7
inc dword [r14 + 0x38]
mov ebp, dword [r14 + 0x38]
jmp 0x1400b23d8
dec cl
movzx eax, cl
mov byte [r14 + 0x1f], al
mov ebp, dword [r14 + rax*4 + 0x18c]
mov rdx, qword [rsp + 0x140]
mov r9d, ebp
mov dword [rsp + 0x38], ebx
mov rcx, r14
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov r8d, dword [rdx + 4]
mov rdx, r13
mov dword [rsp + 0x20], ebx
call fcn.1400781b0
mov rcx, qword [rdi + 0x18]
mov r13d, eax
mov r11, qword [rsp + 0x140]
movsxd rdx, dword [rdi + 0xb8]
mov r8d, dword [r11 + 8]
cmp dword [rcx + 0x3c], edx
jg 0x1400b2441
mov r9d, ebp
mov dword [rsp + 0x20], ebx
mov edx, 0x7e
mov rcx, rdi
call fcn.140042bc0
mov r11, qword [rsp + 0x140]
jmp 0x1400b246e
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8], 0x7e
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
movsxd rcx, dword [rdi + 0xb8]
mov r8d, ecx
test ecx, ecx
jle 0x1400b2492
mov rax, qword [rdi + 0x68]
lea rcx, [rcx + rcx*2]
mov byte [rax + rcx*8 - 0x15], 0x10
mov ecx, dword [rdi + 0xb8]
mov r8d, ecx
mov edx, ecx
test r12, r12
je 0x1400b24bb
mov rax, qword [rdi + 0x18]
mov r9, qword [rax + 0x58]
test r9, r9
je 0x1400b24bb
mov eax, dword [rsp + 0x60]
not eax
cdqe
mov dword [r9 + rax*4], ecx
mov edx, dword [rdi + 0xb8]
mov r8d, edx
test byte [r15 + 0x48], 0x10
lea r14, [0x1401bac90]
je 0x1400b25e5
mov ecx, dword [rsp + 0x4c]
test ecx, ecx
jns 0x1400b24d9
lea ecx, [r8 - 1]
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
je 0x1400b24e6
mov rcx, r14
jmp 0x1400b24f5
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
lea rcx, [rax + rcx*8]
mov eax, dword [rsp + 0x44]
add eax, r13d
mov dword [rcx + 8], eax
mov ecx, esi
mov r10d, dword [r15 + 0x40]
mov r9d, dword [r11 + 4]
mov r8d, dword [rdi + 0xb8]
test esi, esi
jns 0x1400b2518
lea ecx, [r8 - 1]
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
je 0x1400b2525
mov rdx, r14
jmp 0x1400b2534
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
lea rdx, [rax + rcx*8]
cmp esi, r8d
jge 0x1400b2582
add rdx, 4
sub r8d, esi
cmp dword [rdx], r9d
jne 0x1400b2578
movzx eax, byte [rdx - 4]
cmp al, 0x60
jne 0x1400b2564
mov ecx, dword [rdx + 4]
mov eax, dword [rdx + 8]
add ecx, r10d
mov dword [rdx], ecx
mov byte [rdx - 4], 0x54
mov dword [rdx + 4], eax
mov dword [rdx + 8], ebx
jmp 0x1400b2578
cmp al, 0x7b
jne 0x1400b2578
mov eax, dword [rdx + 4]
mov dword [rdx], eax
mov dword [rdx + 4], 1
mov byte [rdx - 4], 0x5b
add rdx, 0x18
sub r8, 1
jne 0x1400b2540
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400b25b2
xor r8d, r8d
mov dword [rsp + 0x20], ebx
mov r9d, esi
mov rcx, rdi
lea edx, [r8 + 0xd]
call fcn.140042bc0
and dword [r15 + 0x48], 0xffffffef
jmp 0x1400b263a
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8], 0xd
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
and dword [r15 + 0x48], 0xffffffef
jmp 0x1400b263a
mov rax, qword [rdi + 0x18]
lea r9d, [rsi + 1]
mov r8d, dword [r11 + 4]
cmp dword [rax + 0x3c], edx
jg 0x1400b2609
mov edx, 7
mov dword [rsp + 0x20], ebx
mov rcx, rdi
call fcn.140042bc0
jmp 0x1400b263a
lea eax, [rdx + 1]
mov dword [rdi + 0xb8], eax
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8], 7
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
movsxd rax, dword [rdi + 0xb8]
test eax, eax
jle 0x1400b2652
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8 - 0x15], 3
mov rax, qword [rdi]
mov edx, dword [rdi + 0xb8]
cmp byte [rax + 0x55], bl
je 0x1400b2665
mov rax, r14
jmp 0x1400b267b
lea eax, [rdx - 1]
test esi, esi
cmovns eax, esi
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
lea rax, [rax + rcx*8]
mov r13, qword [rsp + 0x120]
mov dword [rax + 8], edx
test ebp, ebp
je 0x1400b26bf
movzx edx, byte [r13 + 0x1f]
cmp dl, 8
jae 0x1400b26bf
movzx ecx, byte [r13 + 0x25]
lea rax, [r13 + 0xc4]
test ecx, ecx
je 0x1400b26b3
cmp dword [rax + 0xc], ebp
je 0x1400b26f8
inc ebx
add rax, 0x14
cmp ebx, ecx
jl 0x1400b26a4
mov dword [r13 + rdx*4 + 0x18c], ebp
inc byte [r13 + 0x1f]
mov rcx, r13
call fcn.140060b00
mov rax, qword [rdi]
mov r11d, dword [rdi + 0xb8]
cmp byte [rax + 0x55], 0
jne 0x1400b26f2
mov ecx, dword [rsp + 0x64]
lea eax, [r11 - 1]
test ecx, ecx
cmovns eax, ecx
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
lea r14, [rax + rcx*8]
mov dword [r14 + 8], r11d
jmp 0x1400b2706
mov byte [rax + 6], 1
jmp 0x1400b26bf
mov r13, qword [rsp + 0x120]
test r12, r12
je 0x1400b2717
mov rcx, qword [r13]
mov rdx, r12
call fcn.14005bda0
add rsp, 0xd8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret