Function at 0x140017ca4
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
mov al, byte [0x1400395dc]
mov rbx, rdx
mov byte [rsp + 0x50], al
mov edi, ecx
movzx eax, byte [0x1400395b4]
mov edx, 0xfa
mov word [rsp + 0x50], ax
mov r9d, 0x5a
mov rax, qword [0x1400396a8]
movzx eax, word [0x1400396cc]
mov dword [rsp + 0x50], 0x30
mov qword [rsp + 0x50], 0xd5
mov word [rsp + 0x50], ax
mov dword [rsp + 0x58], 0xfeb1
mov dword [rsp + 0x50], 0x652
mov rax, qword [0x1400396d8]
mov qword [rsp + 0x50], rax
mov eax, dword [0x1400396f4]
movzx eax, word [0x1400395dc]
mov word [rsp + 0x50], ax
mov rax, qword [0x1400396d8]
mov byte [rsp + 0x50], al
mov rax, qword [0x140039688]
mov word [rsp + 0x50], ax
mov al, byte [0x1400395b6]
mov byte [rsp + 0x50], al
mov eax, 0x8dec
mov dword [rsp + 0x50], 0xb7
mov word [rsp + 0x50], ax
mov eax, 0xbc91c4a8
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x50], 0x68f182c2
mov rax, qword [0x1400396a8]
mov byte [rsp + 0x50], al
mov eax, 0x467f
mov qword [rsp + 0x50], 0x22
mov word [rsp + 0x50], ax
movsx eax, word [0x1400396a4]
mov dword [rsp + 0x50], eax
mov rax, qword [0x1400396a8]
movzx eax, word [0x1400396bc]
movzx eax, word [0x1400396bc]
mov eax, dword [0x140039674]
mov dword [rsp + 0x50], eax
movsxd r8, dword [rsp + 0x58]
mov ecx, dword [0x1400396c8]
mov qword [rsp + 0x28], 0xdf
and qword [rsp + 0x20], 0
call fcn.14001bba8
mov byte [0x1400395b5], al
mov r8, rbx
mov al, byte [0x1400395b5]
xor edx, edx
mov ecx, edi
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
jmp 0x140017ca4
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x2188]
mov eax, 0x2260
call fcn.14001e300
sub rsp, rax
mov rax, qword [0x1400399a8]
xor rax, rsp
mov qword [rbp + 0x2150], rax
mov rax, qword [0x1400396a8]
mov r12d, 0xfffff250
mov word [rbp - 0x74], ax
mov bl, 0x70
movsx eax, word [0x1400396b4]
mov dword [rbp - 0x50], eax
mov rax, qword [0x1400396a8]
movzx esi, byte [0x14003961e]
movsx r14, word [0x140039690]
movzx edi, word [0x140039708]
mov byte [rsp + 0x50], al
mov eax, 0xead0
mov word [rsp + 0x5c], ax
mov rax, qword [0x140039710]
movzx eax, byte [0x1400395b7]
movsx r15, word [0x1400396b4]
mov dword [rsp + 0x74], eax
mov eax, 0xa613
mov byte [rsp + 0x51], 0x47
mov word [rsp + 0x58], ax
movsx eax, word [0x140039698]
mov dword [rsp + 0x68], 0x56
mov dword [rsp + 0x70], eax
mov eax, dword [0x1400396e4]
mov word [rsp + 0x60], ax
movsx rax, word [0x140039698]
mov qword [rbp - 0x28], rax
mov al, byte [0x1400395b3]
mov byte [rsp + 0x60], 0x8a
movsx eax, byte [0x1400395b3]
mov word [rbp - 0x74], ax
mov rax, qword [0x140039688]
movsx eax, word [0x1400396a0]
mov dword [rbp - 0x60], eax
mov al, byte [0x1400396c4]
mov byte [rsp + 0x60], al
movzx eax, word [0x14003969c]
mov word [rbp - 0x74], ax
movsxd rax, dword [0x1400396cc]
mov qword [rbp - 0x28], rax
mov eax, dword [0x140039700]
mov dword [rbp - 0x60], eax
mov eax, dword [str.M_fbO]
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x28], 0x7e28753f
movsxd r13, ecx
movzx ecx, byte [rsp + 0x51]
mov rax, qword [0x140039710]
mov qword [rbp + 0x10], r8
mov byte [rbp - 0x78], dl
mov qword [rbp - 0x30], 0xe7fc
mov dword [rbp], 0xcf118413
mov dword [rbp - 0x70], r12d
cmp rax, rcx
jl 0x140017e21
add word [0x1400396f0], 0x54
mov eax, dword [0x140dcf1a0]
mov word [rsp + 0x60], ax
jmp 0x140017e5e
mov rcx, qword [0x1400396e8]
mov rax, qword [0x1400396e8]
xor rcx, r14
add rax, rcx
mov qword [0x1400396e8], rax
mov rax, qword [0x140039708]
lea rcx, [rax + rax]
mov rax, qword [0x1400396d8]
sub rcx, rax
mov eax, dword [0x140dcf1a0]
mov qword [0x140039708], rcx
mov dword [rsp + 0x54], eax
xor r8d, r8d
mov eax, dword [str.M_fbO]
sub eax, 0x371c
mov qword [0x1400396d8], rax
mov al, 0xb6
mov dword [rbp - 0x68], eax
mov eax, dword [rsp + 0x54]
add eax, 0x6f
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x54]
add eax, 0x6e
mov dword [rbp - 0x60], eax
mov eax, dword [rsp + 0x54]
add byte [0x1400395f3], 0x15
add eax, 0x9e
mov dword [rbp - 0x40], eax
mov ecx, dword [rbp - 0x40]
mov eax, dword [rsp + 0x78]
xor ecx, eax
mov eax, dword [rsp + 0x78]
or eax, 0x1bae
imul eax, ecx
sub eax, 0x1a4adf
mov dword [rbp - 0x6c], eax
test di, di
je 0x140017ef2
movzx ecx, byte [rsp + 0x50]
mov edx, r8d
movzx eax, word [rsp + 0x5c]
cmp cx, ax
mov al, byte [rsp + 0x50]
mov ecx, r8d
setb dl
cmp al, 0x5d
setb cl
cmp edx, ecx
jae 0x140017f01
mov byte [0x1400395f3], 0x23
jmp 0x140017f01
cmp word [0x1400396b4], r8w
je 0x140017f01
mov byte [rsp + 0x51], 0x28
mov eax, dword [0x140dcf1a0]
mov edx, r8d
mov dword [rsp + 0x54], eax
mov r10d, 1
mov rax, rsi
shl rax, 7
mov word [rsp + 0x60], ax
movsx ecx, byte [0x1400395b3]
mov eax, dword [rsp + 0x54]
shl cx, 6
add eax, 0x272
mov word [0x1400396b0], cx
mov dword [rbp - 0x48], eax
movzx ecx, byte [rsp + 0x50]
mov eax, dword [rsp + 0x74]
cmp ecx, eax
mov al, byte [rsp + 0x50]
mov ecx, r8d
setb dl
cmp al, 0x2c
setb cl
cmp edx, ecx
je 0x14001812c
mov byte [rsp + 0x30], r15b
mov r9b, dil
mov byte [rsp + 0x28], 0x61
mov r8b, 0xe9
mov dl, 0x4c
mov byte [rsp + 0x20], 0x5d
mov cl, r10b
call fcn.14001befc
xor r8d, r8d
movsx ecx, al
mov dword [rsp + 0x74], ecx
mov edx, r8d
mov eax, dword [rsp + 0x74]
mov ecx, r8d
cmp eax, 2
mov eax, dword [rsp + 0x74]
setne dl
test eax, eax
setne cl
cmp ecx, edx
jbe 0x1400180ea
mov rax, qword [0x140039688]
test rax, rax
mov eax, dword [rsp + 0x70]
jne 0x140017fbe
mov eax, dword [rsp + 0x68]
mov word [rsp + 0x5c], ax
mov r10d, 1
mov eax, dword [rsp + 0x54]
mov edx, r8d
add eax, 0x1d0
mov dword [rbp - 0x60], eax
mov eax, dword [rsp + 0x54]
movsx ecx, word [0x1400396e0]
add eax, 0x28f
mov dword [rbp - 8], eax
mov al, byte [0x1400395f3]
add al, al
sub al, byte [0x140039690]
mov byte [0x1400395f3], al
mov eax, 0xeb
cwde
imul ecx, eax
mov eax, dword [0x140dcf1a0]
mov word [0x1400396b4], cx
mov rcx, qword [0x140039700]
mov dword [rsp + 0x54], eax
mov rax, qword [0x1400396d8]
cmp rcx, rax
mov eax, r8d
setne dl
cmp rcx, 0x39
setne al
cmp edx, eax
jne 0x1400181af
cmp qword [0x140039708], rsi
mov edx, r8d
mov eax, r8d
seta dl
cmp qword [0x140039708], 0x5c
seta al
cmp edx, eax
jbe 0x140018180
movzx r14d, di
shl r14w, 8
mov edi, dword [rbp - 0x68]
mov eax, dword [rsp + 0x54]
add eax, 0xb4
mov dword [rsp + 0x64], eax
test rsi, rsi
jne 0x1400181f8
mov edx, 0xf245
lea ecx, [rsi + 0x35]
call fcn.14001c06c
mov rcx, rax
mov qword [0x140039680], rax
shr rcx, 0x3f
lea r10d, [rsi + 1]
mov rdx, rax
xor r8d, r8d
xor ecx, r10d
mov eax, r8d
cmp rdx, 0x17
setge al
cmp ecx, eax
ja 0x1400181f1
movzx eax, word [0x1400396f0]
mov ecx, 0xd6
add r14w, cx
sub ax, r12w
mov word [0x1400396f0], ax
mov byte [0x1400395b3], 8
sub rcx, r10
jne 0x1400180ce
jmp 0x140018216
mov eax, dword [rbp - 0x50]
cmp eax, r15d
jne 0x140018102
mov qword [0x1400396d8], 0x5580
jmp 0x140017fc3
mov rax, qword [0x1400396a8]
cmp word [0x1400396d4], r8w
je 0x140017fc3
movsx eax, word [0x1400396b4]
sub eax, 0x8b4f
mov dword [rsp + 0x70], eax
jmp 0x140017fc3
mov eax, dword [rsp + 0x74]
cmp eax, 0xfffff250
jb 0x140017fc9
movzx eax, word [rsp + 0x5c]
movzx ecx, word [rsp + 0x5c]
not eax
xor ecx, eax
mov eax, dword [rsp + 0x68]
not ecx
movsxd rdx, ecx
add dx, word [0x140039708]
sub dx, ax
movzx eax, r14w
neg ax
mov word [0x1400396bc], dx
sbb cx, cx
neg cx
lea r12d, [rcx - 0x4100]
mov dword [rbp - 0x70], r12d
jmp 0x140017fc9
cmp byte [0x1400395b4], r8b
je 0x14001806b
mov eax, 0xeb47
mov word [0x1400396c0], ax
movzx eax, word [0x1400396f8]
sar ax, 6
mov byte [0x1400395f3], al
jmp 0x14001806b
cmp dword [0x1400396c8], r8d
mov edi, dword [rbp - 0x68]
je 0x1400181d4
mov ecx, dword [rsp + 0x68]
mov eax, dword [rsp + 0x68]
add ecx, 0xe7fc
add ecx, eax
mov dword [rsp + 0x68], ecx
jmp 0x14001806e
movsx eax, word [0x1400396a4]
or ecx, 0xffffffff
not eax
movzx edi, dil
test eax, eax
cmovne edi, ecx
mov dword [rbp - 0x68], edi
jmp 0x14001806e
movzx eax, word [rsp + 0x58]
jmp 0x140018216
test r15w, r15w
je 0x140018216
movzx ecx, word [rsp + 0x58]
sub ecx, dword [0x14003965c]
movzx eax, word [rsp + 0x58]
sub cx, ax
mov word [rsp + 0x58], cx
mov eax, dword [rsp + 0x54]
lea edx, [r15 + 0x30]
add eax, 0x115
mov qword [rbp - 0x38], r10
mov dword [rbp - 0x80], eax
mov rcx, r15
mov rax, qword [0x140039710]
xor rcx, 0x9c9f
add rcx, rax
mov r12, r10
mov qword [0x140039710], rcx
mov eax, dword [rsp + 0x54]
add eax, 0xf9
mov dword [rbp - 0x4c], eax
mov eax, 0x502e
mov word [0x1400396b8], ax
mov eax, dword [0x1400396e4]
movsx ecx, word [0x1400396b4]
mov eax, r8d
mov esi, dword [rsp + 0x70]
cmp word [0x1400396d0], r8w
mov dword [rsp + 0x7c], esi
sete al
sub ecx, eax
mov eax, dword [0x140039700]
add eax, ecx
mov ecx, 0xf
add eax, edx
not eax
mov dword [0x14003969c], eax
mov eax, dword [0x140dcf1a0]
mov dword [rsp + 0x54], eax
call fcn.14001ba24
xor r11d, r11d
mov word [0x1400396c0], ax
movzx eax, word [0x1400396c0]
mov edx, r11d
cmp ax, 0x11
mov ecx, r11d
movzx eax, word [0x1400396c0]
sete dl
test ax, ax
sete cl
cmp ecx, edx
jbe 0x1400182f6
mov rax, qword [0x1400396d8]
xor eax, 0x4f
mov dword [0x1400396cc], 0x3b
sub dword [0x14003969c], eax
jmp 0x14001833a
cmp word [0x140039698], r11w
mov ecx, r11d
mov eax, dword [rsp + 0x70]
sete cl
imul eax, ecx
test eax, eax
je 0x14001833a
movsx ecx, word [0x1400396f0]
mov eax, 0xffff8eee
cwde
imul ecx, eax
mov eax, dword [0x1400396c8]
mov word [0x1400396bc], cx
lea ecx, [rax + 0x30ee7bed]
and ecx, eax
mov dword [0x1400396c8], ecx
mov eax, dword [rsp + 0x54]
add eax, 0x2c5
mov dword [rbp - 0x60], eax
mov eax, dword [rsp + 0x54]
add eax, 0x2bc
mov dword [rbp - 0x3c], eax
mov eax, dword [rsp + 0x54]
add eax, 0x347
cmp dword [0x1400396cc], r11d
mov dword [rbp - 0x20], eax
je 0x1400183a3
movsx rax, word [0x1400396f8]
movzx ecx, byte [rsp + 0x50]
mov r12, rax
add dword [0x1400396e0], 0xffff6667
mov qword [rbp - 0x38], rax
movzx eax, word [0x1400396d4]
sub ecx, eax
mov al, byte [rsp + 0x50]
mov bl, byte [0x1400395b6]
sub cl, al
mov byte [rsp + 0x50], cl
sub bl, 0x5e
jmp 0x140018402
mov eax, dword [rsp + 0x68]
mov r8d, r11d
not eax
mov edx, r11d
test eax, eax
mov ecx, r11d
movsx eax, word [0x140039698]
setne r8b
not eax
cmp word [0x1400396d0], r11w
sete dl
cmp eax, edx
setg cl
cmp r8d, ecx
jae 0x1400183f1
add dword [0x1400395dc], 0xffffff90
movsx eax, byte [0x1400395b6]
add eax, 0x78099a70
mov dword [0x1400396f4], eax
jmp 0x140018402
movzx eax, byte [rsp + 0x51]
imul eax, eax, 0xe6
mov byte [0x1400395b5], al
mov eax, dword [0x140dcf1a0]
mov edx, r11d
mov ecx, dword [0x14003965c]
mov dword [rsp + 0x54], eax
mov eax, dword [rbp - 0x50]
cmp ecx, eax
mov eax, r11d
setge dl
cmp ecx, 2
setge al
cmp edx, eax
je 0x140018441
movzx ecx, word [rsp + 0x58]
mov eax, dword [rsp + 0x70]
cmp eax, ecx
jne 0x140018441
mov al, byte [0x140dcf1a0]
mov byte [rsp + 0x50], al
mov eax, dword [rsp + 0x54]
add sil, 0x58
add eax, 0x236
mov word [rsp + 0x6c], r14w
mov dword [rbp - 0x40], eax
add sil, bl
mov eax, dword [rsp + 0x54]
movzx r9d, r14w
add eax, 0x118
mov dword [rbp - 0x40], eax
mov eax, dword [rsp + 0x54]
add eax, 0x341
mov dword [rsp + 0x78], eax
mov rax, qword [0x140039710]
and al, 0xe7
mov dword [rbp - 0x64], r11d
mov qword [rbp - 0x58], rax
mov eax, 4
mov word [0x1400396d0], ax
movsx eax, r12b
imul r10d, eax, 0xffffffb6
movzx eax, word [rsp + 0x58]
cmp eax, dword [0x14003965c]
mov dword [rbp - 0x7c], r10d
jne 0x140018517
movzx eax, byte [0x14003961f]
mov r8d, r11d
movsx edx, word [0x1400396b4]
cmp edx, eax
mov eax, r11d
setne r8b
cmp edx, 0x27
setne al
cmp r8d, eax
jbe 0x140018506
movsx ecx, word [0x1400396f8]
mov eax, dword [0x1400396cc]
movzx edx, word [0x1400396b0]
imul edx, eax
xor eax, ecx
sub edx, eax
mov dword [0x1400396e4], edx
movsx ecx, word [0x1400396a0]
sub ecx, 0x152b29b7
mov dword [rsp + 0x68], ecx
jmp 0x140018517
mov rax, qword [0x140039690]
xor rax, 0xe8
mov qword [rbp - 0x30], rax
mov rax, qword [0x140039700]
not rax
movsx rbx, r10b
cmp rax, 3
mov r10d, 1
sete al
xor sil, 3
sub sil, al
mov eax, 0x19d
add sil, byte [0x14003969c]
mov dword [rbp - 0x74], esi
mov qword [0x1400396d8], rbx
sub rax, r10
jne 0x140018548
movsx r8d, word [0x1400396a4]
mov edx, r11d
movzx eax, word [0x1400396d4]
mov r12d, dword [0x1400396e0]
shl r12d, 8
cmp r8d, eax
mov dword [rbp - 0x44], r12d
mov eax, r11d
setle dl
cmp r8d, 0x31
setle al
cmp edx, eax
jbe 0x140018649
mov dl, byte [rsp + 0x50]
mov cl, 0x4b
call fcn.14001bd04
xor r11d, r11d
movsx ecx, al
cmp qword [0x140039700], r11
mov dword [0x1400396cc], ecx
je 0x1400185f9
mov dl, byte [rbp - 0x70]
xor ecx, ecx
call fcn.14001bd04
movzx r9d, word [rsp + 0x6c]
xor r11d, r11d
movsx ecx, al
mov dword [0x14003969c], ecx
movzx eax, r14w
movsx ecx, dil
lea r10d, [r11 + 1]
sub ecx, eax
mov eax, r11d
test r12d, r12d
setne al
cmp eax, ecx
je 0x1400185ed
mov qword [0x1410952b0], rbx
jmp 0x140018669
mov al, byte [0x1400396c4]
mov byte [rsp + 0x50], al
jmp 0x140018669
mov eax, dword [0x1400396e4]
mov sil, r14b
movzx r9d, word [rsp + 0x6c]
xor sil, 0x8f
add sil, 0x59
mov cl, dil
xor cl, byte [0x140039698]
mov r10d, 1
test eax, eax
mov dword [rbp - 0x74], esi
mov eax, dword [rbp - 0x50]
not cl
sete dl
add dl, cl
test eax, eax
sete cl
test r15w, r15w
sete al
add cl, al
sub cl, dil
add cl, dl
mov byte [0x14003961e], cl
jmp 0x140018669
movsx ecx, word [0x140039698]
mov al, byte [0x1400395b5]
sub ecx, 0x7993
or al, cl
mov byte [0x1400395b5], al
mov dword [rsp + 0x68], r12d
lea eax, [r12 + 0x5ec31589]
mov dword [rbp - 0x10], r11d
lea ecx, [r12 + 0x69e27fd0]
mov dword [rsp + 0x68], eax
mov r12d, dword [rbp - 0x70]
mov r8d, 0x6c
mov qword [0x140039690], rcx
movzx eax, word [0x140dcf1a0]
mov word [0x1400396b0], ax
mov dword [str.M_fbO], r11d
mov eax, dword [str.M_fbO]
test eax, eax
jne 0x1400186f6
mov al, byte [rsp + 0x51]
mov ecx, r11d
add al, byte [0x1400396cc]
mov byte [rsp + 0x51], al
mov rdx, qword [0x140039688]
movsx rax, word [0x140039698]
add rdx, rax
movsx rax, dil
imul rdx, rax
mov eax, dword [rsp + 0x70]
mov r15d, dword [rsp + 0x70]
test rdx, rdx
sete cl
add ax, cx
add r15w, ax
add r15w, r12w
sub r8, r10
jne 0x140018692
movsx eax, byte [0x1400395f3]
cmp dword [0x140039674], eax
mov dword [rsp + 0x78], r11d
jne 0x140018726
mov eax, dword [0x1400395dc]
mov ebx, dword [rsp + 0x7c]
mov dword [rsp + 0x70], eax
mov r15, qword [0x1400396d8]
jmp 0x140018740
movzx r9d, word [rsp + 0x5c]
movzx ebx, sil
add ebx, 0x88
mov word [rsp + 0x6c], r9w
mov dword [rsp + 0x7c], ebx
mov al, byte [0x14003961f]
mov r12d, dword [rbp - 0x44]
test al, al
je 0x14001877e
mov ecx, 0xae
mov eax, dword [rsp + 0x70]
mov edx, 0x409b
sub ax, dx
mov word [0x1400396d0], ax
movzx eax, word [rsp + 0x60]
add ax, r10w
mov word [rsp + 0x60], ax
sub rcx, r10
jne 0x140018753
jmp 0x140018809
mov eax, dword [rsp + 0x70]
test eax, eax
je 0x1400187a5
mov eax, dword [0x1400396e0]
add sil, 0xff
movsx ecx, word [0x1400396b4]
mov dword [rbp - 0x74], esi
lea ecx, [rcx + rax*2]
mov dword [0x1400396e0], ecx
jmp 0x140018809
movzx eax, word [0x1400396a0]
test ax, ax
je 0x1400187d0
movzx eax, word [0x1400396a4]
movsx r12d, dil
add r12d, 0x4e3b56d8
sub word [0x1400396d0], ax
mov dword [rbp - 0x44], r12d
jmp 0x140018809
cmp word [0x1400396b0], r11w
je 0x140018809
cmp word [0x1400396f0], r11w
je 0x1400187f0
mov cl, byte [str.M_fbO]
mov qword [rbp - 0x58], rcx
jmp 0x1400187fa
mov edx, dword [0x1400396f4]
mov qword [rbp - 0x58], rdx
movsx eax, word [rbp - 0x70]
add eax, 0x574c
add ebx, eax
mov dword [rsp + 0x7c], ebx
mov ecx, dword [rbp - 8]
mov eax, dword [rbp - 0x48]
imul ecx, eax
mov dword [rbp + 8], r11d
cmp ecx, 0x17a
je 0x14001a264
mov edx, r11d
test r13d, r13d
jne 0x14001886b
movzx eax, byte [rsp + 0x50]
mov ecx, r11d
cmp eax, ebx
mov al, byte [rsp + 0x50]
setg dl
cmp al, 0x29
seta cl
cmp edx, ecx
je 0x14001885a
mov ecx, dword [rsp + 0x68]
mov eax, dword [rsp + 0x68]
sub ecx, eax
mov eax, dword [0x1400396e4]
add eax, ecx
mov dword [rsp + 0x68], eax
mov rcx, qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
xor r9d, r9d
xor edx, edx
jmp 0x140018963
movzx ecx, byte [rsp + 0x50]
movsx eax, word [0x1400396b8]
cmp ecx, eax
mov al, byte [rsp + 0x50]
mov ecx, r11d
setge dl
cmp al, 0x25
setae cl
cmp edx, ecx
jb 0x1400188d1
mov eax, 0xea
add ax, word [0x1400396d0]
mov word [0x1400396c4], ax
movzx eax, word [rsp + 0x58]
movzx ecx, byte [0x1400395b4]
neg ax
sbb edx, edx
neg edx
add edx, 0xa33ef4e5
cmp cx, r15w
movzx ecx, dl
sete al
movzx edx, al
imul edx, ecx
mov byte [rsp + 0x51], dl
jmp 0x140018954
cmp byte [0x1400395b6], r11b
je 0x1400188f4
sub dil, byte [0x141059a0e]
movzx eax, byte [0x14003961e]
mov dword [rbp - 0x68], edi
mov qword [0x140039700], rax
jmp 0x140018954
test r9w, r9w
je 0x140018915
mov al, byte [0x1400396d0]
sub al, 0x50
mov byte [0x1400395b5], al
mov qword [0x140039710], 0x683cf698
jmp 0x140018954
mov eax, dword [0x1400396e4]
mov rcx, qword [0x1400396d8]
movzx eax, byte [0x14003961e]
add ecx, eax
mov dword [str.M_fbO], ecx
test r12d, r12d
movzx eax, byte [rsp + 0x51]
mov ecx, r11d
sete cl
or ecx, eax
movzx eax, byte [rsp + 0x51]
xor ecx, dword [0x1400396cc]
add eax, ecx
mov dword [0x140039674], eax
mov rcx, qword [sym.imp.KERNEL32.dll_OpenProcess]
mov r9, r13
mov edx, 0x1fffff
mov qword [rsp + 0x40], r11
xor r8d, r8d
mov qword [rsp + 0x38], r11
mov qword [rsp + 0x30], r11
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x20], r11
call fcn.14000b2b0
xor r13d, r13d
mov qword [rbp - 0x18], rax
test rax, rax
je 0x14001a264
mov rcx, qword [sym.imp.KERNEL32.dll_GetProcessHeap]
xor r9d, r9d
mov qword [rsp + 0x40], r13
xor r8d, r8d
mov qword [rsp + 0x38], r13
xor edx, edx
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
call fcn.14000b2b0
mov rcx, qword [sym.imp.KERNEL32.dll_HeapAlloc]
lea r8d, [r13 + 8]
mov qword [rsp + 0x40], r13
mov rdx, rax
mov qword [rsp + 0x38], r13
mov r9d, 0x2000
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
call fcn.14000b2b0
mov qword [rbp - 0x28], rax
mov eax, dword [rsp + 0x64]
mov edx, dword [rbp - 0x80]
imul ecx, eax, 0x105
mov eax, dword [rsp + 0x64]
sub edx, ecx
mov ecx, dword [rbp - 0x4c]
sub edx, eax
mov eax, dword [rbp - 0x4c]
imul ecx, eax
imul eax, ecx, 0x151
cmp eax, edx
je 0x140018f4e
mov r13, qword [rbp - 0x30]
mov rcx, r13
call fcn.14001ba24
xor r8d, r8d
mov dword [0x1400395dc], eax
test eax, eax
je 0x140018ac6
movzx ecx, byte [0x1400395b4]
mov edx, r8d
cmp rcx, r13
mov eax, r8d
sete dl
cmp cl, 0x4a
sete al
cmp edx, eax
jne 0x140018a6e
mov al, byte [0x1400396d4]
mov byte [0x1400395b4], al
jmp 0x140018b31
movzx eax, word [rsp + 0x60]
test ax, ax
jne 0x140018b31
movzx ecx, word [0x1400396a0]
mov rdx, r8
movsx eax, dil
cmp ax, cx
mov rax, qword [0x1400396e8]
sete dl
cmp rax, rdx
jb 0x140018b31
mov eax, dword [0x14003969c]
lea ecx, [rax + rax]
movsx eax, word [0x1400396b8]
sub ecx, eax
mov eax, 1
add word [0x1400396a4], ax
mov dword [0x14003969c], ecx
jmp 0x140018b31
mov al, byte [rsp + 0x50]
test al, al
je 0x140018adf
test r14w, r14w
je 0x140018adf
mov edx, r8d
mov r9d, 1
jmp 0x140018ae8
mov r9d, 1
mov edx, r9d
movsx ecx, dil
mov eax, ecx
not eax
cmp edx, eax
jg 0x140018b02
lea eax, [rcx - 0x72b9]
cdqe
mov qword [rbp - 0x38], rax
jmp 0x140018b31
cmp qword [rbp - 0x38], r8
je 0x140018b16
movzx eax, byte [rsp + 0x51]
mov qword [0x140eee4b8], rax
jmp 0x140018b31
movzx eax, word [0x1400396a0]
sub ax, r9w
add cl, 0x3b
mov word [0x1400396a0], ax
mov byte [0x14003961f], cl
mov eax, dword [0x140dcf1a0]
mov edi, 2
mov dword [rsp + 0x54], eax
mov r8d, edi
movzx r9d, byte [0x1400395b5]
mov qword [rsp + 0x28], 0x77
lea edx, [rdi + 0x14]
mov qword [rsp + 0x20], 0x67
lea ecx, [rdi + 3]
call fcn.14001bba8
xor r8d, r8d
mov dword [0x1400396cc], eax
test eax, eax
jns 0x140018b87
movsx eax, word [0x1400396b8]
sub eax, 0x9c
mov dword [0x1400396c8], eax
mov eax, dword [rsp + 0x54]
mov ecx, 0xffffffcf
mov r13, qword [rbp - 0x58]
add eax, 0xea8f
mov dword [rbp - 0x48], eax
mov eax, dword [str.M_fbO]
sub cl, al
add r13b, cl
movsx ecx, word [0x1400396bc]
mov eax, dword [0x140039674]
add eax, 0xffffa391
mov qword [rbp - 0x58], r13
add ecx, eax
mov eax, dword [rsp + 0x54]
add eax, 0x3e51
mov dword [0x140039674], ecx
mov dword [rbp - 0x80], eax
movzx eax, bx
shl ax, 5
mov word [0x1400396d4], ax
mov dword [0x1400396f4], edi
mov eax, dword [rsp + 0x54]
add eax, 0x5a
mov dword [rbp - 0x4c], eax
movzx edx, byte [0x14003961f]
mov ecx, dword [rbp - 0x4c]
xor dx, r12w
movsx eax, byte [rbp - 0x7c]
movsx r14d, dx
imul r14d, eax
mov eax, dword [rbp - 0x80]
or ecx, eax
mov eax, dword [rbp - 0x4c]
xor eax, ecx
mov ecx, dword [rbp - 0x48]
xor ecx, eax
mov eax, 0xd557
sub eax, ecx
mov dword [rbp - 8], eax
movzx eax, word [rsp + 0x5c]
lea ecx, [rax + rax*2]
mov eax, dword [0x140dcf1a0]
add ecx, ecx
mov dword [0x1400396c8], ecx
mov dword [rsp + 0x54], eax
movzx eax, byte [rsp + 0x50]
cmp ax, word [0x1400396d0]
jae 0x140018c4f
add r14w, word [rbp - 0x70]
mov eax, dword [rsp + 0x54]
mov r9d, r8d
movzx r13d, word [rsp + 0x6c]
add eax, 0x92
mov r12d, dword [rbp - 0x7c]
mov r10d, r8d
mov dword [rbp - 0x48], eax
mov r8d, 0xb
mov eax, dword [rsp + 0x54]
mov r11, qword [0x140039690]
add eax, 0x22a9
mov ebx, dword [0x140039674]
movsx edi, byte [0x140e07919]
movzx edx, word [0x1400396f0]
movsx ecx, r15w
cmp ecx, r13d
mov dword [rbp - 0x80], eax
lea eax, [r8 - 0xa]
setg r9b
cmp r15w, 0x28
setg r10b
cmp r9d, r10d
ja 0x140018cd0
lea eax, [rbx - 0x6d]
mov word [0x1400396b8], di
movsxd rcx, eax
mov eax, 1
mov qword [0x1400396e8], rcx
jmp 0x140018cd8
test r11, r11
je 0x140018cd8
add r12b, r13b
add dx, ax
mov word [0x1400396f0], dx
sub r8, rax
jne 0x140018cb0
mov eax, dword [rsp + 0x54]
xor edx, edx
add eax, 9
mov dword [rbp - 0x7c], r12d
mov dword [rbp - 0x80], eax
xor ecx, ecx
mov rax, qword [0x140039688]
sub rax, 0x2590
mov qword [0x140039710], rax
call fcn.14001bd04
mov esi, dword [rbp - 0x74]
xor r9d, r9d
mov r12d, dword [rbp - 0x44]
mov r13, qword [rbp - 0x58]
mov byte [rsp + 0x51], al
mov al, byte [rsp + 0x51]
test al, al
jne 0x140018d60
mov eax, dword [rbp - 0x50]
not eax
test eax, eax
je 0x140018d60
movsx eax, byte [0x1400395f3]
mov ecx, 0x6734
movsx r8d, r14w
add r8d, 0x658b0d89
movzx edx, ax
imul edx, ecx
mov dword [rsp + 0x7c], r8d
mov word [0x1400396d0], dx
jmp 0x140018d65
mov r8d, dword [rsp + 0x7c]
mov ecx, dword [rbp - 0x80]
mov eax, dword [rbp - 0x48]
or ecx, eax
mov rdi, qword [rbp - 0x28]
mov eax, 0x217
sub eax, ecx
mov dword [rbp - 0x80], eax
test rdi, rdi
jne 0x140018f54
mov al, byte [0x1400395b5]
test al, al
jne 0x140018db2
cmp dword [0x14003969c], r9d
jne 0x140018d9e
movzx eax, word [0x1400396f8]
movzx eax, word [rsp + 0x5c]
lea eax, [r8 + 0x30ee7bed]
or r8d, eax
mov dword [rsp + 0x7c], r8d
cmp dword [0x1400396cc], r12d
mov eax, dword [0x140dcf1a0]
mov dword [rsp + 0x54], eax
jg 0x140018e12
mov ecx, dword [rsp + 0x74]
movzx eax, sil
cmp eax, ecx
jne 0x140018de1
mov eax, 0xffffa3e4
movsx r15d, r15w
cwde
imul r15d, eax
jmp 0x140018e43
cmp word [0x1400396b0], r9w
jne 0x140018e43
mov rax, qword [0x1400396a8]
test rax, rax
je 0x140018e43
mov al, byte [0x14003969c]
sub al, 0x37
mov byte [0x14003961f], al
movsx rax, r13b
mov qword [0x140039680], rax
jmp 0x140018e43
movzx eax, word [0x1400396a0]
movzx ecx, sil
xor cx, ax
movzx eax, word [0x1400396a0]
add cx, ax
mov word [0x1400396a0], cx
movzx eax, byte [rsp + 0x50]
mov ecx, dword [rsp + 0x70]
add eax, 0xffffffa6
add ecx, eax
mov dword [rsp + 0x70], ecx
mov eax, dword [rsp + 0x54]
xor r13d, r13d
add eax, 0xc0
mov edx, r13d
mov dword [rsp + 0x64], eax
mov eax, 1
mov bl, al
mov dword [0x140039674], eax
mov eax, dword [rsp + 0x54]
add eax, 0x19d
mov qword [rbp - 0x58], rbx
mov dword [rbp - 0x4c], eax
movsxd rcx, dword [rbp - 0x50]
mov rax, qword [0x140039710]
cmp rax, rcx
movzx eax, byte [0x1400395b4]
setne dl
cmp edx, eax
jb 0x140018eaf
movsx rcx, word [0x1400396bc]
sub rcx, qword [0x140039708]
movzx eax, word [0x1400396bc]
add ax, cx
mov word [0x1400396bc], ax
mov ecx, dword [rsp + 0x54]
mov eax, dword [rbp - 8]
add ecx, eax
mov dword [rbp - 0x48], ecx
mov ecx, dword [rsp + 0x64]
mov eax, dword [rbp - 0x80]
xor ecx, eax
mov edx, dword [rbp - 0x4c]
imul edx, ecx
mov ecx, dword [rbp - 0x4c]
mov eax, dword [rsp + 0x64]
xor ecx, eax
sub ecx, 0x1b1
cmp ecx, edx
je 0x140018f5b
mov eax, dword [rsp + 0x74]
test eax, eax
je 0x140018f1e
movzx eax, word [rsp + 0x5c]
test ax, ax
je 0x140018f0a
movzx eax, byte [0x14105a601]
and dword [0x14003965c], eax
mov al, byte [0x1400396c4]
add al, 0x75
mov byte [rsp + 0x51], al
jmp 0x140018f44
movsx rcx, r14w
add rcx, qword [0x140039690]
xor qword [0x140039690], rcx
jmp 0x140018f44
test r12d, r12d
jne 0x140018f38
cmp qword [0x140039690], r13
jne 0x140018f38
lea eax, [r12 + 4]
mov word [rsp + 0x5c], ax
jmp 0x140018f44
mov eax, dword [str.M_fbO]
mov byte [0x14109d6cd], al
mov eax, 0xa
jmp 0x14001a27a
mov rdi, qword [rbp - 0x28]
jmp 0x140018f57
xor r13d, r13d
mov rbx, qword [rbp - 0x58]
mov qword [rsp + 0x40], r13
lea rcx, [fcn.14001f800]
mov qword [rsp + 0x38], r13
mov r9d, 0x2000
mov qword [rsp + 0x30], r13
xor r8d, r8d
mov qword [rsp + 0x28], r13
mov rdx, rdi
mov qword [rsp + 0x20], r13
call fcn.14000b2b0
mov rcx, qword [rbp - 0x18]
lea r9, [rbp - 0x64]
mov r8d, 0x2000
mov rdx, rdi
call fcn.1400147dc
test eax, eax
je 0x140018fc2
movsx eax, byte [0x1400395b6]
add eax, 0x1145ee61
mov dword [0x1400396f4], eax
mov eax, 2
jmp 0x14001a27a
mov eax, dword [rbp - 0x64]
mov ecx, eax
mov qword [rbp - 8], rax
call fcn.140017688
xor r8d, r8d
mov r13, rax
test rax, rax
jne 0x140019256
mov rax, qword [0x140039688]
xor edx, edx
mov rax, qword [0x140039710]
mov cl, r12b
mov sil, byte [0x1400396e0]
mov rax, qword [0x1400396d8]
mov dword [rbp - 0x7c], esi
call fcn.14001bd04
movsx ecx, al
mov edx, 0x9d6e78b9
mov word [rsp + 0x58], cx
movzx eax, word [rsp + 0x58]
mov rcx, qword [0x140039680]
test ax, ax
mov eax, dword [0x140dcf1a0]
cmove rcx, rdx
add bl, sil
mov qword [0x140039680], rcx
mov edx, 0xfe
mov dword [rsp + 0x54], eax
mov rcx, qword [0x1400396e8]
mov rax, qword [0x1400396e8]
mov qword [rbp - 0x58], rbx
movsx rbx, r15w
sub rcx, rbx
add rax, rcx
mov qword [0x1400396e8], rax
mov eax, dword [rsp + 0x54]
add eax, 0x1a54
mov dword [rbp - 0x80], eax
movzx ecx, byte [rsp + 0x50]
mov eax, dword [rsp + 0x70]
not ecx
add eax, ecx
mov rax, qword [0x140039710]
sete sil
sar rax, 3
mov dword [0x1400396f4], eax
xor ecx, ecx
mov eax, dword [rsp + 0x54]
add eax, 0xdb
mov dword [rbp - 0x74], esi
mov dword [rbp - 0x80], eax
call fcn.14001c06c
movzx ecx, ax
movzx r14d, ax
xor r8d, r8d
shr ecx, 0xf
cmp r14w, 0x4e
mov eax, r8d
setl al
cmp ecx, eax
je 0x1400190cc
mov dword [rsp + 0x68], 0x61796e33
mov eax, dword [rsp + 0x54]
mov ecx, 0xc581
add eax, 0xa05e
mov dword [rsp + 0x54], eax
movzx edx, word [rsp + 0x60]
imul edx, ecx
movzx ecx, sil
sub cx, r14w
mov word [rsp + 0x58], dx
movzx eax, word [rsp + 0x5c]
add cx, ax
mov eax, 1
add cx, word [0x1400396cc]
mov word [0x1400396f0], cx
test r12d, r12d
mov qword [0x1400396d8], rax
mov ecx, r8d
movzx eax, word [rsp + 0x5c]
cmove ecx, eax
movzx eax, byte [0x1400395b4]
imul eax, ecx
mov ecx, r8d
test eax, eax
mov eax, dword [rsp + 0x54]
sete cl
add eax, 0x6a45
mov dword [0x1400396cc], ecx
mov ecx, dword [rsp + 0x54]
imul ecx, eax
mov eax, dword [rsp + 0x54]
imul eax, ecx
sub eax, 0x31c3a202
mov dword [rbp - 0x80], eax
mov eax, 4
mov byte [0x1400395b5], al
movzx ecx, word [rsp + 0x5c]
movzx eax, word [rsp + 0x5c]
sub rcx, rax
mov rax, qword [0x140039710]
sub cx, ax
mov eax, dword [0x140dcf1a0]
cmp qword [0x140039700], rbx
mov word [rsp + 0x5c], cx
mov dword [rsp + 0x54], eax
jne 0x1400191df
movsx eax, byte [rbp - 0x7c]
mov ecx, dword [rsp + 0x68]
mov ebx, dword [rsp + 0x7c]
cmp eax, ecx
jbe 0x1400191be
mov eax, dword [rsp + 0x74]
mov ecx, 0xfffff0d2
sub ecx, dword [0x1400396cc]
add eax, ecx
mov qword [0x140039680], rax
jmp 0x1400191f0
movzx eax, byte [rsp + 0x50]
mov ecx, dword [rsp + 0x68]
imul ecx, eax
movzx eax, byte [rsp + 0x50]
sub eax, ebx
mov byte [rbp - 0x7c], 0xb5
or eax, ecx
mov dword [0x1400395dc], eax
jmp 0x1400191f0
mov eax, dword [0x1400396c8]
add eax, 0x20a44cb9
mov dword [rsp + 0x7c], eax
mov ebx, eax
mov ecx, dword [rsp + 0x54]
mov eax, dword [rbp - 0x6c]
add ecx, eax
mov dword [rsp + 0x64], ecx
mov eax, dword [rsp + 0x54]
add eax, 0x36e
mov dword [rbp - 0x6c], eax
movzx eax, word [0x1400396a0]
sar ax, 8
mov word [0x1400396a0], ax
mov eax, r12d
sar eax, 3
mov word [0x1400396d4], ax
mov eax, dword [rsp + 0x54]
add eax, 2
mov dword [rbp - 0x48], eax
mov ecx, dword [rbp - 0x6c]
mov eax, dword [rsp + 0x64]
or ecx, eax
mov eax, dword [rsp + 0x64]
add ecx, eax
mov eax, dword [rsp + 0x64]
add eax, ecx
cmp eax, 0x102
je 0x14001925a
mov eax, dword [rbp - 0x80]
jmp 0x14001a27a
mov ebx, dword [rsp + 0x7c]
movzx eax, word [rsp + 0x5c]
mov ecx, 0x48f6
sub ax, word [0x14003965c]
mov r12d, r8d
sub ax, cx
mov word [rsp + 0x5c], ax
cmp dword [rbp - 0x64], r8d
jbe 0x140019961
mov ebx, dword [rbp - 0x68]
movsx edi, bl
mov word [rbp - 0x74], di
xor edx, edx
xor ecx, ecx
call fcn.14001c06c
xor ecx, ecx
mov byte [rbp - 0x58], al
call fcn.14001ba24
xor r9d, r9d
mov qword [rbp - 0x38], rax
movzx eax, word [0x1400396a0]
mov r8d, r9d
movzx ecx, word [0x1400396c4]
cmp di, ax
mov eax, dword [rsp + 0x68]
mov edx, r9d
setne r8b
cmp ecx, eax
setne dl
cmp r8d, edx
je 0x1400192db
movsxd rax, dword [0x141054c04]
mov qword [0x140039688], rax
mov eax, dword [0x140dcf1a0]
mov r10d, 0x209
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x64]
add eax, r10d
mov dword [rbp - 0x6c], eax
movzx eax, word [rsp + 0x58]
mov rcx, qword [0x1400396d8]
xor rcx, rax
mov rax, qword [0x1400396d8]
and rax, rcx
mov qword [0x1400396d8], rax
mov eax, dword [rsp + 0x64]
add eax, 0x139
mov dword [rsp + 0x54], eax
movzx eax, word [0x1400396c0]
test ax, ax
mov al, byte [0x14003961f]
jne 0x140019338
mov al, byte [rsp + 0x50]
movzx ecx, byte [rsp + 0x51]
mov byte [0x1400395b6], al
movsx eax, byte [0x1400395b6]
sub ecx, eax
mov al, byte [rsp + 0x51]
add al, cl
mov ecx, r10d
mov byte [rsp + 0x51], al
mov eax, dword [rsp + 0x64]
add eax, 0x23
mov dword [rbp - 0x80], eax
mov edx, dword [rsp + 0x54]
mov eax, dword [rsp + 0x54]
add edx, eax
mov r8d, dword [rbp - 0x6c]
mov eax, dword [rsp + 0x54]
sub ecx, eax
mov eax, dword [rsp + 0x54]
imul r8d, edx
add eax, ecx
cmp eax, r8d
je 0x140019949
movzx r14d, byte [rsp + 0x50]
mov ecx, 0xffffb5fc
movsx ecx, cx
imul r14d, ecx
mov ecx, 0xc3
call fcn.14001ba24
mov word [rsp + 0x60], ax
mov edx, 0x76
movzx eax, word [rsp + 0x60]
mov eax, dword [0x140dcf1a0]
mov dword [rsp + 0x64], eax
movzx eax, byte [0x1400396c8]
lea r9d, [rdx + 0x16]
imul ecx, eax, 0x2b
lea r8d, [rdx + 0x49]
movzx eax, byte [rsp + 0x51]
and eax, 0x89dc161
mov qword [rsp + 0x28], 0x50
add dword [0x140039674], eax
mov eax, dword [rsp + 0x64]
mov byte [0x1400395b7], cl
add eax, 0x18
lea ecx, [rdx + 0x11]
mov dword [rsp + 0x54], eax
mov qword [rsp + 0x20], 0xf7
call fcn.14001bba8
xor r9d, r9d
mov word [0x1400396b0], ax
test ax, ax
jne 0x14001946f
movzx eax, word [rsp + 0x60]
cmp ax, r15w
je 0x14001943b
movzx eax, word [0x1400396bc]
xor al, byte [0x1400396c8]
mov byte [rbp - 0x58], al
jmp 0x1400194fb
movzx eax, word [rsp + 0x58]
test ax, ax
je 0x1400194fb
movsx eax, word [0x1400396a4]
movzx ecx, word [0x1400396d0]
add eax, ecx
not eax
cdqe
mov qword [rbp - 0x38], rax
movsx eax, bl
sub dword [0x1400396e0], eax
jmp 0x1400194fb
cmp qword [rbp - 0x38], r9
je 0x14001948b
mov eax, 0x55d6
mov word [rsp + 0x58], ax
mov al, byte [rsp + 0x50]
sub al, bl
mov byte [rsp + 0x50], al
jmp 0x1400194fb
cmp byte [rbp - 0x7c], r9b
je 0x1400194d0
mov eax, dword [str.M_fbO]
movzx ecx, byte [rbp]
mov r8b, byte [rsp + 0x6c]
and r8b, byte [0x14003969c]
movzx edx, al
movzx eax, byte [rbp - 0x70]
imul edx, ecx
movzx ecx, dl
imul ecx, eax
movzx eax, r8b
movzx edx, cl
imul edx, eax
movzx eax, byte [0x1400396e0]
movzx esi, dl
imul esi, eax
jmp 0x1400194fb
mov al, byte [rsp + 0x51]
test al, al
je 0x1400194fb
movsx edx, word [rsp + 0x60]
movsx eax, word [rsp + 0x60]
mov ecx, dword [rsp + 0x68]
add eax, edx
add cx, ax
mov word [rsp + 0x60], cx
mov eax, dword [rsp + 0x70]
shl eax, 8
mov dword [rsp + 0x7c], eax
mov eax, dword [rsp + 0x64]
lea rdx, [rbp + 0x2040]
add eax, 0x20
mov qword [rsp + 0x40], r9
mov dword [rbp - 0x6c], eax
mov ebx, 0x104
mov eax, dword [rsp + 0x64]
xor r8d, r8d
add eax, 0x99cf
mov qword [rsp + 0x38], r9
mov dword [rbp - 0x6c], eax
mov ecx, dword [rsp + 0x54]
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x28], r9
movsx eax, r15w
sub eax, 0x21910635
mov qword [rsp + 0x20], r9
mov dword [0x1400396cc], eax
mov r9d, ebx
mov eax, dword [rsp + 0x54]
xor ecx, eax
mov eax, dword [rsp + 0x54]
imul eax, ecx
imul ecx, eax, 0xe5
xor ecx, 0x51
mov dword [rbp - 0x6c], ecx
lea rcx, [fcn.14001f800]
call fcn.14000b2b0
mov rdx, qword [rbp - 0x28]
lea r8, [rbp + 0x2040]
mov rcx, qword [rbp - 0x18]
mov r9d, ebx
mov edi, r12d
mov rdx, qword [rdx + rdi*8]
call fcn.140014618
mov edx, dword [rbp - 0x20]
mov ebx, eax
mov eax, dword [rbp - 0x3c]
add edx, eax
mov eax, dword [rbp - 0x60]
cmp edx, eax
je 0x14001968f
xor ecx, ecx
call fcn.14001ba24
xor r10d, r10d
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
mov edx, r10d
cmp eax, 2
mov ecx, r10d
mov eax, dword [rsp + 0x68]
seta dl
test eax, eax
setne cl
cmp ecx, edx
ja 0x140019600
cmp byte [rbp - 0x7c], r10b
je 0x1400195ea
movzx eax, word [rsp + 0x5c]
neg al
shl al, 7
mov byte [0x1400395b6], al
jmp 0x14001961a
mov al, byte [rsp + 0x51]
movzx eax, word [rsp + 0x5c]
test ax, ax
je 0x14001961a
mov word [rsp + 0x60], r10w
jmp 0x14001961a
mov rax, qword [0x1400396d8]
add al, 0x7b
mov byte [0x1400395f3], al
movzx eax, word [rsp + 0x6c]
mov dword [0x14107c90c], eax
test ebx, ebx
je 0x14001968f
mov r8, qword [rbp - 0x30]
mov edx, r10d
mov edi, dword [rbp - 0x70]
cmp r8, 0x52
mov ecx, 0x82
mov r9d, 1
setne dl
cmp r8, qword [0x140039708]
mov eax, r10d
setne al
cmp eax, edx
jae 0x140019654
xor di, word [0x1400396d4]
jmp 0x140019674
movzx eax, r15w
mov r9d, 1
sar ax, 8
mov byte [rbp - 0x58], al
mov eax, 0x10a7
add eax, r15d
mov word [0x1400396a0], ax
movzx eax, word [rsp + 0x58]
sub ecx, r9d
add ax, r9w
mov word [rsp + 0x58], ax
test ecx, ecx
jg 0x14001963a
mov dword [rbp - 0x70], edi
mov edi, r12d
mov rax, qword [rbp + 0x10]
mov r9d, 0x400
mov r8, qword [r13 + rdi*8]
mov rbx, qword [rbp - 0x28]
add r8, 0x110
mov rcx, qword [rbp - 0x18]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x10]
mov qword [rsp + 0x20], rax
mov rdx, qword [rbx + rdi*8]
call fcn.140011cb8
xor r9d, r9d
test eax, eax
je 0x1400198d8
cmp word [0x1400396b4], r9w
jne 0x1400196e9
cmp word [rbp - 0x70], r9w
je 0x1400196e9
lea r10d, [r9 + 1]
mov ecx, r10d
jmp 0x1400196f2
mov ecx, r9d
mov r10d, 1
mov r8, qword [rbp - 0x58]
mov edx, r9d
cmp r8b, byte [0x1400395b6]
movsx eax, r8b
setg dl
imul eax, ecx
mov ecx, r9d
test eax, eax
sete cl
cmp ecx, edx
jb 0x140019771
movzx eax, word [0x1400396bc]
movzx eax, word [rsp + 0x5c]
movzx eax, byte [rsp + 0x50]
movzx r8d, word [rsp + 0x6c]
movzx edx, word [0x14003969c]
sub ax, r8w
movzx ecx, ax
movzx eax, byte [0x14003961e]
imul edx, ecx
sub dx, ax
mov eax, r8d
add dx, word [0x140039680]
add word [0x1400396b0], dx
cmp word [0x1400396a4], r9w
cmovne eax, dword [0x140039674]
cdqe
mov qword [0x1400396a8], rax
movzx eax, word [0x1400396f8]
cmp ax, r14w
jge 0x140019799
mov rax, qword [0x140039688]
sub qword [rbp - 0x38], rax
mov rax, qword [0x140039710]
sub eax, 0x622e121c
mov qword [rbp], rax
mov eax, dword [0x140dcf1a0]
mov dword [rsp + 0x64], eax
mov ecx, dword [rsp + 0x64]
mov eax, dword [rbp - 0x6c]
add ecx, eax
mov dword [rbp - 0x6c], ecx
mov eax, 4
mov byte [0x1400395f3], al
mov ecx, 0x9ea9a425
mov al, byte [0x1400395b4]
add al, al
sub al, byte [rbp - 0x7c]
mov byte [0x1400395b4], al
mov rax, qword [0x1400396d8]
sub ecx, eax
add dword [0x14003965c], ecx
movsx ecx, byte [0x1400395f3]
test ecx, ecx
je 0x14001987f
sub ecx, 1
je 0x140019872
sub ecx, 1
je 0x140019851
sub ecx, 1
je 0x14001981e
cmp ecx, 1
jne 0x1400198b3
mov rcx, qword [0x140039688]
mov al, cl
shl al, 3
add cl, al
add cl, cl
mov byte [rbp - 0x58], cl
jmp 0x1400198b3
mov eax, dword [0x1400396cc]
lea ecx, [rax + rax]
mov eax, dword [rbp - 0x50]
sub ecx, eax
movzx eax, byte [rsp + 0x51]
mov dword [0x1400396cc], ecx
mov rcx, r10
sub rcx, rax
mov rax, qword [0x140039680]
imul rax, rcx
mov qword [0x140039680], rax
jmp 0x1400198b3
mov al, byte [0x1400396d0]
add al, 0x74
mov byte [0x14003961f], al
movzx ecx, word [0x1400396c0]
add ecx, 0x1acf74fc
mov dword [rsp + 0x74], ecx
jmp 0x1400198b3
mov qword [0x1400396a8], 2
jmp 0x1400198b3
mov eax, dword [0x1400396c8]
add eax, 0x692cbecf
mov dword [0x1400396f4], eax
mov rcx, qword [0x1400396d8]
movsxd rax, dword [rbp - 0x68]
movsx rax, al
xor rcx, rax
mov rax, qword [0x1400396d8]
add rax, rcx
mov qword [0x1400396d8], rax
mov eax, dword [rsp + 0x64]
add eax, 0x15c
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x64]
add eax, 0x318
mov dword [rbp - 0x6c], eax
mov eax, dword [rsp + 0x54]
mov eax, dword [rsp + 0x54]
mov eax, dword [rsp + 0x54]
mov rax, qword [rbx + rdi*8]
lea r8, [rbp + 0x2040]
mov rcx, qword [r13 + rdi*8]
mov ebx, dword [rbp - 0x10]
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x38], r9
mov qword [rcx], rax
lea rcx, [0x140020680]
mov rax, qword [r13 + rdi*8]
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x20], r9
mov r9d, 0x103
mov dword [rax + 0x10c], ebx
mov rdx, qword [r13 + rdi*8]
add rdx, 8
call fcn.14000b2b0
mov eax, dword [0x140039674]
movzx edi, word [rbp - 0x74]
add eax, 0x7202d61e
add dword [rsp + 0x78], ebx
mov ebx, dword [rbp - 0x68]
mov dword [0x14003965c], eax
inc r12d
cmp r12d, dword [rbp - 0x64]
jb 0x14001928a
mov ebx, dword [rsp + 0x7c]
mov rdi, qword [rbp - 0x28]
mov dword [rbp - 0x74], esi
mov rcx, qword [sym.imp.KERNEL32.dll_GetProcessHeap]
xor r12d, r12d
mov qword [rsp + 0x40], r12
xor r9d, r9d
mov qword [rsp + 0x38], r12
xor r8d, r8d
mov qword [rsp + 0x30], r12
xor edx, edx
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
call fcn.14000b2b0
mov rcx, qword [sym.imp.KERNEL32.dll_HeapFree]
mov rdx, rax
mov qword [rsp + 0x40], r12
mov r9, rdi
mov qword [rsp + 0x38], r12
xor r8d, r8d
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
call fcn.14000b2b0
mov eax, dword [rbp - 0x40]
mov ecx, 0x2fc
sub ecx, eax
mov eax, dword [rbp - 0x40]
or eax, 0x23
cmp eax, ecx
je 0x14001a256
cmp dword [rsp + 0x78], r12d
jbe 0x14001a256
movzx eax, word [rsp + 0x60]
mov rax, qword [0x140039688]
mov r11, qword [rbp - 0x30]
not rax
test rax, rax
je 0x140019a22
lea eax, [r12 + 4]
mov byte [0x1400395b4], al
movsx eax, word [0x14003965c]
imul ecx, eax, 0x65
movsx eax, r14w
add word [0x1400396b4], cx
sub eax, 0xffffff80
mov dword [rbp - 0x50], eax
jmp 0x140019a2f
test r11, r11
je 0x140019a2f
mov dword [rsp + 0x68], 0x14
movsxd r15, dword [rbp - 0x7c]
movabs rcx, 0x34a9881c01f42
mov rdi, qword [rbp]
mov r9d, 1
mov rdx, qword [rbp - 0x58]
movsx rax, r15b
add rax, rcx
mov ecx, 0x3f09
mov qword [0x140039710], rax
add di, cx
mov eax, dword [0x140dcf1a0]
mov ecx, 0x1258
add word [0x1400396a4], r9w
mov dword [rsp + 0x78], eax
mov word [0x1400396bc], di
mov rax, qword [0x1400396a8]
test rax, rax
je 0x140019a8f
mov al, dl
jmp 0x140019a96
movzx eax, word [0x1400396f8]
mov byte [0x1400395b6], al
sub rcx, r9
jne 0x140019a7f
mov eax, dword [rsp + 0x78]
xor r15d, r15d
movzx r8d, word [rsp + 0x6c]
add eax, 0x24d
mov r10d, dword [rbp - 0x44]
mov edx, r15d
mov dword [rbp - 0x60], eax
test r10d, r10d
movzx ecx, word [rsp + 0x58]
mov eax, r15d
sete al
mov r12d, r8d
add eax, r8d
mov eax, dword [0x1400396e4]
sete dl
xor eax, ecx
mov eax, dword [rsp + 0x78]
mov ecx, r15d
sete cl
add eax, 0x1cb
sub dx, cx
mov ecx, r15d
cmp r11, qword [0x140039700]
mov word [0x1400396f0], dx
mov edx, r15d
seta dl
mov dword [rsp + 0x64], eax
movzx eax, byte [0x1400395b4]
cmp ax, r8w
movsx eax, word [0x1400396b4]
cmove edx, r9d
cmp eax, ebx
movsx eax, r14w
setne cl
xor ecx, eax
cmp ecx, edx
je 0x140019b5d
mov rax, qword [0x1400396a8]
not rax
test rax, rax
je 0x140019b41
mov al, byte [rsp + 0x51]
mov al, byte [0x1400395b5]
mov ecx, 0x777a
movzx eax, word [0x1400396e0]
sub ax, cx
mov word [rsp + 0x58], ax
jmp 0x140019b6e
mov rax, qword [rbp - 0x38]
add rax, 0xffffffffffff3807
mov qword [0x140039680], rax
mov eax, dword [rsp + 0x78]
mov edx, r15d
add eax, 0x30c
mov r8d, r15d
mov dword [rbp - 0x3c], eax
mov rax, qword [0x140039688]
add al, 0x61
mov byte [0x1400395f3], al
mov eax, dword [rsp + 0x70]
movzx r9d, word [0x1400396b4]
sub al, 0x1b
mov byte [0x1400395b5], al
mov eax, dword [0x140dcf1a0]
mov dword [rsp + 0x78], eax
movzx eax, byte [0x1400395b7]
not eax
movsxd rcx, eax
mov rax, qword [0x1400396e8]
cmp r11, rcx
setae dl
cmp rax, r11
sete r8b
xor r11d, r11d
or r8d, edx
mov ecx, r11d
test r9w, r9w
mov eax, r11d
mov edx, 0x3d5
sete cl
cmp dx, word [0x1400396b8]
setle al
or ecx, eax
cmp ecx, r8d
jb 0x140019c3c
movzx eax, word [0x14002a6d8]
lea rcx, [rbp + 0x2020]
movsd xmm0, qword [str.ResetEvent]
mov word [rbp + 0x2028], ax
mov al, byte [0x14002a6da]
mov byte [rbp + 0x202a], al
movsd qword [rbp + 0x2020], xmm0
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov r10d, dword [rbp - 0x44]
xor r11d, r11d
mov dword [str.M_fbO], eax
jmp 0x140019c49
movzx eax, word [0x14109d356]
add dword [0x1400396e0], eax
mov eax, dword [rsp + 0x78]
mov r8d, 0x1b9
mov r15d, dword [rbp - 0x70]
add eax, 0xc4
mov dword [rbp - 0x3c], eax
mov edi, 1
movzx eax, byte [0x1400395b4]
add eax, 0x6a806aeb
mov qword [0x140039708], rax
mov eax, dword [rsp + 0x78]
add eax, 0x317
mov dword [rbp - 0x20], eax
movzx ecx, byte [rsp + 0x50]
mov eax, dword [0x1400396f4]
cmp eax, ecx
jge 0x140019d7e
mov dword [0x14003969c], 0x2e81
mov r14, qword [rbp - 0x58]
sub r8, rdi
jne 0x140019c83
mov eax, dword [rsp + 0x78]
mov ecx, 0x61d7
mov r15d, dword [rbp - 0x7c]
add eax, 0x2e2
mov rdi, qword [rbp]
mov ebx, r11d
mov dword [rsp + 0x78], eax
movzx eax, word [0x1400396a0]
add ax, cx
mov word [rsp + 0x58], ax
movzx eax, word [rsp + 0x5c]
sub ax, r10w
mov word [rsp + 0x5c], ax
cmp dword [rbp - 0x64], r11d
jbe 0x140019ea4
movzx r14d, word [rsp + 0x6c]
mov r15, qword [rbp - 0x18]
add r14b, 0x71
mov rsi, qword [rbp + 0x10]
mov al, byte [0x14003965c]
mov ecx, 0x3c0
sub al, 0x16
mov byte [0x1400395b5], al
mov eax, dword [rbp - 0x60]
sub ecx, eax
mov edx, dword [rsp + 0x64]
xor edx, ecx
mov ecx, dword [rsp + 0x64]
mov eax, dword [rsp + 0x64]
imul ecx, eax
cmp ecx, edx
je 0x140019e8a
mov eax, dword [0x1400396c8]
xor edx, edx
movsx r8, r14b
mov qword [rsp + 0x28], 0x66
mov qword [rsp + 0x20], rax
lea ecx, [rdx + 7]
lea r9d, [rdx + 0x7b]
call fcn.14001bba8
mov dword [rsp + 0x74], eax
xor r11d, r11d
mov eax, dword [rsp + 0x74]
test eax, eax
jne 0x140019db2
mov edx, dword [rsp + 0x74]
movsx ecx, word [0x1400396b8]
mov eax, dword [rsp + 0x74]
add edx, ecx
add eax, edx
mov dword [rsp + 0x74], eax
jmp 0x140019dcb
movzx ecx, byte [0x14003961f]
test r15w, r15w
mov edx, r11d
mov eax, r11d
sete dl
cmp edx, ecx
setbe al
cmp eax, r12d
jbe 0x140019ca0
mov r14d, dword [rsp + 0x70]
and r14b, 0x2b
mov qword [rbp - 0x58], r14
jmp 0x140019ca4
mov rax, qword [0x1400396d8]
and byte [0x1400395b6], al
movzx eax, word [0x140039680]
mov word [rsp + 0x58], ax
mov edx, ebx
mov rax, qword [r13 + rdx*8]
cmp dword [rax + 0x10c], r11d
jbe 0x140019e8a
cmp dword [0x1400396cc], r11d
je 0x140019e21
mov eax, dword [rsp + 0x68]
test eax, eax
jne 0x140019e12
movsx eax, byte [0x1400395f3]
cmp dword [0x14003965c], eax
je 0x140019e12
movzx eax, word [rsp + 0x58]
mov ecx, dword [rsp + 0x74]
add cx, ax
mov word [rsp + 0x58], cx
jmp 0x140019e21
mov dword [rsp + 0x70], 4
mov dword [0x140f74118], r12d
cmp byte [rbp - 0x78], r11b
jne 0x140019e8a
mov rdx, qword [r13 + rdx*8]
mov r8, rsi
mov rcx, r15
mov rdx, qword [rdx]
call fcn.14001a978
xor r11d, r11d
test eax, eax
je 0x140019e8a
mov eax, dword [rsp + 0x70]
mov r9b, dil
movzx r8d, word [0x1400396f8]
xor edx, edx
mov byte [rsp + 0x30], 0xc3
xor ecx, ecx
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], 5
call fcn.14001befc
xor r11d, r11d
movsx ecx, al
mov dword [0x1400396c8], ecx
test al, al
je 0x140019e8a
movzx eax, word [rsp + 0x58]
mov ecx, dword [0x1400396f4]
add ecx, eax
mov dword [0x1400395dc], ecx
inc ebx
cmp ebx, dword [rbp - 0x64]
jb 0x140019cff
mov esi, dword [rbp - 0x74]
mov r10d, dword [rbp - 0x44]
mov r14, qword [rbp - 0x58]
mov r15d, dword [rbp - 0x7c]
mov ecx, dword [rsp + 0x68]
mov edx, r11d
movzx eax, sil
cmp ecx, eax
mov eax, dword [rsp + 0x68]
mov ecx, r11d
setb dl
cmp eax, 0x3d
setb cl
cmp edx, ecx
jbe 0x140019f08
cmp dword [0x140039674], r11d
je 0x140019ede
mov qword [0x1400396d8], 2
jmp 0x140019f8c
cmp dword [0x14003965c], r11d
je 0x140019f8c
movzx eax, byte [0x140039698]
imul ecx, eax, 0xb5
mov byte [0x1400395b6], 0x18
mov byte [rsp + 0x50], cl
jmp 0x140019f8c
cmp word [rbp - 0x70], r11w
mov ecx, r11d
movzx eax, word [rsp + 0x5c]
sete cl
cmp eax, ecx
ja 0x140019f4f
movzx eax, word [rsp + 0x58]
mov ecx, dword [0x1400396e4]
add cx, ax
movzx eax, word [0x1400396f0]
mov word [rsp + 0x58], cx
mov rcx, qword [0x1400396d8]
imul eax, eax, 0x5325
and rcx, rax
mov qword [0x1400396d8], rcx
jmp 0x140019f8c
movzx eax, word [0x1400396c4]
mov ecx, r11d
cmp r10d, eax
setl cl
cmp ecx, r10d
jne 0x140019f8c
mov eax, dword [rsp + 0x74]
mov ecx, dword [0x1400396e0]
imul ecx, eax
movzx eax, word [0x1400396a0]
add ax, word [0x1400395dc]
mov dword [0x1400396e0], ecx
mov word [0x1400396a0], ax
mov edi, r11d
mov esi, 1
cmp dword [rbp - 0x64], r11d
jbe 0x14001a1f4
movsx r14d, r14b
not r14d
movsx r15d, r15b
mov eax, r11d
mov ecx, r14d
or ecx, dword [0x1400395dc]
mov edx, 0x3bf
sub ecx, dword [rsp + 0x7c]
add ecx, r12d
cmp byte [0x1400395b7], r11b
not ecx
sete al
sub ecx, eax
mov eax, dword [rbp - 0x50]
sub ecx, r15d
sub ecx, eax
movzx eax, word [rsp + 0x5c]
add eax, ecx
mov dword [rsp + 0x68], eax
movzx eax, byte [0x1400395b5]
movzx ebx, word [rsp + 0x60]
mov ecx, dword [rsp + 0x78]
sub bx, ax
mov eax, 0x3261
not bx
add bx, ax
mov eax, dword [rsp + 0x78]
imul ecx, eax
sub edx, ecx
mov ecx, dword [rsp + 0x78]
mov eax, dword [rbp - 0x3c]
sub ecx, eax
cmp edx, ecx
je 0x14001a1e9
mov rax, qword [0x1400396e8]
imul rcx, rax, 0x3d5
mov esi, edi
mov qword [0x1400396e8], rcx
mov rax, qword [r13 + rsi*8]
cmp dword [rax + 0x10c], r11d
jbe 0x14001a1e4
mov al, byte [0x1400395b4]
lea rdx, [rbp + 0x20]
add byte [0x1400395b7], al
lea rcx, [fcn.14001f800]
mov qword [rsp + 0x40], r11
mov r9d, 0x2000
mov qword [rsp + 0x38], r11
xor r8d, r8d
mov qword [rsp + 0x30], r11
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x20], r11
call fcn.14000b2b0
xor r11d, r11d
cmp byte [rbp - 0x78], r11b
jne 0x14001a1e4
mov rdx, qword [r13 + rsi*8]
lea r8, [rbp + 0x20]
mov rax, qword [rbp + 0x10]
mov r9d, 0x400
mov rcx, qword [rbp - 0x18]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 8]
mov rdx, qword [rdx]
mov qword [rsp + 0x20], rax
call fcn.140011cb8
xor r11d, r11d
test eax, eax
je 0x14001a1e4
imul eax, dword [0x14003965c], 0xb8
add qword [rbp - 0x30], 0x99
movsxd rdx, eax
mov eax, dword [0x140dcf1a0]
mov dword [rsp + 0x64], eax
cmp dword [rbp], r11d
je 0x14001a0f8
mov eax, dword [rsp + 0x70]
mov word [0x1400396b4], ax
jmp 0x14001a116
mov ecx, dword [rbp - 0x44]
movsx eax, byte [0x140ea16ab]
add ecx, 0x68ccdc60
sub word [0x1400396b0], ax
mov qword [0x140039710], rcx
mov eax, dword [rsp + 0x64]
add eax, 0x1e
mov dword [rsp + 0x54], eax
movzx eax, word [0x1400396f8]
test ax, ax
je 0x14001a14c
mov eax, dword [0x140039708]
add eax, 0xcaeebc1a
mov dword [rsp + 0x68], eax
mov ecx, dword [rsp + 0x74]
add ecx, 0xfffffffa
add ecx, r12d
mov dword [rsp + 0x74], ecx
jmp 0x14001a15a
movzx eax, byte [0x1400395b4]
and word [0x1400396b8], ax
mov eax, dword [rsp + 0x64]
add eax, 0x9d
mov dword [rbp - 0x60], eax
movzx eax, byte [rsp + 0x50]
cmp rdx, rax
jle 0x14001a186
mov eax, dword [0x1400396f4]
test eax, eax
movsx eax, bx
jne 0x14001a181
mov eax, dword [rsp + 0x74]
mov word [rsp + 0x60], ax
mov eax, dword [rsp + 0x64]
add eax, 0x1cc
mov dword [rbp - 0x20], eax
mov edx, dword [rbp - 0x60]
mov eax, dword [rsp + 0x54]
sub edx, eax
mov ecx, dword [rsp + 0x54]
mov eax, dword [rsp + 0x54]
imul ecx, edx
cmp ecx, eax
je 0x14001a1e4
mov eax, dword [0x14002a6e8]
lea rcx, [rbp + 0x2030]
movsd xmm0, qword [str.._AVILogger__]
mov dword [rbp + 0x2038], eax
movzx eax, word [0x14002a6ec]
mov word [rbp + 0x203c], ax
movsd qword [rbp + 0x2030], xmm0
call qword [sym.imp.KERNEL32.dll_lstrlenA]
xor r11d, r11d
mov esi, 1
add edi, esi
cmp edi, dword [rbp - 0x64]
jb 0x140019fa9
movzx eax, byte [rsp + 0x51]
shl eax, 3
mov dword [0x14003965c], eax
movzx eax, word [0x140dcf1a0]
mov word [0x1400396b0], ax
cmp dword [rbp - 0x64], r11d
jbe 0x14001a256
mov rdi, qword [rbp - 8]
mov rcx, qword [r13]
mov ebx, r11d
cmp dword [rcx + 0x10c], r11d
jbe 0x14001a24d
mov eax, ebx
lea rcx, [rcx + rax*8]
add rcx, 0x110
call fcn.140014380
mov rcx, qword [r13]
add ebx, esi
cmp ebx, dword [rcx + 0x10c]
jb 0x14001a22a
xor r11d, r11d
add r13, 8
sub rdi, rsi
jne 0x14001a21a
mov rax, qword [rbp - 0x30]
mov dword [0x1400396f4], eax
xor eax, eax
jmp 0x14001a27a
mov dl, byte [0x1400396b4]
mov cl, byte [0x1400396b8]
call fcn.14001bd04
mov eax, 1
mov rcx, qword [rbp + 0x2150]
xor rcx, rsp
call fcn.14001e2d0
lea r11, [rsp + 0x2260]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret