Function at 0x1800114f0
Capabilities:
Hash data using sha1

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xf0]
sub rsp, 0x1f0
movaps xmmword [rsp + 0x1e0], xmm6
mov rax, qword [0x1800a3d18]
xor rax, rsp
mov qword [rbp + 0xd0], rax
mov r13, r8
mov qword [rbp - 0x50], r8
lea r8d, [rcx + 0x1e15]
mov qword [rsp + 0x78], r9
mov qword [rbp - 0x48], rdx
mov rsi, r9
mov dword [rsp + 0x68], ecx
mov eax, ecx
mov dword [rsp + 0x40], ecx
lea r9, [0x180000000]
mov dword [rsp + 0x4c], r8d
cmp ecx, r8d
jae 0x1800129f6
mov edi, dword [rsp + 0x70]
mov ebx, dword [rsp + 0x70]
mov r12d, dword [rsp + 0x70]
mov r14d, dword [rsp + 0x70]
mov r15d, dword [rsp + 0x70]
movsd xmm6, qword [rbp - 0x18]
mov dword [rsp + 0x48], edi
mov dword [rsp + 0x44], ebx
mov dword [rsp + 0x54], r12d
mov dword [rsp + 0x50], r14d
mov dword [rsp + 0x58], r15d
cmp eax, 0x4bc
ja 0x18001219c
je 0x180012149
cmp eax, 0xde
ja 0x180011877
je 0x1800117dc
sub eax, 4
je 0x1800117a8
sub eax, 0x34
je 0x180011658
sub eax, 0x33
je 0x180011610
sub eax, 0x30
je 0x1800115ff
cmp eax, 6
jne case.0x1800118ac.267
mov rcx, qword [r13]
test rcx, rcx
je case.0x1800118ac.262
mov rcx, qword [rcx]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov eax, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x4c]
jmp 0x180011d89
mov ebx, dword [r13]
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x44], ebx
jmp 0x180011d89
mov r8, rdx
mov ecx, 0x17
lea rdx, str.settingsChange
call fcn.180044f00
mov r8d, 0x30
mov qword [rbp - 0x30], rax
mov rdx, rsi
lea rcx, [rbp + 0x50]
call fcn.180030880
mov r8d, dword [rsp + 0x4c]
xor ecx, ecx
test eax, eax
mov eax, dword [rsp + 0x40]
setne cl
add ecx, 0xc8
mov dword [rbp - 0x80], ecx
jmp 0x180011d89
lea rdx, [0x1800939e0]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov rdi, rax
test rax, rax
jne 0x18001169f
lea r9, str.Not_Found
mov dword [rbp - 0x78], 0x194
mov r8, r13
lea edx, [rax + 0x60]
lea rcx, [rbp - 0x78]
call fcn.18003e010
mov eax, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x4c]
mov edi, dword [rsp + 0x48]
jmp 0x180011d89
mov ebx, 0x129
mov eax, ebx
sub eax, 0x129
je 0x180011717
sub eax, 1
je 0x1800116d4
cmp eax, 1
jne 0x180011784
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
or dword [r13 + 0xc0], 0x400
jmp 0x180011784
mov r9, qword [rbp + 0x30]
lea rdx, str.Incoming_frame_dropped_due_to_that_the_encoder_is_blocked.
mov r8d, dword [rbp + 0x38]
mov rcx, r13
call fcn.18008e300
mov rdx, qword [rbp - 0x48]
lea rax, [rbp - 0x78]
mov qword [rsp + 0x28], rax
mov r9d, 0xd5
mov r8, r13
mov qword [rsp + 0x20], rsi
mov rcx, rdi
mov dword [rbp - 0x78], 0
call fcn.180045c10
jmp 0x180011784
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__fileno]
xor r9d, r9d
mov qword [rsp + 0x20], 0
movsxd rcx, eax
xor r8d, r8d
mov qword [rbp - 0x10], rcx
mov edx, 0x9f
lea rcx, [rbp - 0x10]
call fcn.18004b8b0
mov rax, qword [rbp - 0x48]
lea rcx, [rbp + 0x40]
mov qword [rsp + 0x38], rax
xor r9d, r9d
lea rax, str.D3DSIO_DST
mov dword [rsp + 0x30], 0x72
mov qword [rsp + 0x28], rax
mov r8, rsi
xor edx, edx
mov qword [rsp + 0x20], 0
call fcn.1800759d0
movaps xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rbp + 0x30], xmm0
inc ebx
cmp ebx, 0x12c
jb 0x1800116a4
mov ebx, dword [rsp + 0x44]
mov edi, dword [rsp + 0x48]
mov eax, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x4c]
jmp 0x180011d89
movups xmm0, xmmword [rsi]
mov eax, dword [rsp + 0x40]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rbp + 0x90], xmm0
movups xmm0, xmmword [rsi + 0x20]
movaps xmmword [rbp + 0xa0], xmm1
movups xmm1, xmmword [rsi + 0x30]
movaps xmmword [rbp + 0xb0], xmm0
movaps xmmword [rbp + 0xc0], xmm1
jmp 0x180011d89
mov rbx, qword [r13]
mov rdi, qword [r13 + 8]
cmp rbx, rdi
je 0x180011866
nop dword [rax]
mov rdx, qword [rbx]
xor r9d, r9d
mov qword [rsp + 0x38], 0
mov r8, rsi
mov qword [rsp + 0x30], 0
xor ecx, ecx
mov dword [rsp + 0x28], 0x8a
mov qword [rsp + 0x20], 0
call fcn.18001a060
test al, al
je 0x180011854
mov eax, 0xd2
nop dword [rax]
cmp eax, 0xd2
je 0x180011844
cmp eax, 0xec4
je case.0x1800118ac.262
jmp 0x180011848
mov byte [rbp - 0x70], 1
add eax, 0xdf2
cmp eax, 0x1be4
jbe 0x180011830
add rbx, 8
cmp rbx, rdi
jne 0x1800117f0
mov eax, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x4c]
mov ebx, dword [rsp + 0x44]
mov edi, dword [rsp + 0x48]
mov byte [rbp - 0x70], 0
jmp 0x180011d89
cmp eax, 0x24f
ja 0x180011de3
je 0x180011dd1
add eax, 0xfffffefe
cmp eax, 0xcd
ja case.0x1800118ac.267
movzx eax, byte [r9 + rax + 0x143a8]
mov ecx, dword [r9 + rax*4 + 0x14380]
add rcx, r9
jmp rcx
mov rax, qword [r13]
cmp qword [rax + 0x40], 0
je 0x18001190c
xor edi, edi
mov rcx, rax
cmp dword [rax + 0x38], edi
jle 0x1800118f5
xor ebx, ebx
nop word [rax + rax]
mov rax, qword [r13]
mov rcx, qword [rax + 0x40]
mov rcx, qword [rcx + rbx]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [r13]
lea rbx, [rbx + 8]
inc edi
cmp edi, dword [rcx + 0x38]
jl 0x1800118d0
mov ebx, dword [rsp + 0x44]
mov rcx, qword [rcx + 0x40]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r8d, dword [rsp + 0x4c]
mov rax, qword [r13]
mov edi, dword [rsp + 0x48]
cmp qword [rax + 0x50], 0
je case.0x1800118ac.267
mov rcx, qword [r13]
xor r12d, r12d
cmp dword [rcx + 0x38], r12d
jle 0x1800119d1
xor esi, esi
xor r14d, r14d
nop dword [rax]
mov r15d, SHRegGetIntW
cmp r15d, 0x113
je 0x18001195c
cmp r15d, 0xb9d7
jne 0x180011999
mov rax, qword [r13]
mov rcx, qword [rax + 0x50]
mov rcx, qword [rcx + r14]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x180011999
mov rax, qword [r13]
xor edi, edi
mov rcx, qword [rax + 0x48]
cmp dword [rsi + rcx], edi
jle 0x180011999
xor ebx, ebx
nop dword [rax]
mov rax, qword [r13]
mov rcx, qword [rax + 0x50]
mov rcx, qword [rcx + r14]
mov rcx, qword [rcx + rbx]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rax, qword [r13]
lea rbx, [rbx + 8]
inc edi
mov rcx, qword [rax + 0x48]
cmp edi, dword [rsi + rcx]
jl 0x180011970
add r15d, 0xb8c4
cmp r15d, 0x17188
jbe 0x180011936
mov rcx, qword [r13]
inc r12d
add r14, 8
add rsi, 4
cmp r12d, dword [rcx + 0x38]
jl 0x180011930
mov r14d, dword [rsp + 0x50]
mov r15d, dword [rsp + 0x58]
mov rsi, qword [rsp + 0x78]
mov rcx, qword [rcx + 0x50]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov eax, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x4c]
mov ebx, dword [rsp + 0x44]
mov edi, dword [rsp + 0x48]
mov r12d, dword [rsp + 0x54]
jmp 0x180011d89
mov qword [rbp - 0x68], 0
mov eax, dword [rsp + 0x40]
jmp 0x180011d89
xor r9d, r9d
xor r8d, r8d
mov rcx, r13
lea edx, [r9 + 0x66]
call fcn.18002fe20
mov eax, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x4c]
jmp 0x180011d89
mov rcx, qword [r13]
mov rcx, qword [rcx + 0x48]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [r13]
mov rcx, qword [rcx + 0x30]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov eax, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x4c]
jmp 0x180011d89
mov eax, dword [rsp + 0x40]
mov qword [rbp - 0x40], 0
mov qword [rbp - 0x20], 0
jmp 0x180011d89
xor r9d, r9d
mov qword [rsp + 0x20], 0
xor r8d, r8d
mov rcx, rsi
lea edx, [r9 + 0x25]
call fcn.18004b510
test eax, eax
jne 0x180011aaa
mov r8d, dword [rbp - 0x80]
lea rdx, str.function_UnresolvedFunctionMirror_k_
mov rcx, r13
call fcn.18008e300
mov eax, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x4c]
jmp 0x180011d89
cmp eax, 0xffffffff
jne 0x180011ad6
xor r9d, r9d
mov dword [rbp - 0x78], 0x1f4
mov r8, r13
lea edx, [rax + 0x61]
lea rcx, [rbp - 0x78]
call fcn.18003e010
mov eax, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x4c]
jmp 0x180011d89
cmp qword [rbp - 0x30], 0
jne 0x180011b05
xor r9d, r9d
mov dword [rbp - 0x78], 0x19b
mov r8, r13
lea rcx, [rbp - 0x78]
lea edx, [r9 + 0x60]
call fcn.18003e010
mov eax, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x4c]
jmp 0x180011d89
mov edx, 0x30
lea ecx, [rdx - 0x2f]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov rdi, rax
test rax, rax
jne 0x180011b46
xor r9d, r9d
mov dword [rbp - 0x78], 0x1f4
mov r8, r13
lea edx, [rax + 0x60]
lea rcx, [rbp - 0x78]
call fcn.18003e010
mov eax, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x4c]
mov edi, dword [rsp + 0x48]
jmp 0x180011d89
lea rdx, [0x180096300]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov qword [rdi], rax
test rax, rax
jne 0x180011bb9
mov ebx, 0x62
mov eax, ebx
sub eax, 0x61
je 0x180011b8a
cmp eax, 1
jne 0x180011b9c
xor r9d, r9d
mov dword [rbp - 0x78], 0x1f4
mov r8, r13
lea edx, [rax + 0x5f]
lea rcx, [rbp - 0x78]
call fcn.18003e010
jmp 0x180011b9c
xor r9d, r9d
xor r8d, r8d
mov rcx, r13
lea edx, [r9 + 0x66]
call fcn.18002fe20
dec ebx
cmp ebx, 0x60
ja 0x180011b63
mov ebx, dword [rsp + 0x44]
mov edi, dword [rsp + 0x48]
mov eax, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x4c]
jmp 0x180011d89
mov r14d, dword [rbp - 0x80]
mov esi, 0x38
cmp esi, 0x20c
ja 0x180011d04
je 0x180011c6a
cmp esi, 0x38
je 0x180011c44
cmp esi, 0xd4
je 0x180011c30
cmp esi, 0x170
jne 0x180011d5c
mov rcx, qword [rdi]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__fileno]
xor r9d, r9d
mov qword [rsp + 0x20], 0
movsxd rcx, eax
xor r8d, r8d
mov qword [rbp - 8], rcx
mov edx, 0x9f
lea rcx, [rbp - 8]
call fcn.18004b8b0
mov rax, qword [rbp - 0x30]
mov rcx, qword [rax]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__atoi64]
mov qword [rdi + 8], rax
jmp 0x180011d5c
mov qword [rbp - 0x28], 0
mov dword [rdi + 0x28], 2
jmp 0x180011d5c
mov r8, qword [rbp - 0x48]
lea rdx, str.GetTabCount__
mov ecx, 0x17
call fcn.180044f00
mov qword [rbp], rax
mov qword [rbp - 0x38], 0
jmp 0x180011d5c
mov rbx, qword [rbp]
test rbx, rbx
je 0x180011cf0
mov r9, rbx
lea r8, [rbp - 0x28]
mov edx, 0x3c
lea rcx, [rbp - 0x38]
call fcn.18006ea10
test eax, eax
jle 0x180011cf0
mov rcx, qword [rbp - 0x38]
mov ebx, 0x68
cmp ebx, 0x68
je 0x180011cd7
cmp ebx, 0x4510
jne 0x180011cde
mov rdx, rcx
xor r8d, r8d
mov rcx, qword [rdi]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__fseeki64]
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x38]
cmp rax, rcx
jle 0x180011cca
sub rax, rcx
inc rax
mov qword [rdi + 8], rax
jmp 0x180011cde
mov rax, qword [rdi + 8]
sub rax, rcx
mov qword [rdi + 8], rax
jmp 0x180011cde
mov dword [rbp - 0x80], 0xce
add ebx, 0x44a8
cmp ebx, 0x8950
jbe 0x180011c95
mov r14d, dword [rbp - 0x80]
mov r8d, r14d
lea rdx, str.NetworkIsolationSetAppContainerConfig
mov rcx, r13
call fcn.18008e300
jmp 0x180011d5c
cmp esi, 0x2a8
je 0x180011d23
cmp esi, 0x344
jne 0x180011d5c
mov rdx, r13
mov ecx, 0xf6
call fcn.18008cb40
jmp 0x180011d5c
mov rcx, qword [rbp - 0x48]
xor r9d, r9d
mov qword [r13 + 0x90], rdi
xor r8d, r8d
mov edx, 0xeb
mov rax, qword [rcx + 8]
sub rax, qword [rcx + 0x570]
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x70], rax
lea rax, [r13 + 0x40]
mov qword [rsp + 0x20], rax
call fcn.1800755b0
add esi, 0x9c
cmp esi, 0x3e0
jb 0x180011bc2
mov r14d, dword [rsp + 0x50]
mov ebx, dword [rsp + 0x44]
mov edi, dword [rsp + 0x48]
mov r8d, dword [rsp + 0x4c]
mov eax, dword [rsp + 0x40]
mov rsi, qword [rsp + 0x78]
add eax, 0x97
mov dword [rsp + 0x40], eax
cmp eax, r8d
jae 0x180012a20
mov rdx, qword [rbp - 0x48]
lea r9, [0x180000000]
jmp 0x180011594
mov r14d, dword [r13 + 8]
mov edi, dword [r13 + 0xc]
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x50], r14d
mov dword [rsp + 0x48], edi
jmp 0x180011d89
mov r12d, dword [r13 + 4]
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x54], r12d
jmp 0x180011d89
mov qword [rbp - 0x60], 0
mov qword [rbp - 0x58], 0
jmp 0x180011d89
cmp eax, 0x37d
ja 0x180011f52
je 0x180011eb4
sub eax, 0x260
je 0x180011ea2
sub eax, 6
je 0x180011e8a
sub eax, 0x80
je 0x180011e70
cmp eax, 0x11
jne case.0x1800118ac.267
lea r9d, [rax + 0x2f]
mov dword [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x90]
call fcn.180008fd0
mov r8d, dword [rsp + 0x4c]
mov ecx, ebx
rol ecx, 5
add eax, ecx
mov ecx, r14d
xor ecx, edi
and ecx, r12d
xor ecx, edi
add ecx, r15d
lea r15d, [rax + 0x5a827999]
mov eax, dword [rsp + 0x40]
add r15d, ecx
ror r12d, 2
mov dword [rsp + 0x54], r12d
mov dword [rsp + 0x58], r15d
jmp 0x180011d89
lea rcx, str.__21s___I64x
call fcn.18008e9c0
mov eax, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x4c]
jmp 0x180011d89
mov rcx, qword [r13]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov eax, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x4c]
jmp 0x180011d89
mov r15d, dword [r13 + 0x10]
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x58], r15d
jmp 0x180011d89
cmp dword [r13], 4
jge 0x180011f10
mov ebx, 0x82
mov eax, ebx
sub eax, 0x82
je 0x180011ef0
sub eax, 1
je 0x180011ee7
sub eax, 1
je 0x180011ede
cmp eax, 1
je case.0x1800118ac.262
jmp 0x180011efc
mov dword [rbp - 0x70], 0
jmp 0x180011efc
lea rcx, str.ShareService::Share_deserializer
jmp 0x180011ef7
lea rcx, str.The_total_number_of_GPU_memory_bytes_written_to_GTI.
call fcn.18008e9c0
inc ebx
cmp ebx, 0x86
jb 0x180011ec0
mov ebx, dword [rsp + 0x44]
mov rcx, qword [rbp - 0x68]
jmp 0x180011f3b
mov rax, qword [rsi + 8]
xor r9d, r9d
mov qword [rsp + 0x28], 0
xor r8d, r8d
mov edx, 0xd5
mov qword [rsp + 0x20], rax
xor ecx, ecx
call fcn.18006a570
mov rcx, rax
mov qword [rbp - 0x68], rax
test rcx, rcx
je 0x180012263
mov eax, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x4c]
jmp 0x180011d89
sub eax, 0x38e
je 0x1800120f1
sub eax, 0x86
je 0x180011ff2
sub eax, 0x11
je 0x180011f97
cmp eax, 0x86
jne case.0x1800118ac.267
movsxd rcx, dword [rbp - 0x7c]
lea edx, [rax - 0x7e]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov r8d, dword [rsp + 0x4c]
mov qword [rbp - 0x58], rax
mov eax, dword [rsp + 0x40]
jmp 0x180011d89
mov r9d, 0x40
mov dword [rbp - 0x78], 2
xor r8d, r8d
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x90]
call fcn.180008fd0
mov r8d, dword [rsp + 0x4c]
mov ecx, edi
rol ecx, 5
add eax, ecx
mov ecx, r12d
xor ecx, ebx
and ecx, r15d
xor ecx, r12d
add ecx, r14d
lea r14d, [rax + 0x5a827999]
mov eax, dword [rsp + 0x40]
add r14d, ecx
ror r15d, 2
mov dword [rsp + 0x58], r15d
mov dword [rsp + 0x50], r14d
jmp 0x180011d89
mov rax, qword [rbp - 0x68]
lea r9, [rbp - 0x60]
mov r8, qword [rsi + 0x10]
lea rdx, [rsp + 0x70]
mov ecx, 0x8d
mov qword [rsp + 0x70], rax
call fcn.18006fba0
mov dword [rbp - 0x7c], eax
cmp eax, 1
jge 0x180012958
mov ebx, 0xae
mov ecx, ebx
sub ecx, 0xae
je 0x180012095
sub ecx, 0x79
je 0x180012075
sub ecx, 0x79
je 0x180012045
cmp ecx, 0x79
je case.0x1800118ac.262
jmp 0x1800120d0
mov rax, qword [rbp - 0x68]
lea rcx, [rsp + 0x70]
mov r9d, 0x3e
mov qword [rsp + 0x70], rax
xor r8d, r8d
mov qword [rsp + 0x20], 0
xor edx, edx
call fcn.18008d340
mov dword [rbp - 0x70], 0xffffffff
jmp 0x1800120d0
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, qword [rsi + 0x10]
lea rdx, [0x180094654]
mov rcx, rax
call fcn.18008e110
jmp 0x1800120d0
lea rax, [rbp - 0x78]
mov dword [rbp - 0x78], 1
lea r9, [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea r8, [0x180092c27]
mov dword [rsp + 0x60], 4
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x70], 0
mov ecx, 0xe3
call fcn.18000a640
add ebx, 0x79
cmp ebx, 0x292
jb 0x180012023
mov ebx, dword [rsp + 0x44]
mov eax, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x4c]
jmp 0x180011d89
mov r9d, 0x40
mov dword [rsp + 0x70], 1
xor r8d, r8d
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x90]
call fcn.180008fd0
mov r8d, dword [rsp + 0x4c]
mov ecx, r15d
rol ecx, 5
add eax, ecx
mov ecx, r14d
xor ecx, r12d
and ecx, ebx
xor ecx, r14d
add ecx, edi
lea edi, [rax + 0x5a827999]
mov eax, dword [rsp + 0x40]
add edi, ecx
ror ebx, 2
mov dword [rsp + 0x44], ebx
mov dword [rsp + 0x48], edi
jmp 0x180011d89
mov r9d, 0x40
mov dword [rsp + 0x70], 3
xor r8d, r8d
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x90]
call fcn.180008fd0
mov r8d, dword [rsp + 0x4c]
mov ecx, r14d
rol ecx, 5
add eax, ecx
mov ecx, r15d
xor ecx, ebx
and ecx, edi
xor ecx, ebx
add ecx, r12d
lea r12d, [rax + 0x5a827999]
mov eax, dword [rsp + 0x40]
add r12d, ecx
mov dword [rsp + 0x54], r12d
jmp 0x180011d89
movsxd rdx, dword [rbp - 0x7c]
mov rsi, rdx
cmp eax, 0x8cc
ja 0x1800126ad
je 0x18001269c
cmp eax, 0x707
ja 0x180012532
je 0x1800124ca
cmp eax, 0x5ea
ja 0x180012381
je 0x180012330
sub eax, 0x542
je 0x180012237
sub eax, 0x11
je 0x18001222b
mov rsi, qword [rsp + 0x78]
cmp eax, 0x86
jne case.0x1800118ac.267
mov rax, qword [rbp - 0x68]
lea rdx, [rsp + 0x70]
mov r8, qword [rsi + 0x18]
xor r9d, r9d
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x20], 0
lea ecx, [r9 + 0x6c]
call fcn.180031600
mov r8d, dword [rsp + 0x4c]
mov qword [rbp - 0x40], rax
mov eax, dword [rsp + 0x40]
jmp 0x180011d89
ror edi, 2
mov dword [rsp + 0x48], edi
jmp 0x180011d80
cmp qword [rbp - 0x58], 0
jne 0x180011d80
mov edi, 0xcf
mov eax, edi
sub eax, 0xcf
je 0x1800122a5
sub eax, 1
je 0x180012299
sub eax, 1
je 0x18001226d
cmp eax, 1
jne 0x18001231d
mov eax, 0xffffffff
jmp 0x18001434b
mov rax, qword [rbp - 0x68]
lea rcx, [rsp + 0x70]
mov r9d, 0x3e
mov qword [rsp + 0x70], rax
xor r8d, r8d
mov qword [rsp + 0x20], 0
xor edx, edx
call fcn.18008d340
jmp 0x18001231d
mov rcx, qword [rbp - 0x60]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x18001231d
lea rax, [rsp + 0x70]
mov dword [rsp + 0x70], 1
lea r9, [rbp - 0x78]
mov qword [rsp + 0x20], rax
lea r8, [0x180092c27]
mov dword [rbp - 0x78], 7
lea rdx, [rsp + 0x60]
mov dword [rsp + 0x60], 0
mov ecx, 0xe3
call fcn.18000a640
xor ebx, ebx
test rsi, rsi
jle 0x18001231d
nop word [rax + rax]
mov rax, qword [rbp - 0x60]
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 0xca
xor edx, edx
mov rcx, qword [rax + rbx*8]
mov qword [rbp + 8], rcx
lea rcx, [rbp + 8]
call fcn.180023eb0
inc rbx
cmp rbx, rsi
jl 0x1800122f0
inc edi
cmp edi, 0xd3
jb 0x180012247
jmp 0x180011d73
mov dword [rsp + 0x70], 4
mov r9d, 0x40
lea rdx, [rsp + 0x70]
xor r8d, r8d
lea rcx, [rbp + 0x90]
call fcn.180008fd0
mov ecx, r12d
rol ecx, 5
add eax, ecx
mov ecx, r15d
xor ecx, edi
and ecx, r14d
xor ecx, r15d
add ecx, ebx
lea ebx, [rax + 0x5a827999]
add ebx, ecx
ror r14d, 2
mov dword [rsp + 0x50], r14d
mov dword [rsp + 0x44], ebx
jmp 0x180011d7b
sub eax, 0x670
je 0x18001239e
cmp eax, 0x11
jne 0x180011d80
mov dword [rsp + 0x70], 5
jmp 0x180012826
cmp qword [rbp - 0x40], 0
jne 0x180011d80
mov edi, 0xf5
nop
mov eax, edi
sub eax, 0xf5
je 0x180012459
sub eax, 1
je 0x180012415
sub eax, 1
je 0x180012406
sub eax, 1
je 0x1800123da
cmp eax, 1
je 0x180012263
jmp 0x1800124b7
mov rax, qword [rbp - 0x68]
lea rcx, [rsp + 0x70]
mov r9d, 0x3e
mov qword [rsp + 0x70], rax
xor r8d, r8d
mov qword [rsp + 0x20], 0
xor edx, edx
call fcn.18008d340
jmp 0x1800124b7
mov rcx, qword [rbp - 0x58]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x1800124b7
xor ebx, ebx
test rsi, rsi
jle 0x18001244d
nop dword [rax]
mov rax, qword [rbp - 0x60]
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 0xca
xor edx, edx
mov rcx, qword [rax + rbx*8]
mov qword [rbp + 0x10], rcx
lea rcx, [rbp + 0x10]
call fcn.180023eb0
inc rbx
cmp rbx, rsi
jl 0x180012420
mov rcx, qword [rbp - 0x60]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x1800124b7
lea rax, [rsp + 0x70]
mov dword [rsp + 0x70], 1
lea r9, [rbp - 0x78]
mov qword [rsp + 0x20], rax
lea r8, [0x180092c27]
mov dword [rbp - 0x78], 4
lea rdx, [rsp + 0x60]
mov dword [rsp + 0x60], 0
mov ecx, 0xe3
call fcn.18000a640
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.This_function_should_never_be_called
mov rax, qword [rsp + 0x78]
mov r8, qword [rax + 0x18]
call fcn.18008e110
inc edi
cmp edi, 0xfa
jb 0x1800123b0
jmp 0x180011d73
mov rsi, qword [rbp - 0x68]
xor edi, edi
cmp dword [rsi + 0x10], edi
jle 0x1800129ed
xor ebx, ebx
nop dword [rax + rax]
mov rax, qword [rsi + 0x18]
xor r9d, r9d
mov qword [rsp + 0x38], 0
xor edx, edx
mov r8d, 0x95
mov rcx, qword [rbx + rax]
lea rax, [rbp + 0x18]
mov qword [rsp + 0x30], rax
mov qword [rbp + 0x18], rcx
xor ecx, ecx
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
call fcn.180020530
inc edi
lea rbx, [rbx + 8]
cmp edi, dword [rsi + 0x10]
jl 0x1800124e0
jmp 0x180011d73
sub eax, 0x718
je 0x18001268f
sub eax, 0x86
je 0x18001267b
sub eax, 0x11
je 0x18001266f
sub eax, 0x86
je 0x1800125aa
cmp eax, 0x11
jne 0x180011d80
lea r9d, [rax + 0x2f]
mov dword [rsp + 0x70], 7
xor r8d, r8d
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x90]
call fcn.180008fd0
mov ecx, edi
rol ecx, 5
add eax, ecx
mov ecx, r12d
xor ecx, ebx
and ecx, r15d
xor ecx, r12d
add ecx, r14d
lea r14d, [rax + 0x5a827999]
add r14d, ecx
mov dword [rsp + 0x50], r14d
jmp 0x180011d7b
xor edi, edi
test edx, edx
jle 0x1800129e4
mov r13, qword [rbp - 0x58]
nop dword [rax + rax]
mov ebx, 0x10e
cmp ebx, 0x10e
je 0x1800125f1
cmp ebx, 0x1aa
jne 0x180012648
mov rax, qword [rbp - 0x20]
movsd xmm1, qword [rbp + 0x20]
movd xmm0, dword [rax + 0x28]
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm6, xmm1
jmp 0x180012648
mov rax, qword [rbp - 0x60]
lea r9, [rbp + 0x20]
mov qword [rsp + 0x38], 0
lea rdx, [rsp + 0x70]
mov r8d, 0x71
mov dword [rsp + 0x70], 1
xor ecx, ecx
mov rax, qword [rax + rdi*8]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x78], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rax
call fcn.180020530
mov qword [r13 + rdi*8], rax
add ebx, 0x9c
cmp ebx, 0x246
jb 0x1800125c5
inc rdi
cmp rdi, rsi
jl 0x1800125c0
mov r13, qword [rbp - 0x50]
jmp 0x180011d73
ror ebx, 2
mov dword [rsp + 0x44], ebx
jmp 0x180011d80
lea rcx, str.AbbrevMonthName
call fcn.18008e9c0
xorps xmm6, xmm6
jmp 0x180011d7b
mov dword [rsp + 0x70], 6
jmp 0x18001296e
movd xmm0, edx
cvtdq2pd xmm0, xmm0
divsd xmm6, xmm0
jmp 0x180011d84
cmp eax, 0xaa2
ja 0x180012871
je 0x18001281e
cmp eax, 0x9fa
ja 0x180012768
je 0x180012743
sub eax, 0x8dd
je 0x180012735
sub eax, 0x86
je 0x180012917
cmp eax, 0x11
jne 0x180011d80
lea r9d, [rax + 0x2f]
mov dword [rsp + 0x70], 8
xor r8d, r8d
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x90]
call fcn.180008fd0
mov ecx, r14d
rol ecx, 5
add eax, ecx
mov ecx, r15d
xor ecx, ebx
and ecx, edi
xor ecx, ebx
add ecx, r12d
lea r12d, [rax + 0x5a827999]
add r12d, ecx
ror edi, 2
mov dword [rsp + 0x48], edi
mov dword [rsp + 0x54], r12d
jmp 0x180011d7b
ror r15d, 2
mov dword [rsp + 0x58], r15d
jmp 0x180011d80
movaps xmm1, xmm6
lea rcx, str.CODECAPI_AVEncCommonBufferSize
movq rdx, xmm6
call fcn.18008e9c0
lea rcx, str.a_hd_h_f_h
call fcn.18008e9c0
jmp 0x180011d7b
cmp eax, 0xa0b
je 0x180012811
cmp eax, 0xa91
jne 0x180011d84
xor edi, edi
test edx, edx
jle 0x180012802
mov r13, qword [rbp - 0x58]
nop dword [rax + rax]
mov ebx, 0x109
mov eax, ebx
sub eax, 0x108
je 0x1800127ca
cmp eax, 1
jne 0x1800127e8
mov rax, qword [rbp - 0x60]
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 0xca
xor edx, edx
mov rcx, qword [rax + rdi*8]
mov qword [rbp - 0x18], rcx
lea rcx, [rbp - 0x18]
call fcn.180023eb0
jmp 0x1800127e8
mov rax, qword [r13 + rdi*8]
lea rdx, [rsp + 0x70]
xor r9d, r9d
mov qword [rsp + 0x70], rax
xor r8d, r8d
lea ecx, [r9 + 0x18]
call fcn.180030220
dec ebx
cmp ebx, 0x107
ja 0x180012795
inc rdi
cmp rdi, rsi
jl 0x180012790
mov ebx, dword [rsp + 0x44]
mov r13, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x60]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x180011d77
mov dword [rsp + 0x70], 9
jmp 0x180012338
mov dword [rsp + 0x70], 0xa
mov r9d, 0x40
lea rdx, [rsp + 0x70]
xor r8d, r8d
lea rcx, [rbp + 0x90]
call fcn.180008fd0
mov ecx, ebx
rol ecx, 5
add eax, ecx
mov ecx, r14d
xor ecx, edi
and ecx, r12d
xor ecx, edi
add ecx, r15d
lea r15d, [rax + 0x5a827999]
add r15d, ecx
ror r12d, 2
mov dword [rsp + 0x54], r12d
mov dword [rsp + 0x58], r15d
jmp 0x180011d7b
sub eax, 0xb28
je 0x1800129ae
sub eax, 0x11
je 0x180012966
sub eax, 0x86
je 0x1800128f2
sub eax, 0x11
je 0x18001266f
cmp eax, 0x97
jne 0x180011d80
lea r9d, [rax - 0x57]
mov dword [rsp + 0x70], 0xc
xor r8d, r8d
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x90]
call fcn.180008fd0
mov ecx, edi
rol ecx, 5
add eax, ecx
mov ecx, r12d
xor ecx, ebx
and ecx, r15d
xor ecx, r12d
add ecx, r14d
lea r14d, [rax + 0x5a827999]
add r14d, ecx
ror r15d, 2
mov dword [rsp + 0x58], r15d
mov dword [rsp + 0x50], r14d
jmp 0x180011d7b
mov ecx, 0x3b
mov eax, ecx
sub eax, 0x3b
je 0x180012909
cmp eax, 1
je case.0x1800118ac.262
jmp 0x180012910
mov dword [rbp - 0x70], 0
inc ecx
cmp ecx, 0x3d
jb 0x1800128f7
mov rax, qword [rbp - 0x40]
xor r9d, r9d
mov rsi, qword [rsp + 0x78]
mov r8d, 0xcf
mov qword [rbp - 0x78], rax
xor ecx, ecx
lea rax, [rsp + 0x70]
mov dword [rsp + 0x70], edx
mov qword [rsp + 0x30], rax
lea rdx, [rbp - 0x78]
mov rax, qword [rsi + 0x20]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x20], rax
call fcn.180066510
mov eax, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x4c]
jmp 0x180011d89
mov dword [rsp + 0x70], 0xb
mov r9d, 0x40
lea rdx, [rsp + 0x70]
xor r8d, r8d
lea rcx, [rbp + 0x90]
call fcn.180008fd0
mov ecx, r15d
rol ecx, 5
add eax, ecx
mov ecx, r14d
xor ecx, r12d
and ecx, ebx
xor ecx, r14d
add ecx, edi
lea edi, [rax + 0x5a827999]
add edi, ecx
mov dword [rsp + 0x48], edi
jmp 0x180011d7b
mov rcx, qword [rbp - 0x58]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rax, qword [rbp - 0x68]
lea rcx, [rsp + 0x70]
mov r9d, 0x3e
mov qword [rsp + 0x70], rax
xor r8d, r8d
mov qword [rsp + 0x20], 0
xor edx, edx
call fcn.18008d340
jmp 0x180011d7b
mov edi, dword [rsp + 0x48]
jmp 0x180011d80
mov edi, dword [rsp + 0x48]
jmp 0x180011d84
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x58], eax
jmp 0x180012a24
mov ecx, dword [rsp + 0x68]
mov edx, dword [rbp + 0xa0]
lea eax, [rcx + 0x31]
mov r13d, dword [rbp + 0xcc]
mov r15d, dword [rbp + 0xc8]
mov r9d, dword [rbp + 0xc0]
mov r11d, dword [rbp + 0xbc]
mov r8d, dword [rbp + 0xac]
mov ebx, dword [rbp + 0xa8]
mov r14d, dword [rbp + 0xa4]
mov r10d, dword [rbp + 0x9c]
mov edi, dword [rbp + 0x98]
mov esi, dword [rbp + 0x94]
mov r12d, dword [rbp + 0x90]
mov dword [rsp + 0x60], edx
cmp ecx, eax
jae 0x1800136e6
mov eax, dword [rbp + 0xc4]
add ecx, 0xfffffffc
mov dword [rsp + 0x40], eax
mov eax, dword [rbp + 0xb8]
mov dword [rbp - 0x78], eax
mov eax, dword [rbp + 0xb4]
mov dword [rbp - 0x7c], eax
mov eax, dword [rbp + 0xb0]
mov dword [rbp - 0x80], eax
mov eax, 0x31
mov dword [rsp + 0x4c], ecx
mov qword [rsp + 0x78], 0x31
jmp 0x180012ac4
mov ecx, dword [rsp + 0x4c]
cmp ecx, 0x30
ja case.default.0x180012ae7
mov eax, ecx
lea rcx, [0x180000000]
mov ecx, dword [rcx + rax*4 + 0x14478]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov ecx, dword [rsp + 0x50]
mov eax, esi
xor ecx, dword [rsp + 0x54]
xor eax, ebx
xor ecx, dword [rsp + 0x44]
xor eax, r9d
xor edx, eax
mov eax, dword [rsp + 0x58]
rol eax, 5
rol edx, 1
add eax, edx
mov dword [rsp + 0x60], edx
add ecx, eax
mov dword [rbp + 0xa0], edx
mov eax, dword [rsp + 0x48]
add eax, 0x6ed9eba1
add eax, ecx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x44]
ror eax, 2
mov dword [rsp + 0x44], eax
jmp 0x1800136cc
mov ebx, dword [rsp + 0x50]
lea rdx, [rsp + 0x70]
ror ebx, 2
lea rcx, [rbp + 0x90]
mov r9d, 0x40
mov dword [rsp + 0x50], ebx
xor r8d, r8d
mov dword [rsp + 0x70], 0xf
call fcn.180008fd0
mov ecx, dword [rsp + 0x44]
rol ecx, 5
add eax, ecx
mov ecx, ebx
xor ecx, dword [rsp + 0x48]
and ecx, dword [rsp + 0x54]
xor ecx, dword [rsp + 0x48]
add ecx, 0x5a827999
add ecx, dword [rsp + 0x58]
add eax, ecx
mov dword [rsp + 0x58], eax
mov eax, dword [rbp + 0xb8]
mov ecx, dword [rbp + 0xc4]
mov edx, dword [rbp + 0xa0]
mov r13d, dword [rbp + 0xcc]
mov r15d, dword [rbp + 0xc8]
mov r9d, dword [rbp + 0xc0]
mov r11d, dword [rbp + 0xbc]
mov r8d, dword [rbp + 0xac]
mov ebx, dword [rbp + 0xa8]
mov r14d, dword [rbp + 0xa4]
mov r10d, dword [rbp + 0x9c]
mov edi, dword [rbp + 0x98]
mov esi, dword [rbp + 0x94]
mov r12d, dword [rbp + 0x90]
mov dword [rbp - 0x78], eax
mov eax, dword [rbp + 0xb4]
mov dword [rbp - 0x7c], eax
mov eax, dword [rbp + 0xb0]
mov dword [rbp - 0x80], eax
mov dword [rsp + 0x40], ecx
mov dword [rsp + 0x60], edx
jmp 0x1800136cc
mov eax, dword [rsp + 0x54]
ror eax, 2
mov dword [rsp + 0x54], eax
jmp 0x1800136cc
mov edx, dword [rsp + 0x48]
mov eax, r14d
mov ecx, dword [rsp + 0x58]
xor eax, r13d
xor eax, dword [rbp - 0x78]
xor eax, dword [rsp + 0x40]
xor ecx, dword [rsp + 0x50]
rol eax, 1
mov dword [rsp + 0x40], eax
mov dword [rbp + 0xc4], eax
mov eax, dword [rsp + 0x54]
ror edx, 2
rol eax, 5
xor ecx, edx
mov dword [rsp + 0x48], edx
add eax, dword [rsp + 0x40]
mov edx, dword [rsp + 0x60]
add ecx, eax
mov eax, dword [rsp + 0x44]
add eax, 0x6ed9eba1
add eax, ecx
mov dword [rsp + 0x44], eax
jmp 0x1800136cc
mov ecx, dword [rsp + 0x58]
xor ebx, r10d
xor ecx, dword [rsp + 0x44]
xor ebx, r15d
xor ebx, dword [rbp - 0x80]
mov eax, dword [rsp + 0x50]
xor ecx, dword [rsp + 0x48]
rol ebx, 1
rol eax, 5
mov dword [rbp + 0xa8], ebx
add eax, ebx
mov edx, dword [rsp + 0x60]
add ecx, eax
mov eax, dword [rsp + 0x54]
add eax, 0x6ed9eba1
add eax, ecx
mov dword [rsp + 0x54], eax
jmp 0x1800136cc
mov eax, dword [rsp + 0x50]
ror eax, 2
mov dword [rsp + 0x50], eax
jmp 0x1800136cc
mov eax, dword [rsp + 0x48]
xor r11d, r10d
xor r11d, dword [rsp + 0x40]
xor r11d, dword [rbp - 0x80]
mov ecx, dword [rsp + 0x58]
xor ecx, dword [rsp + 0x54]
xor ecx, dword [rsp + 0x44]
mov edx, dword [rsp + 0x60]
rol eax, 5
rol r11d, 1
add eax, r11d
mov dword [rbp + 0xbc], r11d
add ecx, eax
mov eax, dword [rsp + 0x50]
add eax, 0x6ed9eba1
add eax, ecx
mov dword [rsp + 0x50], eax
jmp 0x1800136cc
mov r9d, 0x40
mov dword [rsp + 0x70], 0xd
xor r8d, r8d
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x90]
call fcn.180008fd0
mov ecx, dword [rsp + 0x50]
rol ecx, 5
add eax, ecx
mov ecx, dword [rsp + 0x58]
xor ecx, dword [rsp + 0x44]
and ecx, dword [rsp + 0x48]
xor ecx, dword [rsp + 0x44]
add ecx, 0x5a827999
add ecx, dword [rsp + 0x54]
add eax, ecx
mov dword [rsp + 0x54], eax
jmp 0x180012b88
mov eax, dword [rsp + 0x48]
xor r9d, r15d
mov ecx, dword [rsp + 0x50]
xor r9d, edx
xor r9d, dword [rbp - 0x7c]
mov edx, dword [rsp + 0x54]
ror eax, 2
or ecx, eax
mov dword [rsp + 0x48], eax
and ecx, dword [rsp + 0x58]
mov eax, dword [rsp + 0x50]
and eax, dword [rsp + 0x48]
or ecx, eax
rol r9d, 1
rol edx, 5
add ecx, r9d
add ecx, dword [rsp + 0x44]
mov eax, edx
mov edx, dword [rsp + 0x60]
add eax, 0x8f1bbcdc
add eax, ecx
mov dword [rbp + 0xc0], r9d
mov dword [rsp + 0x44], eax
jmp 0x1800136cc
mov ecx, dword [rsp + 0x58]
xor r9d, r15d
mov eax, dword [rsp + 0x50]
xor r9d, edx
xor r9d, dword [rbp - 0x7c]
ror ecx, 2
mov dword [rsp + 0x58], ecx
xor ecx, dword [rsp + 0x44]
xor ecx, dword [rsp + 0x48]
rol r9d, 1
rol eax, 5
add eax, r9d
mov dword [rbp + 0xc0], r9d
jmp 0x180012c8f
mov edx, dword [rsp + 0x58]
mov eax, esi
xor eax, r11d
rol edx, 5
xor eax, ebx
xor eax, dword [rbp - 0x7c]
rol eax, 1
mov dword [rbp - 0x7c], eax
mov dword [rbp + 0xb4], eax
mov eax, dword [rsp + 0x54]
mov ecx, eax
or ecx, dword [rsp + 0x44]
and ecx, dword [rsp + 0x50]
and eax, dword [rsp + 0x44]
or ecx, eax
mov eax, edx
add ecx, dword [rbp - 0x7c]
add eax, 0x8f1bbcdc
add ecx, dword [rsp + 0x48]
mov edx, dword [rsp + 0x60]
add eax, ecx
mov dword [rsp + 0x48], eax
jmp 0x1800136cc
mov ecx, dword [rsp + 0x58]
xor r8d, r13d
mov eax, dword [rsp + 0x50]
xor r8d, edx
xor r8d, dword [rbp - 0x7c]
ror ecx, 2
mov dword [rsp + 0x58], ecx
xor ecx, dword [rsp + 0x44]
xor ecx, dword [rsp + 0x48]
rol r8d, 1
rol eax, 5
add eax, r8d
mov dword [rbp + 0xac], r8d
jmp 0x180012c8f
mov eax, dword [rsp + 0x50]
xor edi, r13d
xor edi, dword [rbp - 0x78]
mov ecx, dword [rsp + 0x58]
xor edi, edx
xor ecx, dword [rsp + 0x44]
and ecx, dword [rsp + 0x48]
xor ecx, dword [rsp + 0x44]
mov edx, dword [rsp + 0x60]
rol eax, 5
rol edi, 1
add eax, edi
mov dword [rbp + 0x98], edi
add ecx, eax
mov eax, dword [rsp + 0x54]
add eax, 0x5a827999
add eax, ecx
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x48]
ror eax, 2
mov dword [rsp + 0x48], eax
jmp 0x1800136cc
mov ecx, dword [rsp + 0x58]
xor edi, r13d
xor edi, dword [rbp - 0x78]
xor ecx, dword [rsp + 0x50]
xor edi, edx
mov eax, dword [rsp + 0x54]
xor ecx, dword [rsp + 0x48]
rol edi, 1
rol eax, 5
mov dword [rbp + 0x98], edi
add eax, edi
jmp 0x180012c4f
mov eax, dword [rsp + 0x50]
xor esi, r10d
mov edx, dword [rsp + 0x54]
mov ecx, eax
and eax, dword [rsp + 0x48]
xor esi, r15d
or ecx, dword [rsp + 0x48]
and ecx, dword [rsp + 0x58]
xor esi, dword [rbp - 0x7c]
or ecx, eax
rol esi, 1
rol edx, 5
add ecx, esi
add ecx, dword [rsp + 0x44]
mov eax, edx
mov edx, dword [rsp + 0x60]
add eax, 0x8f1bbcdc
add eax, ecx
mov dword [rbp + 0x94], esi
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x50]
ror eax, 2
mov dword [rsp + 0x50], eax
jmp 0x1800136cc
mov ecx, dword [rsp + 0x58]
mov eax, edi
xor eax, dword [rsp + 0x40]
xor ecx, dword [rsp + 0x54]
xor r12d, eax
xor r12d, dword [rbp - 0x80]
xor ecx, dword [rsp + 0x44]
mov eax, dword [rsp + 0x48]
mov edx, dword [rsp + 0x60]
rol eax, 5
rol r12d, 1
add eax, r12d
mov dword [rbp + 0x90], r12d
add ecx, eax
mov eax, dword [rsp + 0x50]
add eax, 0x6ed9eba1
add eax, ecx
mov dword [rsp + 0x50], eax
jmp 0x1800136cc
mov ecx, dword [rsp + 0x50]
mov eax, r11d
mov edx, dword [rsp + 0x60]
xor eax, ebx
xor r15d, eax
ror ecx, 2
mov eax, dword [rsp + 0x44]
xor r15d, r12d
rol eax, 5
mov dword [rsp + 0x50], ecx
xor ecx, dword [rsp + 0x54]
xor ecx, dword [rsp + 0x48]
rol r15d, 1
add eax, r15d
mov dword [rbp + 0xc8], r15d
add ecx, eax
mov eax, dword [rsp + 0x58]
add eax, 0x6ed9eba1
add eax, ecx
mov dword [rsp + 0x58], eax
jmp 0x1800136cc
mov ecx, dword [rsp + 0x50]
mov eax, r14d
xor eax, dword [rbp - 0x78]
mov edx, dword [rsp + 0x44]
xor eax, r12d
xor eax, dword [rbp - 0x80]
ror ecx, 2
rol eax, 1
mov dword [rsp + 0x50], ecx
or ecx, dword [rsp + 0x54]
and ecx, dword [rsp + 0x48]
mov dword [rbp - 0x80], eax
mov dword [rbp + 0xb0], eax
mov eax, dword [rsp + 0x50]
and eax, dword [rsp + 0x54]
or ecx, eax
rol edx, 5
add ecx, dword [rbp - 0x80]
mov eax, edx
add ecx, dword [rsp + 0x58]
add eax, 0x8f1bbcdc
mov edx, dword [rsp + 0x60]
add eax, ecx
mov dword [rsp + 0x58], eax
jmp 0x1800136cc
mov ecx, dword [rsp + 0x50]
mov eax, esi
xor eax, ebx
ror ecx, 2
xor eax, r9d
mov dword [rsp + 0x50], ecx
xor ecx, dword [rsp + 0x54]
xor edx, eax
xor ecx, dword [rsp + 0x48]
mov eax, dword [rsp + 0x44]
rol eax, 5
rol edx, 1
add eax, edx
mov dword [rsp + 0x60], edx
add ecx, eax
mov dword [rbp + 0xa0], edx
mov eax, dword [rsp + 0x58]
add eax, 0x6ed9eba1
add eax, ecx
mov dword [rsp + 0x58], eax
jmp 0x1800136cc
mov eax, dword [rsp + 0x50]
xor edi, r13d
xor edi, dword [rbp - 0x78]
mov ecx, eax
or ecx, dword [rsp + 0x54]
xor edi, edx
and ecx, dword [rsp + 0x48]
and eax, dword [rsp + 0x54]
mov edx, dword [rsp + 0x44]
or ecx, eax
rol edi, 1
rol edx, 5
add ecx, edi
mov dword [rbp + 0x98], edi
add ecx, dword [rsp + 0x58]
mov eax, edx
mov edx, dword [rsp + 0x60]
add eax, 0x8f1bbcdc
add eax, ecx
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x54]
ror eax, 2
mov dword [rsp + 0x54], eax
jmp 0x1800136cc
mov ecx, dword [rsp + 0x58]
mov eax, r8d
xor ecx, dword [rsp + 0x54]
xor eax, edi
xor ecx, dword [rsp + 0x44]
xor r14d, eax
xor r14d, dword [rsp + 0x40]
mov eax, dword [rsp + 0x48]
mov edx, dword [rsp + 0x60]
rol eax, 5
rol r14d, 1
add eax, r14d
mov dword [rbp + 0xa4], r14d
add ecx, eax
mov eax, dword [rsp + 0x50]
add eax, 0x6ed9eba1
add eax, ecx
mov dword [rsp + 0x50], eax
jmp 0x1800136cc
mov edx, dword [rsp + 0x54]
xor r10d, r11d
mov eax, dword [rsp + 0x44]
xor r10d, r14d
mov ecx, dword [rsp + 0x50]
xor r10d, r12d
rol eax, 5
xor ecx, edx
xor ecx, dword [rsp + 0x48]
rol r10d, 1
add eax, r10d
mov dword [rbp + 0x9c], r10d
add ecx, eax
mov eax, dword [rsp + 0x58]
add eax, 0x6ed9eba1
add eax, ecx
ror edx, 2
mov dword [rsp + 0x54], edx
mov edx, dword [rsp + 0x60]
mov dword [rsp + 0x58], eax
jmp 0x1800136cc
mov eax, dword [rsp + 0x58]
xor r11d, r10d
xor r11d, dword [rsp + 0x40]
mov ecx, eax
or ecx, dword [rsp + 0x48]
and ecx, dword [rsp + 0x44]
and eax, dword [rsp + 0x48]
xor r11d, dword [rbp - 0x80]
or ecx, eax
mov edx, dword [rsp + 0x50]
rol r11d, 1
rol edx, 5
add ecx, r11d
add ecx, dword [rsp + 0x54]
mov eax, edx
mov edx, dword [rsp + 0x60]
add eax, 0x8f1bbcdc
add eax, ecx
mov dword [rbp + 0xbc], r11d
mov dword [rsp + 0x54], eax
jmp 0x1800136cc
mov ecx, dword [rsp + 0x50]
mov eax, edi
xor eax, dword [rsp + 0x40]
xor ecx, dword [rsp + 0x54]
xor r12d, eax
and ecx, dword [rsp + 0x44]
xor r12d, dword [rbp - 0x80]
xor ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x58]
mov edx, dword [rsp + 0x60]
rol eax, 5
rol r12d, 1
add eax, r12d
mov dword [rbp + 0x90], r12d
add ecx, eax
mov eax, dword [rsp + 0x48]
add eax, 0x5a827999
add eax, ecx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x44]
ror eax, 2
mov dword [rsp + 0x44], eax
jmp 0x1800136cc
mov edx, dword [rsp + 0x58]
mov eax, r11d
xor eax, ebx
rol edx, 5
xor r15d, eax
mov eax, dword [rsp + 0x54]
mov ecx, eax
xor r15d, r12d
or ecx, dword [rsp + 0x44]
and ecx, dword [rsp + 0x50]
and eax, dword [rsp + 0x44]
or ecx, eax
rol r15d, 1
add ecx, r15d
mov dword [rbp + 0xc8], r15d
add ecx, dword [rsp + 0x48]
mov eax, edx
mov edx, dword [rsp + 0x60]
add eax, 0x8f1bbcdc
add eax, ecx
mov dword [rsp + 0x48], eax
jmp 0x1800136cc
mov ecx, dword [rsp + 0x50]
mov eax, r8d
xor ecx, dword [rsp + 0x54]
xor eax, esi
xor ecx, dword [rsp + 0x44]
xor eax, r9d
mov edx, dword [rsp + 0x60]
xor r13d, eax
mov eax, dword [rsp + 0x58]
rol eax, 5
rol r13d, 1
add eax, r13d
mov dword [rbp + 0xcc], r13d
add ecx, eax
mov eax, dword [rsp + 0x48]
add eax, 0x6ed9eba1
add eax, ecx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x44]
ror eax, 2
mov dword [rsp + 0x44], eax
jmp 0x1800136cc
mov eax, dword [rsp + 0x48]
xor r8d, r13d
mov ecx, dword [rsp + 0x58]
xor r8d, edx
xor r8d, dword [rbp - 0x7c]
xor ecx, dword [rsp + 0x50]
ror eax, 2
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x54]
xor ecx, dword [rsp + 0x48]
rol r8d, 1
rol eax, 5
add eax, r8d
mov dword [rbp + 0xac], r8d
jmp 0x180012c4f
mov edx, dword [rsp + 0x54]
mov eax, r8d
mov ecx, dword [rsp + 0x50]
xor eax, edi
xor eax, r9d
ror edx, 2
xor eax, dword [rbp - 0x78]
xor ecx, edx
xor ecx, dword [rsp + 0x44]
rol eax, 1
mov dword [rbp - 0x78], eax
mov dword [rbp + 0xb8], eax
mov eax, dword [rsp + 0x58]
rol eax, 5
add eax, dword [rbp - 0x78]
add ecx, eax
mov dword [rsp + 0x54], edx
mov eax, dword [rsp + 0x48]
mov edx, dword [rsp + 0x60]
add eax, 0x6ed9eba1
add eax, ecx
mov dword [rsp + 0x48], eax
jmp 0x1800136cc
mov ecx, dword [rsp + 0x58]
mov eax, r14d
xor eax, dword [rbp - 0x78]
xor ecx, dword [rsp + 0x50]
xor eax, r12d
xor eax, dword [rbp - 0x80]
xor ecx, dword [rsp + 0x48]
mov edx, dword [rsp + 0x60]
rol eax, 1
mov dword [rbp - 0x80], eax
mov dword [rbp + 0xb0], eax
mov eax, dword [rsp + 0x54]
rol eax, 5
add eax, dword [rbp - 0x80]
add ecx, eax
mov eax, dword [rsp + 0x44]
add eax, 0x6ed9eba1
add eax, ecx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x50]
ror eax, 2
mov dword [rsp + 0x50], eax
jmp 0x1800136cc
mov edx, dword [rsp + 0x48]
mov eax, r8d
xor eax, edi
rol edx, 5
xor eax, r9d
xor eax, dword [rbp - 0x78]
rol eax, 1
mov dword [rbp - 0x78], eax
mov dword [rbp + 0xb8], eax
mov eax, dword [rsp + 0x58]
mov ecx, eax
and eax, dword [rsp + 0x44]
or ecx, dword [rsp + 0x44]
and ecx, dword [rsp + 0x54]
or ecx, eax
mov eax, edx
add ecx, dword [rbp - 0x78]
add eax, 0x8f1bbcdc
add ecx, dword [rsp + 0x50]
mov edx, dword [rsp + 0x60]
add eax, ecx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x58]
ror eax, 2
mov dword [rsp + 0x58], eax
jmp 0x1800136cc
mov eax, dword [rsp + 0x44]
xor ebx, r10d
mov ecx, dword [rsp + 0x58]
xor ebx, r15d
xor ecx, dword [rsp + 0x54]
xor ebx, dword [rbp - 0x80]
mov edx, dword [rsp + 0x60]
ror eax, 2
mov dword [rsp + 0x44], eax
xor ecx, dword [rsp + 0x44]
mov eax, dword [rsp + 0x48]
rol eax, 5
rol ebx, 1
add eax, ebx
mov dword [rbp + 0xa8], ebx
add ecx, eax
mov eax, dword [rsp + 0x50]
add eax, 0x6ed9eba1
add eax, ecx
mov dword [rsp + 0x50], eax
jmp 0x1800136cc
mov edx, dword [rsp + 0x54]
mov eax, r8d
mov ecx, dword [rsp + 0x50]
xor eax, edi
xor r14d, eax
ror edx, 2
xor r14d, dword [rsp + 0x40]
xor ecx, edx
xor ecx, dword [rsp + 0x44]
mov eax, dword [rsp + 0x58]
rol eax, 5
rol r14d, 1
add eax, r14d
mov dword [rsp + 0x54], edx
mov edx, dword [rsp + 0x60]
add ecx, eax
mov eax, dword [rsp + 0x48]
add eax, 0x6ed9eba1
mov dword [rbp + 0xa4], r14d
add eax, ecx
mov dword [rsp + 0x48], eax
jmp 0x1800136cc
mov edx, dword [rsp + 0x44]
mov eax, r14d
xor eax, r13d
rol edx, 5
xor eax, dword [rbp - 0x78]
xor eax, dword [rsp + 0x40]
rol eax, 1
mov dword [rsp + 0x40], eax
mov dword [rbp + 0xc4], eax
mov eax, dword [rsp + 0x50]
mov ecx, eax
or ecx, dword [rsp + 0x54]
and ecx, dword [rsp + 0x48]
and eax, dword [rsp + 0x54]
or ecx, eax
add ecx, dword [rsp + 0x40]
jmp 0x180013089
mov ecx, dword [rsp + 0x58]
xor esi, r10d
mov eax, dword [rsp + 0x50]
xor esi, r15d
xor esi, dword [rbp - 0x7c]
mov edx, dword [rsp + 0x60]
ror ecx, 2
rol eax, 5
mov dword [rsp + 0x58], ecx
xor ecx, dword [rsp + 0x44]
xor ecx, dword [rsp + 0x48]
rol esi, 1
add eax, esi
mov dword [rbp + 0x94], esi
add ecx, eax
mov eax, dword [rsp + 0x54]
add eax, 0x6ed9eba1
add eax, ecx
mov dword [rsp + 0x54], eax
jmp 0x1800136cc
mov eax, dword [rsp + 0x44]
mov edx, dword [rsp + 0x48]
ror eax, 2
mov dword [rsp + 0x44], eax
mov eax, r8d
xor eax, esi
rol edx, 5
xor eax, r9d
xor r13d, eax
mov eax, dword [rsp + 0x58]
mov ecx, eax
rol r13d, 1
or ecx, dword [rsp + 0x44]
and ecx, dword [rsp + 0x54]
and eax, dword [rsp + 0x44]
or ecx, eax
mov dword [rbp + 0xcc], r13d
add ecx, r13d
mov eax, edx
add ecx, dword [rsp + 0x50]
add eax, 0x8f1bbcdc
mov edx, dword [rsp + 0x60]
add eax, ecx
mov dword [rsp + 0x50], eax
jmp 0x1800136cc
mov ecx, dword [rsp + 0x50]
mov eax, esi
xor ecx, dword [rsp + 0x54]
xor eax, r11d
xor ecx, dword [rsp + 0x48]
xor eax, ebx
xor eax, dword [rbp - 0x7c]
mov edx, dword [rsp + 0x60]
rol eax, 1
mov dword [rbp - 0x7c], eax
mov dword [rbp + 0xb4], eax
mov eax, dword [rsp + 0x44]
rol eax, 5
add eax, dword [rbp - 0x7c]
add ecx, eax
mov eax, dword [rsp + 0x58]
add eax, 0x6ed9eba1
add eax, ecx
mov dword [rsp + 0x58], eax
jmp 0x1800136cc
mov ecx, dword [rsp + 0x58]
mov eax, edi
xor eax, dword [rsp + 0x40]
mov edx, dword [rsp + 0x50]
xor r12d, eax
xor r12d, dword [rbp - 0x80]
ror ecx, 2
mov dword [rsp + 0x58], ecx
or ecx, dword [rsp + 0x48]
and ecx, dword [rsp + 0x44]
mov eax, dword [rsp + 0x58]
and eax, dword [rsp + 0x48]
or ecx, eax
rol r12d, 1
rol edx, 5
add ecx, r12d
add ecx, dword [rsp + 0x54]
mov eax, edx
mov edx, dword [rsp + 0x60]
add eax, 0x8f1bbcdc
add eax, ecx
mov dword [rbp + 0x90], r12d
mov dword [rsp + 0x54], eax
jmp 0x1800136cc
mov ecx, dword [rsp + 0x58]
xor r10d, r11d
xor ecx, dword [rsp + 0x48]
xor r10d, r14d
and ecx, dword [rsp + 0x50]
xor r10d, r12d
xor ecx, dword [rsp + 0x58]
mov eax, dword [rsp + 0x54]
mov edx, dword [rsp + 0x60]
rol eax, 5
rol r10d, 1
add eax, r10d
mov dword [rbp + 0x9c], r10d
add ecx, eax
mov eax, dword [rsp + 0x44]
add eax, 0x5a827999
add eax, ecx
mov dword [rsp + 0x44], eax
jmp 0x1800136cc
mov edx, dword [rsp + 0x58]
xor esi, r10d
mov eax, dword [rsp + 0x48]
xor esi, r15d
xor esi, dword [rbp - 0x7c]
mov ecx, dword [rsp + 0x54]
xor ecx, dword [rsp + 0x44]
rol eax, 5
and ecx, edx
xor ecx, dword [rsp + 0x54]
rol esi, 1
add eax, esi
mov dword [rbp + 0x94], esi
add ecx, eax
mov eax, dword [rsp + 0x50]
add eax, 0x5a827999
add eax, ecx
ror edx, 2
mov dword [rsp + 0x58], edx
mov edx, dword [rsp + 0x60]
mov dword [rsp + 0x50], eax
jmp 0x1800136cc
mov eax, dword [rsp + 0x58]
ror eax, 2
mov dword [rsp + 0x58], eax
jmp 0x1800136cc
mov ebx, dword [rsp + 0x48]
lea rdx, [rsp + 0x70]
ror ebx, 2
lea rcx, [rbp + 0x90]
mov r9d, 0x40
mov dword [rsp + 0x48], ebx
xor r8d, r8d
mov dword [rsp + 0x70], 0xe
call fcn.180008fd0
mov ecx, dword [rsp + 0x54]
rol ecx, 5
add eax, ecx
mov ecx, dword [rsp + 0x58]
xor ecx, ebx
and ecx, dword [rsp + 0x50]
xor ecx, dword [rsp + 0x58]
add ecx, 0x5a827999
add ecx, dword [rsp + 0x44]
add eax, ecx
mov dword [rsp + 0x44], eax
jmp 0x180012b88
mov eax, dword [rsp + 0x48]
ror eax, 2
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x78]
inc dword [rsp + 0x4c]
sub rax, 1
mov qword [rsp + 0x78], rax
jne 0x180012ac0
jmp 0x18001370b
mov eax, dword [rbp + 0xb8]
mov ecx, dword [rbp + 0xc4]
mov dword [rbp - 0x78], eax
mov eax, dword [rbp + 0xb4]
mov dword [rbp - 0x7c], eax
mov eax, dword [rbp + 0xb0]
mov dword [rbp - 0x80], eax
mov dword [rsp + 0x40], ecx
imul eax, dword [rsp + 0x68], 0x2338
mov edx, dword [rsp + 0x60]
mov dword [rsp + 0x4c], eax
cmp dword [rsp + 0x68], eax
ja case.0x1800118ac.262
imul ecx, dword [rsp + 0x68], 0xb8
mov dword [rsp + 0x78], ecx
mov ecx, dword [rsp + 0x40]
nop word [rax + rax]
cmp dword [rsp + 0x68], 0x4224
ja 0x180013d0f
je 0x180013cfb
cmp dword [rsp + 0x68], 0x1fa4
ja 0x180013a71
je 0x1800137bb
cmp dword [rsp + 0x68], 0xe64
ja 0x1800138f9
je 0x1800138ac
cmp dword [rsp + 0x68], 4
je 0x18001385d
cmp dword [rsp + 0x68], 0x2e4
je 0x180013815
cmp dword [rsp + 0x68], 0x5c4
je 0x180013bde
cmp dword [rsp + 0x68], 0x8a4
je 0x1800137cf
cmp dword [rsp + 0x68], 0xb84
mov eax, dword [rsp + 0x4c]
jne 0x180014330
mov eax, dword [rsp + 0x48]
ror eax, 2
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x4c]
jmp 0x180014330
mov edx, dword [rsp + 0x50]
mov eax, r8d
xor eax, edi
rol edx, 5
xor r14d, eax
mov eax, dword [rsp + 0x58]
xor r14d, ecx
mov ecx, eax
or ecx, dword [rsp + 0x48]
and ecx, dword [rsp + 0x44]
and eax, dword [rsp + 0x48]
or ecx, eax
rol r14d, 1
add ecx, r14d
add ecx, dword [rsp + 0x54]
mov eax, edx
add eax, 0x8f1bbcdc
add eax, ecx
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x4c]
jmp 0x18001432c
mov eax, esi
xor eax, ebx
xor eax, r9d
xor eax, edx
mov edx, dword [rsp + 0x48]
rol eax, 1
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x58]
mov ecx, eax
or ecx, dword [rsp + 0x44]
and eax, dword [rsp + 0x44]
and ecx, dword [rsp + 0x54]
or ecx, eax
rol edx, 5
add ecx, dword [rsp + 0x60]
mov eax, edx
add ecx, dword [rsp + 0x50]
add eax, 0x8f1bbcdc
add eax, ecx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x4c]
jmp 0x18001432c
mov eax, dword [rsp + 0x54]
xor r10d, r11d
mov edx, dword [rsp + 0x58]
mov ecx, eax
and eax, dword [rsp + 0x44]
xor r10d, r14d
or ecx, dword [rsp + 0x44]
xor r10d, r12d
and ecx, dword [rsp + 0x50]
or ecx, eax
rol r10d, 1
rol edx, 5
add ecx, r10d
add ecx, dword [rsp + 0x48]
mov eax, edx
add eax, 0x8f1bbcdc
add eax, ecx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x44]
ror eax, 2
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x4c]
jmp 0x18001432c
mov eax, dword [rsp + 0x50]
xor ebx, r10d
mov edx, dword [rsp + 0x54]
mov ecx, eax
and eax, dword [rsp + 0x48]
xor ebx, r15d
or ecx, dword [rsp + 0x48]
and ecx, dword [rsp + 0x58]
xor ebx, dword [rbp - 0x80]
or ecx, eax
rol ebx, 1
rol edx, 5
add ecx, ebx
add ecx, dword [rsp + 0x44]
mov eax, edx
add eax, 0x8f1bbcdc
add eax, ecx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x50]
ror eax, 2
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x4c]
jmp 0x18001432c
cmp dword [rsp + 0x68], 0x1144
je 0x180013a21
cmp dword [rsp + 0x68], 0x1424
je 0x1800139d8
cmp dword [rsp + 0x68], 0x1704
je 0x1800139c4
cmp dword [rsp + 0x68], 0x19e4
je 0x180013972
cmp dword [rsp + 0x68], 0x1cc4
mov eax, dword [rsp + 0x4c]
jne 0x180014330
mov edx, dword [rsp + 0x50]
mov eax, r8d
xor eax, edi
rol edx, 5
xor eax, r9d
xor eax, dword [rbp - 0x78]
rol eax, 1
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x58]
mov ecx, eax
or ecx, dword [rsp + 0x48]
and ecx, dword [rsp + 0x44]
and eax, dword [rsp + 0x48]
or ecx, eax
add ecx, dword [rbp - 0x78]
jmp 0x1800137fb
mov edx, dword [rsp + 0x48]
mov eax, esi
xor eax, r11d
rol edx, 5
xor eax, ebx
xor eax, dword [rbp - 0x7c]
rol eax, 1
mov dword [rbp - 0x7c], eax
mov eax, dword [rsp + 0x58]
mov ecx, eax
and eax, dword [rsp + 0x44]
or ecx, dword [rsp + 0x44]
and ecx, dword [rsp + 0x54]
or ecx, eax
mov eax, edx
add ecx, dword [rbp - 0x7c]
add eax, 0x8f1bbcdc
add ecx, dword [rsp + 0x50]
add eax, ecx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x58]
ror eax, 2
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x4c]
jmp 0x18001432c
mov eax, dword [rsp + 0x44]
ror eax, 2
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x4c]
jmp 0x180014330
mov edx, dword [rsp + 0x58]
mov eax, r14d
xor eax, dword [rbp - 0x78]
xor eax, r12d
rol edx, 5
xor eax, dword [rbp - 0x80]
rol eax, 1
mov dword [rbp - 0x80], eax
mov eax, dword [rsp + 0x54]
mov ecx, eax
or ecx, dword [rsp + 0x44]
and eax, dword [rsp + 0x44]
and ecx, dword [rsp + 0x50]
or ecx, eax
mov eax, edx
add ecx, dword [rbp - 0x80]
add eax, 0x8f1bbcdc
add ecx, dword [rsp + 0x48]
add eax, ecx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x4c]
jmp 0x18001432c
mov eax, dword [rsp + 0x50]
xor r8d, r13d
mov ecx, eax
xor r8d, edx
and eax, dword [rsp + 0x54]
or ecx, dword [rsp + 0x54]
and ecx, dword [rsp + 0x48]
xor r8d, dword [rbp - 0x7c]
or ecx, eax
mov edx, dword [rsp + 0x44]
rol r8d, 1
rol edx, 5
add ecx, r8d
add ecx, dword [rsp + 0x58]
mov eax, edx
add eax, 0x8f1bbcdc
add eax, ecx
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x54]
ror eax, 2
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x4c]
jmp 0x18001432c
cmp dword [rsp + 0x68], 0x30e4
ja 0x180013bf2
je 0x180013bde
cmp dword [rsp + 0x68], 0x2284
je 0x180013b99
cmp dword [rsp + 0x68], 0x2564
je 0x180013c6d
cmp dword [rsp + 0x68], 0x2844
je 0x180013b54
cmp dword [rsp + 0x68], 0x2b24
je 0x180013b08
cmp dword [rsp + 0x68], 0x2e04
mov eax, dword [rsp + 0x4c]
jne 0x180014330
mov ecx, dword [rsp + 0x48]
mov eax, r11d
xor eax, ebx
rol ecx, 5
xor r15d, eax
add ecx, 0xca62c1d6
mov eax, dword [rsp + 0x58]
xor r15d, r12d
xor eax, dword [rsp + 0x54]
xor eax, dword [rsp + 0x44]
rol r15d, 1
add eax, r15d
add eax, dword [rsp + 0x50]
add eax, ecx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x4c]
jmp 0x18001432c
mov eax, r14d
xor eax, r13d
xor eax, dword [rbp - 0x78]
xor eax, ecx
mov ecx, dword [rsp + 0x58]
rol eax, 1
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x50]
xor eax, dword [rsp + 0x54]
xor eax, dword [rsp + 0x44]
add eax, dword [rsp + 0x40]
add eax, dword [rsp + 0x48]
rol ecx, 5
add ecx, 0xca62c1d6
add eax, ecx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x44]
ror eax, 2
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x4c]
jmp 0x18001432c
mov eax, dword [rsp + 0x50]
xor r9d, r15d
mov ecx, dword [rsp + 0x44]
xor r9d, edx
mov edx, dword [rsp + 0x54]
xor eax, edx
xor eax, dword [rsp + 0x48]
xor r9d, dword [rbp - 0x7c]
rol r9d, 1
add eax, r9d
rol ecx, 5
add eax, dword [rsp + 0x58]
add ecx, 0xca62c1d6
add eax, ecx
ror edx, 2
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x54], edx
jmp 0x18001432c
mov eax, dword [rsp + 0x50]
xor r11d, r10d
mov edx, dword [rsp + 0x54]
xor r11d, ecx
xor r11d, dword [rbp - 0x80]
mov ecx, eax
or ecx, dword [rsp + 0x48]
and eax, dword [rsp + 0x48]
and ecx, dword [rsp + 0x58]
or ecx, eax
rol r11d, 1
rol edx, 5
add ecx, r11d
add ecx, dword [rsp + 0x44]
mov eax, edx
add eax, 0x8f1bbcdc
add eax, ecx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x4c]
jmp 0x18001432c
mov eax, dword [rsp + 0x58]
ror eax, 2
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x4c]
jmp 0x180014330
cmp dword [rsp + 0x68], 0x33c4
je 0x180013cbe
cmp dword [rsp + 0x68], 0x36a4
je 0x1800137bb
cmp dword [rsp + 0x68], 0x3984
je 0x180013c81
cmp dword [rsp + 0x68], 0x3c64
je 0x180013c6d
cmp dword [rsp + 0x68], 0x3f44
mov eax, dword [rsp + 0x4c]
jne 0x180014330
mov eax, dword [rsp + 0x50]
xor esi, r10d
xor eax, dword [rsp + 0x54]
xor esi, r15d
xor eax, dword [rsp + 0x48]
xor esi, dword [rbp - 0x7c]
mov ecx, dword [rsp + 0x44]
rol esi, 1
add eax, esi
rol ecx, 5
add eax, dword [rsp + 0x58]
add ecx, 0xca62c1d6
add eax, ecx
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x4c]
jmp 0x18001432c
mov eax, dword [rsp + 0x50]
ror eax, 2
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x4c]
jmp 0x180014330
mov eax, edi
xor eax, ecx
mov ecx, dword [rsp + 0x54]
xor r12d, eax
rol ecx, 5
xor r12d, dword [rbp - 0x80]
add ecx, 0xca62c1d6
mov eax, dword [rsp + 0x58]
xor eax, dword [rsp + 0x50]
xor eax, dword [rsp + 0x48]
rol r12d, 1
add eax, r12d
add eax, dword [rsp + 0x44]
add eax, ecx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x4c]
jmp 0x18001432c
mov ecx, dword [rsp + 0x50]
mov eax, r8d
xor eax, esi
rol ecx, 5
xor eax, r9d
add ecx, 0xca62c1d6
xor r13d, eax
mov eax, dword [rsp + 0x58]
xor eax, dword [rsp + 0x44]
xor eax, dword [rsp + 0x48]
rol r13d, 1
add eax, r13d
add eax, dword [rsp + 0x54]
add eax, ecx
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x4c]
jmp 0x18001432c
mov eax, dword [rsp + 0x54]
ror eax, 2
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x4c]
jmp 0x180014330
cmp dword [rsp + 0x68], 0x64a4
mov eax, dword [rsp + 0x4c]
ja 0x180014081
je 0x18001403c
cmp dword [rsp + 0x68], 0x5364
ja 0x180013e9e
je 0x180013e8e
cmp dword [rsp + 0x68], 0x4504
je 0x180013e56
cmp dword [rsp + 0x68], 0x47e4
je 0x180013e46
cmp dword [rsp + 0x68], 0x4ac4
je 0x180013e0b
cmp dword [rsp + 0x68], 0x4da4
je 0x180013dc3
cmp dword [rsp + 0x68], 0x5084
jne 0x180014330
mov edx, dword [rsp + 0x48]
mov eax, r8d
xor eax, edi
ror edx, 2
xor r14d, eax
mov dword [rsp + 0x48], edx
mov eax, dword [rsp + 0x58]
xor r14d, ecx
xor eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x54]
xor eax, edx
rol ecx, 5
rol r14d, 1
add eax, r14d
add ecx, 0xca62c1d6
add eax, dword [rsp + 0x44]
add eax, ecx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x4c]
jmp 0x18001432c
mov eax, dword [rsp + 0x58]
mov ecx, dword [rsp + 0x50]
ror eax, 2
mov dword [rsp + 0x58], eax
mov eax, esi
xor eax, ebx
rol ecx, 5
xor eax, r9d
add ecx, 0xca62c1d6
xor edx, eax
mov eax, dword [rsp + 0x58]
xor eax, dword [rsp + 0x44]
xor eax, dword [rsp + 0x48]
rol edx, 1
add eax, edx
mov dword [rsp + 0x60], edx
add eax, dword [rsp + 0x54]
add eax, ecx
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x4c]
jmp 0x180014330
mov eax, dword [rsp + 0x58]
xor r10d, r11d
xor eax, dword [rsp + 0x54]
xor r10d, r14d
xor eax, dword [rsp + 0x44]
xor r10d, r12d
mov ecx, dword [rsp + 0x48]
rol r10d, 1
add eax, r10d
rol ecx, 5
add eax, dword [rsp + 0x50]
add ecx, 0xca62c1d6
add eax, ecx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x4c]
jmp 0x18001432c
mov edx, dword [rsp + 0x44]
ror edx, 2
mov dword [rsp + 0x44], edx
jmp 0x18001432c
mov eax, dword [rsp + 0x50]
xor edi, r13d
xor eax, dword [rsp + 0x54]
xor eax, dword [rsp + 0x44]
xor edi, dword [rbp - 0x78]
mov ecx, dword [rsp + 0x58]
xor edi, edx
rol edi, 1
add eax, edi
rol ecx, 5
add eax, dword [rsp + 0x48]
add ecx, 0xca62c1d6
add eax, ecx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x4c]
jmp 0x18001432c
mov edx, dword [rsp + 0x50]
ror edx, 2
mov dword [rsp + 0x50], edx
jmp 0x18001432c
cmp dword [rsp + 0x68], 0x5644
je 0x180013ffa
cmp dword [rsp + 0x68], 0x5924
mov edx, dword [rsp + 0x60]
je 0x180013fbe
cmp dword [rsp + 0x68], 0x5c04
je 0x180013f73
cmp dword [rsp + 0x68], 0x5ee4
je 0x180013f2c
cmp dword [rsp + 0x68], 0x61c4
jne 0x180014330
mov edx, dword [rsp + 0x48]
mov eax, r8d
mov ecx, dword [rsp + 0x54]
xor eax, edi
xor eax, r9d
ror edx, 2
xor eax, dword [rbp - 0x78]
rol eax, 1
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x58]
xor eax, dword [rsp + 0x50]
xor eax, edx
rol ecx, 5
add eax, dword [rbp - 0x78]
add ecx, 0xca62c1d6
add eax, dword [rsp + 0x44]
add eax, ecx
mov dword [rsp + 0x48], edx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x4c]
jmp 0x18001432c
mov edx, dword [rsp + 0x58]
mov eax, esi
mov ecx, dword [rsp + 0x50]
xor eax, r11d
xor eax, ebx
ror edx, 2
xor eax, dword [rbp - 0x7c]
rol eax, 1
mov dword [rbp - 0x7c], eax
mov eax, edx
xor eax, dword [rsp + 0x44]
xor eax, dword [rsp + 0x48]
add eax, dword [rbp - 0x7c]
add eax, dword [rsp + 0x54]
rol ecx, 5
add ecx, 0xca62c1d6
mov dword [rsp + 0x58], edx
add eax, ecx
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x4c]
jmp 0x18001432c
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x48]
ror eax, 2
mov dword [rsp + 0x44], eax
mov eax, r14d
xor eax, dword [rbp - 0x78]
xor eax, r12d
rol ecx, 5
xor eax, dword [rbp - 0x80]
add ecx, 0xca62c1d6
rol eax, 1
mov dword [rbp - 0x80], eax
mov eax, dword [rsp + 0x58]
xor eax, dword [rsp + 0x54]
xor eax, dword [rsp + 0x44]
add eax, dword [rbp - 0x80]
add eax, dword [rsp + 0x50]
add eax, ecx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x4c]
jmp 0x180014330
mov eax, dword [rsp + 0x50]
xor r8d, r13d
xor eax, dword [rsp + 0x54]
xor r8d, edx
xor eax, dword [rsp + 0x44]
xor r8d, dword [rbp - 0x7c]
mov ecx, dword [rsp + 0x58]
rol r8d, 1
add eax, r8d
rol ecx, 5
add eax, dword [rsp + 0x48]
add ecx, 0xca62c1d6
add eax, ecx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x4c]
jmp 0x18001432c
mov edx, dword [rsp + 0x54]
xor ebx, r10d
mov eax, dword [rsp + 0x50]
xor ebx, r15d
xor ebx, dword [rbp - 0x80]
xor eax, edx
xor eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x44]
rol ebx, 1
add eax, ebx
rol ecx, 5
add eax, dword [rsp + 0x58]
add ecx, 0xca62c1d6
add eax, ecx
ror edx, 2
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x54], edx
jmp 0x18001432c
mov edx, dword [rsp + 0x50]
xor r11d, r10d
xor r11d, ecx
ror edx, 2
xor r11d, dword [rbp - 0x80]
mov eax, edx
xor eax, dword [rsp + 0x54]
xor eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x44]
rol r11d, 1
add eax, r11d
rol ecx, 5
add eax, dword [rsp + 0x58]
add ecx, 0xca62c1d6
add eax, ecx
mov dword [rsp + 0x50], edx
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x4c]
jmp 0x18001432c
cmp dword [rsp + 0x68], 0x75e4
ja 0x18001420d
je 0x1800141ef
cmp dword [rsp + 0x68], 0x6784
mov edx, dword [rsp + 0x60]
je 0x1800141a8
cmp dword [rsp + 0x68], 0x6a64
je 0x180013e46
cmp dword [rsp + 0x68], 0x6d44
je 0x18001415e
cmp dword [rsp + 0x68], 0x7024
je 0x180014118
cmp dword [rsp + 0x68], 0x7304
jne 0x180014330
mov ecx, dword [rsp + 0x54]
mov eax, r8d
xor eax, esi
rol ecx, 5
xor eax, r9d
add ecx, 0xca62c1d6
xor r13d, eax
mov eax, dword [rsp + 0x58]
xor eax, dword [rsp + 0x50]
xor eax, dword [rsp + 0x48]
rol r13d, 1
add eax, r13d
add eax, dword [rsp + 0x44]
add eax, ecx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x4c]
jmp 0x18001432c
mov edx, dword [rsp + 0x48]
mov eax, r11d
mov ecx, dword [rsp + 0x50]
xor eax, ebx
xor r15d, eax
rol ecx, 5
mov eax, dword [rsp + 0x58]
xor r15d, r12d
xor eax, dword [rsp + 0x44]
add ecx, 0xca62c1d6
xor eax, edx
rol r15d, 1
add eax, r15d
add eax, dword [rsp + 0x54]
add eax, ecx
ror edx, 2
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x48], edx
jmp 0x18001432c
mov edx, dword [rsp + 0x58]
mov eax, r14d
xor eax, r13d
xor eax, dword [rbp - 0x78]
xor eax, ecx
mov ecx, dword [rsp + 0x48]
rol eax, 1
mov dword [rsp + 0x40], eax
mov eax, edx
xor eax, dword [rsp + 0x54]
xor eax, dword [rsp + 0x44]
add eax, dword [rsp + 0x40]
add eax, dword [rsp + 0x50]
rol ecx, 5
add ecx, 0xca62c1d6
add eax, ecx
ror edx, 2
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x58], edx
jmp 0x18001432c
mov eax, dword [rsp + 0x54]
xor r9d, r15d
mov ecx, dword [rsp + 0x58]
xor r9d, edx
xor r9d, dword [rbp - 0x7c]
ror eax, 2
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x50]
xor eax, dword [rsp + 0x54]
xor eax, dword [rsp + 0x44]
rol r9d, 1
add eax, r9d
rol ecx, 5
add eax, dword [rsp + 0x48]
add ecx, 0xca62c1d6
add eax, ecx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x4c]
jmp 0x18001432c
mov edx, dword [rsp + 0x50]
mov rax, qword [rbp - 0x50]
ror edx, 2
mov dword [rsp + 0x50], edx
mov edx, dword [rsp + 0x44]
add dword [rax], edx
mov eax, dword [rsp + 0x4c]
jmp 0x18001432c
cmp dword [rsp + 0x68], 0x78c4
mov edx, dword [rsp + 0x60]
je 0x18001431a
cmp dword [rsp + 0x68], 0x7ba4
je 0x180014309
cmp dword [rsp + 0x68], 0x7e84
je 0x180014260
cmp dword [rsp + 0x68], 0x8164
jne 0x180014330
xor ecx, ecx
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x48], ecx
mov dword [rsp + 0x50], ecx
mov dword [rsp + 0x54], ecx
mov dword [rsp + 0x44], ecx
jmp 0x180014330
mov rcx, qword [rbp - 0x50]
xorps xmm0, xmm0
mov eax, dword [rsp + 0x58]
movups xmmword [rbp + 0xb0], xmm0
mov r11d, dword [rbp + 0xbc]
add dword [rcx + 0x10], eax
mov eax, dword [rbp + 0xb8]
movups xmmword [rbp + 0xa0], xmm0
mov edx, dword [rbp + 0xa0]
mov r8d, dword [rbp + 0xac]
mov ebx, dword [rbp + 0xa8]
mov r14d, dword [rbp + 0xa4]
movups xmmword [rbp + 0xc0], xmm0
mov ecx, dword [rbp + 0xc4]
mov r13d, dword [rbp + 0xcc]
mov r15d, dword [rbp + 0xc8]
mov r9d, dword [rbp + 0xc0]
movups xmmword [rbp + 0x90], xmm0
mov r10d, dword [rbp + 0x9c]
mov edi, dword [rbp + 0x98]
mov esi, dword [rbp + 0x94]
mov r12d, dword [rbp + 0x90]
mov dword [rbp - 0x78], eax
mov eax, dword [rbp + 0xb4]
mov dword [rbp - 0x7c], eax
mov eax, dword [rbp + 0xb0]
mov dword [rbp - 0x80], eax
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x40], ecx
mov dword [rsp + 0x60], edx
jmp 0x180014330
mov rax, qword [rbp - 0x50]
mov ecx, dword [rsp + 0x48]
add dword [rax + 0xc], ecx
mov eax, dword [rsp + 0x4c]
jmp 0x180014330
mov rcx, qword [rbp - 0x50]
mov edx, dword [rsp + 0x54]
add dword [rcx + 4], edx
mov edx, dword [rsp + 0x50]
add dword [rcx + 8], edx
mov edx, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x68]
add ecx, dword [rsp + 0x78]
mov dword [rsp + 0x68], ecx
cmp ecx, eax
mov ecx, dword [rsp + 0x40]
jbe 0x180013740
mov eax, dword [rbp - 0x70]
mov rcx, qword [rbp + 0xd0]
xor rcx, rsp
call fcn.18008f350
mov rbx, qword [rsp + 0x230]
movaps xmm6, xmmword [rsp + 0x1e0]
add rsp, 0x1f0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret