Function at 0x1800083e0
Capabilities:
Hash data via wincrypt
Initialize hashing via wincrypt

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xf8]
sub rsp, 0x1f8
mov r13, rdx
mov r14, rcx
xor r10d, r10d
mov qword [rbp + 0x40], r10
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], r10b
mov r15d, r9d
mov dword [rsp + 0x38], r9d
lea eax, [r9 + 0x12]
mov dword [rbp - 0x40], eax
lea rcx, [0x180000000]
lea r11d, [r10 + 1]
mov r12, qword [rbp + 0x160]
movzx edi, byte [rbp + 0x158]
mov rdx, qword [rbp - 0x60]
mov qword [rsp + 0x40], rdx
cmp r9d, eax
jae 0x18000903d
mov qword [rbp - 0x58], r12
mov dword [rbp - 0x64], edi
mov ebx, dword [rbp + 0x158]
mov rsi, qword [rsp + 0x48]
mov r9d, 0x64
lea eax, [r15 - 0xbe]
cmp eax, 0x4c
ja case.0x1800084a3.195
lea rdx, [0x180000000]
movzx eax, byte [rdx + rax + 0x95e4]
mov ecx, dword [rdx + rax*4 + 0x9598]
add rcx, rdx
jmp rcx
movzx ecx, byte [r8]
test cl, cl
je 0x180008e7f
mov edi, dword [rsp + 0x5c]
cmp qword [r13], 0
je 0x180008e77
cmp cl, 0x25
jne 0x180008e0b
mov ecx, 0xf
mov dword [rbp - 0x68], ecx
cmp ecx, 0x7f8
ja 0x180008dcc
je 0x180008535
cmp ecx, 0xf
je 0x180008523
cmp ecx, 0x2b2
je 0x180008511
mov r15d, dword [rsp + 0x38]
cmp ecx, 0x555
jne 0x180008dee
mov dword [rsp + 0x58], r10d
inc r8
mov qword [rbp + 0x150], r8
jmp 0x180008dee
mov dword [rbp - 0x6c], r10d
mov edi, 0xa
mov dword [rsp + 0x5c], edi
jmp 0x180008de9
mov dword [rsp + 0x30], r10d
mov rsi, r10
mov qword [rsp + 0x48], r10
jmp 0x180008de9
movzx eax, byte [r8]
cmp al, 0x2e
je 0x180008543
sub al, 0x30
cmp al, 9
ja 0x180008548
inc r8
jmp 0x180008535
mov qword [rbp + 0x150], r8
mov r9d, dword [rsp + 0x30]
test r9d, r9d
jne 0x180008de9
nop dword [rax]
mov ecx, 0x89
mov eax, ecx
sub eax, 0x89
je 0x180008591
cmp eax, 1
jne 0x180008ada
mov r15d, 0xd2
mov dword [rsp + 0x38], r15d
inc r8
mov qword [rbp + 0x150], r8
jmp 0x180008adf
movsx eax, byte [r8]
add eax, 0xffffffdb
cmp eax, 0x53
ja case.0x1800085b5.49
cdqe
movzx eax, byte [rdx + rax + 0x9668]
mov ecx, dword [rdx + rax*4 + 0x9634]
add rcx, rdx
jmp rcx
mov ecx, 0x108
nop dword [rax]
mov eax, ecx
sub eax, 0x106
je case.0x1800085b5.43
sub eax, 1
je 0x1800085de
cmp eax, 1
jne 0x1800085eb
mov byte [r12], 0x25
jmp 0x1800085eb
mov qword [rsp + 0x48], r11
mov r9d, r11d
mov dword [rsp + 0x30], r11d
dec ecx
cmp ecx, 0x105
ja 0x1800085c0
mov edx, 0x22
nop word [rax + rax]
cmp edx, 0x22
je 0x18000862a
cmp edx, 0x72c
je 0x18000861b
cmp edx, 0xe36
je case.0x1800085b5.43
jmp 0x180008639
mov qword [rsp + 0x48], r11
mov r9d, r11d
mov dword [rsp + 0x30], r11d
jmp 0x180008639
add qword [r14], 4
mov rax, qword [r14]
movzx ecx, byte [rax - 4]
mov byte [r12], cl
add edx, 0x70a
cmp edx, 0x151e
jbe 0x180008600
jmp case.0x1800085b5.43
mov eax, 0xd9
cmp eax, 0xd9
je 0x180008665
cmp eax, 0x2036
je case.0x1800085b5.43
jmp 0x180008674
mov ecx, dword [rsp + 0x58]
cmp ecx, 2
cmovl ecx, r10d
mov dword [rsp + 0x58], ecx
add eax, 0x1f5d
cmp eax, 0x3eba
jbe 0x180008651
mov eax, 0x51
cmp eax, 0x51
je 0x1800086d7
add eax, 0x43
cmp eax, 0x94
jb 0x180008685
mov ecx, 0x87
nop dword [rax]
mov eax, ecx
sub eax, 0x86
je 0x180008a55
cmp eax, 1
jne 0x180008a12
mov ecx, dword [rsp + 0x58]
test ecx, ecx
je 0x1800089d0
sub ecx, eax
je 0x180008903
cmp ecx, eax
je 0x180008966
jmp 0x180008a0d
mov r12d, 3
mov r13, r8
lea r15, [0x180062800]
mov r14d, 0x46
nop dword [rax]
lea eax, [r14 - 0x40]
cmp eax, 8
ja case.0x180008707.67
mov ecx, dword [rdx + rax*4 + 0x96bc]
add rcx, rdx
jmp rcx
lea rax, [rbp - 0x38]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x800c
mov rcx, qword [r13 + 8]
call qword [sym.imp.ADVAPI32.dll_CryptCreateHash]
mov dword [rsp + 0x68], eax
jmp case.0x180008707.67
test r12, r12
je 0x180008886
movzx eax, byte [r15]
movzx ebx, byte [r13]
sub ebx, eax
jmp case.0x180008707.67
mov ecx, dword [rsp + 0x68]
test ecx, ecx
je 0x180008810
mov esi, 0x34
nop word [rax + rax]
mov eax, esi
sub eax, 0x34
je 0x180008783
cmp eax, 1
jne 0x180008805
mov rcx, qword [rbp - 0x38]
call qword [sym.imp.ADVAPI32.dll_CryptDestroyHash]
mov ecx, dword [rsp + 0x68]
jmp 0x180008805
movzx r8d, word [r15]
lea rdx, [r15 + 4]
xor r9d, r9d
mov rcx, qword [rbp - 0x38]
call qword [sym.imp.ADVAPI32.dll_CryptHashData]
mov ecx, eax
mov dword [rsp + 0x68], eax
test eax, eax
je 0x180008805
mov ebx, 0x50
mov eax, ebx
sub eax, 0x50
je 0x1800087f3
sub eax, 1
je 0x1800087c2
cmp eax, 1
jne 0x1800087fa
movzx eax, word [rbp - 0x70]
add word [r15], ax
jmp 0x1800087fa
movzx ecx, word [r15]
add rcx, 4
add rcx, r15
lea rax, [rbp - 0x70]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 2]
mov rcx, qword [rbp - 0x38]
call qword [sym.imp.ADVAPI32.dll_CryptSignHashW]
mov ecx, eax
jmp 0x1800087fa
mov dword [rbp - 0x70], 0x100
inc ebx
cmp ebx, 0x53
jb 0x1800087a7
mov dword [rsp + 0x68], ecx
inc esi
cmp esi, 0x36
jb 0x180008760
mov ebx, ecx
jmp case.0x180008707.67
cmp byte [r13], 0
je 0x18000886b
nop dword [rax + rax]
cmp byte [r15], 0
je 0x18000886b
test r12, r12
je 0x18000886b
mov ecx, 0xe0
mov eax, ecx
sub eax, 0xde
je 0x180008857
sub eax, 1
je 0x18000884f
cmp eax, 1
jne 0x18000885a
movzx eax, byte [r15]
cmp byte [r13], al
jne 0x18000886b
jmp 0x18000885a
inc r13
inc r15
jmp 0x18000885a
dec r12
dec ecx
cmp ecx, 0xdd
ja 0x180008830
cmp byte [r13], 0
jne 0x180008820
mov r14d, 0x46
inc r14d
cmp r14d, 0x4c
jae case.0x180008707.66
lea rdx, [0x180000000]
jmp 0x1800086f0
xor r10d, r10d
mov ebx, r10d
jmp 0x180008899
xor r10d, r10d
test ebx, ebx
jne 0x180008daa
mov ecx, 0xe9
mov r8, qword [rbp + 0x150]
mov edx, 2
nop word [rax + rax]
mov eax, dword [rsp + 0x58]
cmp ecx, 0xe9
cmove eax, edx
mov dword [rsp + 0x58], eax
lea rax, [r8 + 2]
cmovne rax, r8
mov r8, rax
add ecx, 0x4b8b
cmp ecx, 0x4b8b
jbe 0x1800088b0
mov qword [rbp + 0x150], rax
mov r14, qword [rbp + 0x140]
mov r12, qword [rbp - 0x58]
mov r9d, dword [rsp + 0x30]
mov r13, qword [rbp + 0x148]
mov r11d, 1
jmp case.0x1800085b5.43
mov esi, 6
cmp esi, 6
je 0x18000891b
cmp esi, 0x10e
je 0x180008a0d
jmp 0x180008958
add qword [r14], 4
mov rcx, qword [r14]
mov rax, qword [r13]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x50], edi
mov eax, dword [rcx - 4]
mov dword [rbp - 0x50], eax
mov dword [rsp + 0x20], 0x24
lea r9, [rsp + 0x50]
mov r8, r12
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x48]
call fcn.18001c940
mov qword [rsp + 0x48], rax
add esi, 0x108
cmp esi, 0x210
jbe 0x180008908
mov eax, 0x52
nop dword [rax + rax]
cmp eax, 0x52
je 0x180008986
add eax, 0x3a4c
cmp eax, 0x3a4c
jbe 0x180008970
jmp 0x180008a0d
add qword [r14], 8
mov rcx, qword [r14]
mov rax, qword [r13]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x50], edi
mov rax, qword [rcx - 8]
mov qword [rbp + 0x10], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x10]
lea r8, [rsp + 0x48]
mov rdx, r12
mov ecx, 0x114
call fcn.18001c0b0
jmp 0x180008a08
add qword [r14], 4
mov rcx, qword [r14]
mov rax, qword [r13]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x50], edi
mov eax, dword [rcx - 4]
mov dword [rbp - 0x48], eax
mov dword [rsp + 0x20], 0x24
lea r9, [rsp + 0x50]
mov r8, r12
lea rdx, [rbp - 0x48]
lea rcx, [rsp + 0x48]
call fcn.18001c940
mov qword [rsp + 0x48], rax
mov ecx, 0x87
dec ecx
cmp ecx, 0x85
ja 0x1800086a0
mov r8, qword [rbp + 0x150]
mov r11d, 1
mov dword [rbp - 0x6c], r11d
mov r15d, dword [rsp + 0x5c]
cmp r15d, 0xa
mov eax, 0x10
cmove r15d, eax
mov eax, dword [rsp + 0x58]
cmp byte [r8], 0x70
cmove eax, r11d
mov dword [rsp + 0x58], eax
jmp 0x180008a75
mov r11d, 1
mov r9d, r11d
mov dword [rsp + 0x30], r11d
jmp 0x180008ac4
mov r15d, dword [rsp + 0x5c]
cmp r15d, 0xa
mov eax, 8
cmove r15d, eax
mov dword [rsp + 0x5c], r15d
jmp 0x180008a8e
mov r15d, dword [rsp + 0x5c]
mov esi, 0x101
cmp esi, 0x101
je 0x180008b2c
cmp esi, 0xd0d
je 0x180008b10
cmp esi, 0x1919
je 0x180008b03
mov r9d, dword [rsp + 0x30]
cmp esi, 0x2525
jne 0x180008c93
mov edi, dword [rsp + 0x5c]
xor r10d, r10d
mov r8, qword [rbp + 0x150]
mov ecx, 0x89
lea rdx, [0x180000000]
mov r15d, dword [rsp + 0x38]
inc ecx
cmp ecx, 0x8b
jb 0x180008565
test r9d, r9d
je 0x180008560
mov rsi, qword [rsp + 0x48]
mov ecx, dword [rbp - 0x68]
jmp 0x180008dee
mov r9d, r11d
mov dword [rsp + 0x30], r11d
jmp 0x180008c93
cmp dword [rbp - 0x6c], 0
je 0x180008c8e
mov rdx, r12
mov ecx, 0x109
call fcn.1800188c0
jmp 0x180008c88
mov ecx, dword [rsp + 0x58]
test ecx, ecx
je 0x180008b47
sub ecx, 1
je 0x180008bb4
cmp ecx, 1
je 0x180008c24
jmp 0x180008c83
mov esi, 0x6c
nop dword [rax]
cmp esi, 0x6c
je 0x180008b63
cmp esi, 0x29c4
je 0x180008c83
jmp 0x180008ba6
add qword [r14], 4
mov rcx, qword [r14]
mov rax, qword [r13]
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x50], r15d
mov eax, dword [rcx - 4]
mov dword [rsp + 0x48], eax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9d, 0xae
lea r8, [rsp + 0x48]
mov rdx, r12
lea rcx, [rsp + 0x60]
call fcn.18001b570
mov qword [rsp + 0x48], rax
add esi, 0x2958
cmp esi, 0x52b0
jbe 0x180008b50
mov esi, 0x69
nop dword [rax]
cmp esi, 0x69
je 0x180008bd3
cmp esi, 0x3aa7
je 0x180008c83
jmp 0x180008c16
add qword [r14], 4
mov rcx, qword [r14]
mov rax, qword [r13]
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x48], r15d
mov eax, dword [rcx - 4]
mov dword [rsp + 0x50], eax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov r9d, 0xae
lea r8, [rsp + 0x50]
mov rdx, r12
lea rcx, [rsp + 0x60]
call fcn.18001b570
mov qword [rsp + 0x48], rax
add esi, 0x3a3e
cmp esi, 0x747c
jbe 0x180008bc0
mov esi, 0x14
nop dword [rax]
mov eax, esi
sub eax, 0x13
je 0x180008c83
cmp eax, 1
jne 0x180008c7c
add qword [r14], 8
mov rcx, qword [r14]
mov rax, qword [r13]
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x48], r15d
mov rax, qword [rcx - 8]
mov qword [rbp + 0x18], rax
mov dword [rsp + 0x20], 0x53
lea r9, [rsp + 0x48]
mov r8, r12
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x18]
call fcn.18001e7c0
mov qword [rsp + 0x48], rax
dec esi
cmp esi, 0x12
ja 0x180008c30
mov esi, 0x101
mov r11d, 1
mov r9d, dword [rsp + 0x30]
add esi, 0xc0c
cmp esi, 0x3030
jbe 0x180008a93
mov edi, dword [rsp + 0x5c]
mov esi, 0x9e
nop
mov eax, esi
sub eax, 0x9e
je 0x180008cc4
cmp eax, 1
je 0x180008ac4
jmp 0x180008d0e
add qword [r14], 8
mov rcx, qword [r14]
mov rax, qword [r13]
mov qword [rbp + 0x20], rax
movsd xmm0, qword [rcx - 8]
movsd qword [rbp + 0x28], xmm0
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
mov r9d, 0xa7
xor r8d, r8d
mov rdx, r12
lea rcx, [rbp + 0x28]
call fcn.180016250
mov qword [rsp + 0x48], rax
mov r11d, 1
mov r9d, r11d
mov dword [rsp + 0x30], r11d
inc esi
cmp esi, 0xa0
jb 0x180008cb0
mov esi, 0x104
nop dword [rax]
cmp esi, 0x104
je 0x180008d36
cmp esi, 0x30c0
je 0x180008a55
jmp 0x180008d62
add qword [r14], 8
mov rcx, qword [r14]
mov rax, qword [r13]
mov qword [rsp + 0x60], rax
lea r9, [rsp + 0x60]
mov r8d, 0x10d
mov rdx, qword [rcx - 8]
mov rcx, r12
call fcn.18000a350
mov qword [rsp + 0x48], rax
add esi, 0x2fbc
cmp esi, 0x5f78
jbe 0x180008d20
mov r8, qword [rbp + 0x150]
mov r9d, dword [rsp + 0x30]
xor r10d, r10d
lea r11d, [r10 + 1]
mov ecx, 0x74
mov eax, ecx
sub eax, 0x74
je 0x180008d96
cmp eax, 1
je 0x180008da0
jmp 0x180008d99
mov r9d, r11d
inc ecx
cmp ecx, 0x76
jb 0x180008d88
mov dword [rsp + 0x30], r9d
jmp case.0x1800085b5.43
mov r14, qword [rbp + 0x140]
mov r12, qword [rbp - 0x58]
mov r9d, dword [rsp + 0x30]
mov r13, qword [rbp + 0x148]
mov r11d, 1
jmp 0x180008ac7
cmp ecx, 0xa9b
je 0x180008de2
cmp ecx, 0xd3e
jne 0x180008de9
sub qword [r13], rsi
jmp 0x180008de9
add r12, rsi
mov qword [rbp - 0x58], r12
mov r15d, dword [rsp + 0x38]
add ecx, 0x2a3
mov dword [rbp - 0x68], ecx
cmp ecx, 0xfd2
jbe 0x1800084d1
mov rdx, r8
mov rax, r8
jmp 0x180008e55
mov ecx, 0x34
cmp ecx, 0x34
je 0x180008e23
cmp ecx, 0x1d40
jne 0x180008e31
dec qword [r13]
jmp 0x180008e31
movzx eax, byte [r8]
mov byte [r12], al
inc r12
inc r8
mov rdx, r8
add ecx, 0x1d0c
cmp ecx, 0x3a18
jbe 0x180008e10
mov qword [rbp + 0x150], r8
mov qword [rbp - 0x58], r12
mov rax, rdx
mov r15d, dword [rsp + 0x38]
movzx eax, byte [rax]
movzx ecx, byte [rdx]
test al, al
lea rdx, [0x180000000]
jne 0x1800084b5
mov edi, dword [rbp - 0x64]
mov byte [r12], 0
jmp case.0x1800084a3.195
mov r15d, dword [rsp + 0x38]
mov edi, dword [rbp - 0x64]
mov byte [r12], 0
jmp case.0x1800084a3.195
mov rax, qword [r13]
test rax, rax
je 0x180009027
dec rax
mov qword [r13], rax
jmp case.0x1800084a3.195
mov dword [rbp - 0x20], 0x6c006c
jmp case.0x1800084a3.195
mov rax, qword [r13]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x20], r8
lea r9, [rbp + 0x30]
mov r8, qword [rbp - 0x18]
lea rdx, [rsp + 0x60]
mov ecx, 0x80
call fcn.18001e0c0
mov edi, eax
mov dword [rbp - 0x64], eax
jmp 0x180009001
mov dword [rbp - 0x2c], 0x5f0032
jmp case.0x1800084a3.195
mov rdx, r12
mov ecx, 0xd5
call fcn.18001d140
jmp 0x180009001
mov word [rbp - 0x22], r9w
jmp case.0x1800084a3.195
mov dword [rbp - 0x28], 0x320033
mov eax, 0x2e
mov word [rbp - 0x24], ax
jmp case.0x1800084a3.195
mov eax, 0x6c61
mov word [rsp + 0x78], ax
jmp case.0x1800084a3.195
mov eax, dword [0x18006281d]
mov dword [rsp + 0x70], eax
movzx eax, byte [0x180062821]
mov byte [rsp + 0x74], al
jmp case.0x1800084a3.195
mov rcx, r12
cmp qword [r12 + 0x18], 0x10
jb 0x180008f52
mov rcx, qword [r12]
movzx eax, word [r12 + 0x60]
mov word [rsp + 0x38], ax
mov r9d, 0x46
lea r8, [rsp + 0x38]
mov rdx, r13
call fcn.18003d000
test al, al
je 0x180008fe5
mov r8, r12
lea rdx, [rbp + 0x30]
mov ecx, 0xf6
call fcn.180007770
jmp 0x180009001
mov byte [rsp + 0x7a], 0
jmp case.0x1800084a3.195
mov dword [rbp - 0x30], 0x730077
jmp case.0x1800084a3.195
mov rdx, r12
mov qword [rsp + 0x40], rdx
jmp 0x18000900d
movzx eax, word [0x18006285b]
mov word [rsp + 0x75], ax
movzx eax, byte [0x18006285d]
mov byte [rsp + 0x77], al
jmp case.0x1800084a3.195
mov byte [rsp + 0x78], 0
jmp case.0x1800084a3.195
mov rax, qword [r13]
mov qword [rsp + 0x60], rax
lea r9, [rbp - 0x60]
lea r8, [rbp - 0x18]
mov edx, 0xae
lea rcx, [rsp + 0x60]
call fcn.180028930
test al, al
jne 0x180009001
mov byte [rsp + 0x30], 0
jmp case.0x180009082.9
lea r8, [rbp - 0x60]
mov edx, 0x58
lea rcx, [rbp - 0x18]
call fcn.1800064c0
mov r8, qword [rbp + 0x150]
mov rdx, qword [rsp + 0x40]
inc r15d
mov dword [rsp + 0x38], r15d
xor r10d, r10d
cmp r15d, dword [rbp - 0x40]
jae 0x18000902f
lea r11d, [r10 + 1]
jmp 0x180008474
xor r13d, r13d
jmp 0x180009543
mov r9d, dword [rbp + 0x158]
lea rcx, [0x180000000]
mov esi, r9d
lea r14d, [r9 + 0x10]
cmp r9d, r14d
jae 0x180009201
lea ebx, [r9 - 0xbe]
mov r8d, 0x726f
mov r15, qword [rbp - 0x60]
nop
cmp ebx, 0x4b
ja case.0x180009082.15
movzx eax, byte [rcx + rbx + 0x9720]
mov ecx, dword [rcx + rax*4 + 0x96e0]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov r8d, 4
lea rdx, [0x1800628a0]
lea rcx, [rsp + 0x70]
call fcn.180047330
mov rdx, qword [rsp + 0x40]
mov r8d, 0x726f
jmp case.0x180009082.15
mov word [rbp - 0x1c], r10w
jmp case.0x180009082.15
mov byte [rsp + 0x30], dil
jmp case.0x180009082.15
cmp dword [r13], 0xffffffff
jne 0x1800091f0
mov r9, r13
mov r8, r12
mov edx, 0xff
xor ecx, ecx
call fcn.180025990
mov byte [rsp + 0x30], al
mov rdx, qword [rsp + 0x40]
mov r8d, 0x726f
jmp case.0x180009082.15
mov word [rbp - 0x7e], 0x72
jmp case.0x180009082.15
mov r8d, 3
lea rdx, [0x1800628d4]
lea rcx, [rbp - 0x7d]
call fcn.1800474e0
mov rdx, qword [rsp + 0x40]
mov r8d, 0x726f
jmp case.0x180009082.15
mov rcx, r12
call r15
mov dword [r13], eax
mov rdx, qword [rsp + 0x40]
mov r8d, 0x726f
jmp case.0x180009082.15
mov r8d, 2
lea rdx, [0x1800628e6]
lea rcx, [rsp + 0x7c]
call fcn.1800474e0
mov byte [rsp + 0x7e], 0
mov rdx, qword [rsp + 0x40]
mov r8d, 0x726f
jmp case.0x180009082.15
mov byte [rbp - 0x7a], 0
jmp case.0x180009082.15
mov r8d, 2
lea rdx, [0x1800628fd]
lea rcx, [rsp + 0x7a]
call fcn.1800474e0
mov rdx, qword [rsp + 0x40]
mov r8d, 0x726f
jmp case.0x180009082.15
mov byte [rsp + 0x7c], 0
jmp case.0x180009082.15
lea r9, [rbp - 0x30]
mov edx, 0xb
mov r8d, 0xf5
lea rcx, [rbp + 0xa0]
call fcn.180024590
mov r15, qword [rax]
mov rdx, qword [rsp + 0x40]
mov r8d, 0x726f
jmp case.0x180009082.15
mov word [rbp - 0x7a], r8w
mov byte [rbp - 0x78], 0
jmp case.0x180009082.15
mov eax, r12d
sub eax, edx
mov dword [rsp + 0x30], eax
inc esi
inc ebx
cmp esi, r14d
jae 0x1800091fa
xor r10d, r10d
lea rcx, [0x180000000]
jmp 0x180009060
mov byte [rsp + 0x30], 1
jmp case.0x180009082.9
mov r9d, dword [rbp + 0x158]
lea r15d, [r9 + 0xa30]
cmp r9d, r15d
jae case.0x180009082.9
mov ebx, 0x33
lea eax, [rbx + 0x38]
mov r14d, dword [rbp + 0x158]
mov rsi, qword [rbp - 0x60]
xor r13d, r13d
nop word [rax + rax]
cmp r9d, 0x533
ja 0x180009330
je 0x180009326
cmp r9d, 0x2a7
ja 0x1800092c9
je 0x18000929e
mov eax, r9d
sub eax, 0xbe
je 0x18000928d
sub eax, 0x48
je case.0x180009082.9
sub eax, 0x5b
je 0x18000927f
cmp eax, 0xa3
mov eax, 0x6b
jne 0x180009517
mov byte [rbp - 0x73], r13b
jmp 0x180009517
mov byte [rbp - 0x74], 0x6f
mov eax, 0x6b
jmp 0x180009517
mov dword [rbp - 0x78], 0x6974616d
mov eax, 0x6b
jmp 0x180009517
mov r8d, 1
lea rdx, [0x1800629cd]
lea rcx, [rbp - 0x73]
call fcn.1800474e0
mov byte [rbp - 0x72], r13b
mov r9d, dword [rbp + 0x158]
mov eax, 0x6b
jmp 0x180009517
cmp r9d, 0x34a
je 0x18000931d
cmp r9d, 0x3ed
je 0x180009313
cmp r9d, 0x490
jne 0x180009517
mov r8d, 5
lea rdx, [0x1800629ec]
lea rcx, [rbp - 0x10]
call fcn.1800470dc
mov word [rbp - 4], bx
mov r9d, dword [rbp + 0x158]
mov eax, 0x6b
jmp 0x180009517
mov word [rbp - 0xe], r13w
jmp 0x180009517
mov word [rbp - 0x10], ax
jmp 0x180009517
mov word [rbp - 2], r13w
jmp 0x180009517
cmp r9d, 0x7bf
ja 0x1800093e1
je 0x1800093b9
cmp r9d, 0x5d6
je 0x180009397
cmp r9d, 0x679
je 0x18000938d
cmp r9d, 0x71c
jne 0x180009517
lea r9, [rbp - 0x10]
mov r8d, 0xf5
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0xa0]
call fcn.180024590
mov rsi, qword [rax]
mov r9d, dword [rbp + 0x158]
mov eax, 0x6b
jmp 0x180009517
mov word [rbp + 8], r13w
jmp 0x180009517
movsd xmm0, qword [0x18006294c]
movsd qword [rbp - 2], xmm0
movzx eax, word [0x180062954]
mov word [rbp + 6], ax
mov eax, 0x6b
jmp 0x180009517
mov dword [rsp + 0x6c], r13d
lea rdx, [rsp + 0x6c]
xor ecx, ecx
call rsi
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r14d, eax
mov r9d, dword [rbp + 0x158]
mov eax, 0x6b
jmp 0x180009517
cmp r9d, 0x862
je 0x18000947b
cmp r9d, 0x905
je 0x180009409
cmp r9d, 0x9a8
je case.0x180009082.9
jmp 0x180009517
lea rdx, [rsp + 0x6c]
mov rcx, qword [r12]
call rsi
test eax, eax
jne 0x18000945c
mov ecx, 0x104
nop dword [rax]
mov eax, ecx
sub eax, 0x104
je 0x180009449
sub eax, 1
je 0x180009439
cmp eax, 1
je case.0x180009082.9
jmp 0x180009452
mov rax, qword [r12 + 8]
cmp qword [r12], rax
setne byte [rsp + 0x30]
jmp 0x180009452
mov rax, qword [r12]
mov qword [r12 + 8], rax
inc ecx
cmp ecx, 0x107
jb 0x180009420
mov rax, qword [r12 + 8]
cmp qword [r12], rax
setne byte [rsp + 0x30]
mov r9d, dword [rbp + 0x158]
mov eax, 0x6b
jmp 0x180009517
cmp r14d, 0x7a
jne 0x180009530
mov ebx, dword [rsp + 0x6c]
shr rbx, 5
mov byte [rsp + 0x38], r13b
mov rdx, qword [r12]
mov rdi, qword [r12 + 8]
mov rcx, rdi
sub rcx, rdx
sar rcx, 5
cmp rbx, rcx
jae 0x1800094b8
shl rbx, 5
add rbx, rdx
mov qword [r12 + 8], rbx
jmp 0x180009512
jbe 0x180009512
mov rax, qword [r12 + 0x10]
sub rax, rdx
sar rax, 5
cmp rbx, rax
jbe 0x1800094e4
lea r8, [rsp + 0x38]
mov rdx, rbx
mov rcx, r12
call fcn.180003b80
mov r9d, dword [rbp + 0x158]
jmp 0x18000950d
sub rbx, rcx
je 0x180009508
mov r8, rbx
shl r8, 5
xor edx, edx
mov rcx, rdi
call fcn.180043230
shl rbx, 5
add rdi, rbx
mov r9d, dword [rbp + 0x158]
mov qword [r12 + 8], rdi
mov eax, 0x6b
mov ebx, 0x33
add r9d, 0xa3
mov dword [rbp + 0x158], r9d
cmp r9d, r15d
jae case.0x180009082.9
jmp 0x180009230
mov rax, qword [r12 + 8]
cmp qword [r12], rax
setne byte [rsp + 0x30]
mov r13d, dword [rsp + 0x30]
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x18000957a
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180009575
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180009591
call fcn.180040b40
mov eax, r13d
add rsp, 0x1f8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.180046e04
int3