Function at 0x1800064f0
Capabilities:
Encode data using base64

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov dword [rax + 0x10], edx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1a8]
sub rsp, 0x268
mov rsi, qword [rsp + 0x70]
xor edi, edi
mov r14, qword [rbp - 0x28]
mov r10, r9
mov ebx, dword [rbp + 0x1b8]
mov r9, r8
mov r8, rcx
movaps xmmword [rax - 0x58], xmm6
imul ecx, edx, 0x420
mov r15d, 7
mov eax, edx
mov qword [rbp - 0x68], rdi
mov qword [rbp - 0x60], 7
mov r11d, edi
mov word [rbp - 0x78], di
mov r13d, edx
mov qword [rbp + 0x10], rdi
mov dword [rbp - 0x50], ecx
cmp edx, ecx
mov rcx, qword [rsp + 0x70]
mov qword [rbp - 0x30], rcx
mov qword [rbp + 0x18], r15
mov word [rbp], di
ja 0x180007c5c
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x70]
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x38], rcx
mov r8d, 0x3a
mov r12d, 0x100
lea r11d, [r8 + 0x3c]
lea r10d, [r8 - 0xe]
lea edx, [r8 - 0x18]
cmp r13d, 0x2906
ja 0x180006914
je 0x18000680b
cmp r13d, 0xe1
ja 0x1800067db
je 0x1800067d1
mov eax, r13d
sub eax, 0x12
je 0x1800066bb
sub eax, 0x64
je 0x1800065fe
cmp eax, 0x56
jne 0x180007c30
mov word [rsp + 0x78], r10w
mov word [rsp + 0x79], dx
mov word [rsp + 0x7a], r11w
jmp 0x180007c30
mov r12d, 0x104
nop dword [rax]
nop dword [rax + rax]
mov r15d, 0xab
cmp r15d, 0xab
je 0x18000666a
cmp r15d, 0x8af
je 0x180006644
cmp r15d, 0x10b3
jne 0x1800066a2
cmp dword [rbp - 0x58], 0x7a
jne 0x180006805
add r12d, 0x104
jmp 0x1800066a2
cmp qword [rbp - 0x60], 8
lea rdx, [rbp - 0x78]
mov r8d, dword [rbp - 0x68]
cmovae rdx, qword [rbp - 0x78]
mov rcx, qword [r9]
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rbp - 0x58], eax
jmp 0x18000669b
mov edx, r12d
cmp rdx, qword [rbp - 0x68]
ja 0x18000668b
cmp qword [rbp - 0x60], 8
lea rax, [rbp - 0x78]
mov qword [rbp - 0x68], rdx
cmovae rax, qword [rbp - 0x78]
mov word [rax + rdx*2], di
jmp 0x1800066a2
sub rdx, qword [rbp - 0x68]
lea rcx, [rbp - 0x78]
xor r8d, r8d
call fcn.180025170
mov r9, qword [rbp + 0x1c0]
add r15d, 0x804
cmp r15d, 0x180c
jbe 0x180006616
jmp 0x180006610
mov eax, dword [r9]
lea rcx, [rsp + 0x38]
xor r9d, r9d
mov dword [rsp + 0x28], 0xc2
xor r8d, r8d
mov dword [rsp + 0x38], eax
xor edx, edx
mov qword [rsp + 0x20], rdi
call fcn.1800a3330
cmp eax, 0xffffffff
je 0x18000679d
mov r15d, 5
movsxd r12, eax
mov eax, r15d
sub eax, 5
je 0x18000676d
sub eax, 0x32
je 0x180006749
sub eax, 0x32
je 0x18000671e
cmp eax, 0x32
jne 0x180006780
mov r13, qword [rbp]
mov r15, qword [rbp + 0x18]
mov qword [rsi + 0x20], rdi
mov rdi, rsi
jmp 0x1800081af
imul rcx, r12, 0x32c
lea rdx, [0x180000000]
mov eax, dword [rcx + rdx + 0xd46e8]
mov dword [rsi + 0x18], eax
lea rax, [rdx + 0xd46ec]
add rax, rcx
mov dword [rsi + 0x1c], edi
mov qword [rsi + 0x10], rax
jmp 0x180006780
imul rcx, r12, 0x32c
lea rdx, [0x180000000]
mov eax, dword [rcx + rdx + 0xd46e0]
mov dword [rsi + 4], eax
mov eax, dword [rcx + rdx + 0xd46e4]
mov dword [rsi + 8], eax
jmp 0x180006780
mov ecx, 0x28
call fcn.1800b16e4
mov rsi, rax
mov dword [rax], 5
add r15d, 0x32
cmp r15d, 0xc8
jbe 0x1800066f3
mov r9, qword [rbp + 0x1c0]
jmp 0x180007c30
mov ecx, 0x115
mov eax, ecx
sub eax, 0x113
je 0x180007c49
cmp eax, 1
jne 0x1800067bb
mov r14, rdi
mov qword [rbp - 0x28], rdi
dec ecx
cmp ecx, 0x112
ja 0x1800067a2
mov r9, qword [rbp + 0x1c0]
jmp 0x180007c30
mov byte [r9 + 9], 0
jmp 0x180007c30
cmp r13d, 0x109
je 0x1800067f6
cmp r13d, 0x642
je 0x180007c4f
jmp 0x180007c30
mov ebx, 0x1000
mov qword [rsp + 0x70], r9
jmp 0x180007c30
mov r12d, 0x100
cmp qword [rbp - 0x60], 8
lea r15, [rbp - 0x78]
mov r13d, 0x2906
cmovae r15, qword [rbp - 0x78]
cmp qword [rbp - 0x68], 0
je 0x180006900
mov r8, r12
lea rcx, [rbp + 0x50]
xor edx, edx
call fcn.1800ae1d0
lea rcx, [0x1800eced0]
nop
movzx eax, word [rcx]
cmp ax, r12w
jae 0x18000689c
movzx eax, al
add rcx, 2
mov byte [rbp + rax + 0x50], 1
lea rax, [0x1800eced4]
cmp rcx, rax
jne 0x180006840
mov rcx, qword [rbp - 0x68]
mov rax, 0xffffffffffffffff
dec rcx
cmp rcx, rax
cmovb rax, rcx
lea r8, [r15 + rax*2]
nop word [rax + rax]
movzx eax, word [r8]
cmp ax, r12w
jae 0x180006891
cmp byte [rbp + rax + 0x50], 0
jne 0x1800068ea
cmp r8, r15
je 0x180006900
sub r8, 2
jmp 0x180006880
mov rcx, qword [rbp - 0x68]
mov rax, 0xffffffffffffffff
dec rcx
cmp rcx, rax
cmovb rax, rcx
lea r8, [r15 + rax*2]
nop word [rax + rax]
movzx edx, word [r8]
lea rax, [0x1800eced0]
mov ecx, 2
cmp word [rax], dx
je 0x1800068ea
add rax, 2
sub rcx, 1
jne 0x1800068d0
cmp r8, r15
je 0x180006900
sub r8, 2
jmp 0x1800068c0
mov r9, qword [rbp + 0x1c0]
sub r8, r15
sar r8, 1
mov qword [rbp - 0x80], r8
jmp 0x180007c30
mov r9, qword [rbp + 0x1c0]
mov qword [rbp - 0x80], 0xffffffffffffffff
jmp 0x180007c30
cmp r13d, 0x46ec
je 0x180007c25
cmp r13d, 0x5196
je 0x180007bb7
cmp r13d, 0x5c21
je 0x180006984
cmp r13d, 0x8d0c
je 0x18000697b
cmp r13d, 0xb739
jne 0x180007c30
mov rdx, qword [rbp + 0x1d8]
inc dword [rdx + 0xc]
mov eax, dword [rdx + 0xc]
cmp eax, dword [rdx + 0x1c]
cmovl eax, dword [rdx + 0x1c]
inc dword [rdx + 0x10]
mov dword [rdx + 0xc], eax
mov eax, dword [rdx + 0x20]
cmp dword [rdx + 0x10], eax
jge 0x180007c30
mov dword [rdx + 0x10], eax
jmp 0x180007c30
mov byte [rbp - 0x48], 0
jmp 0x180007c30
mov rax, qword [rbp + 0x1d0]
movsxd rax, dword [rax]
add rax, qword [rsp + 0x70]
cmp r9, rax
jae 0x180006b1a
nop dword [rax]
mov r12d, dword [rsp + 0x34]
mov ecx, 0x33
mov r15d, dword [rsp + 0x30]
nop
mov r9d, dword [rsp + 0x60]
mov eax, ecx
mov r10d, dword [rsp + 0x40]
mov edx, r15d
mov r8d, r12d
mov r11d, ebx
sub eax, 0x33
je 0x1800069d8
cmp eax, 1
je case.default.0x180006a04
jmp 0x180007b85
mov r13, qword [rbp + 0x1d8]
movsxd rax, dword [r13]
cmp eax, 6
ja case.default.0x180006a04
lea rcx, [0x180000000]
mov ecx, dword [rcx + rax*4 + 0x8254]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov ecx, 0x64
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x64
je 0x180006a4b
cmp eax, 1
je case.default.0x180006a04
inc ecx
cmp ecx, 0x66
jb 0x180006a10
mov eax, 0x9f
nop dword [rax]
cmp eax, 0x9f
je 0x180006af6
cmp eax, 0x7b99
je case.default.0x180006a04
jmp 0x180006b6c
mov r9, qword [rbp + 0x1c0]
movzx ecx, byte [r9]
sub ecx, 0x1b
je 0x180006a78
sub ecx, 0x75
je 0x180006ab1
cmp ecx, 0xc
je 0x180006b10
inc r9
mov qword [rbp + 0x1c0], r9
jmp case.default.0x180006a04
mov ecx, 0x103
nop dword [rax]
mov eax, ecx
sub eax, 0x101
je case.default.0x180006a04
sub eax, 1
je 0x180006a9d
cmp eax, 1
jne 0x180006aa7
mov dword [r13], eax
jmp 0x180006aa7
inc r9
mov qword [rbp + 0x1c0], r9
dec ecx
cmp ecx, 0x100
ja 0x180006a80
mov ecx, 0xee
cmp ecx, 0x24a
jae 0x180006b10
mov eax, ecx
sub eax, 0xee
je 0x180006ae9
sub eax, 0x74
je 0x180006ada
cmp eax, 0x74
je case.default.0x180006a04
add ecx, 0x74
jmp 0x180006ab6
inc r9
mov qword [rbp + 0x1c0], r9
add ecx, 0x74
jmp 0x180006ab6
mov dword [r13], 2
add ecx, 0x74
jmp 0x180006ab6
mov r9, qword [rbp + 0x1c0]
movzx ecx, byte [r9]
sub ecx, 0x50
je 0x180006b25
sub ecx, 0xc
je 0x180006b10
cmp ecx, 0x40
jne 0x180006b5d
inc r9
mov qword [rbp + 0x1c0], r9
mov r13d, 0x5c21
jmp 0x180007c30
mov ecx, 0x3d
nop word [rax + rax]
mov eax, ecx
sub eax, 0x3c
je 0x180006b67
cmp eax, 1
jne 0x180006b56
inc r9
mov dword [r13 + 0x30], 0xffffffff
mov qword [rbp + 0x1c0], r9
mov dword [r13], 2
dec ecx
cmp ecx, 0x3b
ja 0x180006b30
inc r9
mov qword [rbp + 0x1c0], r9
mov eax, 0x9f
add eax, 0x7afa
cmp eax, 0xf5f4
jbe 0x180006a30
mov eax, 0x61
cmp eax, 0x61
je 0x180006bbb
add eax, 0x3f47
cmp eax, 0x3f47
jbe 0x180006b81
mov eax, 0xa3
mov dword [rsp + 0x38], eax
nop dword [rax + rax]
cmp eax, 0xa3
je 0x180006e66
cmp eax, 0x5552
je 0x180007b7b
jmp 0x1800072a3
mov r9, qword [rbp + 0x1c0]
movzx eax, byte [r9]
add eax, 0xffffffe5
cmp eax, 0x56
ja case.0x180006bef.28
lea r8, [0x180000000]
cdqe
movzx eax, byte [r8 + rax + 0x8284]
mov ecx, dword [r8 + rax*4 + 0x8270]
add rcx, r8
jmp rcx
mov ecx, 0x114
mov eax, ecx
sub eax, 0x114
je 0x180006c0a
cmp eax, 0x14
je case.default.0x180006a04
jmp 0x180006c1d
mov eax, 1
inc r9
mov dword [r13], eax
mov qword [rbp + 0x1c0], r9
add ecx, 0x14
cmp ecx, 0x13c
jb 0x180006bf6
mov edx, 0x6e
nop dword [rax]
mov eax, edx
sub eax, 0x6d
je case.0x180006bef.28
cmp eax, 1
jne 0x180006c5f
mov eax, dword [r13 + 0x30]
test eax, eax
jns 0x180006c4e
mov dword [r13 + 0x30], edi
mov eax, edi
lea ecx, [rax + rax*4]
movzx eax, byte [r9]
lea ecx, [rcx - 0x18]
lea ecx, [rax + rcx*2]
mov dword [r13 + 0x30], ecx
dec edx
cmp edx, 0x6c
ja 0x180006c30
mov edx, 0xd5
nop dword [rax + rax]
mov eax, edx
sub eax, 0xd5
je 0x180006ca0
sub eax, 1
je 0x180006c9a
sub eax, 1
je 0x180006c8e
cmp eax, 1
je case.default.0x180006a04
jmp 0x180006cc0
inc r9
mov qword [rbp + 0x1c0], r9
jmp 0x180006cc0
mov dword [r13 + 0x30], edi
jmp 0x180006cc0
mov ecx, dword [r13 + 0x30]
test ecx, ecx
jns 0x180006cae
mov dword [r13 + 0x30], edi
mov ecx, edi
movsxd rax, dword [r13 + 0x34]
cmp eax, 0x10
jge 0x180006cc0
mov dword [r13 + rax*4 + 0x38], ecx
inc dword [r13 + 0x34]
inc edx
cmp edx, 0xd9
jb 0x180006c70
mov r10d, 0x24
cmp r10d, 0x24
je 0x180006d1a
cmp r10d, 0xd80
je 0x180006d09
cmp r10d, 0x1adc
je 0x180006cfa
cmp r10d, 0x2838
je case.default.0x180006a04
jmp 0x180006e43
inc r9
mov qword [rbp + 0x1c0], r9
jmp 0x180006e43
mov dword [r13 + 0x34], edi
mov dword [r13], 3
jmp 0x180006e43
mov ecx, dword [r13 + 0x30]
test ecx, ecx
js 0x180006d34
movsxd rax, dword [r13 + 0x34]
cmp eax, 0x10
jge 0x180006d34
mov dword [r13 + rax*4 + 0x38], ecx
inc dword [r13 + 0x34]
mov edx, dword [r13 + 0x34]
test edx, edx
jle 0x180006d89
movsxd rax, dword [r13 + 0x38]
cmp eax, 9
ja case.0x180006d50.0
mov ecx, dword [r8 + rax*4 + 0x82dc]
add rcx, r8
jmp rcx
mov dword [r13 + 0x18], 5
jmp 0x180006d83
mov dword [r13 + 0x18], 4
jmp 0x180006d83
mov dword [r13 + 0x18], 3
jmp 0x180006d83
mov eax, 1
mov dword [r13 + 0x18], eax
jmp 0x180006d83
mov dword [r13 + 0x18], 2
mov r10d, 0x24
cmp edx, 2
jle 0x180006e43
mov edi, 1
mov r9d, 0x87
nop dword [rax]
cmp r9d, 0x87
je 0x180006e10
cmp r9d, 0x5703
je 0x180006dc8
cmp r9d, 0xad7f
jne 0x180006e1f
cmp dword [r13 + 0x18], 0
jg 0x180006e1f
mov dword [r13 + 0x18], edi
jmp 0x180006e1f
mov r8d, dword [r13 + 0x40]
mov eax, 0x66666667
mov ecx, dword [r13 + 0x14]
imul ecx, r8d
imul r8d, dword [r13 + 0x18]
imul ecx
mov ecx, edx
sar ecx, 2
mov eax, ecx
shr eax, 0x1f
add ecx, eax
mov eax, 0x66666667
imul r8d
mov dword [r13 + 0x14], ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [r13 + 0x18], edx
test ecx, ecx
jg 0x180006e1f
mov dword [r13 + 0x14], edi
jmp 0x180006e1f
cmp dword [r13 + 0x40], 0
jne 0x180006e1f
mov dword [r13 + 0x40], 0xa
add r9d, 0x567c
cmp r9d, 0x10374
jbe 0x180006da0
mov r9, qword [rbp + 0x1c0]
lea r8, [0x180000000]
xor edi, edi
add r10d, 0xd5c
cmp r10d, 0x3570
jbe 0x180006cd0
inc r9
mov qword [rbp + 0x1c0], r9
jmp case.default.0x180006a04
mov r9, qword [rbp + 0x1c0]
movzx eax, byte [r9]
add eax, 0xffffffe5
cmp eax, 0x12
ja case.0x180006e8c.28
lea rdx, [0x180000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x8304]
add rcx, rdx
jmp rcx
mov ecx, 0x43
mov qword [rbp + 0x1c0], r9
nop word [rax + rax]
mov eax, ecx
sub eax, 0x43
je 0x180006ec3
sub eax, 0x5b
je 0x180006eb7
cmp eax, 0x5b
je 0x180007b7b
jmp 0x180006ecc
inc r9
mov qword [rbp + 0x1c0], r9
jmp 0x180006ecc
add dword [r13 + 8], 6
mov dword [r13 + 4], edi
add ecx, 0x5b
cmp ecx, 0x154
jb 0x180006ea0
mov eax, 0x5d
mov dword [rsp + 0x58], eax
sub eax, 0x5c
je 0x1800073e4
cmp eax, 1
jne 0x18000728c
movzx eax, byte [r9]
sub al, 0x3f
cmp al, 0x3f
ja 0x18000728c
mov eax, 0xec
mov dword [rbp - 0x40], eax
nop dword [rax + rax]
sub eax, 0xec
je 0x180007176
sub eax, 1
je 0x180006f34
cmp eax, 1
jne 0x180007274
mov edx, eax
mov dword [r13 + 0x24], eax
jmp 0x180007274
mov r10, qword [rbp + 0x1b0]
mov eax, dword [r13 + 0x28]
cmp eax, dword [r10 + 0x410]
jle 0x180006f4f
mov dword [r10 + 0x410], eax
movzx ecx, byte [r9]
mov eax, dword [r13 + 0x24]
sub ecx, 0x3f
mov dword [rsp + 0x48], ecx
jne 0x180006f69
add dword [r13 + 4], eax
jmp 0x180007274
mov edx, 1
mov dword [rsp + 0x68], edx
mov r10d, edx
cmp eax, edx
jg 0x180007004
mov r9d, edi
test ecx, r10d
je 0x180006fef
mov r8d, 0x29
nop dword [rax + rax]
cmp r8d, 0x29
je 0x180006faf
cmp r8d, 0x38
jne 0x180006fe1
mov ecx, dword [r13 + 8]
add ecx, r9d
cmp dword [r13 + 0x10], ecx
jge 0x180006fe1
mov dword [r13 + 0x10], ecx
jmp 0x180006fe1
mov rax, qword [rbp + 0x1b0]
mov ecx, dword [r13 + 8]
add ecx, r9d
imul ecx, dword [rax + 8]
add ecx, dword [r13 + 4]
movsxd rdx, ecx
mov rcx, qword [rax]
movzx eax, byte [r13 + 0x28]
mov byte [rdx + rcx], al
mov eax, dword [r13 + 4]
cmp dword [r13 + 0xc], eax
jge 0x180006fe1
mov dword [r13 + 0xc], eax
add r8d, 0xf
cmp r8d, 0x47
jb 0x180006f90
mov ecx, dword [rsp + 0x48]
add r10d, r10d
inc r9d
cmp r9d, 6
jl 0x180006f80
inc dword [r13 + 4]
jmp 0x18000726d
mov r13d, edi
test ecx, r10d
je 0x18000714d
mov r12d, 0x54
nop word [rax + rax]
mov eax, r12d
sub eax, 0x51
je 0x180007129
sub eax, 1
je 0x1800070eb
sub eax, 1
je 0x180007050
cmp eax, 1
jne 0x18000713b
lea eax, [r10 + r10]
mov dword [rsp + 0x60], eax
jmp 0x18000713b
lea eax, [r13 + 1]
mov dword [rsp + 0x40], edx
mov r8d, edx
cmp eax, 6
jge 0x18000707d
mov edx, dword [rsp + 0x60]
test ecx, edx
je 0x180007074
add edx, edx
inc r8d
inc eax
cmp eax, 6
jl 0x180007064
mov dword [rsp + 0x60], edx
mov dword [rsp + 0x40], r8d
mov r9, qword [rbp + 0x1d8]
mov r12d, 0x53
mov eax, dword [r9 + 8]
lea ecx, [rax + r8]
add ecx, r13d
lea r15d, [rax + r13]
cmp r15d, ecx
jge 0x180007137
mov rdx, qword [rbp + 0x1b0]
mov eax, r15d
movsxd r8, dword [r9 + 0x24]
imul eax, dword [rdx + 8]
movsxd rcx, eax
movsxd rax, dword [r9 + 4]
add rcx, rax
add rcx, qword [rdx]
mov edx, dword [r9 + 0x28]
call fcn.1800ae1d0
mov r9, qword [rbp + 0x1d8]
inc r15d
mov eax, dword [rsp + 0x40]
add eax, r13d
add eax, dword [r9 + 8]
cmp r15d, eax
jl 0x1800070a2
mov r10d, dword [rsp + 0x68]
jmp 0x180007137
mov r9, qword [rbp + 0x1d8]
mov edx, dword [r9 + 0x24]
dec edx
add edx, dword [r9 + 4]
cmp dword [r9 + 0xc], edx
jge 0x180007106
mov dword [r9 + 0xc], edx
mov r8d, dword [rsp + 0x40]
mov edx, dword [r9 + 8]
dec edx
lea ecx, [r8 + r13]
add edx, ecx
cmp dword [r9 + 0x10], edx
jge 0x180007121
mov dword [r9 + 0x10], edx
dec r13d
add r13d, r8d
jmp 0x180007137
mov ecx, dword [rsp + 0x40]
dec ecx
shl r10d, cl
mov dword [rsp + 0x68], r10d
mov ecx, dword [rsp + 0x48]
dec r12d
mov edx, 1
cmp r12d, 0x50
ja 0x180007020
add r10d, r10d
inc r13d
mov dword [rsp + 0x68], r10d
cmp r13d, 6
jl 0x180007007
mov r13, qword [rbp + 0x1d8]
mov eax, dword [r13 + 0x24]
add dword [r13 + 4], eax
jmp 0x18000726d
mov r10, qword [rbp + 0x1b0]
mov eax, dword [r13 + 4]
add eax, dword [r13 + 0x24]
cmp dword [r10 + 8], eax
jl 0x18000719c
mov eax, dword [r13 + 8]
add eax, 6
cmp dword [r10 + 0xc], eax
jge 0x180007274
mov r15d, 0xc3
cmp r15d, 0xc3
je 0x18000724d
cmp r15d, 0x4182
je 0x18000721a
cmp r15d, 0x8241
jne 0x180007259
mov eax, dword [r13 + 0x2c]
lea r9, [rsp + 0x48]
mov rdx, qword [rbp + 0x1c8]
lea r8, [rsp + 0x50]
mov dword [rsp + 0x50], eax
mov ecx, 0x20
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x68], eax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x48], r12d
call fcn.1800a52b0
mov rbx, rax
bt eax, 0xc
jb 0x18000760a
mov r10, qword [rbp + 0x1b0]
jmp 0x180007259
mov r9d, dword [r10 + 0xc]
mov edx, dword [r13 + 0x24]
add r9d, r9d
add edx, dword [r13 + 4]
mov r8d, dword [r13 + 8]
mov dword [rsp + 0x30], r9d
cmp r12d, edx
jl 0x180007240
lea eax, [r8 + 6]
cmp r9d, eax
jge 0x180007259
add r12d, r12d
mov dword [rsp + 0x34], r12d
add r9d, r9d
jmp 0x18000722d
mov r12d, dword [r10 + 8]
add r12d, r12d
mov dword [rsp + 0x34], r12d
add r15d, 0x40bf
cmp r15d, 0xc23d
jbe 0x1800071a2
mov r9, qword [rbp + 0x1c0]
mov eax, dword [rbp - 0x40]
mov r12d, dword [rsp + 0x34]
inc eax
mov dword [rbp - 0x40], eax
cmp eax, 0xef
jb 0x180006f10
mov eax, dword [rsp + 0x58]
dec eax
mov dword [rsp + 0x58], eax
cmp eax, 0x5b
ja 0x180006ee0
mov eax, dword [rsp + 0x38]
add eax, 0x54af
mov dword [rsp + 0x38], eax
cmp eax, 0xa95e
jbe 0x180006ba0
mov r15d, dword [rsp + 0x30]
mov r9, qword [rbp + 0x1c0]
movzx eax, byte [r9]
add eax, 0xffffffe5
cmp eax, 0x20
ja case.0x1800072ee.28
lea rdx, [0x180000000]
cdqe
movzx eax, byte [rdx + rax + 0x8360]
mov ecx, dword [rdx + rax*4 + 0x8350]
add rcx, rdx
jmp rcx
mov eax, 0x75
cmp eax, 0x75
je 0x180007307
cmp eax, 0x112
je 0x1800073e4
jmp 0x180007310
mov ecx, 1
mov dword [r13], ecx
add eax, 0x9d
cmp eax, 0x1af
jb 0x1800072f5
mov eax, 0x12b
cmp eax, 0x12b
je 0x180007348
cmp eax, 0x7cf9
je 0x18000733c
cmp eax, 0xf8c7
je 0x180007b7b
jmp 0x180007358
inc r9
mov qword [rbp + 0x1c0], r9
jmp 0x180007358
mov qword [r13 + 0x30], 0
mov dword [r13], 4
add eax, 0x7bce
cmp eax, 0x1736a
jbe 0x180007321
mov ecx, 0xc1
nop dword [rax]
mov eax, ecx
sub eax, 0xc1
je 0x180007395
sub eax, 0x59
je 0x180007389
cmp eax, 0x59
je 0x180007b7b
jmp 0x1800073a5
inc r9
mov qword [rbp + 0x1c0], r9
jmp 0x1800073a5
mov qword [r13 + 0x30], 0
mov dword [r13], 5
add ecx, 0x59
cmp ecx, 0x1cc
jb 0x180007370
mov eax, 0x2d
cmp eax, 0x2d
je 0x1800073c3
cmp eax, 0xbe
je 0x1800073e4
jmp 0x1800073d3
mov qword [r13 + 0x30], 0
mov dword [r13], 6
add eax, 0x91
cmp eax, 0x14f
jb 0x1800073b5
nop
mov dword [r13 + 4], edi
inc r9
mov qword [rbp + 0x1c0], r9
jmp 0x180007b7b
mov ecx, 0x42
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x40
je case.default.0x180006a04
sub eax, 1
je 0x18000741b
cmp eax, 1
jne 0x180007425
mov dword [r13], eax
jmp 0x180007425
inc r9
mov qword [rbp + 0x1c0], r9
dec ecx
cmp ecx, 0x3f
ja 0x180007400
mov edx, 0xf0
cmp edx, 0xf0
je 0x18000745b
cmp edx, 0x1a7
je 0x18000744f
cmp edx, 0x25e
je case.default.0x180006a04
jmp 0x180007470
inc r9
mov qword [rbp + 0x1c0], r9
jmp 0x180007470
mov eax, dword [r13 + 0x30]
lea ecx, [rax + rax*4]
movzx eax, byte [r9]
lea ecx, [rcx - 0x18]
lea ecx, [rax + rcx*2]
mov dword [r13 + 0x30], ecx
add edx, 0xb7
cmp edx, 0x315
jb 0x180007431
mov edx, 0x62
mov eax, edx
sub eax, 0x62
je 0x1800074aa
sub eax, 0x74
je 0x18000749a
cmp eax, 0x74
je case.default.0x180006a04
jmp 0x1800074c3
inc r9
mov dword [r13 + 0x30], edi
mov qword [rbp + 0x1c0], r9
jmp 0x1800074c3
movsxd rax, dword [r13 + 0x34]
cmp eax, 0x10
jge 0x1800074c3
mov rcx, rax
mov eax, dword [r13 + 0x30]
mov dword [r13 + rcx*4 + 0x38], eax
inc dword [r13 + 0x34]
add edx, 0x74
cmp edx, 0x1be
jb 0x180007483
mov r12d, 0x63
nop dword [rax]
nop dword [rax + rax]
cmp r12d, 0xb1e4
ja 0x1800076a4
je 0x180007596
cmp r12d, 0x63
je 0x180007574
cmp r12d, 0x3b8e
je 0x18000754e
cmp r12d, 0x76b9
jne 0x1800076c8
mov ecx, dword [r13 + 0x34]
cmp ecx, 2
jle 0x180007524
mov eax, dword [r13 + 0x40]
test eax, eax
jle 0x180007524
mov dword [r13 + 0x1c], eax
cmp ecx, 3
jle 0x180007535
mov eax, dword [r13 + 0x44]
test eax, eax
jle 0x180007535
mov dword [r13 + 0x20], eax
cmp dword [r13 + 0x14], 0
jg 0x1800076c8
mov eax, 1
mov dword [r13 + 0x14], eax
jmp 0x1800076c8
mov ecx, dword [r13 + 0x34]
test ecx, ecx
jle 0x18000755e
mov eax, dword [r13 + 0x38]
mov dword [r13 + 0x18], eax
cmp ecx, 1
jle 0x1800076c8
mov eax, dword [r13 + 0x3c]
mov dword [r13 + 0x14], eax
jmp 0x1800076c8
movsxd rax, dword [r13 + 0x34]
cmp eax, 0x10
jge 0x1800076c8
mov rcx, rax
mov eax, dword [r13 + 0x30]
mov dword [r13 + rcx*4 + 0x38], eax
inc dword [r13 + 0x34]
jmp 0x1800076c8
cmp dword [r13 + 0x18], 0
jg 0x1800075a6
mov eax, 1
mov dword [r13 + 0x18], eax
mov rdx, qword [rbp + 0x1b0]
mov eax, dword [r13 + 0x1c]
cmp dword [rdx + 8], eax
jl 0x1800075c3
mov eax, dword [r13 + 0x20]
cmp dword [rdx + 0xc], eax
jge 0x1800076c8
mov r15d, 0x82
nop dword [rax]
cmp r15d, 0x82
je 0x18000767f
cmp r15d, 0x30c0
je 0x18000766d
cmp r15d, 0x60fe
je 0x180007620
cmp r15d, 0x913c
jne 0x18000768e
bt ebx, 0xc
jae 0x18000768e
mov r13, qword [rbp]
mov r12d, 0x107
mov dword [rbp - 0x28], ebx
mov r14, qword [rbp - 0x28]
jmp 0x180008179
mov eax, dword [r13 + 0x2c]
lea r9, [rsp + 0x38]
mov dword [rsp + 0x58], eax
lea r8, [rsp + 0x58]
mov eax, dword [rsp + 0x30]
mov ecx, 0x20
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x34]
mov qword [rsp + 0x28], rdx
mov rdx, qword [rbp + 0x1c8]
mov dword [rsp + 0x38], eax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
call fcn.1800a52b0
mov rdx, qword [rbp + 0x1b0]
mov ebx, eax
jmp 0x18000768e
mov ecx, dword [rdx + 0xc]
cmp ecx, dword [r13 + 0x20]
cmovle ecx, dword [r13 + 0x20]
mov dword [rsp + 0x30], ecx
jmp 0x18000768e
mov ecx, dword [r13 + 0x1c]
cmp dword [rdx + 8], ecx
cmovg ecx, dword [rdx + 8]
mov dword [rsp + 0x34], ecx
add r15d, 0x303e
cmp r15d, 0xc0f8
jbe 0x1800075d0
jmp 0x1800076c8
cmp r12d, 0xed0f
je 0x1800076c0
cmp r12d, 0x1283a
jne 0x1800076c8
mov qword [r13 + 0x30], 0
jmp 0x1800076c8
mov dword [r13], 3
add r12d, 0x3b2b
cmp r12d, 0x16302
jbe 0x1800074e0
mov r12d, dword [rsp + 0x34]
jmp 0x180007b7b
mov rbx, qword [rbp + 0x1c0]
mov eax, 0x79
mov qword [rbp + 0x1c0], rbx
nop dword [rax]
cmp eax, 0x79
je 0x180007738
mov dword [rsp + 0x40], r10d
mov ebx, r11d
mov dword [rsp + 0x60], r9d
mov r12d, r8d
mov dword [rsp + 0x34], r8d
mov r15d, edx
mov dword [rsp + 0x30], edx
cmp eax, 0x132
je case.default.0x180006a04
mov rbx, qword [rbp + 0x1c0]
jmp 0x1800077ea
movzx eax, byte [rbx]
add eax, 0xffffffe5
cmp eax, 0x1e
ja case.0x180007760.29
lea r15, [0x180000000]
cdqe
movzx eax, byte [r15 + rax + 0x8390]
mov ecx, dword [r15 + rax*4 + 0x8384]
add rcx, r15
jmp rcx
mov eax, 0x4a
cmp eax, 0x4a
je 0x180007775
cmp eax, 0x2e4
je 0x1800077e5
jmp 0x180007788
mov ecx, 1
inc rbx
mov dword [r13], ecx
mov qword [rbp + 0x1c0], rbx
add eax, 0x29a
cmp eax, 0x534
jbe 0x180007767
mov eax, 0x82
nop dword [rax]
cmp eax, 0x82
je 0x180007854
add eax, 0x2eb8
cmp eax, 0x2eb8
jbe 0x1800077a0
mov ecx, 0x66
nop dword [rax]
cmp ecx, 0x66
je 0x18000787d
cmp ecx, 0xf6
je 0x180007877
cmp ecx, 0x186
jne 0x180007899
mov dword [r13 + 0x34], edi
mov eax, 0x79
add eax, 0xb9
cmp eax, 0x1eb
jb 0x180007700
mov ebx, r11d
mov dword [rsp + 0x40], r10d
mov dword [rsp + 0x60], r9d
mov r12d, r8d
mov dword [rsp + 0x34], r8d
mov dword [rsp + 0x30], edx
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rbp + 0x1c0]
movzx eax, byte [r9]
add eax, 0xffffffe5
cmp eax, 0x20
ja case.0x180007852.30
lea rdx, [0x180000000]
cdqe
movzx eax, byte [rdx + rax + 0x83c0]
mov ecx, dword [rdx + rax*4 + 0x83b0]
add rcx, rdx
jmp rcx
mov eax, dword [r13 + 0x30]
lea ecx, [rax + rax*4]
movzx eax, byte [rbx]
lea ecx, [rcx - 0x18]
inc rbx
mov qword [rbp + 0x1c0], rbx
lea ecx, [rax + rcx*2]
mov dword [r13 + 0x30], ecx
jmp 0x1800077e5
mov dword [r13 + 0x30], edi
jmp 0x180007899
mov eax, dword [r13 + 0x30]
mov r15d, 1
test eax, eax
mov dword [r13], 3
cmove eax, r15d
mov dword [r13 + 0x24], eax
add ecx, 0x90
cmp ecx, 0x216
jb 0x1800077c0
jmp 0x1800077e5
mov eax, 0x28
cmp eax, 0x28
je 0x1800078c3
cmp eax, 0xe2
je 0x1800078f5
jmp 0x1800078cc
mov ecx, 1
mov dword [r13], ecx
add eax, 0xba
cmp eax, reloc.COMCTL32.dll_RemoveWindowSubclass
jb 0x1800078b5
nop dword [rax + rax]
mov eax, dword [r13 + 0x30]
lea ecx, [rax + rax*4]
movzx eax, byte [r9]
lea ecx, [rcx - 0x18]
lea ecx, [rax + rcx*2]
mov dword [r13 + 0x30], ecx
inc r9
mov qword [rbp + 0x1c0], r9
jmp 0x180007b7b
mov edx, reloc.SHELL32.dll_SHSetFolderPathA
nop dword [rax]
cmp edx, 0xe7
je 0x18000793e
cmp edx, 0x7803
je 0x18000792e
cmp edx, 0xef1f
je 0x180007b7b
jmp 0x180007957
inc r9
mov dword [r13 + 0x30], edi
mov qword [rbp + 0x1c0], r9
jmp 0x180007957
movsxd rax, dword [r13 + 0x34]
cmp eax, 0x10
jge 0x180007957
mov rcx, rax
mov eax, dword [r13 + 0x30]
mov dword [r13 + rcx*4 + 0x38], eax
inc dword [r13 + 0x34]
add edx, 0x771c
cmp edx, 0x16554
jbe 0x180007910
mov edx, 0x19
nop word [rax + rax]
mov eax, edx
sub eax, 0x18
je 0x1800079ad
cmp eax, 1
jne 0x1800079a1
movsxd rax, dword [r13 + 0x34]
mov dword [r13], 3
cmp eax, 0x10
jge 0x18000799d
mov rcx, rax
mov eax, dword [r13 + 0x30]
mov dword [r13 + rcx*4 + 0x38], eax
inc dword [r13 + 0x34]
mov dword [r13 + 0x30], edi
dec edx
cmp edx, 0x17
ja 0x180007970
jmp 0x180007b7b
mov edx, dword [r13 + 0x34]
test edx, edx
jle 0x1800079db
mov ecx, dword [r13 + 0x38]
mov dword [r13 + 0x28], ecx
test ecx, ecx
jns 0x1800079c7
mov dword [r13 + 0x28], edi
jmp 0x1800079db
mov eax, ecx
cmp ecx, 0x100
mov ecx, 0xff
cmovge eax, ecx
mov dword [r13 + 0x28], eax
cmp edx, 4
jle 0x180007b7b
mov eax, dword [r13 + 0x3c]
cmp eax, 1
jne 0x180007a88
mov r15d, 0x6a
mov eax, r15d
sub eax, 0x6a
je 0x180007a46
cmp eax, 1
jne 0x180007a76
mov eax, dword [r13 + 0x48]
lea r9, [rsp + 0x50]
mov dword [rsp + 0x58], eax
lea r8, [rsp + 0x38]
mov eax, dword [r13 + 0x44]
lea rcx, [rsp + 0x58]
mov dword [rsp + 0x50], eax
mov edx, 0x3d
mov eax, dword [r13 + 0x40]
mov dword [rsp + 0x38], eax
call fcn.180086d50
movsxd rcx, dword [r13 + 0x28]
mov rdx, qword [rbp + 0x1b0]
mov dword [rdx + rcx*4 + 0x10], eax
jmp 0x180007a76
cmp dword [r13 + 0x40], 0x168
jle 0x180007a58
mov dword [r13 + 0x40], 0x168
cmp dword [r13 + 0x44], 0x64
jle 0x180007a67
mov dword [r13 + 0x44], 0x64
cmp dword [r13 + 0x48], 0x64
jle 0x180007a76
mov dword [r13 + 0x48], 0x64
inc r15d
cmp r15d, 0x6c
jb 0x1800079f7
jmp 0x180007b7b
cmp eax, 2
jne 0x180007b7b
mov r10d, 0x83
nop word [rax + rax]
mov eax, r10d
sub eax, 0x83
je 0x180007b5c
sub eax, 1
je 0x180007b3c
cmp eax, 1
jne 0x180007b6b
imul ecx, dword [r13 + 0x40], 0xff
mov eax, 0x51eb851f
add ecx, 0x32
imul ecx
imul ecx, dword [r13 + 0x44], 0xff
mov r9d, edx
sar r9d, 5
mov eax, r9d
shr eax, 0x1f
add r9d, eax
add ecx, 0x32
mov eax, 0x51eb851f
shl r9d, 8
imul ecx
imul ecx, dword [r13 + 0x48], 0xff
mov eax, 0x51eb851f
sar edx, 5
mov r8d, edx
add edx, r9d
shr r8d, 0x1f
add r8d, edx
add ecx, 0x32
shl r8d, 8
imul ecx
movsxd rax, dword [r13 + 0x28]
sar edx, 5
mov ecx, edx
add edx, r8d
shr ecx, 0x1f
add ecx, edx
mov rdx, qword [rbp + 0x1b0]
mov dword [rdx + rax*4 + 0x10], ecx
jmp 0x180007b6b
cmp dword [r13 + 0x44], 0x64
jle 0x180007b4b
mov dword [r13 + 0x44], 0x64
cmp dword [r13 + 0x48], 0x64
jle 0x180007b6b
mov dword [r13 + 0x48], 0x64
jmp 0x180007b6b
cmp dword [r13 + 0x40], 0x64
jle 0x180007b6b
mov dword [r13 + 0x40], 0x64
inc r10d
cmp r10d, 0x86
jb 0x180007aa0
mov r15d, dword [rsp + 0x30]
mov ecx, 0x34
inc ecx
cmp ecx, 0x35
jb 0x1800069b0
mov rax, qword [rbp + 0x1d0]
mov r9, qword [rbp + 0x1c0]
movsxd rax, dword [rax]
add rax, qword [rsp + 0x70]
cmp r9, rax
jb 0x1800069a0
mov r13d, 0x5c21
jmp 0x180007c30
cmp rax, 0xffffffffffffffff
je 0x180007c49
cmp qword [rbp - 0x60], 8
lea rdx, [rbp - 0x78]
mov rax, qword [rbp - 0x68]
cmovae rdx, qword [rbp - 0x78]
mov qword [rbp - 0x30], 0xffffffffffffffff
test rax, rax
je 0x180007c1b
lea rcx, [rax - 1]
mov rax, 0xffffffffffffffff
cmp rcx, rax
cmovb rax, rcx
cmp word [rdx + rax*2], 0x2e
lea rax, [rdx + rax*2]
je 0x180007c0f
nop dword [rax]
cmp rax, rdx
je 0x180007c1b
sub rax, 2
cmp word [rax], 0x2e
jne 0x180007c00
sub rax, rdx
sar rax, 1
mov qword [rbp - 0x38], rax
jmp 0x180007c30
mov qword [rbp - 0x38], 0xffffffffffffffff
jmp 0x180007c30
mov word [rsp + 0x7b], dx
mov word [rsp + 0x7c], r8w
imul eax, dword [rbp + 0x1b8], 0x58
add r13d, eax
cmp r13d, dword [rbp - 0x50]
ja 0x180007c6b
mov rax, qword [rbp - 0x80]
jmp 0x180006590
mov rsi, r14
mov rdi, r14
mov r13, qword [rbp]
mov r15, qword [rbp + 0x18]
jmp 0x1800081af
mov rdx, qword [rsp + 0x70]
mov qword [rbp - 0x80], rdx
mov qword [rbp - 0x38], rsi
jmp 0x180007c8f
mov r8, qword [rbp + 0x1b0]
mov r10, qword [rbp + 0x1c8]
mov rdx, qword [rbp - 0x80]
mov r11, qword [rbp + 0x10]
mov r15, qword [rbp + 0x18]
mov rsi, qword [rbp - 0x38]
mov eax, dword [rbp + 0x1b8]
mov r13, qword [rbp]
mov r12d, eax
add eax, 0xfffffff5
cmp r12d, eax
jbe case.0x180007cd2.122
lea eax, [r12 - 0x73]
cmp eax, 0x96
ja case.0x180007cd2.126
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax + 0x8414]
mov ecx, dword [rcx + rax*4 + 0x83e4]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov ebx, edi
jmp case.0x180007cd2.126
lea rcx, [rbp - 0x48]
dec rcx
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x180007ce2
movzx eax, word [0x1800eced8]
lea rdx, [0x1800ecedc]
mov word [rcx], ax
mov r8d, 2
movzx eax, byte [0x1800eceda]
mov byte [rcx + 2], al
lea rcx, [rbp - 0x48]
call fcn.1800b13c0
jmp 0x180008179
cmp rsi, 0xffffffffffffffff
je 0x180007d2e
mov rax, rsi
sub rax, rdx
dec rax
mov qword [rbp - 0x30], rax
lea r8, [rdx + 1]
mov qword [rbp - 0x10], rdi
cmp qword [rbp - 0x68], r8
lea rdx, [rbp - 0x78]
lea rcx, [rbp - 0x20]
mov qword [rbp - 8], 7
cmovb r8, qword [rbp - 0x68]
cmp qword [rbp - 0x60], 8
mov word [rbp - 0x20], di
cmovae rdx, qword [rbp - 0x78]
call fcn.180025d70
mov r9, qword [rbp + 0x1c0]
lea rax, [rbp - 0x20]
lea rsi, [r9 + 8]
cmp rsi, rax
je 0x180007d92
mov rcx, rsi
call fcn.180021bf0
movups xmm0, xmmword [rbp - 0x20]
movups xmm1, xmmword [rbp - 0x10]
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm1
jmp 0x180008179
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb case.0x180007cd2.126
mov rcx, qword [rbp - 0x20]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007dd1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008247
call fcn.1800ac99c
jmp 0x180008179
mov rax, qword [rbp - 0x68]
lea rcx, [rdx + 1]
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], 7
mov word [rbp - 0x20], di
cmp rax, rcx
jb 0x18000824d
mov r8, qword [rbp - 0x30]
sub rax, rcx
cmp rax, r8
cmovb r8, rax
cmp qword [rbp - 0x60], 8
lea rax, [rbp - 0x78]
cmovae rax, qword [rbp - 0x78]
lea rdx, [rax + rcx*2]
lea rcx, [rbp - 0x20]
call fcn.180025d70
mov rsi, qword [rbp - 8]
lea rcx, [rbp - 0x20]
mov r15, qword [rbp - 0x20]
cmp rsi, 8
mov rax, qword [rbp - 0x10]
cmovae rcx, r15
mov qword [rsp + 0x70], rcx
cmp rax, 8
jae 0x180007e55
movups xmm6, xmmword [rcx]
mov qword [rbp + 0x40], 7
jmp 0x180007ea7
mov rsi, rax
lea rcx, [rbp + 0x28]
movabs rax, 0x7ffffffffffffffe
or rsi, 7
cmp rsi, rax
cmova rsi, rax
lea rdx, [rsi + 1]
call fcn.180024870
mov r8, qword [rbp - 0x10]
mov rcx, rax
mov rdx, qword [rsp + 0x70]
mov qword [rbp + 0x28], rax
lea r8, [r8*2 + 2]
call fcn.1800addc0
mov rax, qword [rbp - 0x10]
movups xmm6, xmmword [rbp + 0x28]
mov qword [rbp + 0x40], rsi
mov rsi, qword [rbp - 8]
mov rdx, qword [rbp + 0x18]
mov qword [rbp + 0x38], rax
cmp rdx, 8
jb 0x180007eea
lea rdx, [rdx*2 + 2]
mov rax, r13
cmp rdx, 0x1000
jb 0x180007ee2
mov r13, qword [r13 - 8]
add rdx, 0x27
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008247
mov rcx, r13
call fcn.1800ac99c
movups xmm0, xmmword [rbp + 0x38]
movups xmmword [rbp], xmm6
movups xmmword [rbp + 0x10], xmm0
cmp rsi, 8
jb 0x180007f31
lea rdx, [rsi*2 + 2]
mov rax, r15
cmp rdx, 0x1000
jb 0x180007f29
mov r15, qword [r15 - 8]
add rdx, 0x27
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008247
mov rcx, r15
call fcn.1800ac99c
mov r13, qword [rbp]
jmp 0x180008179
mov rcx, rdi
test r11, r11
je case.0x180007cd2.126
nop word [rax + rax]
cmp r15, 8
lea rax, [rbp]
lea r8, [r9 + 0x28]
cmovae rax, r13
cmp qword [r9 + 0x40], 0x10
jb 0x180007f6b
mov r8, qword [r9 + 0x28]
movzx eax, byte [rax + rcx*2]
mov byte [rcx + r8], al
inc rcx
cmp rcx, r11
jb 0x180007f50
jmp case.0x180007cd2.126
mov rdx, qword [r9 + 0x38]
lea rcx, [r9 + 0x28]
cmp r11, rdx
ja 0x180007fa5
mov qword [rcx + 0x10], r11
cmp qword [rcx + 0x18], 0x10
jb 0x180007f9b
mov rcx, qword [rcx]
mov byte [r11 + rcx], 0
jmp case.0x180007cd2.126
mov r8, qword [rcx + 0x18]
mov r15, r11
mov rax, r8
sub r15, rdx
sub rax, rdx
cmp r15, rax
ja 0x180007fe2
mov qword [rcx + 0x10], r11
cmp r8, 0x10
jb 0x180007fc7
mov rcx, qword [rcx]
lea rsi, [rcx + rdx]
mov r8, r15
mov rcx, rsi
xor edx, edx
call fcn.1800ae1d0
mov byte [rsi + r15], 0
jmp 0x180008179
mov r9, r15
mov byte [rsp + 0x20], 0
xor r8d, r8d
mov rdx, r15
call fcn.180002420
jmp 0x180008179
mov rdx, qword [rbp + 0x1d8]
mov ecx, dword [rdx + 0xc]
cmp dword [r8 + 8], ecx
jg 0x180008017
mov eax, dword [rdx + 0x10]
cmp dword [r8 + 0xc], eax
jle case.0x180007cd2.126
mov eax, dword [rdx + 0x2c]
lea r9, [rsp + 0x50]
mov dword [rbp - 0x58], eax
mov eax, dword [rdx + 0x10]
mov rdx, r10
mov qword [rsp + 0x28], r8
lea r8, [rbp - 0x58]
mov dword [rbp - 0x50], eax
lea rax, [rbp - 0x50]
mov dword [rsp + 0x50], ecx
mov ecx, 0x20
mov qword [rsp + 0x20], rax
call fcn.1800a52b0
mov ebx, eax
bt eax, 0xc
jae 0x180008179
mov dword [rbp - 0x28], ebx
mov r12d, 0x107
mov r14, qword [rbp - 0x28]
jmp 0x180008179
lea rax, [rsp + 0x78]
mov r15, 0xffffffffffffffff
inc r15
cmp byte [rax + r15], 0
jne 0x180008075
mov r10, qword [rbp + 0x1d0]
mov rdx, qword [r10 + 0x18]
mov rcx, qword [r10 + 0x10]
mov rax, rdx
sub rax, rcx
cmp r15, rax
ja 0x1800080c8
lea rax, [rcx + r15]
mov qword [r10 + 0x10], rax
mov rax, r10
cmp rdx, 0x10
jb 0x1800080ad
mov rax, qword [r10]
lea rsi, [rax + rcx]
mov r8, r15
mov rcx, rsi
lea rdx, [rsp + 0x78]
call fcn.1800addc0
mov byte [rsi + r15], 0
jmp 0x1800080e0
lea r9, [rsp + 0x78]
mov qword [rsp + 0x20], r15
xor r8d, r8d
mov rdx, r15
mov rcx, r10
call fcn.1800022a0
mov rax, qword [rbp + 0x1c0]
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x20]
movsd xmm2, qword [rax]
movq r8, xmm2
call fcn.180004130
jmp 0x180008179
lea rax, [rbp + 0x20]
mov r15, 0xffffffffffffffff
nop word [rax + rax]
inc r15
cmp byte [rax + r15], 0
jne 0x180008110
mov r10, qword [rbp + 0x1d0]
mov rdx, qword [r10 + 0x18]
mov rcx, qword [r10 + 0x10]
mov rax, rdx
sub rax, rcx
cmp r15, rax
ja 0x180008162
lea rax, [rcx + r15]
mov qword [r10 + 0x10], rax
mov rax, r10
cmp rdx, 0x10
jb 0x180008148
mov rax, qword [r10]
lea rsi, [rax + rcx]
mov r8, r15
mov rcx, rsi
lea rdx, [rbp + 0x20]
call fcn.1800addc0
mov byte [rsi + r15], 0
jmp 0x180008179
lea r9, [rbp + 0x20]
mov qword [rsp + 0x20], r15
xor r8d, r8d
mov rdx, r15
mov rcx, r10
call fcn.1800022a0
mov r9, qword [rbp + 0x1c0]
mov r8, qword [rbp + 0x1b0]
dec r12d
mov r10, qword [rbp + 0x1c8]
mov rdx, qword [rbp - 0x80]
mov r11, qword [rbp + 0x10]
mov r15, qword [rbp + 0x18]
mov rsi, qword [rbp - 0x38]
mov eax, dword [rbp + 0x1b8]
jmp 0x180007c96
mov rdi, r14
cmp r15, 8
jb 0x1800081e6
lea rdx, [r15*2 + 2]
mov rax, r13
cmp rdx, 0x1000
jb 0x1800081de
mov r13, qword [r13 - 8]
add rdx, 0x27
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008241
mov rcx, r13
call fcn.1800ac99c
mov rdx, qword [rbp - 0x60]
cmp rdx, 8
jb 0x180008222
mov rcx, qword [rbp - 0x78]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000821d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008241
call fcn.1800ac99c
movaps xmm6, xmmword [rsp + 0x250]
mov rax, rdi
add rsp, 0x268
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1800b0d14
int3
call fcn.1800b0d14
int3
call fcn.180022040
int3