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

Disassembly:
push rbx
push rbp
push rsi
push r12
push r13
push r15
sub rsp, 0x168
mov rax, qword [0x1400e6010]
xor rax, rsp
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x1f0]
mov rsi, rdx
mov rbx, qword [rcx + 0x10]
mov rbp, rcx
mov r10, qword [rcx]
mov r12, qword [rsp + 0x1f8]
mov dword [rsp + 0xa0], r9d
xor r9d, r9d
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0xb0], rcx
mov dword [rsp + 0xc0], r9d
mov qword [rsp + 0x100], r9
mov byte [rsp + 0x6c], r9b
mov dword [rsp + 0xbc], r9d
mov qword [rsp + 0xc8], r10
test rbx, rbx
jne 0x140081f49
cmp qword [rcx + 0xa0], r9
jne 0x140081f36
test byte [r10 + 0x5c], 8
jne 0x140081f36
mov byte [rcx + 0x23], 1
call fcn.14003e420
mov r10, qword [rsp + 0xc8]
mov rbx, rax
xor r9d, r9d
xor eax, eax
xorps xmm0, xmm0
test byte [rsi + 0x40], 0x20
mov dword [rsp + 0xf8], eax
mov eax, 1
movups xmmword [rsp + 0xe8], xmm0
jne 0x140081f72
mov qword [rsp + 0x90], r9
jmp 0x140081fa1
mov rcx, qword [rsi + 0x10]
mov qword [rsp + 0x90], rcx
test rcx, rcx
je 0x140081f9d
mov eax, dword [rcx + 0x64]
and al, 3
cmp al, 2
je 0x140081f95
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x140081f83
mov qword [rsp + 0x90], rcx
movzx eax, word [rcx + 0x5e]
mov dword [rsp + 0x8c], eax
mov r11d, 2
movsx rax, word [rsi + 0x46]
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x158], r14
mov qword [rsp + 0xa8], rax
test rax, rax
jle 0x1400822a1
mov eax, dword [rsp + 0x1c8]
mov r15, r9
mov rdx, qword [rsp + 0x60]
mov r13d, eax
mov r14, r9
not r13d
lea esi, [rax + 1]
nop
movsx eax, word [rdx + 0x44]
lea ecx, [rsi + r13]
cmp ecx, eax
je 0x14008227d
test r12, r12
je 0x140082010
cmp dword [r12 + r15*4], 0
jl 0x14008227d
mov rcx, qword [rdx + 8]
movzx eax, byte [rcx + r14 + 0x18]
test al, al
je 0x14008227d
movzx r8d, byte [rsp + 0x1e0]
cmp r8b, 0xb
jne 0x14008203a
cmp al, r8b
je 0x14008218c
cmp r8b, 0xb
mov edi, r8d
cmove edi, eax
cmp edi, 5
jne 0x140082055
cmp qword [rcx + r14 + 8], 0
je 0x14008218c
mov ecx, edi
sub ecx, 1
je 0x1400821a4
sub ecx, 1
je 0x14008218f
sub ecx, 1
je 0x1400821a4
mov rax, qword [rbx + 0x18]
cmp ecx, 1
je 0x140082126
movsxd rdi, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], edi
jg 0x1400820ab
mov dword [rsp + 0x20], r9d
mov r8d, esi
xor r9d, r9d
mov rcx, rbx
lea edx, [r9 + 0x33]
call fcn.14003e7a0
mov rdx, qword [rsp + 0x60]
mov edi, eax
jmp 0x1400820d5
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 0x33
mov dword [rax + rcx*8 + 4], esi
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r9
mov rdx, qword [rdx + 8]
mov r8d, esi
mov rcx, rbp
mov rdx, qword [rdx + r14 + 8]
call fcn.14005f540
mov rax, qword [rbx]
mov edx, dword [rbx + 0xb8]
cmp byte [rax + 0x61], 0
je 0x140082107
lea rax, [0x1400e8a10]
mov dword [rax + 8], edx
jmp 0x14008226f
lea eax, [rdx - 1]
test edi, edi
cmovns eax, edi
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8 + 8], edx
lea rax, [rax + rcx*8]
jmp 0x14008226f
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140082154
mov dword [rsp + 0x20], r9d
mov r8d, esi
mov r9d, dword [rsp + 0x1e8]
mov edx, 0x32
mov rcx, rbx
call fcn.14003e7a0
jmp 0x14008226f
mov r8d, dword [rsp + 0x1e8]
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 0x32
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
jmp 0x14008227d
mov edi, r11d
mov rax, qword [rbp + 0xa0]
mov rcx, rbp
test rax, rax
cmovne rcx, rax
mov byte [rcx + 0x21], 1
mov r9, qword [rdx + 8]
mov rcx, r10
mov r8, qword [rdx]
lea rdx, str._s._s
mov r9, qword [r9 + r14]
call fcn.140018c70
mov rcx, qword [rbx + 0x18]
mov rbp, rax
movsxd rdx, dword [rbx + 0xb8]
cmp dword [rcx + 0x3c], edx
jg 0x1400821ed
mov r9d, edi
mov dword [rsp + 0x20], esi
mov edx, 0x41
mov r8d, 0x513
mov rcx, rbx
call fcn.14003e7a0
jmp 0x14008221c
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
xor edx, edx
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 0x41
mov dword [rax + rcx*8 + 4], 0x513
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rdx
mov rcx, qword [rbx]
cmp byte [rcx + 0x61], 0
je 0x140082234
mov r8, rbp
mov edx, 0xfffffff9
call fcn.14003f690
jmp 0x14008224d
movsxd rax, dword [rbx + 0xb8]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
mov byte [rax + rcx*8 - 0x17], 0xf9
mov qword [rax + rcx*8 - 8], rbp
movsxd rax, dword [rbx + 0xb8]
mov rbp, qword [rsp + 0xb0]
test eax, eax
jle 0x14008226f
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
mov word [rax + rcx*8 - 0x16], 1
mov rdx, qword [rsp + 0x60]
mov r11d, 2
xor r9d, r9d
mov r10, qword [rsp + 0xc8]
inc esi
inc r15
add r14, 0x20
cmp r15, qword [rsp + 0xa8]
jl 0x140081ff0
mov rsi, qword [rsp + 0x60]
mov r13, qword [rsi + 0x30]
test r13, r13
je 0x14008246f
mov rax, qword [rsp + 0xc8]
test dword [rax + 0x30], 0x200
jne 0x14008246f
mov eax, dword [rsp + 0x1c8]
not eax
mov dword [rbp + 0x44], eax
movzx eax, byte [rsp + 0x1e0]
mov edi, eax
cmp al, 0xb
jne 0x1400822e0
mov edi, r11d
cmp dword [r13], 0
mov r15d, r9d
jle 0x140082461
lea r14, [r13 + 0x10]
lea rax, [0x140081d20]
nop dword [rax]
mov rbp, qword [r14 - 8]
test r12, r12
je 0x140082365
xorps xmm0, xmm0
movups xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x118], rax
movups xmmword [rsp + 0x130], xmm0
mov qword [rsp + 0x138], r12
movups xmmword [rsp + 0x120], xmm0
test rbp, rbp
je 0x140082349
mov rdx, rbp
lea rcx, [rsp + 0x110]
call fcn.140053320
cmp byte [rsp + 0x1d8], 0
movzx eax, byte [rsp + 0x134]
jne 0x14008235d
and al, 0xfd
test al, al
je 0x140082441
mov rcx, rbx
call fcn.14003efe0
mov rdx, rbp
mov r9d, 0x10
mov rbp, qword [rsp + 0xb0]
mov r8d, eax
mov rcx, rbp
mov esi, eax
call fcn.14005faf0
cmp edi, 4
jne 0x1400823f1
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400823be
mov r9d, dword [rsp + 0x1e8]
lea edx, [rdi + 9]
xor eax, eax
xor r8d, r8d
mov rcx, rbx
mov dword [rsp + 0x20], eax
call fcn.14003e7a0
jmp 0x140082426
mov edx, dword [rsp + 0x1e8]
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
xor r8d, r8d
mov qword [rax + rcx*8], 0xd
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
jmp 0x140082426
mov r9, qword [r14]
test r9, r9
jne 0x140082401
mov rax, qword [rsp + 0x60]
mov r9, qword [rax]
cmp edi, 5
mov byte [rsp + 0x28], 3
mov eax, 2
mov byte [rsp + 0x20], 0
cmove edi, eax
mov edx, 0x113
mov r8d, edi
mov rcx, rbp
call fcn.140071cd0
mov rax, qword [rbx + 0x18]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x140082441
mov eax, dword [rbx + 0xb8]
not esi
movsxd rcx, esi
mov dword [rdx + rcx*4], eax
inc r15d
lea rax, [0x140081d20]
add r14, 0x28
cmp r15d, dword [r13]
jl 0x140082300
mov rsi, qword [rsp + 0x60]
xor r9d, r9d
mov r13, qword [rsp + 0xb0]
mov dword [r13 + 0x44], r9d
jmp 0x140082477
mov r13, qword [rsp + 0xb0]
mov r15, qword [rsp + 0xe0]
test r15, r15
je 0x1400824d8
cmp qword [r15], 0
jne 0x1400824a2
mov bpl, 4
mov qword [rsp + 0xe0], r9
mov byte [rsp + 0x1e0], bpl
mov r15, r9
jmp 0x1400824e0
mov rax, qword [r15 + 0x20]
mov qword [rsp + 0x100], rax
test rax, rax
je 0x1400824d8
mov rcx, rbx
call fcn.14003efe0
mov rcx, rbx
mov dword [rsp + 0xf0], eax
mov dword [rsp + 0xec], eax
call fcn.14003efe0
mov dword [rsp + 0xf4], eax
movzx ebp, byte [rsp + 0x1e0]
cmp byte [rsp + 0x1d8], 0
mov r12d, 0xffffffff
je 0x140082a2f
cmp qword [rsp + 0x90], 0
jne 0x140082a2f
mov rcx, rbx
call fcn.14003efe0
movzx edi, byte [rsi + 0x4c]
mov r14d, eax
cmp bpl, 0xb
je 0x14008251e
movzx edi, bpl
jmp 0x140082529
cmp edi, 0xb
mov eax, 2
cmove edi, eax
test r15, r15
je 0x140082594
cmp qword [r15 + 0x20], 0
jne 0x140082594
cmp qword [r15 + 0x10], 0
jne 0x14008258d
mov edi, 4
mov r15d, dword [rsp + 0xe8]
mov edx, dword [rsp + 0x1d0]
test edx, edx
je 0x140082666
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
mov r8d, dword [rsp + 0x1c8]
cmp dword [rax + 0x3c], ecx
jg 0x14008261e
mov dword [rsp + 0x20], edx
mov r9d, r14d
mov edx, 0x35
mov rcx, rbx
call fcn.14003e7a0
jmp 0x14008264c
mov edi, 6
jmp 0x1400825a6
cmp edi, 5
jb 0x140082541
test r15, r15
jne 0x1400825a6
movzx eax, bpl
cmp edi, eax
je 0x140082541
cmp qword [rsi + 0x10], 0
je 0x140082541
mov rax, qword [rbx + 0x18]
movsxd rdx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], edx
jg 0x1400825e7
xor eax, eax
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov rcx, rbx
lea edx, [rax + 0xd]
call fcn.14003e7a0
mov edx, eax
lea r15d, [rax + 1]
mov dword [rsp + 0xe8], r15d
jmp 0x140082549
lea rcx, [rdx + rdx*2]
xor r8d, r8d
lea eax, [rdx + 1]
mov dword [rbx + 0xb8], eax
lea r15d, [rdx + 1]
mov rax, qword [rbx + 0x68]
mov dword [rsp + 0xe8], r15d
mov qword [rax + rcx*8], 0xd
mov qword [rax + rcx*8 + 8], r8
mov qword [rax + rcx*8 + 0x10], r8
jmp 0x140082549
lea eax, [rcx + 1]
xor r9d, r9d
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 0x35
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r9
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x140082666
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
mov word [rax + rcx*8 - 0x16], 0x90
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
mov r12d, dword [rsp + 0x1c8]
cmp dword [rax + 0x3c], ecx
jg 0x1400826a0
mov r8d, dword [rsp + 0xa0]
mov r9d, r14d
mov edx, 0x20
mov dword [rsp + 0x20], r12d
mov rcx, rbx
call fcn.14003e7a0
xor r8d, r8d
jmp 0x1400826d5
mov edx, dword [rsp + 0xa0]
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
xor r8d, r8d
mov dword [rax + rcx*8], 0x20
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r8
lea eax, [rdi - 1]
cmp eax, 5
ja case.default.0x1400826f4
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x838a4]
add rcx, rdx
jmp rcx
mov rax, qword [rsp + 0xc8]
mov rdi, r8
test dword [rax + 0x30], 0x2000
je 0x140082772
mov rax, qword [r13]
mov esi, r8d
mov rbp, r8
test dword [rax + 0x30], 0x40000
je 0x140082730
mov rdx, qword [rsp + 0x60]
mov rcx, r13
call fcn.14009ebf0
mov rbp, rax
xor r8d, r8d
mov rdi, rbp
test rbp, rbp
je 0x14008275f
cmp byte [rdi + 0x10], 0x6e
jne 0x140082753
mov rcx, qword [rdi + 0x20]
xor edx, edx
call fcn.1400a05d0
test eax, eax
je 0x140082753
movzx eax, byte [rdi + 0x11]
or esi, eax
mov rdi, qword [rdi + 0x40]
test rdi, rdi
jne 0x140082738
xor r8d, r8d
test esi, esi
mov rdi, r8
mov rsi, qword [rsp + 0x60]
cmovne rdi, rbp
test rdi, rdi
jne 0x1400827a4
mov rax, qword [r13]
test dword [rax + 0x30], 0x4000
je 0x14008280f
mov rcx, qword [rsi + 0x70]
xor r8d, r8d
mov rdx, qword [rsi]
add rcx, 0x50
call fcn.14001b050
cmp qword [rax + 0x10], 0
jne 0x1400827a4
cmp qword [rsi + 0x20], 0
je 0x14008280f
mov rax, qword [r13 + 0xa0]
mov rcx, r13
mov r9d, dword [rsp + 0x1c0]
test rax, rax
mov dword [rsp + 0x50], 0xffffffff
mov r8, rdi
mov byte [rsp + 0x48], 1
cmovne rcx, rax
mov byte [rsp + 0x40], 5
mov rdx, rsi
mov byte [rsp + 0x38], 0
mov word [rsp + 0x30], 1
mov byte [rcx + 0x20], 1
mov rcx, r13
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r9d
mov r9d, dword [rsp + 0xa0]
call fcn.1400755e0
mov dword [rsp + 0xc0], 1
jmp 0x140082973
cmp qword [rsi + 0x10], 0
je 0x140082855
mov rax, qword [r13 + 0xa0]
mov rcx, r13
mov r9d, dword [rsp + 0x1c0]
test rax, rax
mov r8d, dword [rsp + 0xa0]
mov rdx, rsi
cmovne rcx, rax
mov dword [rsp + 0x28], 0xffffffff
xor eax, eax
mov qword [rsp + 0x20], rax
mov byte [rcx + 0x20], 1
mov rcx, r13
call fcn.140075c70
mov dword [rsp + 0xc0], 1
jmp 0x140082973
mov rdi, qword [rsp + 0xe0]
xor r8d, r8d
mov rcx, qword [r13]
mov rdx, qword [rdi + 0x28]
call fcn.140058560
mov r9, qword [rdi + 0x18]
xor ecx, ecx
mov r8, qword [rdi + 0x10]
mov rdx, rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rcx
mov rcx, r13
mov dword [rsp + 0x20], 2
call fcn.1400a14f0
xor r8d, r8d
mov qword [rdi + 0x10], r8
mov qword [rdi + 0x18], r8
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400828e5
mov r9d, dword [rsp + 0x1e8]
mov rcx, rbx
mov dword [rsp + 0x20], r8d
xor r8d, r8d
lea edx, [r8 + 0xd]
call fcn.14003e7a0
jmp 0x140082973
mov edx, dword [rsp + 0x1e8]
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov qword [rax + rcx*8], 0xd
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
jmp 0x140082976
mov edi, 2
movsx rax, word [rsi + 0x44]
mov r8, qword [rsi]
mov rcx, qword [r13]
test ax, ax
js 0x14008294a
mov r9, qword [rsi + 8]
lea rdx, str._s._s
shl rax, 5
mov r9, qword [rax + r9]
call fcn.140018c70
mov edx, 0x613
jmp 0x14008295b
lea rdx, str._s.rowid
call fcn.140018c70
mov edx, 0xa13
mov byte [rsp + 0x28], 2
mov r9, rax
mov r8d, edi
mov byte [rsp + 0x20], 0xf9
mov rcx, r13
call fcn.140071cd0
xor r8d, r8d
mov rax, qword [rbx + 0x18]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x140082992
mov eax, dword [rbx + 0xb8]
not r14d
movsxd rcx, r14d
mov dword [rdx + rcx*4], eax
test r15d, r15d
je 0x140082a29
mov rax, qword [rbx + 0x18]
movsxd rdx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], edx
jg 0x1400829c6
xor r9d, r9d
mov dword [rsp + 0x20], r8d
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0xd]
call fcn.14003e7a0
mov edx, eax
jmp 0x1400829ed
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov qword [rax + rcx*8], 0xd
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r8
mov rax, qword [rbx]
lea ecx, [r15 - 1]
mov dword [rsp + 0xf8], edx
mov edx, dword [rbx + 0xb8]
cmp byte [rax + 0x61], 0
je 0x140082a10
lea rax, [0x1400e8a10]
jmp 0x140082a26
test ecx, ecx
lea eax, [rdx - 1]
cmovns eax, ecx
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov r12d, 0xffffffff
mov rbp, qword [rsi + 0x10]
xor r11d, r11d
mov dword [rsp + 0x68], r11d
mov r15d, r11d
mov qword [rsp + 0xa8], rbp
test rbp, rbp
je 0x14008380b
mov rax, qword [rsp + 0x80]
mov edi, r11d
mov qword [rsp + 0x98], r11
cmp dword [rax + rdi*4], 0
je 0x1400837dd
cmp qword [rsp + 0x100], rbp
jne 0x140082b0d
movsxd r8, dword [rbx + 0xb8]
mov rax, qword [rbx + 0x18]
mov r14d, dword [rsp + 0xf4]
mov dword [rsp + 0x78], r14d
mov dword [rsp + 0xbc], r8d
cmp dword [rax + 0x3c], r8d
jg 0x140082ac0
xor r9d, r9d
mov dword [rsp + 0x20], r11d
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0xd]
call fcn.14003e7a0
mov dword [rsp + 0xbc], eax
jmp 0x140082ae8
lea rcx, [r8 + r8*2]
lea eax, [r8 + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov qword [rax + rcx*8], 0xd
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r11
mov rax, qword [rbx + 0x18]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x140082b1c
mov eax, r12d
sub eax, dword [rsp + 0xf0]
movsxd rcx, eax
mov eax, dword [rbx + 0xb8]
mov dword [rdx + rcx*4], eax
jmp 0x140082b1c
mov rcx, rbx
call fcn.14003efe0
mov r14d, eax
mov dword [rsp + 0x78], eax
cmp byte [rsp + 0x6c], 0
mov r12d, dword [rsp + 0x1c8]
jne 0x140082b40
lea r8d, [r12 + 1]
mov rdx, rsi
mov rcx, rbx
call fcn.14007ee10
mov byte [rsp + 0x6c], 1
mov eax, dword [rsp + 0x1c0]
add eax, r15d
cmp qword [rbp + 0x48], 0
mov dword [rsp + 0x88], eax
je 0x140082c2f
mov rax, qword [rsp + 0x80]
movsxd rcx, dword [rbx + 0xb8]
mov edx, dword [rax + rdi*4]
mov rax, qword [rbx + 0x18]
cmp dword [rax + 0x3c], ecx
jg 0x140082b93
xor eax, eax
mov r9d, edx
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov rcx, rbx
lea edx, [rax + 0x46]
call fcn.14003e7a0
xor r8d, r8d
jmp 0x140082bbd
lea eax, [rcx + 1]
xor r8d, r8d
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov qword [rax + rcx*8], 0x46
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
mov rsi, qword [r13]
not r12d
mov dword [r13 + 0x44], r12d
mov rdx, qword [rbp + 0x48]
test rdx, rdx
je 0x140082be4
xor r9d, r9d
xor r8d, r8d
mov rcx, rsi
call fcn.140057fc0
mov rdi, rax
jmp 0x140082be7
mov rdi, r8
cmp byte [rsi + 0x61], 0
jne 0x140082c01
mov r9d, 0x10
mov r8d, r14d
mov rdx, rdi
mov rcx, r13
call fcn.140060060
test rdi, rdi
je 0x140082c11
mov rdx, rdi
mov rcx, rsi
call fcn.140057cd0
mov rsi, qword [rsp + 0x60]
xor r11d, r11d
mov rdi, qword [rsp + 0x98]
mov r8d, dword [rsp + 0x1c8]
mov dword [r13 + 0x44], r11d
jmp 0x140082c40
mov r8d, dword [rsp + 0x1c8]
xor r11d, r11d
mov r12d, r8d
not r12d
mov rax, qword [rsp + 0x80]
movzx ecx, word [rbp + 0x60]
mov r14d, dword [rax + rdi*4]
inc r14d
mov dword [rsp + 0x70], r14d
cmp r11w, cx
jae 0x140082da5
mov ebp, r14d
mov r15, r11
mov r14, r11
nop dword [rax + rax]
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rcx + 8]
movsx edx, word [r14 + rax]
cmp edx, 0xfffffffe
jne 0x140082cdf
mov rsi, qword [r13]
mov dword [r13 + 0x44], r12d
mov rax, qword [rcx + 0x50]
mov rdx, qword [rax + r15 + 8]
test rdx, rdx
je 0x140082caf
xor r9d, r9d
xor r8d, r8d
mov rcx, rsi
call fcn.140057fc0
mov rdi, rax
jmp 0x140082cb2
mov rdi, r11
cmp byte [rsi + 0x61], 0
jne 0x140082cc6
mov r8d, ebp
mov rdx, rdi
mov rcx, r13
call fcn.14005f540
test rdi, rdi
je 0x140082cd6
mov rdx, rdi
mov rcx, rsi
call fcn.140057cd0
xor r11d, r11d
mov dword [r13 + 0x44], r11d
jmp 0x140082d52
cmp edx, 0xffffffff
je 0x140082cf2
movsx eax, word [rsi + 0x44]
cmp edx, eax
je 0x140082cf2
inc r8d
add r8d, edx
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
sar edx, 0x1f
and edx, 1
add edx, 0x4c
cmp dword [rax + 0x3c], ecx
jg 0x140082d20
mov r9d, ebp
mov dword [rsp + 0x20], r11d
mov rcx, rbx
call fcn.14003e7a0
xor r11d, r11d
jmp 0x140082d52
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov byte [rax + rcx*8], dl
mov word [rax + rcx*8 + 2], r11w
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], r11d
mov qword [rax + rcx*8 + 0x10], r11
mov byte [rax + rcx*8 + 1], 0
mov rax, qword [rsp + 0xa8]
inc ebp
mov rsi, qword [rsp + 0x60]
add r14, 2
mov r8d, dword [rsp + 0x1c8]
add r15, 0x28
movzx ecx, word [rax + 0x60]
mov eax, ebp
sub eax, dword [rsp + 0x70]
cmp eax, ecx
jl 0x140082c70
mov rbp, qword [rsp + 0xa8]
mov r14d, dword [rsp + 0x70]
mov rdi, qword [rsp + 0x98]
mov r15d, dword [rsp + 0x68]
mov rax, qword [rsp + 0x80]
mov edx, dword [rax + rdi*4]
mov rax, qword [rbx + 0x18]
movzx r8d, cx
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140082dd8
mov dword [rsp + 0x20], edx
mov r9d, r8d
mov r8d, r14d
mov edx, 0x65
mov rcx, rbx
call fcn.14003e7a0
xor r11d, r11d
jmp 0x140082e03
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 0x65
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r11
cmp dword [rsp + 0x1d0], 0
mov r12, qword [rsp + 0x90]
je 0x140082e51
cmp r12, rbp
jne 0x140082e51
cmp byte [rsp + 0x1d8], 0
jne 0x140082e51
mov rsi, qword [rsp + 0x60]
mov rax, qword [rbx + 0x18]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x1400837d5
mov eax, dword [rsp + 0x78]
not eax
movsxd rcx, eax
mov eax, dword [rbx + 0xb8]
mov dword [rdx + rcx*4], eax
jmp 0x1400837d5
movzx r15d, byte [rbp + 0x62]
test r15d, r15d
jne 0x140082e62
mov r15d, dword [rsp + 0x68]
jmp 0x140082e24
movzx eax, byte [rsp + 0x1e0]
cmp al, 0xb
je 0x140082e73
mov r15d, eax
jmp 0x140082e80
cmp r15d, 0xb
mov eax, 2
cmove r15d, eax
mov dword [rsp + 0xb8], r15d
cmp qword [rsp + 0x100], rbp
jne 0x140082eb0
mov rax, qword [rsp + 0xe0]
mov r15d, 6
cmp qword [rax + 0x10], 0
mov eax, 4
cmove r15d, eax
jmp 0x140082ec6
cmp r15d, 5
jne 0x140082ece
lea rdx, [rsp + 0xe8]
mov rcx, rbx
call fcn.140081d50
mov dword [rsp + 0xb8], r15d
test rdi, rdi
jne 0x140082f6d
cmp qword [rbp + 0x28], rdi
jne 0x140082f6d
cmp r12, rbp
jne 0x140082f6d
cmp r15d, 5
jne 0x140082f6d
mov rax, qword [rsp + 0xc8]
test dword [rax + 0x30], 0x2000
je 0x140082fc8
xor eax, eax
mov esi, eax
mov ebp, eax
mov rax, qword [r13]
test dword [rax + 0x30], 0x40000
je 0x140082f28
mov rdx, qword [rsp + 0x60]
mov rcx, r13
call fcn.14009ebf0
mov rbp, rax
mov rdi, rbp
test rbp, rbp
je 0x140082fb8
cmp byte [rdi + 0x10], 0x6e
jne 0x140082f4f
mov rcx, qword [rdi + 0x20]
xor edx, edx
call fcn.1400a05d0
test eax, eax
je 0x140082f4f
movzx eax, byte [rdi + 0x11]
or esi, eax
mov rdi, qword [rdi + 0x40]
test rdi, rdi
jne 0x140082f34
xor eax, eax
test esi, esi
cmovne rax, rbp
mov rbp, qword [rsp + 0xa8]
test rax, rax
je 0x140082fc0
inc dword [r13 + 0x48]
mov rax, qword [rbx + 0x18]
movsxd rdx, dword [rbx + 0xb8]
movzx edi, word [rbp + 0x5e]
mov esi, dword [rsp + 0x78]
mov r8d, dword [rsp + 0x88]
cmp dword [rax + 0x3c], edx
jg 0x140083010
mov r9d, esi
mov dword [rsp + 0x20], r14d
mov edx, 0x1c
mov rcx, rbx
call fcn.14003e7a0
mov r8d, dword [rsp + 0x88]
mov edx, eax
xor r10d, r10d
jmp 0x14008303e
mov rbp, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xc8]
mov rsi, qword [rsp + 0x60]
test dword [rcx + 0x30], 0x4000
je 0x140083003
cmp qword [rsi + 0x20], 0
jne 0x140082f6d
mov rcx, qword [rsi + 0x70]
xor r8d, r8d
mov rdx, qword [rsi]
add rcx, 0x50
call fcn.14001b050
cmp qword [rax + 0x10], 0
jne 0x140082f6d
mov r15d, dword [rsp + 0x68]
xor r11d, r11d
jmp 0x140082e29
lea rcx, [rdx + rdx*2]
xor r10d, r10d
lea eax, [rdx + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 0x1c
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r10
mov rax, qword [rbx]
cmp byte [rax + 0x61], 0
jne 0x14008305b
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], edi
cmp rbp, r12
je 0x1400830c1
mov edx, dword [rsp + 0x8c]
cmp edx, 1
jne 0x140083092
movzx eax, byte [r13 + 0x1f]
test al, al
jne 0x14008307f
inc dword [r13 + 0x38]
mov r14d, dword [r13 + 0x38]
jmp 0x1400830c1
dec al
movzx eax, al
mov byte [r13 + 0x1f], al
mov r14d, dword [r13 + rax*4 + 0x18c]
jmp 0x1400830c1
mov ecx, dword [r13 + 0x28]
mov r14d, dword [r13 + 0x2c]
mov dword [rsp + 0x74], r14d
cmp edx, ecx
jg 0x1400830b3
lea eax, [r14 + rdx]
sub ecx, edx
mov dword [r13 + 0x2c], eax
mov dword [r13 + 0x28], ecx
jmp 0x1400830c6
mov eax, dword [r13 + 0x38]
lea r14d, [rax + 1]
add eax, edx
mov dword [r13 + 0x38], eax
mov dword [rsp + 0x74], r14d
mov edi, dword [rsp + 0x1d0]
test edi, edi
jne 0x1400830db
cmp r15d, 5
jne 0x1400834d9
mov rax, qword [rsp + 0x60]
test byte [rax + 0x40], 0x20
jne 0x1400831c3
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140083114
mov r9d, r14d
mov dword [rsp + 0x20], r10d
mov edx, 0x84
mov rcx, rbx
call fcn.14003e7a0
xor r10d, r10d
jmp 0x140083140
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 0x84
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], r10d
mov qword [rax + rcx*8 + 0x10], r10
test edi, edi
je 0x1400834d9
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140083171
mov r9d, esi
mov dword [rsp + 0x20], edi
mov r8d, r14d
mov edx, 0x35
mov rcx, rbx
call fcn.14003e7a0
jmp 0x14008319b
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 0x35
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], r10
movsxd rax, dword [rbx + 0xb8]
mov r14d, dword [rsp + 0x70]
test eax, eax
jle 0x1400834de
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
mov word [rax + rcx*8 - 0x16], 0x90
jmp 0x1400834de
mov rsi, qword [rsp + 0x90]
cmp rbp, rsi
je 0x1400832a8
cmp r10w, word [rsi + 0x5e]
jae 0x1400832a8
mov r15, qword [rsp + 0x90]
mov edi, r14d
mov r13d, dword [rsp + 0x88]
mov rsi, r10
movzx edx, word [rbp + 0x60]
mov ecx, r10d
test edx, edx
je 0x140083220
mov rax, qword [r15 + 8]
mov r8, qword [rbp + 8]
movzx r9d, word [rsi + rax]
nop dword [rax]
movsxd rax, ecx
cmp r9w, word [r8 + rax*2]
je 0x140083225
inc ecx
cmp ecx, edx
jl 0x140083210
mov ecx, 0xffffffff
mov rax, qword [rbx + 0x18]
movsx edx, cx
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140083254
mov r9d, edx
mov dword [rsp + 0x20], edi
mov edx, 0x62
mov r8d, r13d
mov rcx, rbx
call fcn.14003e7a0
xor r10d, r10d
jmp 0x14008327e
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 0x62
mov dword [rax + rcx*8 + 4], r13d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], r10
movzx eax, word [r15 + 0x5e]
inc edi
mov ecx, edi
add rsi, 2
sub ecx, r14d
cmp ecx, eax
jl 0x1400831f5
mov r13, qword [rsp + 0xb0]
mov rsi, r15
mov edi, dword [rsp + 0x1d0]
test edi, edi
je 0x14008363e
movzx ecx, word [rsi + 0x5e]
mov r15d, r10d
mov edx, dword [rbx + 0xb8]
mov eax, dword [rbp + 0x64]
add edx, ecx
and al, 3
mov dword [rsp + 0xd0], edx
cmp al, 2
mov dword [rsp + 0xd4], 0x34
mov edx, r14d
mov r14d, dword [rsp + 0x70]
cmove edx, r14d
mov dword [rsp + 0xd8], edx
test ecx, ecx
je 0x14008364b
mov r12, r10
mov r13, r10
nop dword [rax]
mov rax, qword [rsi + 0x40]
mov r10, qword [rsp + 0xb0]
mov rbp, qword [rax + r13]
mov rdi, qword [r10]
movzx r14d, byte [rdi + 0x5e]
movzx esi, byte [rdi + 0xb5]
test rbp, rbp
je 0x14008333f
mov r8d, esi
mov rdx, rbp
mov rcx, rdi
call fcn.140073210
mov r10, qword [rsp + 0xb0]
mov rdi, rax
jmp 0x140083343
mov rdi, qword [rdi + 0x10]
test rdi, rdi
je 0x140083354
lea rcx, [r14 + r14*4]
lea rdi, [rdi + rcx*8]
add rdi, 0xffffffffffffffd8
test sil, sil
jne 0x14008337a
test rdi, rdi
je 0x140083365
cmp qword [rdi + 0x18], 0
jne 0x14008337a
mov r9, rbp
mov r8, rdi
movzx edx, r14b
mov rcx, r10
call fcn.1400730b0
mov rdi, rax
mov rsi, qword [rsp + 0x90]
mov rcx, qword [rsi + 8]
movsx eax, word [r12 + rcx]
movzx ecx, word [rsi + 0x5e]
dec ecx
cmp r15d, ecx
jne 0x1400833b3
mov r10d, dword [rsp + 0x78]
mov r11d, 0x35
mov dword [rsp + 0xd4], r11d
mov dword [rsp + 0xd0], r10d
jmp 0x1400833c3
mov r10d, dword [rsp + 0xd0]
mov r11d, dword [rsp + 0xd4]
mov r8d, dword [rsp + 0x1d0]
mov r9d, dword [rsp + 0xd8]
inc r8d
movsxd rdx, dword [rbx + 0xb8]
add r8d, eax
mov rax, qword [rbx + 0x18]
add r9d, r15d
cmp dword [rax + 0x3c], edx
jg 0x140083403
mov dword [rsp + 0x20], r9d
mov edx, r11d
mov r9d, r10d
mov rcx, rbx
call fcn.14003e7a0
mov edx, eax
jmp 0x14008343a
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov byte [rax + rcx*8], r11b
xor r11d, r11d
mov word [rax + rcx*8 + 2], r11w
mov qword [rax + rcx*8 + 0x10], r11
mov byte [rax + rcx*8 + 1], r11b
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r10d
mov dword [rax + rcx*8 + 0xc], r9d
mov rcx, qword [rbx]
cmp byte [rcx + 0x61], 0
je 0x140083452
mov r8, rdi
mov edx, 0xfffffffe
call fcn.14003f690
jmp 0x140083494
test edx, edx
jns 0x14008345e
mov edx, dword [rbx + 0xb8]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x140083487
mov r9d, 0xfffffffe
mov r8, rdi
mov rcx, rbx
call fcn.14003f930
jmp 0x140083494
test rdi, rdi
je 0x140083494
mov qword [rdx + 0x10], rdi
mov byte [rdx + 1], 0xfe
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x1400834ae
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
mov word [rax + rcx*8 - 0x16], 0x90
movzx eax, word [rsi + 0x5e]
inc r15d
add r13, 8
add r12, 2
cmp r15d, eax
jl 0x140083300
mov r13, qword [rsp + 0xb0]
mov r12, rsi
mov rbp, qword [rsp + 0xa8]
mov r14d, dword [rsp + 0x70]
mov edx, dword [rsp + 0xb8]
mov ecx, edx
sub ecx, 1
je 0x1400836e8
sub ecx, 1
je 0x1400836e8
sub ecx, 1
je 0x1400836e8
sub ecx, 1
je 0x14008367b
cmp ecx, 2
je 0x140083658
mov rax, qword [rsp + 0xc8]
xor r15d, r15d
mov edi, r15d
test dword [rax + 0x30], 0x2000
je 0x140083588
mov rax, qword [r13]
mov esi, r15d
mov ebp, r15d
test dword [rax + 0x30], 0x40000
je 0x14008354e
mov rdx, qword [rsp + 0x60]
mov rcx, r13
call fcn.14009ebf0
mov rbp, rax
mov rdi, rbp
test rbp, rbp
je 0x14008357a
cmp byte [rdi + 0x10], 0x6e
jne 0x140083571
mov rcx, qword [rdi + 0x20]
xor edx, edx
call fcn.1400a05d0
test eax, eax
je 0x140083571
movzx eax, byte [rdi + 0x11]
or esi, eax
mov rdi, qword [rdi + 0x40]
test rdi, rdi
jne 0x140083556
test esi, esi
mov rdi, r15
cmovne rdi, rbp
test rdi, rdi
jne 0x1400835b9
mov rax, qword [r13]
test dword [rax + 0x30], 0x4000
je 0x1400835ce
mov rsi, qword [rsp + 0x60]
xor r8d, r8d
mov rcx, qword [rsi + 0x70]
mov rdx, qword [rsi]
add rcx, 0x50
call fcn.14001b050
cmp qword [rax + 0x10], r15
jne 0x1400835b9
cmp qword [rsi + 0x20], r15
je 0x1400835ce
mov rax, qword [r13 + 0xa0]
mov rcx, r13
test rax, rax
cmovne rcx, rax
mov byte [rcx + 0x20], 1
mov ecx, dword [rsp + 0x88]
mov r8, rdi
mov rbp, qword [rsp + 0xa8]
mov esi, dword [rsp + 0x74]
cmp rbp, r12
mov r9d, dword [rsp + 0xa0]
mov rdx, qword [rsp + 0x60]
sete al
mov dword [rsp + 0x50], ecx
mov rcx, r13
mov byte [rsp + 0x48], al
mov eax, dword [rsp + 0x1c0]
mov byte [rsp + 0x40], 5
mov byte [rsp + 0x38], r15b
mov r15d, dword [rsp + 0x8c]
mov word [rsp + 0x30], r15w
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], eax
call fcn.1400755e0
mov dword [rsp + 0xc0], 1
jmp 0x1400836ff
mov r12, qword [rsp + 0x90]
jmp 0x1400834d9
mov r12, qword [rsp + 0x90]
jmp 0x1400834de
mov ecx, dword [rsp + 0x88]
mov r9, rbp
mov r8, qword [rsp + 0x60]
mov rdx, qword [rsp + 0xe0]
mov dword [rsp + 0x20], ecx
mov rcx, r13
call fcn.1400a4760
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400836a9
mov r9d, dword [rsp + 0x1e8]
xor eax, eax
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov rcx, rbx
lea edx, [rax + 0xd]
call fcn.14003e7a0
jmp 0x1400836f3
mov edx, dword [rsp + 0x1e8]
lea eax, [rcx + 1]
mov esi, dword [rsp + 0x74]
lea rcx, [rcx + rcx*2]
mov r15d, dword [rsp + 0x8c]
xor r11d, r11d
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov qword [rax + rcx*8], 0xd
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r11d
mov qword [rax + rcx*8 + 0x10], r11
jmp 0x140083702
mov r8, rbp
mov rcx, r13
call fcn.140071da0
mov r15d, dword [rsp + 0x8c]
mov esi, dword [rsp + 0x74]
xor r11d, r11d
cmp qword [rsp + 0x100], rbp
jne 0x14008374c
mov eax, dword [rsp + 0xbc]
mov ecx, eax
mov edx, dword [rbx + 0xb8]
test eax, eax
jns 0x140083722
lea ecx, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x61], 0
je 0x140083737
lea rax, [0x1400e8a10]
mov dword [rax + 8], edx
jmp 0x14008376b
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8 + 8], edx
lea rax, [rax + rcx*8]
jmp 0x14008376b
mov rax, qword [rbx + 0x18]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x14008376b
mov eax, dword [rsp + 0x78]
not eax
movsxd rcx, eax
mov eax, dword [rbx + 0xb8]
mov dword [rdx + rcx*4], eax
mov rcx, r13
call fcn.14005cf70
cmp esi, r14d
je 0x1400837c3
cmp r15d, 1
jne 0x140083866
test esi, esi
je 0x1400837c3
movzx r8d, byte [r13 + 0x1f]
cmp r8b, 8
jae 0x1400837c3
movzx edx, byte [r13 + 0x25]
lea rax, [r13 + 0xc4]
mov ecx, r11d
test edx, edx
je 0x1400837b7
cmp dword [rax + 0xc], esi
je 0x14008385d
inc ecx
add rax, 0x14
cmp ecx, edx
jl 0x1400837a4
mov dword [r13 + r8*4 + 0x18c], esi
inc byte [r13 + 0x1f]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x98]
mov r15d, dword [rsp + 0x68]
mov rax, qword [rsp + 0x80]
mov rbp, qword [rbp + 0x28]
inc r15d
inc rdi
mov qword [rsp + 0xa8], rbp
mov dword [rsp + 0x68], r15d
mov r12d, 0xffffffff
mov qword [rsp + 0x98], rdi
test rbp, rbp
jne 0x140082a62
lea rdx, [rsp + 0xe8]
mov rcx, rbx
call fcn.140081d50
mov rcx, qword [rsp + 0x108]
mov eax, dword [rsp + 0xc0]
mov r14, qword [rsp + 0x158]
mov rdi, qword [rsp + 0x160]
mov dword [rcx], eax
mov rcx, qword [rsp + 0x140]
xor rcx, rsp
call fcn.1400c69d0
add rsp, 0x168
pop r15
pop r13
pop r12
pop rsi
pop rbp
pop rbx
ret
mov byte [rax + 6], 1
jmp 0x1400837c3
mov r8d, r15d
mov edx, esi
mov rcx, r13
call fcn.14005ced0
mov rdi, qword [rsp + 0x98]
xor r11d, r11d
mov rax, qword [rsp + 0x80]
cmp r15d, dword [r13 + 0x28]
jle 0x140083894
mov dword [r13 + 0x28], r15d
mov dword [r13 + 0x2c], esi
mov rsi, qword [rsp + 0x60]
mov r15d, dword [rsp + 0x68]
jmp 0x1400837dd