Function at 0x180075970
Capabilities:
Check for software breakpoints
Encode data using base64

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x60]
sub rsp, 0x160
mov rax, qword [0x180110318]
xor rax, rsp
mov qword [rbp + 0x50], rax
mov rbx, qword [rbp + 0xc0]
lea rsi, [0x180000000]
mov r11, qword [rbp - 0x58]
mov r15d, r8d
imul eax, r15d, 0x1a0
mov r14, rdx
mov dword [rsp + 0x40], r8d
mov r10, r9
mov qword [rbp - 0x70], rdx
mov r8, rcx
mov qword [rbp - 0x48], r9
xor edx, edx
mov r9, qword [rbp - 0x58]
mov qword [rbp - 0x50], rcx
mov ecx, r15d
mov qword [rbp - 0x18], rbx
mov dword [rbp - 0x80], ecx
mov dword [rbp - 0x78], eax
mov qword [rsp + 0x68], r11
mov qword [rsp + 0x48], r9
cmp r15d, eax
ja 0x180076295
mov rbx, qword [rbp - 0x58]
mov r13d, dword [rbp - 0x78]
mov r12d, dword [rbp - 0x78]
mov edi, dword [rsp + 0x58]
mov qword [rbp - 0x60], rbx
nop word [rax + rax]
cmp ecx, 0xaf5
ja 0x180075bc0
je 0x180075b7c
lea eax, [rcx - 0x55]
cmp eax, 0xba
ja case.default.0x180075a42
movzx eax, byte [rsi + rax + 0x76aac]
mov ecx, dword [rsi + rax*4 + 0x76a90]
add rcx, rsi
jmp rcx
movabs rax, 0x6c00730073
mov qword [rbp + 0x30], rax
mov dword [rbp + 0x36], 0x65
jmp case.0x180075a42.91
mov rax, qword [r14]
lea rdx, [rbp - 0x58]
mov rcx, qword [rax + 0xa0]
mov qword [rbp - 0x58], rcx
mov ecx, 0x126
call fcn.18002a530
mov rcx, qword [r14]
lea rdx, [rsp + 0x68]
mov qword [rsp + 0x68], rcx
mov r9d, 0x128
xor ecx, ecx
mov qword [rbp - 0x60], rax
xor r8d, r8d
mov rbx, rax
call fcn.18005ceb0
mov r11, rax
mov qword [rsp + 0x68], rax
jmp case.0x180075a42.91
mov rdx, qword [r14]
cmp qword [rdx + 0x20], 0
je case.0x180075a42.91
mov ecx, 0xe4
nop
mov eax, ecx
sub eax, 0xe3
je case.0x180076777.0
cmp eax, 1
jne 0x180075ad9
mov eax, dword [rdx + 0x18]
mov dword [rsp + 0x60], eax
dec ecx
cmp ecx, 0xe2
ja 0x180075ac0
jmp case.0x180075a42.91
mov rax, qword [r14]
lea r9, [rsp + 0x48]
xor r8d, r8d
mov qword [rsp + 0x48], rax
xor edx, edx
mov ecx, 0x10a
call fcn.18008a420
test eax, eax
jne 0x180075b30
mov ecx, 8
nop dword [rax]
mov eax, ecx
sub eax, 8
je 0x180075b22
cmp eax, 1
je case.0x180076777.0
jmp 0x180075b29
xor eax, eax
mov qword [rsp + 0x60], rax
inc ecx
cmp ecx, 0xa
jb 0x180075b10
mov rax, qword [r14]
mov ecx, dword [rbp - 0x80]
mov r11, qword [rsp + 0x68]
mov r9, qword [rax + 0x58]
mov qword [rsp + 0x48], r9
jmp 0x18007626f
mov rax, qword [r14]
mov ecx, 0x35b
mov word [rax + 0xb8], cx
mov ecx, 0xffffff74
mov rax, qword [r14]
mov word [rax + 0xba], cx
jmp case.0x180075a42.91
mov rax, qword [r14]
mov qword [rbp - 0x38], rax
mov r13d, dword [rax + 0x44]
jmp case.0x180075a42.91
lea rcx, [rbp + 0x30]
sub rcx, 2
cmp word [rcx + 2], 0
lea rcx, [rcx + 2]
jne 0x180075b84
movsd xmm0, qword [str.ay32.]
lea rdx, [0x1801080d8]
mov eax, dword [0x180108200]
mov r8d, 2
movsd qword [rcx], xmm0
mov dword [rcx + 8], eax
lea rcx, [rbp + 0x42]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
jmp 0x180076262
cmp ecx, 0x3db3
ja 0x1800760c3
je 0x180075c62
cmp ecx, 0xdaa
je 0x180075c19
cmp ecx, 0x1595
je 0x180075c00
mov r9, qword [rsp + 0x48]
cmp ecx, 0x1f53
jne 0x18007626f
mov rax, qword [rbp - 0x38]
mov r12d, dword [rax + 0x40]
jmp 0x18007626f
mov eax, dword [0x180107870]
mov dword [rbp + 0x44], eax
movzx eax, word [0x180107874]
mov word [rbp + 0x48], ax
jmp case.default.0x180075a42
test rbx, rbx
jne 0x180075c4a
mov ecx, 0xce
mov eax, ecx
sub eax, 0xcd
je case.0x180076777.0
cmp eax, 1
jne 0x180075c3d
mov dword [rsp + 0x60], 0x100b
dec ecx
cmp ecx, 0xcc
ja 0x180075c23
mov ecx, dword [rbp - 0x80]
test r11, r11
jne case.default.0x180075a42
mov rax, qword [r14]
mov ecx, dword [rax + 0x48]
mov dword [rsp + 0x60], ecx
jmp case.0x180076777.0
mov eax, dword [r8]
cmp eax, 0xa40
jl 0x180075e93
mov r15d, 0xaa
nop word [rax + rax]
mov eax, r15d
sub eax, 0xaa
je 0x180075e53
sub eax, 0x56
je 0x180075cad
cmp eax, 0x56
jne 0x180075e5f
mov rax, qword [rsp + 0x50]
movsx eax, word [rax + 4]
sub dword [r8], eax
jmp 0x180075e5f
mov rax, qword [rsp + 0x50]
mov esi, 0xbe
movzx r8d, word [rax + 2]
movzx ecx, word [rax]
mov dword [rsp + 0x78], r8d
mov dword [rsp + 0x58], ecx
cmp esi, 0xbe
je 0x180075d4a
cmp esi, 0x2990
jne 0x180075e32
sub r13d, ecx
jne 0x180075e32
mov ebx, 0x5a
nop word [rax + rax]
mov eax, ebx
sub eax, 0x5a
je 0x180075d1b
sub eax, 1
je 0x180075d0a
cmp eax, 1
jne 0x180075d39
mov r12d, edx
lea r13d, [rax + 7]
jmp 0x180075d39
mov rax, qword [r14 + 0x18]
mov byte [rax], r12b
inc qword [r14 + 0x18]
inc dword [r14 + 0x14]
jmp 0x180075d39
mov eax, dword [r14 + 0x10]
cmp dword [r14 + 0x14], eax
jl 0x180075d39
mov r9, r14
xor r8d, r8d
xor edx, edx
mov ecx, 0x113
call fcn.18008b340
xor edx, edx
inc ebx
cmp ebx, 0x5d
jb 0x180075cf0
mov r8d, dword [rsp + 0x78]
jmp 0x180075e2e
cmp ecx, r13d
jbe 0x180075e0e
nop dword [rax]
nop word [rax + rax]
mov edi, 0x127
mov eax, edi
sub eax, 0x126
je 0x180075d88
cmp eax, 1
jne 0x180075df7
sub ecx, r13d
mov eax, r8d
shr eax, cl
or r12d, eax
mov dword [rsp + 0x58], ecx
jmp 0x180075df7
mov ebx, 0xb7
nop dword [rax]
mov eax, ebx
sub eax, 0xb4
je 0x180075ddb
sub eax, 1
je 0x180075dd5
sub eax, 1
je 0x180075dc8
cmp eax, 1
jne 0x180075de4
mov eax, dword [r14 + 0x10]
cmp dword [r14 + 0x14], eax
jl 0x180075de4
mov r9, r14
xor r8d, r8d
xor edx, edx
mov ecx, 0x113
call fcn.18008b340
xor edx, edx
jmp 0x180075de4
mov rax, qword [r14 + 0x18]
mov byte [rax], r12b
inc qword [r14 + 0x18]
jmp 0x180075de4
inc dword [r14 + 0x14]
jmp 0x180075de4
mov r12d, edx
mov r13d, 8
dec ebx
cmp ebx, 0xb3
ja 0x180075d90
mov ecx, dword [rsp + 0x58]
mov r8d, dword [rsp + 0x78]
dec edi
cmp edi, 0x125
ja 0x180075d65
cmp ecx, r13d
ja 0x180075d60
mov eax, ecx
lea rdx, [0x180000000]
mov edx, dword [rdx + rax*4 + 0xdde18]
mov eax, r13d
sub eax, ecx
and edx, r8d
movzx ecx, al
shl edx, cl
or r12d, edx
mov ecx, dword [rsp + 0x58]
add esi, 0x28d2
mov edx, 0
cmp esi, 0x51a4
jbe 0x180075cc8
mov r8, qword [rbp - 0x50]
mov r10, qword [rbp - 0x48]
jmp 0x180075e5f
lea rax, [r10 + 0x26a]
mov qword [rsp + 0x50], rax
add r15d, 0x56
cmp r15d, 0x1ac
jb 0x180075c80
mov eax, dword [r8]
cmp eax, 0xa40
jge 0x180075c70
mov edi, dword [rsp + 0x58]
mov ecx, dword [rbp - 0x80]
mov r11, qword [rsp + 0x68]
mov r15d, dword [rsp + 0x40]
mov rbx, qword [rbp - 0x60]
cmp eax, 0x40
jl case.default.0x180075a42
mov r15d, 0x25
mov dword [rbp - 0x68], r15d
nop word [rax + rax]
mov eax, r15d
sub eax, 0x25
je 0x180076088
sub eax, 2
je 0x180076073
cmp eax, 1
jne 0x18007609f
mov r15d, dword [rsp + 0x78]
mov esi, 0x120
nop dword [rax + rax]
cmp esi, 0x120
je 0x180075f8e
cmp esi, 0x3600
je 0x180075f6b
cmp esi, 0x6ae0
jne 0x180076047
test r13d, r13d
jne 0x180076047
mov ebx, 0x7a
nop
cmp ebx, 0x7a
je 0x180075f2c
cmp ebx, 0xb70
jne 0x180075f53
inc dword [r14 + 0x14]
mov r12d, edx
mov r13d, 8
jmp 0x180075f53
mov eax, dword [r14 + 0x10]
cmp dword [r14 + 0x14], eax
jl 0x180075f48
mov r9, r14
xor r8d, r8d
xor edx, edx
mov ecx, 0x113
call fcn.18008b340
mov rax, qword [r14 + 0x18]
mov byte [rax], r12b
inc qword [r14 + 0x18]
add ebx, 0xaf6
mov edx, 0
cmp ebx, 0x15ec
jbe 0x180075f10
jmp 0x180076047
lea rcx, [0x180000000]
mov eax, edi
sub r13d, edi
mov edx, dword [rcx + rax*4 + 0xdde18]
mov ecx, r13d
and edx, r15d
shl edx, cl
or r12d, edx
jmp 0x180076047
mov r8d, dword [rsp + 0x58]
cmp r8d, r13d
jbe 0x180076044
nop dword [rax]
mov edi, 0x52
mov eax, edi
sub eax, 0x52
je 0x180076012
cmp eax, 1
jne 0x180076025
mov ebx, 0x40
mov eax, ebx
sub eax, 0x3e
je 0x180075ff2
sub eax, 1
je 0x180075fe5
cmp eax, 1
jne 0x180075fff
mov eax, dword [r14 + 0x10]
cmp dword [r14 + 0x14], eax
jl 0x180075fff
mov r9, r14
xor r8d, r8d
xor edx, edx
mov ecx, 0x113
call fcn.18008b340
jmp 0x180075fff
mov rax, qword [r14 + 0x18]
mov byte [rax], r12b
inc qword [r14 + 0x18]
jmp 0x180075fff
inc dword [r14 + 0x14]
mov r12d, edx
mov r13d, 8
dec ebx
mov edx, 0
cmp ebx, 0x3d
ja 0x180075fb6
mov r8d, dword [rsp + 0x58]
jmp 0x180076025
sub r8d, r13d
mov eax, r15d
mov ecx, r8d
mov dword [rsp + 0x58], r8d
shr eax, cl
or r12d, eax
inc edi
mov edx, 0
cmp edi, 0x54
jb 0x180075fa5
cmp r8d, r13d
ja 0x180075fa0
mov edi, dword [rsp + 0x58]
jmp 0x180076047
mov edi, r8d
add esi, 0x34e0
mov edx, 0
cmp esi, 0x9ea0
jbe 0x180075ee0
mov rax, qword [rbp - 0x40]
mov r8, qword [rbp - 0x50]
mov r15d, dword [rbp - 0x68]
movsx eax, word [rax + 4]
sub dword [r8], eax
jmp 0x18007609f
mov rcx, qword [rbp - 0x40]
movzx eax, word [rcx + 2]
movzx edi, word [rcx]
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x58], edi
jmp 0x18007609f
mov eax, dword [r8]
sar eax, 6
add eax, 0x3f
cdqe
lea rcx, [rax + rax*2]
lea rax, [r10 + rcx*2]
mov qword [rbp - 0x40], rax
mov r10, qword [rbp - 0x48]
inc r15d
mov dword [rbp - 0x68], r15d
mov edx, 0
cmp r15d, 0x29
jb 0x180075eb0
mov r15d, dword [rsp + 0x40]
jmp 0x18007625e
cmp ecx, 0x5c13
je 0x1800760e8
cmp ecx, 0x7a73
jne case.default.0x180075a42
mov rdx, qword [rbp - 0x38]
mov dword [rdx + 0x40], r12d
mov dword [rdx + 0x44], r13d
jmp case.default.0x180075a42
movsxd rax, dword [r8]
mov esi, 0x5b
lea rcx, [rax + rax*2]
movzx r8d, word [r10 + rcx*2 + 2]
movzx ecx, word [r10 + rcx*2]
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x78], r8d
mov eax, esi
sub eax, 0x5b
je 0x180076182
cmp eax, 1
jne 0x18007624a
sub r13d, ecx
jne 0x18007624a
mov ebx, 0x2d
mov eax, ebx
sub eax, 0x2b
je 0x180076164
sub eax, 1
je 0x180076157
cmp eax, 1
jne 0x180076171
mov eax, dword [r14 + 0x10]
cmp dword [r14 + 0x14], eax
jl 0x180076171
mov r9, r14
xor r8d, r8d
xor edx, edx
mov ecx, 0x113
call fcn.18008b340
xor edx, edx
jmp 0x180076171
mov rax, qword [r14 + 0x18]
mov byte [rax], r12b
inc qword [r14 + 0x18]
jmp 0x180076171
inc dword [r14 + 0x14]
mov r12d, edx
mov r13d, 8
dec ebx
cmp ebx, 0x2a
ja 0x180076126
mov r8d, dword [rsp + 0x78]
jmp 0x180076246
cmp ecx, r13d
jbe 0x180076226
nop dword [rax + rax]
mov edi, 0x49
mov eax, edi
sub eax, 0x49
je 0x180076203
cmp eax, 1
jne 0x180076212
mov ebx, 2
cmp ebx, 2
je 0x1800761cf
cmp ebx, 0x35
je 0x1800761c2
cmp ebx, 0x68
jne 0x1800761ed
inc dword [r14 + 0x14]
lea r13d, [rbx - 0x60]
mov r12d, edx
jmp 0x1800761ed
mov rax, qword [r14 + 0x18]
mov byte [rax], r12b
inc qword [r14 + 0x18]
jmp 0x1800761ed
mov eax, dword [r14 + 0x10]
cmp dword [r14 + 0x14], eax
jl 0x1800761ed
mov r9, r14
xor r8d, r8d
xor edx, edx
mov ecx, 0x113
call fcn.18008b340
xor edx, edx
add ebx, 0x33
cmp ebx, 0x9b
jb 0x1800761a6
mov ecx, dword [rsp + 0x58]
mov r8d, dword [rsp + 0x78]
jmp 0x180076212
sub ecx, r13d
mov eax, r8d
shr eax, cl
or r12d, eax
mov dword [rsp + 0x58], ecx
inc edi
cmp edi, 0x4b
jb 0x180076195
cmp ecx, r13d
ja 0x180076190
mov eax, ecx
lea rdx, [0x180000000]
mov edx, dword [rdx + rax*4 + 0xdde18]
mov eax, r13d
sub eax, ecx
and edx, r8d
movzx ecx, al
shl edx, cl
or r12d, edx
mov ecx, dword [rsp + 0x58]
inc esi
mov edx, 0
cmp esi, 0x5d
jb 0x180076108
mov edi, dword [rsp + 0x58]
mov rbx, qword [rbp - 0x60]
mov r11, qword [rsp + 0x68]
mov ecx, dword [rbp - 0x80]
mov r9, qword [rsp + 0x48]
mov r8, qword [rbp - 0x50]
mov eax, r15d
mov r10, qword [rbp - 0x48]
shl eax, 5
add ecx, eax
mov dword [rbp - 0x80], ecx
cmp ecx, dword [rbp - 0x78]
ja 0x18007629f
xor edx, edx
lea rsi, [0x180000000]
jmp 0x180075a10
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x60], rax
jmp 0x1800762a3
mov rbx, qword [rbp - 0x18]
mov rdx, qword [rsp + 0x70]
lea esi, [r15 + 0x7ab]
movzx r13d, byte [rbp - 0x68]
cmp r15d, esi
mov r12, qword [rsp + 0x70]
mov edi, r15d
mov r15, qword [rsp + 0x70]
mov qword [rsp + 0x50], rdx
jae 0x18007671d
mov ecx, 0xffffff78
mov eax, 0x3e4
cmp edi, 0x12c
ja 0x180076550
je 0x1800764f0
lea eax, [rdi - 0x55]
cmp eax, 0xba
ja case.default.0x18007657a
lea rdx, [0x180000000]
movzx eax, byte [rdx + rax + 0x76b84]
mov ecx, dword [rdx + rax*4 + 0x76b68]
add rcx, rdx
jmp rcx
mov rcx, qword [r14]
lea r8, [rbp - 0x38]
mov r9d, 0xc3
lea rdx, [rbp - 0x40]
mov rax, qword [rcx + 0x20]
mov qword [rbp - 0x10], rax
mov qword [rbp - 0x38], r11
mov rax, qword [rcx + 0xa0]
lea rcx, [rbp - 0x10]
mov qword [rbp - 0x40], rax
call fcn.180064c80
test eax, eax
je 0x1800766e0
mov edx, 0x66
mov eax, edx
sub eax, 0x65
je case.0x180076777.0
cmp eax, 1
jne 0x18007636c
mov rax, qword [r14]
mov ecx, dword [rax + 0x48]
mov dword [rsp + 0x60], ecx
dec edx
cmp edx, 0x64
ja 0x180076352
jmp 0x1800766e0
mov rax, qword [rbx]
test rax, rax
je case.0x18007657a.373
lea r8, [rbp - 0x78]
mov qword [rbp - 0x78], rax
mov edx, 0x95
xor ecx, ecx
call fcn.180060140
test eax, eax
jne 0x1800766e0
mov ebx, 3
cmp ebx, 3
je 0x1800763b5
cmp ebx, 0x26
je case.0x180076777.0
jmp 0x1800763eb
xor eax, eax
mov dword [rbp - 0x78], 0x1027
mov dword [rsp + 0x58], eax
lea r9, [rbp - 0x78]
mov rax, qword [r14]
lea r8, [rsp + 0x58]
mov edx, 0x6a
mov rcx, qword [rax + 0x10]
mov qword [rbp - 8], rcx
lea rcx, [rbp - 8]
call fcn.18004cf00
xor eax, eax
mov qword [rsp + 0x60], rax
add ebx, 0x23
cmp ebx, 0x49
jb 0x1800763a5
jmp 0x1800766e0
mov rax, qword [r14]
mov ecx, 0x2a7
mov word [rax + 0xde], cx
jmp case.0x18007657a.373
mov r13b, 1
jmp case.0x18007657a.373
mov rax, qword [r14]
cmp qword [rax + 0x48], 0
jne 0x18007647a
mov ebx, 0x54
cmp ebx, 0x54
je 0x180076436
cmp ebx, 0x3480
je case.0x180076777.0
jmp 0x18007646c
xor eax, eax
mov dword [rbp - 0x78], 0x1035
mov dword [rsp + 0x58], eax
lea r8, [rbp - 0x78]
mov rax, qword [r14]
lea rdx, [rbp]
mov r9d, 0x58
mov rcx, qword [rax + 0x10]
mov qword [rbp], rcx
lea rcx, [rsp + 0x58]
call fcn.18001b000
xor eax, eax
mov dword [rsp + 0x60], eax
add ebx, 0x342c
cmp ebx, 0x6858
jbe 0x180076423
mov rax, qword [r14]
lea r8, [rbp - 0x30]
mov r9d, 0x8e
xor edx, edx
mov rcx, qword [rax + 0x10]
xor eax, eax
mov qword [rbp - 0x30], rcx
xor ecx, ecx
mov qword [rsp + 0x20], rax
call fcn.18002ad20
test eax, eax
je 0x1800766e0
nop word [rax + rax]
xor eax, eax
nop dword [rax]
nop word [rax + rax]
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rbp + 0x50]
xor rcx, rsp
call fcn.180090270
mov rbx, qword [rsp + 0x1b0]
add rsp, 0x160
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov word [rbp - 0x80], ax
xor r9d, r9d
mov eax, 0xffffffae
mov word [rsp + 0x58], cx
mov word [rsp + 0x78], ax
lea rcx, [rbp + 8]
lea rax, [rbp - 0x68]
mov edx, 0x35b
mov qword [rsp + 0x30], rax
lea r8d, [r9 + 0x62]
lea rax, [rsp + 0x78]
mov word [rbp - 0x68], dx
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x58]
lea rax, [rbp - 0x80]
mov qword [rsp + 0x20], rax
call fcn.180070220
mov rax, qword [r14]
movups xmm0, xmmword [rbp + 8]
movups xmmword [rax + 0xc0], xmm0
jmp 0x1800766e0
lea eax, [rdi - 0x174]
cmp eax, 0xa6
ja case.default.0x18007657a
lea rdx, [0x180000000]
movzx eax, byte [rdx + rax + 0x76c5c]
mov ecx, dword [rdx + rax*4 + 0x76c40]
add rcx, rdx
jmp rcx
mov rax, qword [r14]
mov dword [rax + 0xbc], 6
jmp case.0x18007657a.373
mov rax, qword [r14]
test r12, r12
je 0x1800765ed
lea r9, [rbp - 0x78]
mov qword [rbp - 0x78], r12
xor r8d, r8d
mov qword [rsp + 0x58], rax
lea rdx, [rsp + 0x58]
mov ecx, 0x106
call fcn.180038ad0
test eax, eax
je 0x1800766e0
mov rax, qword [r14]
xor r9d, r9d
xor edx, edx
mov r8d, 0x90
mov rcx, qword [rax + 0x10]
lea rax, [rbp - 0x28]
mov qword [rbp - 0x28], rcx
xor ecx, ecx
mov qword [rsp + 0x20], rax
call fcn.18002e6b0
xor eax, eax
mov r12d, eax
jmp 0x1800766e0
mov rcx, qword [rax + 0x10]
xor r9d, r9d
mov qword [rbp - 0x20], rcx
lea rax, [rbp - 0x20]
xor ecx, ecx
mov qword [rsp + 0x20], rax
xor edx, edx
mov r8d, 0x90
call fcn.18002e6b0
jmp 0x1800766e0
mov edx, 0xb7
lea r8, [rbp + 0x30]
lea ecx, [rdx - 0x14]
call fcn.180045430
mov r9, qword [rsp + 0x48]
mov rdx, rax
mov r11, qword [rsp + 0x68]
mov ecx, 0xffffff78
mov qword [rsp + 0x50], rax
jmp 0x1800766f4
xor eax, eax
mov ecx, eax
test r15, r15
movzx eax, r13b
cmovne ecx, eax
movzx r13d, cl
jmp case.0x18007657a.373
mov rax, qword [rbx]
mov rdx, r10
movups xmm0, xmmword [r8]
mov qword [rsp + 0x58], rax
lea r8, [rbp - 0x80]
mov rax, qword [r9 + 0x70]
lea r9, [rbp + 0x20]
mov qword [rbp - 0x80], rax
mov rax, qword [r14]
mov dword [rbp - 0x78], 3
movaps xmmword [rbp + 0x20], xmm0
mov rcx, qword [rax + 8]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x70], rcx
mov ecx, 0x133
mov qword [rsp + 0x20], rax
call fcn.180034d00
mov r12, rax
jmp 0x1800766e0
mov eax, 0x127
cmp eax, 0x127
je 0x18007670f
add eax, 0x76b1
cmp eax, 0x76b1
jbe 0x1800766c0
call qword [sym.imp.dbghelp.dll_ImagehlpApiVersion]
mov r15, rax
nop dword [rax]
mov r9, qword [rsp + 0x48]
mov r11, qword [rsp + 0x68]
mov ecx, 0xffffff78
mov rdx, qword [rsp + 0x50]
add edi, 0x97
cmp edi, esi
jae 0x18007671d
mov r8, qword [rbp - 0x50]
mov r10, qword [rbp - 0x48]
mov rbx, qword [rbp - 0x18]
jmp 0x1800762d4
mov rax, qword [r14]
mov rcx, rax
call qword [rax + 0x48]
jmp 0x1800764c0
mov ebx, dword [rsp + 0x40]
lea r14d, [rbx - 0xf]
cmp ebx, r14d
jbe case.0x180076777.0
mov rdi, qword [rsp + 0x70]
lea esi, [rbx - 0x52]
mov rbx, qword [rbp - 0x70]
mov r8d, 0x10
mov eax, dword [rsp + 0x40]
lea r9d, [r8 + 0x3e]
nop dword [rax + rax]
cmp esi, 0x8b
ja case.default.0x180076777
lea r10, [0x180000000]
movzx eax, byte [r10 + rsi + 0x76d3c]
mov ecx, dword [r10 + rax*4 + 0x76d04]
add rcx, r10
jmp rcx
mov rbx, qword [rbp - 0x70]
lea rdx, [rsp + 0x70]
mov dword [rbp - 0x78], r8d
mov r9d, 0x23
mov r8, qword [rbp - 0x60]
add r8, 0x8c
mov rax, qword [rbx]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x70], rcx
lea rcx, [rbp - 0x78]
call fcn.18004f7f0
xor ecx, ecx
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x20], rcx
xor r9d, r9d
lea rcx, [rsp + 0x70]
mov r8d, 0x99
mov rdx, rax
call fcn.18001cad0
test eax, eax
jne 0x180076a80
jmp 0x180076a4a
test r13b, r13b
je case.0x180076777.2
mov rcx, r15
call qword [sym.imp.dbghelp.dll_ImagehlpApiVersionEx]
jmp 0x180076a4a
mov rcx, qword [rbp - 0x70]
mov rbx, rcx
mov rax, qword [rcx]
mov dword [rax + 0x98], 2
mov rax, qword [rcx]
mov dword [rax + 0xf0], 1
jmp case.0x180076777.2
mov eax, 0xc1
nop dword [rax]
cmp eax, 0xc1
je 0x1800764b0
add eax, 0x60
cmp eax, 0x121
jb 0x180076820
mov rax, qword [rbx]
xor ecx, ecx
mov word [rax + 0xd0], cx
jmp case.0x180076777.2
mov qword [rsp + 0x60], r12
jmp case.0x180076777.2
mov rax, qword [rbx]
lea rdx, [0x180108204]
mov word [rsp + 0x58], r8w
mov r9d, 0x18
lea r8, [rsp + 0x58]
mov rcx, qword [rax + 0x68]
mov qword [rbp - 0x20], rcx
lea rcx, [rbp - 0x20]
call fcn.18007e300
mov rdi, rax
test rax, rax
jne 0x18007694f
mov ebx, 4
nop dword [rax]
cmp ebx, 4
je 0x180076907
cmp ebx, 0x2cc
jne 0x180076934
test rdi, rdi
je 0x1800768d2
mov rax, qword [rbp - 0x70]
lea rdx, [0x180108204]
mov r9d, 0x96
mov r8, rdi
mov rax, qword [rax]
mov rcx, qword [rax + 0x68]
mov qword [rbp - 0x28], rcx
lea rcx, [rbp - 0x28]
call fcn.18003a680
test eax, eax
je 0x180076934
mov edx, 0x69
nop word [rax + rax]
mov eax, edx
sub eax, 0x68
je case.0x180076777.0
cmp eax, 1
jne 0x1800768fe
mov rax, qword [rbp - 0x70]
mov rax, qword [rax]
mov ecx, dword [rax + 0x48]
mov dword [rsp + 0x60], ecx
dec edx
cmp edx, 0x67
ja 0x1800768e0
jmp 0x180076934
mov rax, qword [rbp - 0x70]
lea rdx, [rbp - 0x30]
xor r9d, r9d
xor r8d, r8d
mov rax, qword [rax]
mov rcx, qword [rax + 8]
xor eax, eax
mov qword [rbp - 0x30], rcx
mov ecx, 0xeb
mov qword [rsp + 0x20], rax
call fcn.18000ee60
mov rdi, rax
add ebx, 0x2c8
cmp ebx, 0x590
jbe 0x180076890
mov rbx, qword [rbp - 0x70]
jmp 0x180076a4a
xor edx, edx
mov qword [rsp + 0x70], rax
lea r9, [rsp + 0x70]
xor ecx, ecx
lea r8d, [rdx + 0x5f]
call fcn.1800249d0
jmp 0x180076a4a
mov rax, qword [rbp - 0x70]
lea r8, [0x180100c20]
mov edx, 0x64
lea rcx, [rsp + 0x70]
mov rax, qword [rax]
mov qword [rsp + 0x70], rax
call fcn.18001f5d0
test eax, eax
jne 0x1800764c0
mov rbx, qword [rbp - 0x70]
jmp 0x180076a4a
mov rbx, qword [rbp - 0x70]
lea rdx, [rsp + 0x70]
mov dword [rbp - 0x78], r8d
mov r9d, 0x23
mov r8, qword [rbp - 0x60]
add r8, 0x8c
mov rax, qword [rbx]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x70], rcx
lea rcx, [rbp - 0x78]
call fcn.18004f7f0
xor ecx, ecx
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x20], rcx
xor r9d, r9d
lea rcx, [rsp + 0x70]
mov r8d, 0x99
mov rdx, rax
call fcn.18001cad0
test eax, eax
je 0x180076a23
mov edx, 0x62
nop dword [rax]
mov eax, edx
sub eax, 0x62
je 0x180076a12
cmp eax, 1
je case.0x180076777.0
jmp 0x180076a1c
mov rax, qword [rbx]
mov ecx, dword [rax + 0x48]
mov dword [rsp + 0x60], ecx
inc edx
cmp edx, 0x64
jb 0x180076a00
xor eax, eax
mov dword [rsp + 0x60], eax
jmp 0x180076a4a
mov rax, qword [rbp - 0x70]
mov rbx, qword [rbp - 0x70]
mov rax, qword [rax]
mov word [rax + 0xd2], r9w
jmp case.0x180076777.2
call rdx
cmp eax, 1
sete byte [rsp + 0x60]
mov rdx, qword [rsp + 0x50]
mov r9d, 0x4e
lea r8d, [r9 - 0x3e]
mov eax, dword [rsp + 0x40]
dec eax
dec esi
mov dword [rsp + 0x40], eax
cmp eax, r14d
ja 0x180076750
jmp case.0x180076777.0
mov rax, qword [rbx]
mov ecx, dword [rax + 0x48]
mov dword [rsp + 0x60], ecx
jmp case.0x180076777.0