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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
mov qword [rsp + 8], rcx
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
mov r11, rcx
mov r13d, r9d
mov r9, qword [rcx]
mov r14, rdx
xor ecx, ecx
mov qword [rsp + 0x50], r9
mov dword [rsp + 0x44], ecx
mov r12d, ecx
mov dword [rsp + 0x40], ecx
cmp qword [r11 + 0x190], rcx
jne 0x14007fbf9
cmp qword [r8 + 0x68], rcx
jne 0x14007fbf9
cmp byte [rdx + 0x3f], 1
je 0x14007fbf9
cmp r13d, 0xb
jne 0x14007f7cd
cmp word [rdx + 0x34], cx
jl 0x14007f7c7
movzx r13d, byte [rdx + 0x3e]
cmp r13d, 0xb
jne 0x14007f7cd
mov r13d, 2
mov r10, qword [r8 + 0x28]
cmp dword [r10], 1
jne 0x14007fbf9
cmp qword [r10 + 0x30], rcx
jne 0x14007fbf9
cmp qword [r8 + 0x30], rcx
jne 0x14007fbf9
cmp qword [r8 + 0x48], rcx
jne 0x14007fbf9
cmp qword [r8 + 0x38], rcx
jne 0x14007fbf9
cmp qword [r8 + 0x60], rcx
jne 0x14007fbf9
cmp qword [r8 + 0x50], rcx
jne 0x14007fbf9
test byte [r8 + 4], 1
jne 0x14007fbf9
mov rax, qword [r8 + 0x20]
cmp dword [rax], 1
jne 0x14007fbf9
mov rax, qword [rax + 8]
cmp byte [rax], 0xb4
jne 0x14007fbf9
mov rdx, qword [r10 + 8]
test rdx, rdx
je 0x14007f86b
mov r9, qword [r9 + 0x20]
cmp qword [r9 + 0x18], rdx
lea rax, [r9 + 0x18]
je 0x14007f85e
inc ecx
lea rax, [rax + 0x20]
cmp qword [rax], rdx
jne 0x14007f853
movsxd rax, ecx
shl rax, 5
mov r9, qword [rax + r9]
jmp 0x14007f86f
mov r9, qword [r10 + 0x10]
mov r8, qword [r10 + 0x18]
xor edx, edx
mov rcx, r11
call fcn.140062c70
mov qword [rsp + 0x48], rax
mov r11, rax
test rax, rax
je 0x14007fbf9
mov eax, dword [r14 + 0x28]
cmp dword [r11 + 0x28], eax
jne 0x14007f8a6
mov rax, qword [r14 + 0x60]
cmp qword [r11 + 0x60], rax
je 0x14007fbf9
mov r8d, dword [r11 + 0x30]
mov ecx, r8d
mov edx, dword [r14 + 0x30]
mov eax, edx
shr ecx, 7
shr eax, 7
not ecx
not eax
xor ecx, eax
test cl, 1
jne 0x14007fbf9
cmp byte [r11 + 0x3f], r12b
jne 0x14007fbf9
movzx ecx, word [r14 + 0x36]
cmp cx, word [r11 + 0x36]
jne 0x14007fbf9
movzx eax, word [r11 + 0x34]
cmp word [r14 + 0x34], ax
jne 0x14007fbf9
bt edx, 0x10
jae 0x14007f903
bt r8d, 0x10
jae 0x14007fbf9
xor r9d, r9d
mov r15d, r9d
cmp r9w, cx
jge 0x14007fbb7
mov ebp, r9d
mov esi, r9d
mov edx, 0x200
nop
mov rbx, qword [r14 + 8]
mov rdi, qword [r11 + 8]
add rbx, rsi
add rdi, rsi
movzx ecx, word [rbx + 0x12]
movzx eax, word [rdi + 0x12]
and cx, 0x60
and ax, 0x60
cmp cx, ax
jne 0x14007fbf9
test cx, cx
je 0x14007f9e3
movzx eax, word [rdi + 0x10]
test ax, ax
jne 0x14007f95e
mov rdx, r9
jmp 0x14007f989
cmp byte [r11 + 0x3f], r12b
je 0x14007f969
mov rdx, r9
jmp 0x14007f989
mov rdx, qword [r11 + 0x50]
test rdx, rdx
jne 0x14007f977
mov rdx, r9
jmp 0x14007f989
cmp dword [rdx], eax
jge 0x14007f980
mov rdx, r9
jmp 0x14007f989
shl rax, 5
mov rdx, qword [rax + rdx - 0x18]
movzx eax, word [rbx + 0x10]
test ax, ax
jne 0x14007f997
mov r8, r9
jmp 0x14007f9c3
cmp byte [r14 + 0x3f], r12b
je 0x14007f9a2
mov r8, r9
jmp 0x14007f9c3
mov r8, qword [r14 + 0x50]
test r8, r8
jne 0x14007f9b0
mov r8, r9
jmp 0x14007f9c3
cmp dword [r8], eax
jge 0x14007f9ba
mov r8, r9
jmp 0x14007f9c3
shl rax, 5
mov r8, qword [rax + r8 - 0x18]
xor ecx, ecx
lea r9d, [rcx - 1]
call fcn.140057120
test eax, eax
jne 0x14007fbf9
mov r11, qword [rsp + 0x48]
xor r9d, r9d
mov edx, 0x200
movzx eax, byte [rdi + 0xc]
cmp byte [rbx + 0xc], al
jne 0x14007fbf9
movzx ecx, word [rdi + 0x12]
test dx, cx
jne 0x14007f9fe
mov r8, r9
jmp 0x14007fa1f
mov rax, qword [rdi]
cmp byte [rax], r12b
je 0x14007fa0e
inc rax
cmp byte [rax], r12b
jne 0x14007fa06
test cl, 4
je 0x14007fa1b
inc rax
cmp byte [rax], r12b
jne 0x14007fa13
lea r8, [rax + 1]
movzx r10d, word [rbx + 0x12]
test dx, r10w
je 0x14007fa9b
mov rax, qword [rbx]
cmp byte [rax], r12b
je 0x14007fa3a
inc rax
cmp byte [rax], r12b
jne 0x14007fa32
test r10b, 4
je 0x14007fa48
inc rax
cmp byte [rax], r12b
jne 0x14007fa40
lea r9, [rax + 1]
test r9, r9
je 0x14007fa9b
test r8, r8
je 0x14007fbf9
sub r9, r8
lea r11, [0x14017a310]
nop dword [rax]
nop dword [rax + rax]
movzx edx, byte [r8 + r9]
movzx eax, byte [r8]
cmp edx, eax
jne 0x14007fa88
test edx, edx
jne 0x14007fa96
mov r11, qword [rsp + 0x48]
jmp 0x14007faa0
movzx ecx, byte [rax + r11]
movzx edx, byte [rdx + r11]
sub edx, ecx
jne 0x14007fa81
inc r8
jmp 0x14007fa70
neg r8
sbb edx, edx
test edx, edx
jne 0x14007fbf9
test byte [rbx + 8], 0xf
je 0x14007fab8
test byte [rdi + 8], 0xf
je 0x14007fbf9
test r10b, 0x60
jne 0x14007fb97
test rbp, rbp
jle 0x14007fb97
movzx eax, word [rbx + 0x10]
test ax, ax
jne 0x14007fadc
xor r9d, r9d
mov edx, r9d
jmp 0x14007fb13
cmp byte [r14 + 0x3f], r12b
je 0x14007faea
xor r9d, r9d
mov edx, r9d
jmp 0x14007fb13
mov rdx, qword [r14 + 0x50]
test rdx, rdx
jne 0x14007fafb
xor r9d, r9d
mov edx, r9d
jmp 0x14007fb13
cmp dword [rdx], eax
jge 0x14007fb07
xor r9d, r9d
mov edx, r9d
jmp 0x14007fb13
shl rax, 5
xor r9d, r9d
mov rdx, qword [rax + rdx - 0x18]
movzx eax, word [rdi + 0x10]
test ax, ax
jne 0x14007fb21
mov r8, r9
jmp 0x14007fb4d
cmp byte [r11 + 0x3f], r12b
je 0x14007fb2c
mov r8, r9
jmp 0x14007fb4d
mov r8, qword [r11 + 0x50]
test r8, r8
jne 0x14007fb3a
mov r8, r9
jmp 0x14007fb4d
cmp dword [r8], eax
jge 0x14007fb44
mov r8, r9
jmp 0x14007fb4d
shl rax, 5
mov r8, qword [rax + r8 - 0x18]
test r8, r8
mov ecx, r9d
mov eax, r9d
sete cl
test rdx, rdx
sete al
cmp eax, ecx
jne 0x14007fbf9
test rdx, rdx
je 0x14007fb9a
mov rax, qword [rdx + 8]
mov r9, qword [r8 + 8]
sub r9, rax
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r9]
sub edx, ecx
jne 0x14007fb93
inc rax
test ecx, ecx
jne 0x14007fb80
test edx, edx
jne 0x14007fbf9
xor r9d, r9d
movsx eax, word [r14 + 0x36]
inc r15d
inc rbp
add rsi, 0x18
mov edx, 0x200
cmp r15d, eax
jl 0x14007f920
mov rdi, qword [r14 + 0x10]
mov eax, 1
test rdi, rdi
je 0x14007fc5e
nop dword [rax]
cmp byte [rdi + 0x62], 0
mov rbx, qword [r11 + 0x10]
cmovne r12d, eax
test rbx, rbx
je 0x14007fbf9
mov rdx, rbx
mov rcx, rdi
call fcn.14007f5f0
test eax, eax
jne 0x14007fc19
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14007fbe1
xor eax, eax
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov eax, dword [rdi + 0x58]
mov r11, qword [rsp + 0x48]
cmp dword [rbx + 0x58], eax
jne 0x14007fc4c
mov rax, qword [r14 + 0x60]
cmp qword [r11 + 0x60], rax
jne 0x14007fc4c
mov rax, qword [0x14019e190]
test rax, rax
je 0x14007fbf9
mov ecx, 0x19b
call rax
test eax, eax
je 0x14007fbf9
mov r11, qword [rsp + 0x48]
mov rdi, qword [rdi + 0x28]
mov eax, 1
test rdi, rdi
jne 0x14007fbd0
mov rax, qword [r14 + 0x20]
test rax, rax
je 0x14007fcc4
mov rsi, qword [r11 + 0x20]
test rsi, rsi
je 0x14007fbf9
mov ecx, dword [rsi]
cmp ecx, dword [rax]
jne 0x14007fbf9
xor r8d, r8d
mov edi, r8d
test ecx, ecx
jle 0x14007fcc7
mov rbp, rsi
lea rbx, [rax + 0x18]
sub rbp, rax
nop word [rax + rax]
movzx eax, byte [rbx]
cmp byte [rbx + rbp], al
jne 0x14007fbf9
mov r8, qword [rbx - 0x10]
mov r9d, 0xffffffff
mov rdx, qword [rbx + rbp - 0x10]
xor ecx, ecx
call fcn.140057120
test eax, eax
jne 0x14007fbf9
inc edi
add rbx, 0x20
cmp edi, dword [rsi]
jl 0x14007fc90
xor r8d, r8d
mov rdx, qword [rsp + 0x50]
mov rax, qword [rdx + 0x30]
bt rax, 0xe
jae 0x14007fce2
cmp qword [r14 + 0x48], 0
jne 0x14007fbf9
bt rax, 0x20
jb 0x14007fbf9
mov rcx, qword [rsp + 0x48]
mov edi, 0xffff8000
mov dword [rsp + 0x3c], edi
mov rcx, qword [rcx + 0x60]
test rcx, rcx
je 0x14007fd2f
mov rax, qword [rdx + 0x20]
mov edi, r8d
add rax, 0x18
mov dword [rsp + 0x3c], r8d
cmp qword [rax], rcx
je 0x14007fd2f
nop dword [rax]
inc edi
lea rax, [rax + 0x20]
cmp qword [rax], rcx
jne 0x14007fd20
mov dword [rsp + 0x3c], edi
mov rbp, qword [rsp + 0x90]
mov rbx, qword [rbp + 0x10]
test rbx, rbx
jne 0x14007fd62
cmp qword [rbp + 0xa8], rbx
jne 0x14007fd57
mov rax, qword [rbp]
test byte [rax + 0x60], 8
jne 0x14007fd57
mov byte [rbp + 0x23], 1
mov rcx, rbp
call fcn.140032f00
mov rbx, rax
mov rax, qword [rbp + 0xa8]
mov rcx, rbp
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x7c]
bt eax, edi
jb 0x14007fd8b
bts eax, edi
mov dword [rcx + 0x7c], eax
cmp edi, 1
jne 0x14007fd8b
call fcn.14006c2f0
mov esi, dword [rbp + 0x34]
mov r8, r14
mov edx, dword [rsp + 0xb0]
mov rcx, rbp
mov dword [rsp + 0x38], esi
lea r15d, [rsi + 1]
lea eax, [r15 + 1]
mov dword [rbp + 0x34], eax
call fcn.140079f50
mov r10, qword [rsp + 0x90]
mov ebp, eax
movzx eax, byte [r10 + 0x1f]
test al, al
jne 0x14007fdce
mov edx, dword [r10 + 0x38]
inc edx
mov dword [r10 + 0x38], edx
jmp 0x14007fddf
dec al
movzx eax, al
mov byte [r10 + 0x1f], al
mov edx, dword [r10 + rax*4 + 0xe0]
movsxd rcx, dword [rbx + 0x90]
mov dword [rsp + 0x30], edx
cmp dword [rbx + 0x94], ecx
jg 0x14007fe13
xor eax, eax
mov r9d, edx
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov rcx, rbx
lea edx, [rax + 0x4b]
call fcn.1400331f0
mov r10, qword [rsp + 0x90]
jmp 0x14007fe40
lea eax, [rcx + 1]
xor r8d, r8d
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0x4b
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
movzx eax, byte [r10 + 0x1f]
test al, al
jne 0x14007fe53
inc dword [r10 + 0x38]
mov eax, dword [r10 + 0x38]
jmp 0x14007fe64
dec al
movzx eax, al
mov byte [r10 + 0x1f], al
mov eax, dword [r10 + rax*4 + 0xe0]
mov r8d, dword [rsp + 0xb0]
mov r9, r14
mov edx, r15d
mov dword [rsp + 0x34], eax
mov rcx, r10
mov dword [rsp + 0x20], 0x71
call fcn.140079700
mov rax, qword [rsp + 0x50]
test byte [rax + 0x2c], 4
jne 0x14007ffa6
cmp word [r14 + 0x34], 0
jge 0x14007fea4
cmp qword [r14 + 0x10], 0
jne 0x14007feb6
test r12d, r12d
jne 0x14007feb6
lea eax, [r13 - 1]
cmp eax, 1
jbe 0x14007ffa6
movsxd rdi, dword [rbx + 0x90]
xor r12d, r12d
cmp dword [rbx + 0x94], edi
jg 0x14007fee4
xor r9d, r9d
mov dword [rsp + 0x20], r12d
mov r8d, r15d
lea edx, [r12 + 0x24]
mov rcx, rbx
call fcn.1400331f0
mov edi, eax
jmp 0x14007ff0e
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x24
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], r12
mov qword [rax + rcx*8 + 0x10], r12
movsxd r8, dword [rbx + 0x90]
mov dword [rsp + 0x44], r8d
cmp dword [rbx + 0x94], r8d
jg 0x14007ff40
xor r9d, r9d
mov dword [rsp + 0x20], r12d
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 9]
call fcn.1400331f0
mov dword [rsp + 0x44], eax
jmp 0x14007ff6b
lea rcx, [r8 + r8*2]
lea eax, [r8 + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 9
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r12
mov rax, qword [rbx]
mov edx, dword [rbx + 0x90]
cmp byte [rax + 0x67], 0
je 0x14007ff8a
mov edi, dword [rsp + 0x3c]
lea rax, [0x1401a64e0]
mov dword [rax + 8], edx
jmp 0x14007ffa9
movsxd rax, edi
mov edi, dword [rsp + 0x3c]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8 + 8], edx
lea rax, [rax + rcx*8]
jmp 0x14007ffa9
xor r12d, r12d
mov r8, qword [rsp + 0x48]
test byte [r8 + 0x30], 0x80
jne 0x1400804e6
mov rcx, qword [rsp + 0x90]
mov r9, r8
mov r8d, edi
mov dword [rsp + 0x20], 0x70
mov edx, esi
call fcn.140079700
movsxd rdx, dword [rbx + 0x90]
mov dword [rsp + 0x40], edx
cmp dword [rbx + 0x94], edx
jg 0x140080006
xor r9d, r9d
mov dword [rsp + 0x20], r12d
mov r8d, esi
mov rcx, rbx
lea edx, [r9 + 0x24]
call fcn.1400331f0
mov dword [rsp + 0x40], eax
jmp 0x140080033
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x24
mov dword [rax + rcx*8 + 4], esi
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r12
cmp word [r14 + 0x34], 0
jl 0x140080163
movsxd rdi, dword [rbx + 0x90]
cmp dword [rbx + 0x94], edi
jg 0x140080071
mov dword [rsp + 0x20], r12d
mov r8d, esi
mov r12d, dword [rsp + 0x34]
mov edx, 0x87
mov r9d, r12d
mov rcx, rbx
call fcn.1400331f0
mov edi, eax
xor edx, edx
jmp 0x1400800a5
mov r12d, dword [rsp + 0x34]
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
xor edx, edx
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x87
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
mov rax, qword [rsp + 0x50]
test byte [rax + 0x2c], 4
jne 0x14008014c
movsxd rsi, dword [rbx + 0x90]
cmp dword [rbx + 0x94], esi
jg 0x1400800de
xor r9d, r9d
mov dword [rsp + 0x20], r12d
mov r8d, r15d
mov rcx, rbx
lea edx, [r9 + 0x1f]
call fcn.1400331f0
mov esi, eax
jmp 0x14008010c
lea rcx, [rsi + rsi*2]
lea eax, [rsi + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x1f
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], rdx
mov rcx, qword [rsp + 0x90]
mov r8, r14
mov edx, r13d
call fcn.14006c700
mov rax, qword [rbx]
mov edx, dword [rbx + 0x90]
cmp byte [rax + 0x67], 0
je 0x140080137
lea rax, [0x1401a64e0]
jmp 0x140080149
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov rcx, qword [rsp + 0x90]
mov r8d, r12d
mov edx, ebp
call fcn.14007a3b0
jmp 0x14008022e
cmp qword [r14 + 0x10], 0
jne 0x1400801ca
mov rax, qword [rsp + 0x50]
test byte [rax + 0x2c], 8
jne 0x1400801ca
movsxd rdi, dword [rbx + 0x90]
cmp dword [rbx + 0x94], edi
jg 0x1400801a8
mov dword [rsp + 0x20], r12d
mov r8d, r15d
mov r12d, dword [rsp + 0x34]
mov edx, 0x7f
mov r9d, r12d
mov rcx, rbx
call fcn.1400331f0
mov edi, eax
jmp 0x14008022e
lea eax, [rdi + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rdi + rdi*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x7f
mov dword [rax + rcx*8 + 4], r15d
jmp 0x140080219
movsxd rdi, dword [rbx + 0x90]
cmp dword [rbx + 0x94], edi
jg 0x1400801fa
mov dword [rsp + 0x20], r12d
mov r8d, esi
mov r12d, dword [rsp + 0x34]
mov edx, 0x87
mov r9d, r12d
mov rcx, rbx
call fcn.1400331f0
mov edi, eax
jmp 0x14008022e
lea eax, [rdi + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rdi + rdi*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x87
mov dword [rax + rcx*8 + 4], esi
mov r12d, dword [rsp + 0x34]
xor edx, edx
mov qword [rax + rcx*8 + 0x10], rdx
mov dword [rax + rcx*8 + 0xc], edx
mov dword [rax + rcx*8 + 8], r12d
mov r13, qword [rsp + 0x50]
test byte [r13 + 0x2c], 4
je 0x14008029c
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x140080269
xor eax, eax
xor r9d, r9d
mov r8d, r15d
mov dword [rsp + 0x20], eax
mov edx, 0x89
mov rcx, rbx
call fcn.1400331f0
mov esi, 0x98
jmp 0x1400802a1
lea eax, [rcx + 1]
xor edx, edx
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov esi, 0x98
mov dword [rax + rcx*8], 0x89
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], rdx
mov qword [rax + rcx*8 + 0x10], rdx
jmp 0x1400802a1
mov esi, 0xa9
movsxd rcx, dword [rbx + 0x90]
mov ebp, dword [rsp + 0x38]
cmp dword [rbx + 0x94], ecx
jg 0x1400802d1
mov r9d, ebp
mov dword [rsp + 0x20], r12d
mov r8d, r15d
mov edx, 0x81
mov rcx, rbx
call fcn.1400331f0
xor r8d, r8d
jmp 0x140080302
lea eax, [rcx + 1]
xor r8d, r8d
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x81
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r8
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x14008032d
mov r9d, dword [rsp + 0x30]
mov r8d, r15d
mov edx, 0x80
mov dword [rsp + 0x20], r12d
mov rcx, rbx
call fcn.1400331f0
jmp 0x14008035f
mov edx, dword [rsp + 0x30]
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x80
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r8
test byte [r13 + 0x2c], 4
jne 0x1400803ba
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], 0
je 0x14008037e
mov r8, r14
mov edx, 0xfffffffb
call fcn.140033db0
jmp 0x1400803ba
movsxd rax, dword [rbx + 0x90]
lea rdx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rdx, [rdx - 3]
cmp byte [rax + rdx*8 + 1], 0
lea rdx, [rax + rdx*8]
je 0x1400803b2
mov r9d, 0xfffffffb
mov r8, r14
mov rcx, rbx
call fcn.140033ed0
jmp 0x1400803ba
mov qword [rdx + 0x10], r14
mov byte [rdx + 1], 0xfb
movsxd rax, dword [rbx + 0x90]
test eax, eax
jle 0x1400803d5
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov word [rax + rcx*8 - 0x16], si
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x140080400
xor eax, eax
mov r9d, edi
mov r8d, ebp
mov dword [rsp + 0x20], eax
mov rcx, rbx
lea edx, [rax + 0x27]
call fcn.1400331f0
xor r8d, r8d
jmp 0x140080430
lea eax, [rcx + 1]
xor r8d, r8d
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x27
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x14008045b
xor r9d, r9d
mov dword [rsp + 0x20], r8d
mov r8d, ebp
mov rcx, rbx
lea edx, [r9 + 0x7a]
call fcn.1400331f0
xor r8d, r8d
jmp 0x140080488
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x7a
mov dword [rax + rcx*8 + 4], ebp
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r8
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1400804b3
xor r9d, r9d
mov dword [rsp + 0x20], r8d
mov r8d, r15d
mov rcx, rbx
lea edx, [r9 + 0x7a]
call fcn.1400331f0
jmp 0x140080575
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x7a
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r8
jmp 0x140080575
movsxd r10, dword [rsp + 0xb0]
mov r11, qword [rsp + 0x90]
cmp r10d, 1
je 0x14008053c
mov rax, qword [r11]
mov rdx, r10
shl rdx, 5
mov rcx, qword [rax + 0x20]
mov rax, qword [rdx + rcx + 8]
cmp byte [rax + 0x11], 0
je 0x14008053c
mov rax, qword [r14]
mov r9b, 1
mov r8d, dword [r14 + 0x28]
mov edx, r10d
mov rcx, r11
mov qword [rsp + 0x20], rax
call fcn.140061db0
mov r11, qword [rsp + 0x90]
mov r8, qword [rsp + 0x48]
cmp edi, 1
je 0x140080573
mov rax, qword [r11]
movsxd rdx, edi
shl rdx, 5
mov rcx, qword [rax + 0x20]
mov rax, qword [rdx + rcx + 8]
cmp byte [rax + 0x11], 0
je 0x140080573
mov rax, qword [r8]
xor r9d, r9d
mov r8d, dword [r8 + 0x28]
mov edx, edi
mov rcx, r11
mov qword [rsp + 0x20], rax
call fcn.140061db0
mov ebp, esi
mov r13, qword [r14 + 0x10]
test r13, r13
je 0x140080b5a
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rsp + 0x48]
xor r12b, r12b
mov rdi, qword [rax + 0x10]
test rdi, rdi
je 0x1400805b9
mov rdx, rdi
mov rcx, r13
call fcn.14007f5f0
test eax, eax
jne 0x1400805b9
mov rdi, qword [rdi + 0x28]
test rdi, rdi
jne 0x1400805a1
movsxd rcx, dword [rbx + 0x90]
mov edx, dword [rdi + 0x58]
cmp dword [rbx + 0x94], ecx
jg 0x1400805e8
mov eax, dword [rsp + 0x3c]
mov r9d, edx
mov edx, 0x70
mov dword [rsp + 0x20], eax
mov r8d, ebp
mov rcx, rbx
call fcn.1400331f0
jmp 0x14008061b
lea eax, [rcx + 1]
xor r8d, r8d
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rsp + 0x3c]
mov dword [rax + rcx*8 + 0xc], edx
mov dword [rax + rcx*8], 0x70
mov dword [rax + rcx*8 + 4], ebp
mov qword [rax + rcx*8 + 0x10], r8
mov r14, qword [rsp + 0x90]
mov rdx, rdi
mov rcx, r14
mov rsi, qword [r14 + 0x10]
call fcn.14006cc50
mov rdx, rax
test rax, rax
je 0x14008066e
mov rcx, qword [rsi]
cmp byte [rcx + 0x67], r12b
je 0x140080652
mov r8, rax
mov edx, 0xfffffff8
call fcn.140033db0
jmp 0x14008066e
movsxd rax, dword [rsi + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
mov byte [rax + rcx*8 - 0x17], 0xf8
mov qword [rax + rcx*8 - 8], rdx
movsxd rcx, dword [rbx + 0x90]
mov edx, dword [r13 + 0x58]
cmp dword [rbx + 0x94], ecx
jg 0x1400806a1
mov eax, dword [rsp + 0xb0]
mov r9d, edx
mov edx, 0x71
mov dword [rsp + 0x20], eax
mov r8d, r15d
mov rcx, rbx
call fcn.1400331f0
jmp 0x1400806d8
lea eax, [rcx + 1]
xor r8d, r8d
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8 + 8], edx
mov edx, dword [rsp + 0xb0]
mov dword [rax + rcx*8 + 0xc], edx
mov dword [rax + rcx*8], 0x71
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.14006cc50
mov rdx, rax
test rax, rax
je 0x140080723
mov rcx, qword [rsi]
cmp byte [rcx + 0x67], r12b
je 0x140080707
mov r8, rax
mov edx, 0xfffffff8
call fcn.140033db0
jmp 0x140080723
movsxd rax, dword [rsi + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
mov byte [rax + rcx*8 - 0x17], 0xf8
mov qword [rax + rcx*8 - 8], rdx
movsxd rax, dword [rbx + 0x90]
test eax, eax
jle 0x140080743
lea rcx, [rax + rax*2]
mov edx, 1
mov rax, qword [rbx + 0x88]
mov word [rax + rcx*8 - 0x16], dx
movsxd r15, dword [rbx + 0x90]
cmp dword [rbx + 0x94], r15d
jg 0x140080772
xor eax, eax
xor r9d, r9d
mov r8d, ebp
mov dword [rsp + 0x20], eax
mov rcx, rbx
lea edx, [rax + 0x24]
call fcn.1400331f0
mov r15d, eax
xor r8d, r8d
jmp 0x14008079f
lea rcx, [r15 + r15*2]
xor r8d, r8d
lea eax, [r15 + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x24
mov dword [rax + rcx*8 + 4], ebp
mov qword [rax + rcx*8 + 8], r8
mov qword [rax + rcx*8 + 0x10], r8
mov rax, qword [rsp + 0x50]
test byte [rax + 0x2c], 4
je 0x14008090a
movzx r14d, word [rdi + 0x60]
mov esi, r8d
mov r11, r8
test r14d, r14d
je 0x14008083e
mov r10, qword [rdi + 0x40]
mov ebp, r14d
lea r14, str.BINARY
mov r9, qword [r10]
test r9, r9
je 0x140080832
mov rdx, r14
sub r9, r14
lea r14, [0x14017a310]
nop word [rax + rax]
movzx ecx, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp ecx, r8d
jne 0x140080806
test ecx, ecx
je 0x14008081b
inc rdx
jmp 0x1400807f0
movzx ecx, byte [rcx + r14]
movzx eax, byte [r8 + r14]
sub ecx, eax
jne 0x140080819
inc rdx
jmp 0x1400807f0
test ecx, ecx
lea r14, str.BINARY
jne 0x140080832
inc esi
inc r11
add r10, 8
cmp r11, rbp
jl 0x1400807d0
movzx r14d, word [rdi + 0x60]
xor r8d, r8d
mov ebp, dword [rsp + 0x38]
cmp esi, r14d
jne 0x14008092d
movsxd rcx, dword [rbx + 0x90]
lea edi, [rbp + 1]
mov r12b, 0x90
cmp dword [rbx + 0x94], ecx
jg 0x140080879
mov dword [rsp + 0x20], r8d
xor r9d, r9d
mov r8d, edi
mov edx, 0x89
mov rcx, rbx
call fcn.1400331f0
xor r8d, r8d
jmp 0x1400808a6
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x89
mov dword [rax + rcx*8 + 4], edi
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r8
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1400808d9
mov dword [rsp + 0x20], r8d
mov r9d, ebp
mov r8d, edi
mov edx, 0x81
mov rcx, rbx
call fcn.1400331f0
mov esi, dword [rsp + 0x30]
xor r8d, r8d
jmp 0x140080993
mov esi, dword [rsp + 0x30]
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x81
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], r8d
jmp 0x14008098e
mov rax, qword [rsp + 0x48]
mov edx, 1
test byte [rax + 0x30], 0x80
je 0x140080932
movzx eax, byte [r13 + 0x64]
and al, 3
movzx r12d, r12b
cmp al, 2
cmove r12d, edx
jmp 0x140080932
mov edx, 1
movsxd rcx, dword [rbx + 0x90]
mov esi, dword [rsp + 0x30]
cmp dword [rbx + 0x94], ecx
jg 0x140080964
mov dword [rsp + 0x20], edx
mov r9d, esi
mov edx, 0x86
mov r8d, ebp
mov rcx, rbx
call fcn.1400331f0
xor r8d, r8d
lea edi, [rbp + 1]
jmp 0x140080993
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
lea edi, [rbp + 1]
mov dword [rax + rcx*8], 0x86
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r8
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1400809bf
mov dword [rsp + 0x20], r8d
mov r9d, esi
mov r8d, edi
mov edx, 0x8a
mov rcx, rbx
call fcn.1400331f0
xor r8d, r8d
jmp 0x1400809ec
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x8a
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
movsxd rax, dword [rbx + 0x90]
test eax, eax
jle 0x140080a0f
lea rcx, [rax + rax*2]
or r12b, 8
mov rax, qword [rbx + 0x88]
movzx edx, r12b
mov word [rax + rcx*8 - 0x16], dx
movsxd rcx, dword [rbx + 0x90]
lea edx, [r15 + 1]
cmp dword [rbx + 0x94], ecx
jg 0x140080a3f
mov dword [rsp + 0x20], r8d
mov r9d, edx
mov r8d, ebp
mov edx, 0x27
mov rcx, rbx
call fcn.1400331f0
xor r8d, r8d
jmp 0x140080a6c
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x27
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
mov rax, qword [rbx]
mov edx, dword [rbx + 0x90]
cmp byte [rax + 0x67], 0
je 0x140080a84
lea rax, [0x1401a64e0]
jmp 0x140080a96
movsxd rax, r15d
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x140080ac4
xor r9d, r9d
mov dword [rsp + 0x20], r8d
mov r8d, ebp
mov rcx, rbx
lea edx, [r9 + 0x7a]
call fcn.1400331f0
xor r8d, r8d
jmp 0x140080af1
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x7a
mov dword [rax + rcx*8 + 4], ebp
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r8
movsxd rcx, dword [rbx + 0x90]
lea r15d, [rbp + 1]
cmp dword [rbx + 0x94], ecx
jg 0x140080b1d
xor r9d, r9d
mov dword [rsp + 0x20], r8d
mov r8d, r15d
mov rcx, rbx
lea edx, [r9 + 0x7a]
call fcn.1400331f0
jmp 0x140080b4b
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x7a
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r8
mov r13, qword [r13 + 0x28]
test r13, r13
jne 0x140080590
jmp 0x140080b5e
mov esi, dword [rsp + 0x30]
movsxd rcx, dword [rsp + 0x40]
test ecx, ecx
je 0x140080b91
mov rax, qword [rbx]
mov edx, dword [rbx + 0x90]
cmp byte [rax + 0x67], 0
je 0x140080b7f
lea rax, [0x1401a64e0]
jmp 0x140080b8e
mov rax, qword [rbx + 0x88]
lea rcx, [rcx + rcx*2]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov ecx, dword [rsp + 0x34]
mov rdx, qword [rsp + 0x90]
test ecx, ecx
je 0x140080bb3
movzx eax, byte [rdx + 0x1f]
cmp al, 8
jae 0x140080bb3
mov dword [rdx + rax*4 + 0xe0], ecx
inc byte [rdx + 0x1f]
test esi, esi
je 0x140080bc9
movzx eax, byte [rdx + 0x1f]
cmp al, 8
jae 0x140080bc9
mov dword [rdx + rax*4 + 0xe0], esi
inc byte [rdx + 0x1f]
movsxd rdi, dword [rsp + 0x44]
test edi, edi
je 0x140080cc4
cmp qword [rdx + 0xa0], 0
je 0x140080be8
mov rcx, rdx
call fcn.14007a420
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x140080c13
xor eax, eax
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov rcx, rbx
lea edx, [rax + 0x46]
call fcn.1400331f0
xor r8d, r8d
jmp 0x140080c3c
lea eax, [rcx + 1]
xor r8d, r8d
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0x46
mov qword [rax + rcx*8 + 8], r8
mov qword [rax + rcx*8 + 0x10], r8
mov rax, qword [rbx]
mov edx, dword [rbx + 0x90]
cmp byte [rax + 0x67], 0
je 0x140080c54
lea rax, [0x1401a64e0]
jmp 0x140080c63
mov rax, qword [rbx + 0x88]
lea rcx, [rdi + rdi*2]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x140080c91
xor r9d, r9d
mov dword [rsp + 0x20], r8d
mov r8d, r15d
mov rcx, rbx
lea edx, [r9 + 0x7a]
call fcn.1400331f0
jmp 0x14007fbf9
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x7a
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r8
jmp 0x14007fbf9
mov eax, 1
jmp 0x14007fbfb