Function at 0x140085060
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 rsi, qword [rcx]
mov r11, rcx
xor ecx, ecx
mov qword [rsp + 0x50], rsi
mov r13d, r9d
mov dword [rsp + 0x44], ecx
mov r14, rdx
mov dword [rsp + 0x40], ecx
mov r12d, ecx
cmp qword [r11 + 0x198], rcx
jne 0x140085509
cmp qword [r8 + 0x68], rcx
jne 0x140085509
cmp byte [rdx + 0x3f], 1
je 0x140085509
cmp r9d, 0xb
jne 0x1400850dc
cmp word [rdx + 0x34], cx
jl 0x1400850d6
movzx r13d, byte [rdx + 0x3e]
cmp r13d, r9d
jne 0x1400850dc
mov r13d, 2
mov r10, qword [r8 + 0x28]
cmp dword [r10], 1
jne 0x140085509
cmp qword [r10 + 0x30], rcx
jne 0x140085509
cmp qword [r8 + 0x30], rcx
jne 0x140085509
cmp qword [r8 + 0x48], rcx
jne 0x140085509
cmp qword [r8 + 0x38], rcx
jne 0x140085509
cmp qword [r8 + 0x60], rcx
jne 0x140085509
cmp qword [r8 + 0x50], rcx
jne 0x140085509
test byte [r8 + 4], 1
jne 0x140085509
mov rax, qword [r8 + 0x20]
cmp dword [rax], 1
jne 0x140085509
mov rax, qword [rax + 8]
cmp byte [rax], 0xb4
jne 0x140085509
mov rdx, qword [r10 + 8]
test rdx, rdx
je 0x14008517a
mov r9, qword [rsi + 0x20]
cmp qword [r9 + 0x18], rdx
lea rax, [r9 + 0x18]
je 0x14008516d
inc ecx
lea rax, [rax + 0x20]
cmp qword [rax], rdx
jne 0x140085162
movsxd rax, ecx
shl rax, 5
mov r9, qword [rax + r9]
jmp 0x14008517e
mov r9, qword [r10 + 0x10]
mov r8, qword [r10 + 0x18]
xor edx, edx
mov rcx, r11
call fcn.140067280
mov qword [rsp + 0x48], rax
mov r11, rax
test rax, rax
je 0x140085509
mov eax, dword [r14 + 0x28]
cmp dword [r11 + 0x28], eax
jne 0x1400851b5
mov rax, qword [r14 + 0x60]
cmp qword [r11 + 0x60], rax
je 0x140085509
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 0x140085509
cmp byte [r11 + 0x3f], r12b
jne 0x140085509
movzx ecx, word [r14 + 0x36]
cmp cx, word [r11 + 0x36]
jne 0x140085509
movzx eax, word [r11 + 0x34]
cmp word [r14 + 0x34], ax
jne 0x140085509
bt edx, 0x10
jae 0x140085212
bt r8d, 0x10
jae 0x140085509
xor r9d, r9d
mov r15d, r9d
cmp r9w, cx
jge 0x1400854cc
mov ebp, r9d
mov esi, r9d
mov edx, 0x200
nop dword [rax]
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 0x140085509
test cx, cx
je 0x1400852f3
movzx eax, word [rdi + 0x10]
test ax, ax
jne 0x14008526e
mov rdx, r9
jmp 0x140085299
cmp byte [r11 + 0x3f], r12b
je 0x140085279
mov rdx, r9
jmp 0x140085299
mov rdx, qword [r11 + 0x50]
test rdx, rdx
jne 0x140085287
mov rdx, r9
jmp 0x140085299
cmp dword [rdx], eax
jge 0x140085290
mov rdx, r9
jmp 0x140085299
shl rax, 5
mov rdx, qword [rax + rdx - 0x18]
movzx eax, word [rbx + 0x10]
test ax, ax
jne 0x1400852a7
mov r8, r9
jmp 0x1400852d3
cmp byte [r14 + 0x3f], r12b
je 0x1400852b2
mov r8, r9
jmp 0x1400852d3
mov r8, qword [r14 + 0x50]
test r8, r8
jne 0x1400852c0
mov r8, r9
jmp 0x1400852d3
cmp dword [r8], eax
jge 0x1400852ca
mov r8, r9
jmp 0x1400852d3
shl rax, 5
mov r8, qword [rax + r8 - 0x18]
xor ecx, ecx
lea r9d, [rcx - 1]
call fcn.14005b6b0
test eax, eax
jne 0x140085509
mov r11, qword [rsp + 0x48]
xor r9d, r9d
mov edx, 0x200
movzx eax, byte [rdi + 0xc]
cmp byte [rbx + 0xc], al
jne 0x140085509
movzx ecx, word [rdi + 0x12]
test dx, cx
jne 0x14008530e
mov r8, r9
jmp 0x14008532f
mov rax, qword [rdi]
cmp byte [rax], r12b
je 0x14008531e
inc rax
cmp byte [rax], r12b
jne 0x140085316
test cl, 4
je 0x14008532b
inc rax
cmp byte [rax], r12b
jne 0x140085323
lea r8, [rax + 1]
movzx r10d, word [rbx + 0x12]
test dx, r10w
je 0x1400853ab
mov rax, qword [rbx]
cmp byte [rax], r12b
je 0x14008534a
inc rax
cmp byte [rax], r12b
jne 0x140085342
test r10b, 4
je 0x140085358
inc rax
cmp byte [rax], r12b
jne 0x140085350
lea r9, [rax + 1]
test r9, r9
je 0x1400853ab
test r8, r8
je 0x140085509
sub r9, r8
lea r11, [0x140122e40]
nop dword [rax]
nop dword [rax + rax]
movzx edx, byte [r9 + r8]
movzx eax, byte [r8]
cmp edx, eax
jne 0x140085398
test edx, edx
jne 0x1400853a6
mov r11, qword [rsp + 0x48]
jmp 0x1400853b0
movzx ecx, byte [rax + r11]
movzx edx, byte [rdx + r11]
sub edx, ecx
jne 0x140085391
inc r8
jmp 0x140085380
neg r8
sbb edx, edx
test edx, edx
jne 0x140085509
test byte [rbx + 8], 0xf
je 0x1400853c8
test byte [rdi + 8], 0xf
je 0x140085509
test r10b, 0x60
jne 0x1400854a7
test rbp, rbp
jle 0x1400854a7
movzx eax, word [rbx + 0x10]
test ax, ax
jne 0x1400853ec
xor r9d, r9d
mov edx, r9d
jmp 0x140085423
cmp byte [r14 + 0x3f], r12b
je 0x1400853fa
xor r9d, r9d
mov edx, r9d
jmp 0x140085423
mov rdx, qword [r14 + 0x50]
test rdx, rdx
jne 0x14008540b
xor r9d, r9d
mov edx, r9d
jmp 0x140085423
cmp dword [rdx], eax
jge 0x140085417
xor r9d, r9d
mov edx, r9d
jmp 0x140085423
shl rax, 5
xor r9d, r9d
mov rdx, qword [rax + rdx - 0x18]
movzx eax, word [rdi + 0x10]
test ax, ax
jne 0x140085431
mov r8, r9
jmp 0x14008545d
cmp byte [r11 + 0x3f], r12b
je 0x14008543c
mov r8, r9
jmp 0x14008545d
mov r8, qword [r11 + 0x50]
test r8, r8
jne 0x14008544a
mov r8, r9
jmp 0x14008545d
cmp dword [r8], eax
jge 0x140085454
mov r8, r9
jmp 0x14008545d
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 0x140085509
test rdx, rdx
je 0x1400854aa
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 0x1400854a3
inc rax
test ecx, ecx
jne 0x140085490
test edx, edx
jne 0x140085509
xor r9d, r9d
movsx eax, word [r14 + 0x36]
inc r15d
inc rbp
add rsi, 0x18
mov edx, 0x200
cmp r15d, eax
jl 0x140085230
mov rsi, qword [rsp + 0x50]
mov rdi, qword [r14 + 0x10]
mov eax, 1
test rdi, rdi
je 0x14008556e
nop
cmp byte [rdi + 0x62], 0
mov rbx, qword [r11 + 0x10]
cmovne r12d, eax
test rbx, rbx
je 0x140085509
mov rdx, rbx
mov rcx, rdi
call fcn.140084f00
test eax, eax
jne 0x140085529
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1400854f1
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 0x14008555c
mov rax, qword [r14 + 0x60]
cmp qword [r11 + 0x60], rax
jne 0x14008555c
mov rax, qword [0x140139fc0]
test rax, rax
je 0x140085509
mov ecx, 0x19b
call rax
test eax, eax
je 0x140085509
mov r11, qword [rsp + 0x48]
mov rdi, qword [rdi + 0x28]
mov eax, 1
test rdi, rdi
jne 0x1400854e0
mov rax, qword [r14 + 0x20]
test rax, rax
je 0x1400855d8
test byte [rsi + 0x2c], 4
jne 0x1400855d8
mov rsi, qword [r11 + 0x20]
test rsi, rsi
je 0x140085509
mov ecx, dword [rsi]
cmp ecx, dword [rax]
jne 0x140085509
xor r8d, r8d
mov edi, r8d
test ecx, ecx
jle 0x1400855db
mov rbp, rsi
lea rbx, [rax + 0x18]
sub rbp, rax
movzx eax, byte [rbx]
cmp byte [rbx + rbp], al
jne 0x140085509
mov r8, qword [rbx - 0x10]
mov r9d, 0xffffffff
mov rdx, qword [rbx + rbp - 0x10]
xor ecx, ecx
call fcn.14005b6b0
test eax, eax
jne 0x140085509
inc edi
add rbx, 0x20
cmp edi, dword [rsi]
jl 0x1400855a4
xor r8d, r8d
mov rdx, qword [rsp + 0x50]
mov rax, qword [rdx + 0x30]
bt rax, 0xe
jae 0x1400855f6
cmp qword [r14 + 0x48], 0
jne 0x140085509
bt rax, 0x20
jb 0x140085509
mov rcx, qword [rsp + 0x48]
mov edi, 0xffff8000
mov dword [rsp + 0x3c], edi
mov rcx, qword [rcx + 0x60]
test rcx, rcx
je 0x14008563f
mov rax, qword [rdx + 0x20]
mov edi, r8d
add rax, 0x18
mov dword [rsp + 0x3c], r8d
cmp qword [rax], rcx
je 0x14008563f
nop dword [rax]
inc edi
lea rax, [rax + 0x20]
cmp qword [rax], rcx
jne 0x140085630
mov dword [rsp + 0x3c], edi
mov rbp, qword [rsp + 0x90]
mov rbx, qword [rbp + 0x10]
test rbx, rbx
jne 0x140085672
cmp qword [rbp + 0xb0], rbx
jne 0x140085667
mov rax, qword [rbp]
test byte [rax + 0x60], 8
jne 0x140085667
mov byte [rbp + 0x23], 1
mov rcx, rbp
call fcn.140035860
mov rbx, rax
mov rax, qword [rbp + 0xb0]
mov rcx, rbp
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x84]
bt eax, edi
jb 0x1400856a1
bts eax, edi
mov dword [rcx + 0x84], eax
cmp edi, 1
jne 0x1400856a1
call fcn.140070da0
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.14007f1e0
mov r10, qword [rsp + 0x90]
mov ebp, eax
movzx eax, byte [r10 + 0x1f]
test al, al
jne 0x1400856e4
mov edx, dword [r10 + 0x38]
inc edx
mov dword [r10 + 0x38], edx
jmp 0x1400856f5
dec al
movzx eax, al
mov byte [r10 + 0x1f], al
mov edx, dword [r10 + rax*4 + 0xe8]
movsxd rcx, dword [rbx + 0x90]
mov dword [rsp + 0x30], edx
cmp dword [rbx + 0x94], ecx
jg 0x140085729
xor eax, eax
mov r9d, edx
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov rcx, rbx
lea edx, [rax + 0x4b]
call fcn.140035b50
mov r10, qword [rsp + 0x90]
jmp 0x140085756
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 0x140085769
inc dword [r10 + 0x38]
mov eax, dword [r10 + 0x38]
jmp 0x14008577a
dec al
movzx eax, al
mov byte [r10 + 0x1f], al
mov eax, dword [r10 + rax*4 + 0xe8]
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.14007e970
mov rax, qword [rsp + 0x50]
test byte [rax + 0x2c], 4
jne 0x1400858bc
cmp word [r14 + 0x34], 0
jge 0x1400857ba
cmp qword [r14 + 0x10], 0
jne 0x1400857cc
test r12d, r12d
jne 0x1400857cc
lea eax, [r13 - 1]
cmp eax, 1
jbe 0x1400858bc
movsxd rdi, dword [rbx + 0x90]
xor r12d, r12d
cmp dword [rbx + 0x94], edi
jg 0x1400857fa
xor r9d, r9d
mov dword [rsp + 0x20], r12d
mov r8d, r15d
lea edx, [r12 + 0x24]
mov rcx, rbx
call fcn.140035b50
mov edi, eax
jmp 0x140085824
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 0x140085856
xor r9d, r9d
mov dword [rsp + 0x20], r12d
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 9]
call fcn.140035b50
mov dword [rsp + 0x44], eax
jmp 0x140085881
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 0x1400858a0
mov edi, dword [rsp + 0x3c]
lea rax, [0x140140be0]
mov dword [rax + 8], edx
jmp 0x1400858bf
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 0x1400858bf
xor r12d, r12d
mov r8, qword [rsp + 0x48]
test byte [r8 + 0x30], 0x80
jne 0x140085dbd
mov rcx, qword [rsp + 0x90]
mov r9, r8
mov r8d, edi
mov dword [rsp + 0x20], 0x70
mov edx, esi
call fcn.14007e970
movsxd rdx, dword [rbx + 0x90]
mov dword [rsp + 0x40], edx
cmp dword [rbx + 0x94], edx
jg 0x14008591c
xor r9d, r9d
mov dword [rsp + 0x20], r12d
mov r8d, esi
mov rcx, rbx
lea edx, [r9 + 0x24]
call fcn.140035b50
mov dword [rsp + 0x40], eax
jmp 0x140085949
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 0x140085a79
movsxd rdi, dword [rbx + 0x90]
cmp dword [rbx + 0x94], edi
jg 0x140085987
mov dword [rsp + 0x20], r12d
mov r8d, esi
mov r12d, dword [rsp + 0x34]
mov edx, 0x87
mov r9d, r12d
mov rcx, rbx
call fcn.140035b50
mov edi, eax
xor edx, edx
jmp 0x1400859bb
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 0x140085a62
movsxd rsi, dword [rbx + 0x90]
cmp dword [rbx + 0x94], esi
jg 0x1400859f4
xor r9d, r9d
mov dword [rsp + 0x20], r12d
mov r8d, r15d
mov rcx, rbx
lea edx, [r9 + 0x1f]
call fcn.140035b50
mov esi, eax
jmp 0x140085a22
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.1400711e0
mov rax, qword [rbx]
mov edx, dword [rbx + 0x90]
cmp byte [rax + 0x67], 0
je 0x140085a4d
lea rax, [0x140140be0]
jmp 0x140085a5f
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.14007f6b0
jmp 0x140085b44
cmp qword [r14 + 0x10], 0
jne 0x140085ae0
mov rax, qword [rsp + 0x50]
test byte [rax + 0x2c], 8
jne 0x140085ae0
movsxd rdi, dword [rbx + 0x90]
cmp dword [rbx + 0x94], edi
jg 0x140085abe
mov dword [rsp + 0x20], r12d
mov r8d, r15d
mov r12d, dword [rsp + 0x34]
mov edx, 0x7f
mov r9d, r12d
mov rcx, rbx
call fcn.140035b50
mov edi, eax
jmp 0x140085b44
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 0x140085b2f
movsxd rdi, dword [rbx + 0x90]
cmp dword [rbx + 0x94], edi
jg 0x140085b10
mov dword [rsp + 0x20], r12d
mov r8d, esi
mov r12d, dword [rsp + 0x34]
mov edx, 0x87
mov r9d, r12d
mov rcx, rbx
call fcn.140035b50
mov edi, eax
jmp 0x140085b44
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 0x140085bb2
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x140085b7f
xor eax, eax
xor r9d, r9d
mov r8d, r15d
mov dword [rsp + 0x20], eax
mov edx, 0x89
mov rcx, rbx
call fcn.140035b50
mov esi, 0x98
jmp 0x140085bb7
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 0x140085bb7
mov esi, 0xa9
movsxd rcx, dword [rbx + 0x90]
mov ebp, dword [rsp + 0x38]
cmp dword [rbx + 0x94], ecx
jg 0x140085be7
mov r9d, ebp
mov dword [rsp + 0x20], r12d
mov r8d, r15d
mov edx, 0x81
mov rcx, rbx
call fcn.140035b50
xor r8d, r8d
jmp 0x140085c18
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 0x140085c43
mov r9d, dword [rsp + 0x30]
mov r8d, r15d
mov edx, 0x80
mov dword [rsp + 0x20], r12d
mov rcx, rbx
call fcn.140035b50
jmp 0x140085c75
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 0x140085c91
mov r9d, 0xfffffffb
mov r8, r14
mov rcx, rbx
lea edx, [r9 + 4]
call fcn.140036b20
movsxd rax, dword [rbx + 0x90]
test eax, eax
jle 0x140085cac
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 0x140085cd7
xor eax, eax
mov r9d, edi
mov r8d, ebp
mov dword [rsp + 0x20], eax
mov rcx, rbx
lea edx, [rax + 0x27]
call fcn.140035b50
xor r8d, r8d
jmp 0x140085d07
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 0x140085d32
xor r9d, r9d
mov dword [rsp + 0x20], r8d
mov r8d, ebp
mov rcx, rbx
lea edx, [r9 + 0x7a]
call fcn.140035b50
xor r8d, r8d
jmp 0x140085d5f
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 0x140085d8a
xor r9d, r9d
mov dword [rsp + 0x20], r8d
mov r8d, r15d
mov rcx, rbx
lea edx, [r9 + 0x7a]
call fcn.140035b50
jmp 0x140085e4c
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 0x140085e4c
movsxd r10, dword [rsp + 0xb0]
mov r11, qword [rsp + 0x90]
cmp r10d, 1
je 0x140085e13
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 0x140085e13
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.1400663c0
mov r8, qword [rsp + 0x48]
mov r11, qword [rsp + 0x90]
cmp edi, 1
je 0x140085e4a
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 0x140085e4a
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.1400663c0
mov ebp, esi
mov r13, qword [r14 + 0x10]
test r13, r13
je 0x140086426
nop dword [rax]
mov r14, qword [rsp + 0x48]
xor r12b, r12b
mov rdi, qword [r14 + 0x10]
test rdi, rdi
je 0x140085e89
mov rdx, rdi
mov rcx, r13
call fcn.140084f00
test eax, eax
jne 0x140085e89
mov rdi, qword [rdi + 0x28]
test rdi, rdi
jne 0x140085e71
movsxd rcx, dword [rbx + 0x90]
mov edx, dword [rdi + 0x58]
cmp dword [rbx + 0x94], ecx
jg 0x140085eb8
mov eax, dword [rsp + 0x3c]
mov r9d, edx
mov edx, 0x70
mov dword [rsp + 0x20], eax
mov r8d, ebp
mov rcx, rbx
call fcn.140035b50
jmp 0x140085eeb
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 rax, qword [rsp + 0x90]
mov rdx, rdi
mov rcx, rax
mov rsi, qword [rax + 0x10]
call fcn.1400717e0
mov rdx, rax
test rax, rax
je 0x140085f3e
mov rcx, qword [rsi]
cmp byte [rcx + 0x67], r12b
je 0x140085f22
mov r8, rax
mov edx, 0xfffffff8
call fcn.1400365b0
jmp 0x140085f3e
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 0x140085f71
mov eax, dword [rsp + 0xb0]
mov r9d, edx
mov edx, 0x71
mov dword [rsp + 0x20], eax
mov r8d, r15d
mov rcx, rbx
call fcn.140035b50
jmp 0x140085fa8
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 rax, qword [rsp + 0x90]
mov rdx, r13
mov rcx, rax
mov rsi, qword [rax + 0x10]
call fcn.1400717e0
mov rdx, rax
test rax, rax
je 0x140085ffb
mov rcx, qword [rsi]
cmp byte [rcx + 0x67], r12b
je 0x140085fdf
mov r8, rax
mov edx, 0xfffffff8
call fcn.1400365b0
jmp 0x140085ffb
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 0x140086018
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov word [rax + rcx*8 - 0x16], 1
movsxd r15, dword [rbx + 0x90]
cmp dword [rbx + 0x94], r15d
jg 0x140086047
xor eax, eax
xor r9d, r9d
mov r8d, ebp
mov dword [rsp + 0x20], eax
mov rcx, rbx
lea edx, [rax + 0x24]
call fcn.140035b50
mov r15d, eax
xor r8d, r8d
jmp 0x140086074
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 0x1400861da
movzx r14d, word [rdi + 0x60]
mov esi, r8d
mov r11, r8
test r14d, r14d
je 0x14008610e
mov r10, qword [rdi + 0x40]
mov ebp, r14d
lea r14, str.BINARY
mov r9, qword [r10]
test r9, r9
je 0x140086102
mov rdx, r14
sub r9, r14
lea r14, [0x140122e40]
nop word [rax + rax]
movzx ecx, byte [rdx]
movzx r8d, byte [rdx + r9]
cmp ecx, r8d
jne 0x1400860d6
test ecx, ecx
je 0x1400860eb
inc rdx
jmp 0x1400860c0
movzx ecx, byte [rcx + r14]
movzx eax, byte [r8 + r14]
sub ecx, eax
jne 0x1400860e9
inc rdx
jmp 0x1400860c0
test ecx, ecx
lea r14, str.BINARY
jne 0x140086102
inc esi
inc r11
add r10, 8
cmp r11, rbp
jl 0x1400860a1
movzx r14d, word [rdi + 0x60]
xor r8d, r8d
mov ebp, dword [rsp + 0x38]
cmp esi, r14d
jne 0x1400861f9
movsxd rcx, dword [rbx + 0x90]
lea edi, [rbp + 1]
mov r12b, 0x90
cmp dword [rbx + 0x94], ecx
jg 0x140086149
mov dword [rsp + 0x20], r8d
xor r9d, r9d
mov r8d, edi
mov edx, 0x89
mov rcx, rbx
call fcn.140035b50
xor r8d, r8d
jmp 0x140086176
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 0x1400861a9
mov dword [rsp + 0x20], r8d
mov r9d, ebp
mov r8d, edi
mov edx, 0x81
mov rcx, rbx
call fcn.140035b50
mov esi, dword [rsp + 0x30]
xor r8d, r8d
jmp 0x14008625f
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 0x14008625a
test byte [r14 + 0x30], 0x80
mov edx, 1
je 0x1400861fe
movzx eax, byte [r13 + 0x64]
and al, 3
movzx r12d, r12b
cmp al, 2
cmove r12d, edx
jmp 0x1400861fe
mov edx, 1
movsxd rcx, dword [rbx + 0x90]
mov esi, dword [rsp + 0x30]
cmp dword [rbx + 0x94], ecx
jg 0x140086230
mov dword [rsp + 0x20], edx
mov r9d, esi
mov edx, 0x86
mov r8d, ebp
mov rcx, rbx
call fcn.140035b50
xor r8d, r8d
lea edi, [rbp + 1]
jmp 0x14008625f
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 0x14008628b
mov dword [rsp + 0x20], r8d
mov r9d, esi
mov r8d, edi
mov edx, 0x8a
mov rcx, rbx
call fcn.140035b50
xor r8d, r8d
jmp 0x1400862b8
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 0x1400862db
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 0x14008630b
mov dword [rsp + 0x20], r8d
mov r9d, edx
mov r8d, ebp
mov edx, 0x27
mov rcx, rbx
call fcn.140035b50
xor r8d, r8d
jmp 0x140086338
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 0x140086350
lea rax, [0x140140be0]
jmp 0x140086362
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 0x140086390
xor r9d, r9d
mov dword [rsp + 0x20], r8d
mov r8d, ebp
mov rcx, rbx
lea edx, [r9 + 0x7a]
call fcn.140035b50
xor r8d, r8d
jmp 0x1400863bd
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 0x1400863e9
xor r9d, r9d
mov dword [rsp + 0x20], r8d
mov r8d, r15d
mov rcx, rbx
lea edx, [r9 + 0x7a]
call fcn.140035b50
jmp 0x140086417
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 0x140085e60
jmp 0x14008642a
mov esi, dword [rsp + 0x30]
movsxd rcx, dword [rsp + 0x40]
test ecx, ecx
je 0x14008645d
mov rax, qword [rbx]
mov edx, dword [rbx + 0x90]
cmp byte [rax + 0x67], 0
je 0x14008644b
lea rax, [0x140140be0]
jmp 0x14008645a
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 0x14008647f
movzx eax, byte [rdx + 0x1f]
cmp al, 8
jae 0x14008647f
mov dword [rdx + rax*4 + 0xe8], ecx
inc byte [rdx + 0x1f]
test esi, esi
je 0x140086495
movzx eax, byte [rdx + 0x1f]
cmp al, 8
jae 0x140086495
mov dword [rdx + rax*4 + 0xe8], esi
inc byte [rdx + 0x1f]
movsxd rdi, dword [rsp + 0x44]
test edi, edi
je 0x140086590
cmp qword [rdx + 0xa8], 0
je 0x1400864b4
mov rcx, rdx
call fcn.14007f720
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1400864df
xor eax, eax
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], eax
mov rcx, rbx
lea edx, [rax + 0x46]
call fcn.140035b50
xor r8d, r8d
jmp 0x140086508
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 0x140086520
lea rax, [0x140140be0]
jmp 0x14008652f
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 0x14008655d
xor r9d, r9d
mov dword [rsp + 0x20], r8d
mov r8d, r15d
mov rcx, rbx
lea edx, [r9 + 0x7a]
call fcn.140035b50
jmp 0x140085509
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 0x140085509
mov eax, 1
jmp 0x14008550b