Function at 0x1400051f0
Capabilities:
Authenticate hmac
Delete file
Encode data using base64
Set registry value

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x10a58
call fcn.14010bfb0
sub rsp, rax
movdqa xmmword [rsp + 0x10a40], xmm8
movdqa xmmword [rsp + 0x10a30], xmm7
movdqa xmmword [rsp + 0x10a20], xmm6
mov ecx, 5
xor edx, edx
call fcn.1400937c0
lea rax, [0x1401abfff]
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rcx, qword [rsp + 0xa20]
movabs rax, 0xdb752a3bb8eaa276
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rdx, qword [rsp + 0xa20]
call fcn.1400965a0
mov r15, qword [rax]
mov r14, qword [rax + 8]
mov rdi, qword [rax + 0x10]
mov esi, dword [rax + 0x18]
movzx ebx, byte [rax + 0x1c]
movzx eax, byte [0x14024d119]
mov edx, 0x1d
xor ecx, ecx
call fcn.140082900
test rax, rax
je case.0x140009881.0
mov r12, rax
xor bl, 0xe0
xor esi, 0x50df8e69
movabs rax, 0xa23124103a774fd6
xor rdi, rax
movabs rax, 0x837ae283028cd28d
xor r14, rax
movabs rax, 0x1a930ac84097ed56
xor r15, rax
mov qword [r12], r15
mov qword [r12 + 8], r14
mov qword [r12 + 0x10], rdi
mov dword [r12 + 0x18], esi
mov byte [r12 + 0x1c], bl
lea rcx, [rsp + 0xa20]
mov r8d, 0x1d
mov rdx, r12
call fcn.140095530
cmp dword [rsp + 0xa20], 2
jne 0x14000e22d
mov rax, qword [rsp + 0xa28]
mov ecx, eax
and ecx, 3
lea rdx, [rcx - 2]
cmp rdx, 2
jb 0x140005375
test rcx, rcx
je 0x140005375
lea rsi, [rax - 1]
mov rdi, qword [rax - 1]
mov rbx, qword [rax + 7]
mov rcx, rdi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x140005364
cmp qword [rbx + 0x10], 0x11
jb 0x140005353
mov rdi, qword [rdi - 8]
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
mov dword [rsp + 0xa20], 0
pxor xmm0, xmm0
movdqu xmmword [rsp + 0xa28], xmm0
mov dword [rsp + 0xa38], 7
mov qword [rsp + 0xa3c], 0
mov word [rsp + 0xa44], 0
mov byte [rsp + 0xa41], 1
mov byte [rsp + 0xa44], 1
mov byte [rsp + 0xa43], 1
lea r8, [rsp + 0xa20]
mov edx, 0x1d
mov rcx, r12
call fcn.140095010
mov rdi, rax
mov rsi, rdx
lea rax, [0x1401ac250]
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rcx, qword [rsp + 0xa20]
movabs rax, 0xeab3b8b28fa510d0
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rdx, qword [rsp + 0xa20]
call fcn.1400975f0
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov ecx, dword [rax + 0x18]
movzx eax, byte [rax + 0x1c]
test rdi, rdi
jne case.0x140009881.0
mov rcx, rsi
call sub.kernel32.dll_CloseHandle
lea rax, [0x1401a6384]
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rcx, qword [rsp + 0xa20]
movabs rax, 0xfa36f0519b81bc2
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rdx, qword [rsp + 0xa20]
call fcn.140097240
mov rsi, qword [rax]
movzx edi, word [rax + 8]
movzx eax, byte [0x14024d119]
mov edx, 0xa
xor ecx, ecx
call fcn.140082900
test rax, rax
je case.0x140009881.0
movabs r8, 0x8000000000000001
mov ecx, edi
xor cl, 0x12
shr edi, 8
xor dil, 0x82
movzx edx, dil
shl edx, 8
movzx ecx, cl
or ecx, edx
movabs rdx, 0x872029571f68999a
xor rsi, rdx
mov qword [rax], rsi
mov word [rax + 8], cx
mov qword [rsp + 0xa20], 0xa
mov qword [rsp + 0xa28], rax
mov qword [rsp + 0xa30], 0xa
mov byte [rsp + 0xa38], 0
mov qword [rsp + 0xa40], 0
mov qword [rsp + 0xa48], 8
mov qword [rsp + 0xa50], 0
lea rbp, [r8 - 1]
mov qword [rsp + 0xa58], rbp
mov dword [rsp + 0xa78], 6
mov dword [rsp + 0xa88], 6
mov dword [rsp + 0xa98], 6
pxor xmm0, xmm0
movdqu xmmword [rsp + 0xaa8], xmm0
movdqu xmmword [rsp + 0xab2], xmm0
movdqu xmmword [rsp + 0xad6], xmm0
movdqu xmmword [rsp + 0xac8], xmm0
mov dword [rsp + 0xae0], 0x8000000
lea rax, [0x1401ad6a9]
mov qword [rsp + 0x1b0], rax
lea rax, [rsp + 0x1b0]
mov rcx, qword [rsp + 0x1b0]
movabs rax, 0x29e3e66686196554
mov qword [rsp + 0x1b0], rax
lea rax, [rsp + 0x1b0]
mov rdx, qword [rsp + 0x1b0]
call fcn.140097490
mov r15, qword [rax]
mov r14, qword [rax + 8]
mov rbx, qword [rax + 0x10]
mov edi, dword [rax + 0x18]
movzx eax, byte [0x14024d119]
mov edx, 0x1c
xor ecx, ecx
call fcn.140082900
test rax, rax
je case.0x140009881.0
mov rsi, rax
lea rcx, [rsp + 0xa40]
xor edi, 0x92aa899a
movabs rax, 0x16a0908295c08a8a
xor rbx, rax
movabs rax, 0x990678c56d35b969
xor r14, rax
movabs rax, 0x1f1ed2e8208187d5
xor r15, rax
mov qword [rsi], r15
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rbx
mov dword [rsi + 0x18], edi
call fcn.14008e670
mov rax, qword [rsp + 0xa48]
mov rcx, qword [rsp + 0xa50]
lea rdx, [rcx + rcx*4]
mov qword [rax + rdx*8], 0
mov qword [rax + rdx*8 + 8], 0x1c
mov qword [rax + rdx*8 + 0x10], rsi
mov qword [rax + rdx*8 + 0x18], 0x1c
mov byte [rax + rdx*8 + 0x20], 0
inc rcx
mov qword [rsp + 0xa50], rcx
lea rcx, [rsp + 0xa20]
call fcn.140001450
mov ecx, 5
xor edx, edx
call fcn.1400937c0
lea rax, [0x1401ae92c]
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rcx, qword [rsp + 0xa20]
movabs rax, 0xabb1e1a39f8c4a6d
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rdx, qword [rsp + 0xa20]
call fcn.140097120
mov rsi, qword [rax]
movzx edi, word [rax + 8]
movzx eax, byte [0x14024d119]
mov edx, 0xa
xor ecx, ecx
call fcn.140082900
test rax, rax
je case.0x140009881.0
mov ecx, edi
xor cl, 0xa
shr edi, 8
xor dil, 0x2f
movzx edx, dil
shl edx, 8
movzx ecx, cl
or ecx, edx
movabs rdx, 0xc12060d714091ded
xor rsi, rdx
mov qword [rax], rsi
mov word [rax + 8], cx
mov qword [rsp + 0xa20], 0xa
mov qword [rsp + 0xa28], rax
mov qword [rsp + 0xa30], 0xa
mov byte [rsp + 0xa38], 0
mov qword [rsp + 0xa40], 0
mov qword [rsp + 0xa48], 8
mov qword [rsp + 0xa50], 0
mov qword [rsp + 0xa58], rbp
mov dword [rsp + 0xa78], 6
mov dword [rsp + 0xa88], 6
mov dword [rsp + 0xa98], 6
pxor xmm0, xmm0
movdqu xmmword [rsp + 0xaa8], xmm0
movdqu xmmword [rsp + 0xab2], xmm0
movdqu xmmword [rsp + 0xad6], xmm0
movdqu xmmword [rsp + 0xac8], xmm0
mov dword [rsp + 0xae0], 0x8000000
lea rax, [0x1401a9dba]
mov qword [rsp + 0x1b0], rax
lea rax, [rsp + 0x1b0]
mov rcx, qword [rsp + 0x1b0]
movabs rax, 0xd782be47249cb337
mov qword [rsp + 0x1b0], rax
lea rax, [rsp + 0x1b0]
mov rdx, qword [rsp + 0x1b0]
call fcn.1400968c0
mov r15, qword [rax]
mov r14, qword [rax + 8]
mov esi, dword [rax + 0x10]
movzx ebx, byte [rax + 0x14]
movzx eax, byte [0x14024d119]
mov edx, 0x15
xor ecx, ecx
call fcn.140082900
test rax, rax
je case.0x140009881.0
mov rdi, rax
lea rcx, [rsp + 0xa40]
xor bl, 0x56
xor esi, 0x3e2e7f76
movabs rax, 0x559d9ad5d156594a
xor r14, rax
movabs rax, 0x7513df749e5fb583
xor r15, rax
mov qword [rdi], r15
mov qword [rdi + 8], r14
mov dword [rdi + 0x10], esi
mov byte [rdi + 0x14], bl
call fcn.14008e670
mov rax, qword [rsp + 0xa48]
mov rcx, qword [rsp + 0xa50]
lea rdx, [rcx + rcx*4]
mov qword [rax + rdx*8], 0
mov qword [rax + rdx*8 + 8], 0x15
mov qword [rax + rdx*8 + 0x10], rdi
mov qword [rax + rdx*8 + 0x18], 0x15
mov byte [rax + rdx*8 + 0x20], 0
inc rcx
mov qword [rsp + 0xa50], rcx
lea rcx, [rsp + 0xa20]
call fcn.140001450
mov ecx, 5
xor edx, edx
call fcn.1400937c0
lea rax, [0x1401a5d40]
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rcx, qword [rsp + 0xa20]
movabs rax, 0x666f09d24cc3d36f
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rdx, qword [rsp + 0xa20]
call fcn.140096530
mov rdi, qword [rax]
mov rsi, qword [rax + 8]
movzx ebx, byte [rax + 0x10]
movzx eax, byte [0x14024d119]
mov edx, 0x11
xor ecx, ecx
call fcn.140082900
test rax, rax
je case.0x140009881.0
mov r15, rax
movabs rax, 0xe36fb748e05f79f8
xor rsi, rax
movabs rax, 0x81a6246d429d0c47
xor rdi, rax
xor bl, 0xeb
mov qword [r15], rdi
mov qword [r15 + 8], rsi
mov byte [r15 + 0x10], bl
lea rax, [0x1401aa71c]
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rcx, qword [rsp + 0xa20]
movabs rax, 0x87d5a244e78ad63d
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rdx, qword [rsp + 0xa20]
call fcn.140096a20
mov rsi, qword [rax]
movzx edi, word [rax + 8]
movzx ebx, byte [rax + 0xa]
movzx eax, byte [0x14024d119]
mov edx, 0xb
xor ecx, ecx
call fcn.140082900
test rax, rax
je case.0x140009881.0
mov r13, rax
shl ebx, 0x10
or edi, ebx
mov eax, edi
shr eax, 0x10
xor al, 0x9a
mov ecx, edi
xor cl, 0x21
shr edi, 8
xor dil, 0xbf
movzx ecx, cl
movzx edx, dil
shl edx, 8
or edx, ecx
movabs rcx, 0x9daa10d9c5dd9452
xor rsi, rcx
mov qword [r13], rsi
mov word [r13 + 8], dx
mov byte [r13 + 0xa], al
lea rax, [0x1401b182f]
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rcx, qword [rsp + 0xa20]
movabs rax, 0xb5cf622131fa43e2
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rdx, qword [rsp + 0xa20]
call fcn.1400971b0
mov rsi, qword [rax]
movzx edi, word [rax + 8]
movzx ebx, byte [rax + 0xa]
movzx eax, byte [0x14024d119]
mov edx, 0xb
xor ecx, ecx
call fcn.140082900
test rax, rax
je case.0x140009881.0
shl ebx, 0x10
or edi, ebx
mov r8d, edi
shr r8d, 0x10
xor r8b, 0x49
mov ecx, edi
xor cl, 0xee
shr edi, 8
xor dil, 0x34
movzx ecx, cl
movzx edx, dil
shl edx, 8
or edx, ecx
movabs rcx, 0x420c113bdc421528
xor rsi, rcx
mov qword [rax], rsi
mov word [rax + 8], dx
mov qword [rsp + 0x6f0], rax
mov byte [rax + 0xa], r8b
lea rax, [0x1401a6655]
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rcx, qword [rsp + 0xa20]
movabs rax, 0x92482e3e404d7b9b
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rdx, qword [rsp + 0xa20]
call fcn.140097590
mov rsi, qword [rax]
movzx edi, word [rax + 8]
movzx eax, byte [0x14024d119]
mov edx, 0xa
xor ecx, ecx
call fcn.140082900
test rax, rax
je case.0x140009881.0
mov edx, edi
xor dl, 0xd2
shr edi, 8
xor dil, 0xcd
movzx ecx, dil
shl ecx, 8
movzx edx, dl
or edx, ecx
movabs rcx, 0x65a62fbafaa5582a
xor rsi, rcx
mov qword [rax], rsi
mov qword [rsp + 0x6e8], rax
mov word [rax + 8], dx
lea rax, [0x1401aab88]
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rcx, qword [rsp + 0xa20]
movabs rax, 0x8e07ec8ca3099f7
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rdx, qword [rsp + 0xa20]
call fcn.140096c70
mov rsi, qword [rax]
movzx edi, word [rax + 8]
movzx ebx, byte [rax + 0xa]
movzx eax, byte [0x14024d119]
mov edx, 0xb
xor ecx, ecx
call fcn.140082900
test rax, rax
je case.0x140009881.0
shl ebx, 0x10
or edi, ebx
mov r8d, edi
shr r8d, 0x10
xor r8b, 0x34
mov ecx, edi
xor cl, 0xcf
shr edi, 8
xor dil, 0xc9
movzx ecx, cl
movzx edx, dil
shl edx, 8
or edx, ecx
movabs rcx, 0x94313561024cd170
xor rsi, rcx
mov qword [rax], rsi
mov word [rax + 8], dx
mov qword [rsp + 0x6e0], rax
mov byte [rax + 0xa], r8b
lea rax, [0x1401a4bcb]
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rcx, qword [rsp + 0xa20]
movabs rax, 0x7da58bd6749c153b
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rdx, qword [rsp + 0xa20]
call fcn.140097060
mov rsi, qword [rax]
movzx edi, word [rax + 8]
movzx ebx, byte [rax + 0xa]
movzx eax, byte [0x14024d119]
mov edx, 0xb
xor ecx, ecx
call fcn.140082900
test rax, rax
je case.0x140009881.0
shl ebx, 0x10
or edi, ebx
mov r8d, edi
shr r8d, 0x10
xor r8b, 0xb5
mov ecx, edi
xor cl, 0x52
shr edi, 8
xor dil, 0xb5
movzx ecx, cl
movzx edx, dil
shl edx, 8
or edx, ecx
movabs rcx, 0x9948b0bdfec02e94
xor rsi, rcx
mov qword [rax], rsi
mov word [rax + 8], dx
mov qword [rsp + 0x6d8], rax
mov byte [rax + 0xa], r8b
lea rax, [0x1401b17ad]
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rcx, qword [rsp + 0xa20]
movabs rax, 0xefadd9718f1af7fe
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rdx, qword [rsp + 0xa20]
call fcn.140096ef0
mov rdi, qword [rax]
mov esi, dword [rax + 8]
movzx ebx, byte [rax + 0xc]
movzx eax, byte [0x14024d119]
mov edx, 0xd
xor ecx, ecx
call fcn.140082900
test rax, rax
je case.0x140009881.0
xor esi, 0xeadcdb82
movabs rcx, 0x168c2a26e6c3508f
xor rdi, rcx
xor bl, 0xd4
mov qword [rax], rdi
mov dword [rax + 8], esi
mov qword [rsp + 0x6d0], rax
mov byte [rax + 0xc], bl
lea rax, [0x1401aa496]
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rcx, qword [rsp + 0xa20]
movabs rax, 0x8c8de6d7c4905b2a
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rdx, qword [rsp + 0xa20]
call fcn.140097430
mov rsi, qword [rax]
mov edi, dword [rax + 8]
movzx eax, byte [0x14024d119]
mov edx, 0xc
xor ecx, ecx
call fcn.140082900
test rax, rax
je case.0x140009881.0
movabs rcx, 0x6ad5214be50a9f5b
xor rsi, rcx
xor edi, 0x1178e095
mov qword [rax], rsi
mov qword [rsp + 0x6c8], rax
mov dword [rax + 8], edi
lea rax, [0x1401a3be6]
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rcx, qword [rsp + 0xa20]
movabs rax, 0xa5bfbc7c84f84357
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rdx, qword [rsp + 0xa20]
call fcn.140096a60
mov rdi, qword [rax]
mov esi, dword [rax + 8]
movzx ebx, byte [rax + 0xc]
movzx eax, byte [0x14024d119]
mov edx, 0xd
xor ecx, ecx
call fcn.140082900
test rax, rax
je case.0x140009881.0
xor esi, 0x6bb4f5ab
movabs rcx, 0x4e89b0876ab66fc0
xor rdi, rcx
xor bl, 0x4b
mov qword [rax], rdi
mov dword [rax + 8], esi
mov qword [rsp + 0x6c0], rax
mov byte [rax + 0xc], bl
lea rax, [0x1401a9e56]
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rcx, qword [rsp + 0xa20]
movabs rax, 0xf890a6c337ba5c50
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rdx, qword [rsp + 0xa20]
call fcn.1400972d0
mov rdi, qword [rax]
mov rsi, qword [rax + 8]
movzx ebx, word [rax + 0x10]
movzx eax, byte [0x14024d119]
mov edx, 0x12
xor ecx, ecx
call fcn.140082900
test rax, rax
je case.0x140009881.0
movabs rcx, 0xc9035cf0076b1041
xor rsi, rcx
movabs rcx, 0x6f73385d3c1490f8
xor rdi, rcx
mov edx, ebx
xor dl, 0x7e
shr ebx, 8
xor bl, 0xba
movzx ecx, bl
shl ecx, 8
movzx edx, dl
or edx, ecx
mov qword [rax], rdi
mov qword [rax + 8], rsi
mov qword [rsp + 0x6b8], rax
mov word [rax + 0x10], dx
lea rax, [0x1401ab50c]
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rcx, qword [rsp + 0xa20]
movabs rax, 0xe879bb128a62cff1
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rdx, qword [rsp + 0xa20]
call fcn.140096fd0
mov rsi, qword [rax]
movzx edi, word [rax + 8]
movzx eax, byte [0x14024d119]
mov edx, 0xa
xor ecx, ecx
call fcn.140082900
test rax, rax
je case.0x140009881.0
mov edx, edi
xor dl, 0x67
shr edi, 8
xor dil, 0xc8
movzx ecx, dil
shl ecx, 8
movzx edx, dl
or edx, ecx
movabs rcx, 0x9291d3d11dd21c
xor rsi, rcx
mov qword [rax], rsi
mov qword [rsp + 0x6b0], rax
mov word [rax + 8], dx
lea rax, [0x1401afb01]
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rcx, qword [rsp + 0xa20]
movabs rax, 0x438fe1776bb831d
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rdx, qword [rsp + 0xa20]
call fcn.140097090
mov rsi, qword [rax]
movzx edi, word [rax + 8]
movzx eax, byte [0x14024d119]
mov edx, 0xa
xor ecx, ecx
call fcn.140082900
test rax, rax
je case.0x140009881.0
mov edx, edi
xor dl, 0x59
shr edi, 8
xor dil, 0x34
movzx ecx, dil
shl ecx, 8
movzx edx, dl
or edx, ecx
movabs rcx, 0x50da74512fc485cf
xor rsi, rcx
mov qword [rax], rsi
mov qword [rsp + 0x6a8], rax
mov word [rax + 8], dx
lea rax, [0x1401a655f]
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rcx, qword [rsp + 0xa20]
movabs rax, 0xde6ac0025175944d
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rdx, qword [rsp + 0xa20]
call fcn.1400965d0
mov rdi, qword [rax]
mov esi, dword [rax + 8]
movzx ebx, byte [rax + 0xc]
movzx eax, byte [0x14024d119]
mov edx, 0xd
xor ecx, ecx
call fcn.140082900
test rax, rax
je case.0x140009881.0
xor esi, 0x70dc688c
movabs rcx, 0xc4b3d636a36ad403
xor rdi, rcx
xor bl, 0x2a
mov qword [rax], rdi
mov dword [rax + 8], esi
mov qword [rsp + 0x6a0], rax
mov byte [rax + 0xc], bl
lea rax, [0x1401af9bb]
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rcx, qword [rsp + 0xa20]
movabs rax, 0x352c881db7f523a4
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rdx, qword [rsp + 0xa20]
call fcn.140096990
mov rsi, qword [rax]
movzx edi, word [rax + 8]
movzx ebx, byte [rax + 0xa]
movzx eax, byte [0x14024d119]
mov edx, 0xb
xor ecx, ecx
call fcn.140082900
test rax, rax
je case.0x140009881.0
mov qword [rsp + 0x78], rbp
shl ebx, 0x10
or edi, ebx
mov r8d, edi
shr r8d, 0x10
xor r8b, 0xb7
mov ecx, edi
xor cl, 0x88
shr edi, 8
xor dil, 0x6e
movzx ecx, cl
movzx edx, dil
shl edx, 8
or edx, ecx
movabs rcx, 0x64b7949acbbe8227
xor rsi, rcx
mov qword [rax], rsi
mov word [rax + 8], dx
mov qword [rsp + 0x698], rax
mov byte [rax + 0xa], r8b
lea rax, [0x1401a3104]
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rcx, qword [rsp + 0xa20]
movabs rax, 0xb020a65d5c5c4cb6
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rdx, qword [rsp + 0xa20]
call fcn.140096cc0
mov rdi, qword [rax]
mov esi, dword [rax + 8]
movzx ebx, byte [rax + 0xc]
movzx eax, byte [0x14024d119]
mov edx, 0xd
xor ecx, ecx
call fcn.140082900
test rax, rax
je case.0x140009881.0
xor esi, 0x27596cda
movabs rcx, 0xc7990c9fd749b3e5
xor rdi, rcx
xor bl, 0xdb
mov qword [rax], rdi
mov dword [rax + 8], esi
mov qword [rsp + 0x690], rax
mov byte [rax + 0xc], bl
lea rax, [0x1401a8aca]
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rcx, qword [rsp + 0xa20]
movabs rax, 0xf1644c264838d70f
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rdx, qword [rsp + 0xa20]
call fcn.1400974e0
mov rdi, qword [rax]
mov esi, dword [rax + 8]
movzx ebx, word [rax + 0xc]
movzx ebp, byte [rax + 0xe]
movzx eax, byte [0x14024d119]
mov edx, 0xf
xor ecx, ecx
call fcn.140082900
test rax, rax
je case.0x140009881.0
shl ebp, 0x10
or ebx, ebp
mov r8d, ebx
shr r8d, 0x10
xor r8b, 0x9f
mov ecx, ebx
xor cl, 0xd0
shr ebx, 8
xor bl, 0x3f
movzx ecx, cl
movzx edx, bl
shl edx, 8
or edx, ecx
xor esi, 0x53137be7
movabs rcx, 0x4961c38f96fb9cdf
xor rdi, rcx
mov qword [rax], rdi
mov dword [rax + 8], esi
mov word [rax + 0xc], dx
mov qword [rsp + 0x688], rax
mov byte [rax + 0xe], r8b
lea rax, [0x1401a6e45]
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rcx, qword [rsp + 0xa20]
movabs rax, 0x2c9f5e9b999089ac
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rdx, qword [rsp + 0xa20]
call fcn.140097540
mov r14, qword [rax]
mov rbx, qword [rax + 8]
mov rdi, qword [rax + 0x10]
mov esi, dword [rax + 0x18]
movzx eax, byte [0x14024d119]
mov edx, 0x1c
xor ecx, ecx
call fcn.140082900
test rax, rax
je case.0x140009881.0
xor esi, 0x43b6e2e5
movabs rcx, 0xdd3737a40c10146a
xor rdi, rcx
movabs rcx, 0x199e7a418acc1225
xor rbx, rcx
movabs rcx, 0xda30c3a723454e05
xor r14, rcx
mov qword [rax], r14
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdi
mov qword [rsp + 0x680], rax
mov dword [rax + 0x18], esi
lea rax, [0x1401a9b41]
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rcx, qword [rsp + 0xa20]
movabs rax, 0x3cd48e8635417c8e
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rdx, qword [rsp + 0xa20]
call fcn.140097030
mov rbx, qword [rax]
mov rdi, qword [rax + 8]
mov rsi, qword [rax + 0x10]
movzx ebp, byte [rax + 0x18]
movzx eax, byte [0x14024d119]
mov edx, 0x19
xor ecx, ecx
call fcn.140082900
test rax, rax
je case.0x140009881.0
mov r14, rax
movabs rax, 0x2232b08c8a63621c
xor rsi, rax
movabs rax, 0x274e20388828edf3
xor rdi, rax
movabs rax, 0x10ad8f367758e41b
xor rbx, rax
xor bpl, 0x3d
mov qword [r14], rbx
mov qword [r14 + 8], rdi
mov qword [r14 + 0x10], rsi
mov byte [r14 + 0x18], bpl
lea rax, [0x1401aaa9f]
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rcx, qword [rsp + 0xa20]
movabs rax, 0xce1e01339083fabe
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rdx, qword [rsp + 0xa20]
call fcn.140096560
mov rsi, qword [rax]
movzx edi, word [rax + 8]
movzx eax, byte [0x14024d119]
mov edx, 0xa
xor ecx, ecx
call fcn.140082900
test rax, rax
je case.0x140009881.0
mov rbx, rax
mov eax, edi
xor al, 0xde
shr edi, 8
xor dil, 9
movzx ecx, dil
shl ecx, 8
movzx eax, al
or eax, ecx
movabs rcx, 0xb7558926029c9d7f
xor rsi, rcx
mov qword [rbx], rsi
mov word [rbx + 8], ax
lea rax, [0x1401a4ae9]
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rcx, qword [rsp + 0xa20]
movabs rax, 0x8c2ad55ae16667f2
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rdx, qword [rsp + 0xa20]
call fcn.140096da0
mov rsi, qword [rax]
mov edi, dword [rax + 8]
movzx eax, byte [0x14024d119]
mov edx, 0xc
xor ecx, ecx
call fcn.140082900
test rax, rax
je case.0x140009881.0
mov qword [rsp + 0x678], rbx
movabs rcx, 0x39d6c10df3ec0d83
xor rsi, rcx
xor edi, 0xdf152f36
mov qword [rax], rsi
mov qword [rsp + 0x670], rax
mov dword [rax + 8], edi
lea rax, [0x1401b03f5]
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rcx, qword [rsp + 0xa20]
movabs rax, 0xac8424791e3ea34f
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rdx, qword [rsp + 0xa20]
call fcn.140096a80
mov rsi, qword [rax]
movzx eax, byte [0x14024d119]
mov edx, 8
xor ecx, ecx
call fcn.140082900
test rax, rax
je case.0x140009881.0
mov rdi, rax
movabs rax, 0xd94d9c545361b426
xor rsi, rax
mov qword [rdi], rsi
lea rax, [0x1401ad53a]
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rcx, qword [rsp + 0xa20]
movabs rax, 0xaa8feb9431e0c190
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rdx, qword [rsp + 0xa20]
call fcn.1400969f0
mov rsi, qword [rax]
movzx ebx, byte [rax + 8]
movzx eax, byte [0x14024d119]
mov edx, 9
xor ecx, ecx
call fcn.140082900
test rax, rax
je case.0x140009881.0
mov qword [rsp + 0x668], rdi
xor bl, 0x77
movabs rcx, 0xbc0a45ceb5b61f27
xor rsi, rcx
mov qword [rax], rsi
mov qword [rsp + 0x660], rax
mov byte [rax + 8], bl
lea rax, [0x1401a36f0]
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rcx, qword [rsp + 0xa20]
movabs rax, 0x674b856edb94f578
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rdx, qword [rsp + 0xa20]
call fcn.1400973d0
mov rsi, qword [rax]
movzx ebx, byte [rax + 8]
movzx eax, byte [0x14024d119]
mov edx, 9
xor ecx, ecx
call fcn.140082900
test rax, rax
je case.0x140009881.0
xor bl, 0x72
movabs rcx, 0x922abce9c825ba7c
xor rsi, rcx
mov qword [rax], rsi
mov qword [rsp + 0x658], rax
mov byte [rax + 8], bl
lea rax, [0x1401aeff4]
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rcx, qword [rsp + 0xa20]
movabs rax, 0x9b522b3956fdaead
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rdx, qword [rsp + 0xa20]
call fcn.140096660
mov rsi, qword [rax]
mov edi, dword [rax + 8]
movzx eax, byte [0x14024d119]
mov edx, 0xc
xor ecx, ecx
call fcn.140082900
test rax, rax
je case.0x140009881.0
movabs rcx, 0x2324dc41153d4e1e
xor rsi, rcx
xor edi, 0xad38a2f7
mov qword [rax], rsi
mov qword [rsp + 0x650], rax
mov dword [rax + 8], edi
lea rax, [0x1401a4db2]
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rcx, qword [rsp + 0xa20]
movabs rax, 0x368aaa8120606f0
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rdx, qword [rsp + 0xa20]
call fcn.140097010
mov rdi, qword [rax]
mov esi, dword [rax + 8]
movzx ebx, word [rax + 0xc]
movzx ebp, byte [rax + 0xe]
movzx eax, byte [0x14024d119]
mov edx, 0xf
xor ecx, ecx
call fcn.140082900
test rax, rax
je case.0x140009881.0
shl ebp, 0x10
or ebx, ebp
mov r8d, ebx
shr r8d, 0x10
xor r8b, 0xe5
mov ecx, ebx
xor cl, 0xf6
shr ebx, 8
xor bl, 0xce
movzx ecx, cl
movzx edx, bl
shl edx, 8
or edx, ecx
xor esi, 0xbb5dc908
movabs rcx, 0xfef9e9eafc2020b1
xor rdi, rcx
mov qword [rax], rdi
mov dword [rax + 8], esi
mov word [rax + 0xc], dx
mov qword [rsp + 0x648], rax
mov byte [rax + 0xe], r8b
lea rax, [0x1401ac2c7]
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rcx, qword [rsp + 0xa20]
movabs rax, 0xed6a2ca4d90ab24a
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rdx, qword [rsp + 0xa20]
call fcn.140096880
mov rsi, qword [rax]
mov edi, dword [rax + 8]
movzx eax, byte [0x14024d119]
mov edx, 0xc
xor ecx, ecx
call fcn.140082900
test rax, rax
je case.0x140009881.0
mov rbp, rax
movabs rax, 0xf2d25f322ae79ddc
xor rsi, rax
xor edi, 0x9fbc36a8
mov qword [rbp], rsi
mov dword [rbp + 8], edi
lea rax, [0x1401a581e]
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rcx, qword [rsp + 0xa20]
movabs rax, 0x9c76a952ba477fe1
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rdx, qword [rsp + 0xa20]
call fcn.140096480
mov rsi, qword [rax]
movzx edi, word [rax + 8]
movzx ebx, byte [rax + 0xa]
movzx eax, byte [0x14024d119]
mov edx, 0xb
xor ecx, ecx
call fcn.140082900
test rax, rax
je case.0x140009881.0
shl ebx, 0x10
or edi, ebx
mov r8d, edi
shr r8d, 0x10
xor r8b, 0x4f
mov ecx, edi
xor cl, 0x84
shr edi, 8
xor dil, 0xfd
movzx ecx, cl
movzx edx, dil
shl edx, 8
or edx, ecx
movabs rcx, 0xc198f2e6603f5309
xor rsi, rcx
mov qword [rax], rsi
mov word [rax + 8], dx
mov qword [rsp + 0x640], rax
mov byte [rax + 0xa], r8b
lea rax, [0x1401b0122]
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rcx, qword [rsp + 0xa20]
movabs rax, 0x508832cd821afc6a
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rdx, qword [rsp + 0xa20]
call fcn.140096500
mov rsi, qword [rax]
movzx eax, byte [0x14024d119]
mov edx, 8
xor ecx, ecx
call fcn.140082900
test rax, rax
je case.0x140009881.0
movabs rcx, 0x9ffb7ae51f50586b
xor rsi, rcx
mov qword [rsp + 0x638], rax
mov qword [rax], rsi
lea rax, [0x1401a533d]
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rcx, qword [rsp + 0xa20]
movabs rax, 0xa6f43ac03e995a56
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rdx, qword [rsp + 0xa20]
call fcn.140097610
mov rdi, qword [rax]
mov rsi, qword [rax + 8]
movzx ebx, byte [rax + 0x10]
movzx eax, byte [0x14024d119]
mov edx, 0x11
xor ecx, ecx
call fcn.140082900
test rax, rax
je case.0x140009881.0
movabs rcx, 0xfe14a9598006e8f5
xor rsi, rcx
movabs rcx, 0x62bd477c35aecec7
xor rdi, rcx
xor bl, 6
mov qword [rax], rdi
mov qword [rax + 8], rsi
mov qword [rsp + 0x630], rax
mov byte [rax + 0x10], bl
lea rax, [0x1401ac563]
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rcx, qword [rsp + 0xa20]
movabs rax, 0x45bffa2b54990ff8
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rdx, qword [rsp + 0xa20]
call fcn.140097180
mov rdi, qword [rax]
mov esi, dword [rax + 8]
movzx ebx, byte [rax + 0xc]
movzx eax, byte [0x14024d119]
mov edx, 0xd
xor ecx, ecx
call fcn.140082900
test rax, rax
je case.0x140009881.0
xor esi, 0x2b4f4e06
movabs rcx, 0xed6accb8dac760d6
xor rdi, rcx
xor bl, 0x61
mov qword [rax], rdi
mov dword [rax + 8], esi
mov qword [rsp + 0x628], rax
mov byte [rax + 0xc], bl
lea rax, [0x1401a7a6f]
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rcx, qword [rsp + 0xa20]
movabs rax, 0xa37b4373239dd547
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rdx, qword [rsp + 0xa20]
call fcn.1400967a0
mov rsi, qword [rax]
movzx edi, word [rax + 8]
movzx ebx, byte [rax + 0xa]
movzx eax, byte [0x14024d119]
mov edx, 0xb
xor ecx, ecx
call fcn.140082900
test rax, rax
je case.0x140009881.0
mov qword [rsp + 0x920], r12
shl ebx, 0x10
or edi, ebx
mov r8d, edi
shr r8d, 0x10
xor r8b, 0xd2
mov ecx, edi
xor cl, 0x85
shr edi, 8
xor dil, 0x40
movzx ecx, cl
movzx edx, dil
shl edx, 8
or edx, ecx
movabs rcx, 0xfc66d7602258a048
xor rsi, rcx
mov qword [rax], rsi
mov word [rax + 8], dx
mov byte [rax + 0xa], r8b
movzx ecx, byte [0x14024d119]
mov edx, 0x1f0
xor ecx, ecx
mov rsi, rax
call fcn.140082900
test rax, rax
je case.0x140009881.0
mov rcx, rax
mov qword [rsp + 0x918], r15
mov qword [rax], r15
mov qword [rax + 8], 0x11
mov qword [rsp + 0x910], r13
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xb
mov rax, qword [rsp + 0x6f0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 0x28], 0xb
mov rax, qword [rsp + 0x6e8]
mov qword [rcx + 0x30], rax
mov qword [rcx + 0x38], 0xa
mov rax, qword [rsp + 0x6e0]
mov qword [rcx + 0x40], rax
mov qword [rcx + 0x48], 0xb
mov rax, qword [rsp + 0x6d8]
mov qword [rcx + 0x50], rax
mov qword [rcx + 0x58], 0xb
mov rax, qword [rsp + 0x6d0]
mov qword [rcx + 0x60], rax
mov qword [rcx + 0x68], 0xd
mov rax, qword [rsp + 0x6c8]
mov qword [rcx + 0x70], rax
mov qword [rcx + 0x78], 0xc
mov rax, qword [rsp + 0x6c0]
mov qword [rcx + 0x80], rax
mov qword [rcx + 0x88], 0xd
mov rax, qword [rsp + 0x6b8]
mov qword [rcx + 0x90], rax
mov qword [rcx + 0x98], 0x12
mov rax, qword [rsp + 0x6b0]
mov qword [rcx + 0xa0], rax
mov qword [rcx + 0xa8], 0xa
mov rax, qword [rsp + 0x6a8]
mov qword [rcx + 0xb0], rax
mov qword [rcx + 0xb8], 0xa
mov rax, qword [rsp + 0x6a0]
mov qword [rcx + 0xc0], rax
mov qword [rcx + 0xc8], 0xd
mov rax, qword [rsp + 0x698]
mov qword [rcx + 0xd0], rax
mov qword [rcx + 0xd8], 0xb
mov rax, qword [rsp + 0x690]
mov qword [rcx + 0xe0], rax
mov qword [rcx + 0xe8], 0xd
mov rax, qword [rsp + 0x688]
mov qword [rcx + 0xf0], rax
mov qword [rcx + 0xf8], 0xf
mov rax, qword [rsp + 0x680]
mov qword [rcx + 0x100], rax
mov qword [rcx + 0x108], 0x1c
mov qword [rsp + 0x908], r14
mov qword [rcx + 0x110], r14
mov qword [rcx + 0x118], 0x19
mov rax, qword [rsp + 0x678]
mov qword [rcx + 0x120], rax
mov qword [rcx + 0x128], 0xa
mov rax, qword [rsp + 0x670]
mov qword [rcx + 0x130], rax
mov qword [rcx + 0x138], 0xc
mov rax, qword [rsp + 0x668]
mov qword [rcx + 0x140], rax
mov qword [rcx + 0x148], 8
mov rax, qword [rsp + 0x660]
mov qword [rcx + 0x150], rax
mov qword [rcx + 0x158], 9
mov rax, qword [rsp + 0x658]
mov qword [rcx + 0x160], rax
mov qword [rcx + 0x168], 9
mov rax, qword [rsp + 0x650]
mov qword [rcx + 0x170], rax
mov qword [rcx + 0x178], 0xc
mov rax, qword [rsp + 0x648]
mov qword [rcx + 0x180], rax
mov qword [rcx + 0x188], 0xf
mov qword [rsp + 0x900], rbp
mov qword [rcx + 0x190], rbp
mov qword [rcx + 0x198], 0xc
mov rax, qword [rsp + 0x640]
mov qword [rcx + 0x1a0], rax
mov qword [rcx + 0x1a8], 0xb
mov rax, qword [rsp + 0x638]
mov qword [rcx + 0x1b0], rax
mov qword [rcx + 0x1b8], 8
mov rax, qword [rsp + 0x630]
mov qword [rcx + 0x1c0], rax
mov qword [rcx + 0x1c8], 0x11
mov rax, qword [rsp + 0x628]
mov qword [rcx + 0x1d0], rax
mov qword [rcx + 0x1d8], 0xd
mov qword [rsp + 0x8f8], rsi
mov qword [rcx + 0x1e0], rsi
mov qword [rsp + 0x6f8], rcx
mov qword [rcx + 0x1e8], 0xb
lea rax, [0x1401b0066]
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rcx, qword [rsp + 0xa20]
movabs rax, 0x120732e32def85ba
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rdx, qword [rsp + 0xa20]
call fcn.140096d70
movabs rcx, 0x484fff209b8542ce
xor rcx, qword [rax]
movabs rdx, 0x172cdb7f42df3a55
xor rdx, qword [rax + 8]
movabs r8, 0x411465c1042cd69e
xor r8, qword [rax + 0x10]
movzx eax, byte [rax + 0x18]
xor al, 0xf7
mov qword [rsp + 0x710], rcx
mov qword [rsp + 0x718], rdx
mov qword [rsp + 0x720], r8
mov byte [rsp + 0x728], al
lea rax, [0x1401af83a]
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rcx, qword [rsp + 0xa20]
movabs rax, 0xf2b7802c49b0c0e7
mov qword [rsp + 0xa20], rax
lea rbx, [rsp + 0xa20]
mov rdx, qword [rsp + 0xa20]
call fcn.140096730
mov rcx, qword [rax]
mov qword [rsp + 0x60], rcx
mov rcx, qword [rax + 8]
mov qword [rsp + 0x50], rcx
mov rbp, qword [rax + 0x10]
mov r13, qword [rax + 0x18]
mov r12, qword [rax + 0x20]
mov r15, qword [rax + 0x28]
mov r14, qword [rax + 0x30]
mov rdi, qword [rax + 0x38]
mov rsi, qword [rax + 0x40]
movzx eax, byte [rax + 0x48]
mov byte [rsp + 0x70], al
movzx eax, byte [0x14024d119]
mov edx, 0x49
xor ecx, ecx
call fcn.140082900
test rax, rax
je case.0x140009881.0
movabs rcx, 0x3ae483eb1ebc1c14
xor rsi, rcx
movabs rcx, 0x32376196d353fd2d
xor rdi, rcx
movabs rcx, 0x9064cc218c633dc
xor r14, rcx
movabs rcx, 0x1ba4fa2c6540f22e
xor r15, rcx
movabs rcx, 0x140aeb5ee98d59c4
xor r12, rcx
movabs rcx, 0xea95fbb59858d8b2
xor r13, rcx
movabs rcx, 0x84b3bf5e9742e9a5
xor rbp, rcx
movabs rcx, 0x80188118f0438218
mov rdx, qword [rsp + 0x50]
xor rdx, rcx
movabs rcx, 0xdcffd243a2ecad8d
mov r8, qword [rsp + 0x60]
xor r8, rcx
movzx ecx, byte [rsp + 0x70]
xor cl, 0x47
mov qword [rax], r8
mov qword [rax + 8], rdx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], r13
mov qword [rax + 0x20], r12
mov qword [rax + 0x28], r15
mov qword [rax + 0x30], r14
mov qword [rax + 0x38], rdi
mov qword [rax + 0x40], rsi
mov byte [rax + 0x48], cl
mov qword [rsp + 0x828], 0x49
mov qword [rsp + 0x830], rax
mov qword [rsp + 0x838], 0x49
xor esi, esi
lea r12, [rsp + 0x518]
lea rbp, [rsp + 0x1b0]
jmp 0x140007171
add rsi, 0x10
cmp rsi, 0x1f0
je 0x140007530
mov rax, qword [rsp + 0x6f8]
add rax, rsi
mov qword [rsp + 0x160], rax
lea rax, [rsp + 0x828]
mov qword [rsp + 0x1b0], rax
lea rax, [0x140001cc0]
mov qword [rsp + 0x1b8], rax
lea rax, [rsp + 0x160]
mov qword [rsp + 0x1c0], rax
lea rax, [0x14009dee0]
mov qword [rsp + 0x1c8], rax
lea rax, str.incomplete_frame
mov qword [rsp + 0xa20], rax
mov qword [rsp + 0xa28], 2
mov qword [rsp + 0xa40], 0
mov qword [rsp + 0xa30], rbp
mov qword [rsp + 0xa38], 2
mov rcx, r12
mov rdx, rbx
call fcn.14000eef0
mov rdi, qword [rsp + 0x518]
mov r14, qword [rsp + 0x520]
mov rax, qword [rsp + 0x528]
add rax, r14
mov qword [rsp + 0xa20], r14
mov qword [rsp + 0xa28], rax
mov word [rsp + 0xa30], 0
mov dword [rsp + 0xa38], 1
mov rcx, rbp
mov rdx, rbx
call fcn.14003ad50
mov qword [rsp + 0xa20], 0
mov dword [rsp + 0x518], 0
mov rax, r12
mov r12, qword [rsp + 0x1b8]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0xf003f
mov dword [rsp + 0x20], 0
mov rcx, 0xffffffff80000002
mov rdx, r12
xor r8d, r8d
xor r9d, r9d
call sub.ADVAPI32.dll_RegCreateKeyExW
mov r13d, eax
test eax, eax
je 0x140007400
mov r15, r13
shl r15, 0x20
or r15, 2
cmp qword [rsp + 0x1b0], 0
je 0x1400072df
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, r12
call sub.kernel32.dll_HeapFree
movzx eax, byte [0x14024d119]
test r13d, r13d
jne 0x14000741c
mov edx, 4
xor ecx, ecx
call fcn.140082900
test rax, rax
je case.0x140009881.0
mov r12, rax
mov dword [rax], 0x41888887
lea rax, [rsp + 0x710]
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0x729]
mov qword [rsp + 0xa28], rax
mov word [rsp + 0xa30], 0
mov dword [rsp + 0xa38], 1
mov rcx, rbp
mov rdx, rbx
call fcn.14003ad50
mov rbp, qword [rsp + 0x1b8]
mov qword [rsp + 0x20], r12
mov dword [rsp + 0x28], 4
mov rcx, r15
mov rdx, rbp
xor r8d, r8d
mov r9d, 4
call sub.ADVAPI32.dll_RegSetValueExW
mov r13d, eax
cmp qword [rsp + 0x1b0], 0
je 0x140007395
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, rbp
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, r12
call sub.kernel32.dll_HeapFree
test r13d, r13d
jne 0x140007441
movabs rax, 0xffffffff7fffffff
cmp r15, rax
lea r12, [rsp + 0x518]
lea rbp, [rsp + 0x1b0]
ja 0x1400073d6
mov rcx, r15
call sub.ADVAPI32.dll_RegCloseKey
test rdi, rdi
je 0x140007160
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapFree
jmp 0x140007160
mov r15, qword [rsp + 0xa20]
cmp qword [rsp + 0x1b0], 0
jne 0x1400072ce
jmp 0x1400072df
mov edx, 8
xor ecx, ecx
call fcn.140082900
test rax, rax
je case.0x140009881.0
mov rbx, rax
mov qword [rax], r15
lea r12, [rsp + 0x710]
jmp 0x14000748a
movzx eax, byte [0x14024d119]
mov edx, 8
xor ecx, ecx
call fcn.140082900
test rax, rax
je case.0x140009881.0
mov rbx, rax
shl r13, 0x20
or r13, 2
mov qword [rax], r13
movabs rax, 0xffffffff7fffffff
cmp r15, rax
lea r12, [rsp + 0x710]
ja 0x14000748a
mov rcx, r15
call sub.ADVAPI32.dll_RegCloseKey
test rdi, rdi
je 0x1400074a0
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x828], 0
je 0x1400074c1
mov r8, qword [rsp + 0x830]
mov rcx, qword [0x14024d108]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rax, qword [rbx]
mov ecx, eax
and ecx, 3
lea rdx, [rcx - 2]
cmp rdx, 2
jb 0x14000751d
test rcx, rcx
je 0x14000751d
lea r14, [rax - 1]
mov r15, qword [rax - 1]
mov rsi, qword [rax + 7]
mov rcx, r15
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x14000750c
cmp qword [rsi + 0x10], 0x11
jb 0x1400074fb
mov r15, qword [r15 - 8]
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, r15
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapFree
jmp 0x140007559
cmp qword [rsp + 0x828], 0
je 0x140007551
mov r8, qword [rsp + 0x830]
mov rcx, qword [0x14024d108]
xor edx, edx
call sub.kernel32.dll_HeapFree
lea r12, [rsp + 0x710]
lea rax, [0x1401b0d11]
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rcx, qword [rsp + 0xa20]
movabs rax, 0xe1c70f7b9b17095d
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rdx, qword [rsp + 0xa20]
call fcn.140096b70
mov rdi, qword [rax]
mov esi, dword [rax + 8]
movzx ebx, word [rax + 0xc]
movzx ebp, byte [rax + 0xe]
movzx eax, byte [0x14024d119]
mov edx, 0xf
xor ecx, ecx
call fcn.140082900
test rax, rax
je case.0x140009881.0
shl ebp, 0x10
or ebx, ebp
mov ecx, ebx
shr ecx, 0x10
xor cl, 2
mov edx, ebx
xor dl, 0xb5
shr ebx, 8
xor bl, 0x1d
movzx edx, dl
movzx r8d, bl
shl r8d, 8
or r8d, edx
xor esi, 0xa274864b
movabs rdx, 0x2bfb249f4506c5a6
xor rdi, rdx
mov qword [rax], rdi
mov dword [rax + 8], esi
mov word [rax + 0xc], r8w
mov byte [rax + 0xe], cl
mov qword [rsp + 0x8c8], 0xf
mov qword [rsp + 0x8d0], rax
mov qword [rsp + 0x8d8], 0xf
lea rax, [rsp + 0x8c8]
mov qword [rsp + 0x710], rax
lea rax, [0x140001cc0]
mov qword [rsp + 0x718], rax
lea rax, str.incomplete_frame
mov qword [rsp + 0xa20], rax
mov qword [rsp + 0xa28], 2
mov qword [rsp + 0xa40], 0
mov qword [rsp + 0xa30], r12
mov qword [rsp + 0xa38], 1
lea rbx, [rsp + 0xa20]
lea r15, [rsp + 0x1b0]
mov rcx, r15
mov rdx, rbx
call fcn.14000eef0
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x8f0], rax
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x4b0], rax
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x4e8], rax
mov r14d, 0xa
mov esi, 4
movabs r13, 0x91d940bd73f96c23
movabs rbp, 0x79bea8878019371a
movabs rdi, 0xbf07014b396dc4d0
nop
lea rax, [0x1401b074d]
mov qword [rsp + 0xa20], rax
mov rcx, qword [rsp + 0xa20]
movabs rax, 0x81730d7daa2b5512
mov qword [rsp + 0xa20], rax
mov rdx, qword [rsp + 0xa20]
call fcn.140096c10
mov rcx, qword [rax]
movabs rdx, 0x2279c9e183978882
xor rcx, rdx
mov rdx, qword [rax + 8]
xor rdx, r13
mov r8, qword [rax + 0x10]
xor r8, rbp
mov r9, qword [rax + 0x18]
xor r9, rdi
movzx r10d, byte [rax + 0x22]
movzx eax, word [rax + 0x20]
mov r11d, eax
shr r11d, 8
xor al, 0x5c
xor r11b, 0x95
movzx eax, al
movzx r11d, r11b
shl r11d, 8
or r11d, eax
xor r10b, 0xe7
mov qword [rsp + 0x1b0], rcx
mov qword [rsp + 0x1b8], rdx
mov qword [rsp + 0x1c0], r8
mov qword [rsp + 0x1c8], r9
mov word [rsp + 0x1d0], r11w
mov byte [rsp + 0x1d2], r10b
mov r8d, 0x23
mov rcx, rbx
mov rdx, r15
call fcn.1400d43f0
mov rcx, r12
mov rdx, rbx
call fcn.1400b8bd0
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x710], rax
je 0x14000796b
sub esi, 1
jb 0x140007c2f
lea rax, [0x1401a9daf]
mov qword [rsp + 0xa20], rax
mov rcx, qword [rsp + 0xa20]
movabs rax, 0x4d5fd48fb6b7ec06
mov qword [rsp + 0xa20], rax
mov rdx, qword [rsp + 0xa20]
call fcn.140096e00
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
mov r9, qword [rax + 0x18]
movzx r10d, byte [rax + 0x22]
movzx eax, word [rax + 0x20]
mov r11d, eax
shr r11d, 8
xor al, 0x9d
xor r11b, 0x1f
movzx eax, al
movzx r11d, r11b
shl r11d, 8
or r11d, eax
movabs rax, 0x3b2d4ca9c0883b5
xor rcx, rax
mov qword [rsp + 0x1b0], rcx
movabs rax, 0xaf4ff3ea7c5cb3bf
xor rdx, rax
mov qword [rsp + 0x1b8], rdx
movabs rax, 0x71b58fb27761f513
xor r8, rax
mov qword [rsp + 0x1c0], r8
movabs rax, 0x728fbad7c8365df3
xor r9, rax
mov qword [rsp + 0x1c8], r9
mov word [rsp + 0x1d0], r11w
xor r10b, 0x76
mov byte [rsp + 0x1d2], r10b
lea r15, [rsp + 0x1b0]
mov qword [rsp + 0x518], r15
mov qword [rsp + 0x520], 0x23
lea rax, [rsp + 0x518]
mov qword [rsp + 0x828], rax
lea rax, [0x14008e240]
mov qword [rsp + 0x830], rax
lea rax, str.incomplete_frame
mov qword [rsp + 0xa20], rax
mov qword [rsp + 0xa28], 2
mov qword [rsp + 0xa40], 0
lea rax, [rsp + 0x828]
mov qword [rsp + 0xa30], rax
mov qword [rsp + 0xa38], 1
mov rcx, rbx
call fcn.14008df10
mov rcx, r14
xor edx, edx
call fcn.1400937c0
add r14, r14
lea r12, [rsp + 0x710]
mov rcx, r12
call fcn.140001bf0
jmp 0x140007700
mov dword [rsp + 0xa20], 0
pxor xmm0, xmm0
movdqu xmmword [rsp + 0xa28], xmm0
mov dword [rsp + 0xa38], 7
mov qword [rsp + 0xa3c], 0
mov word [rsp + 0xa44], 0
mov byte [rsp + 0xa41], 1
mov byte [rsp + 0xa44], 1
mov byte [rsp + 0xa43], 1
lea r8, [rsp + 0xa20]
mov rcx, qword [rsp + 0x4b0]
mov r14, qword [rsp + 0x4e8]
mov rdx, r14
call fcn.140095010
mov rdi, rax
mov rsi, rdx
lea rax, [0x1401abe38]
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rcx, qword [rsp + 0xa20]
movabs rax, 0x494e65a32e14fc8d
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rdx, qword [rsp + 0xa20]
call fcn.1400964e0
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov ecx, dword [rax + 0x20]
movzx eax, byte [rax + 0x24]
test rdi, rdi
jne case.0x140009881.0
mov qword [rsp + 0x700], rsi
lea rcx, [rsp + 0x718]
call fcn.1400b3d80
mov rsi, rax
mov rdi, rdx
lea r8, [rsp + 0x700]
mov rcx, rax
call fcn.140099fd0
mov rbx, rax
lea rax, [0x1401aec5d]
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rcx, qword [rsp + 0xa20]
movabs rax, 0xa581524cb761ec60
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rdx, qword [rsp + 0xa20]
call fcn.140096ae0
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov ecx, dword [rax + 0x18]
movzx ecx, byte [rax + 0x1e]
movzx eax, word [rax + 0x1c]
test rbx, rbx
jne case.0x140009881.0
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x140007b02
cmp qword [rdi + 0x10], 0x11
jb 0x140007af1
mov rsi, qword [rsi - 8]
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
mov dword [rsp + 0xa20], 0
pxor xmm0, xmm0
movdqu xmmword [rsp + 0xa28], xmm0
mov dword [rsp + 0xa38], 7
mov qword [rsp + 0xa3c], 0
mov word [rsp + 0xa44], 0
mov byte [rsp + 0xa40], 1
lea r8, [rsp + 0xa20]
mov rcx, qword [rsp + 0x4b0]
mov rdx, r14
call fcn.140095010
mov rdi, rax
mov rsi, rdx
lea rax, [0x1401a509d]
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rcx, qword [rsp + 0xa20]
movabs rax, 0x8ddb2ff378c7479f
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rdx, qword [rsp + 0xa20]
call fcn.140097790
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov ecx, dword [rax + 0x10]
movzx ecx, byte [rax + 0x16]
movzx eax, word [rax + 0x14]
test rdi, rdi
jne case.0x140009881.0
mov qword [rsp + 0xf8], rsi
mov qword [rsp + 0x1b0], 0
lea r8, [rsp + 0x1b0]
mov rcx, rsi
xor edx, edx
mov r9d, 2
call sub.kernel32.dll_SetFilePointerEx
test eax, eax
je 0x140007e6d
mov r13, qword [rsp + 0x1b0]
xor r12d, r12d
mov rax, r13
sub rax, 0x10015
cmovae r12, rax
mov r8d, 1
cmp r13, 0x16
jae 0x140007db8
lea rdi, [0x1401d05b4]
mov ebp, 0x12
jmp 0x140007e7f
lea rax, [0x1401a8ba3]
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rcx, qword [rsp + 0xa20]
movabs rax, 0xefd408472201609
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rdx, qword [rsp + 0xa20]
call fcn.140096be0
movabs rcx, 0x6b8874df1b814a5a
xor rcx, qword [rax]
movabs rdx, 0x7442846cc7676c96
xor rdx, qword [rax + 8]
movabs r8, 0xffd625ebbd2dd76b
xor r8, qword [rax + 0x10]
movabs r9, 0xd20409475600539e
xor r9, qword [rax + 0x18]
movabs r10, 0x10bf2c8436b4daf1
xor r10, qword [rax + 0x20]
movzx r11d, byte [rax + 0x2a]
movzx eax, word [rax + 0x28]
mov esi, eax
shr esi, 8
xor al, 0x73
xor sil, 0x14
movzx eax, al
movzx esi, sil
shl esi, 8
or esi, eax
xor r11b, 0xd5
mov qword [rsp + 0x1b0], rcx
mov qword [rsp + 0x1b8], rdx
mov qword [rsp + 0x1c0], r8
mov qword [rsp + 0x1c8], r9
mov qword [rsp + 0x1d0], r10
mov word [rsp + 0x1d8], si
mov byte [rsp + 0x1da], r11b
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0x518], rax
mov qword [rsp + 0x520], 0x2b
lea rax, [rsp + 0x518]
mov qword [rsp + 0x828], rax
lea rax, [0x14008e240]
mov qword [rsp + 0x830], rax
lea rax, str.incomplete_frame
mov qword [rsp + 0xa20], rax
mov qword [rsp + 0xa28], 2
mov qword [rsp + 0xa40], 0
lea rax, [rsp + 0x828]
mov qword [rsp + 0xa30], rax
mov qword [rsp + 0xa38], 1
lea rcx, [rsp + 0xa20]
call fcn.14008df10
lea rcx, [rsp + 0x710]
call fcn.140001bf0
mov rbp, qword [rsp + 0x78]
jmp 0x14000a4bf
lea rax, [r13 - 0x16]
lea rdi, str.Could_not_find_central_directory_endInvalid_zip_headerInvalid_digital_signature_headerCould_not_find_ZIP64_central_directory_endSupport_for_multi_disk_files_is_not_implementedFile_cannot_contain_ZIP64_central_directory_endInvalid_central_directory_size_or_offsetPassword_required_to_decrypt_fileCould_not_seek_to_start_of_central_directoryIWbemClassWrapperinner
mov ebp, 0x24
cmp rax, r12
jb 0x140007e7f
add r13, 0xffffffffffffffe9
lea r14, [rsp + 0x1b0]
lea r15, [rsp + 0xf8]
nop word cs:[rax + rax]
lea rbx, [r13 + 1]
mov qword [rsp + 0x1b0], 0
mov rcx, rsi
mov rdx, rbx
mov r8, r14
xor r9d, r9d
call sub.kernel32.dll_SetFilePointerEx
test eax, eax
je 0x140007e6d
mov dword [rsp + 0x1b0], 0
mov r8d, 4
mov rcx, r15
mov rdx, r14
call fcn.14009c480
test rax, rax
jne 0x14000cdc6
cmp dword [rsp + 0x1b0], 0x6054b50
je 0x14000cdd1
cmp r13, 0xffffffffffffffff
je 0x140007e5d
lea rax, [r13 - 1]
cmp r13, r12
mov r13, rax
jae 0x140007df0
lea r12, [rsp + 0x518]
mov r8d, 1
jmp 0x140007e87
call sub.kernel32.dll_GetLastError
mov edi, eax
shl rdi, 0x20
or rdi, 2
xor r8d, r8d
lea r12, [rsp + 0x518]
mov r15, rbp
mov rbx, rdi
mov rsi, r8
mov rbp, qword [rsp + 0x78]
mov rcx, qword [rsp + 0xf8]
call sub.kernel32.dll_CloseHandle
lea rax, [0x1401a6f68]
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rcx, qword [rsp + 0xa20]
movabs rax, 0xddb9ccd1194055bc
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rdx, qword [rsp + 0xa20]
call fcn.140097290
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
movzx eax, word [rax + 0x18]
cmp rsi, 4
jne case.0x140009881.0
mov qword [rsp + 0x198], rbx
mov qword [rsp + 0x1a0], r15
mov rax, qword [rbx + 0x20]
mov qword [rsp + 0x940], rax
test rax, rax
je 0x14000a497
lea r13, [rsp + 0x1a0]
lea r15, [rsp + 0xa20]
add byte [rax], al
add byte [rax], al
pxor xmm6, xmm6
mov qword [rsp + 0x4c8], rax
mov qword [rsp + 0x4c0], rax
xor ebx, ebx
jmp 0x140007f89
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapFree
mov rcx, qword [rsp + 0x2d8]
call fcn.140177d80
nop dword [rax]
mov rbx, qword [rsp + 0x958]
inc rbx
cmp rbx, qword [rsp + 0x940]
je 0x14000a487
mov rax, qword [rsp + 0x198]
mov esi, 3
cmp qword [rax + 0x20], rbx
mov qword [rsp + 0x958], rbx
jbe 0x140007fe0
imul rdi, rbx, 0xb0
add rdi, qword [rax + 0x18]
mov esi, 2
mov ecx, 0x21
cmp byte [rdi + 0xa6], 0
je 0x140007fe5
lea rax, [0x1401d0696]
mov qword [rsp + 0x128], rax
jmp 0x140008140
jmp 0x140008140
mov rdx, qword [rdi + 0x80]
mov qword [rsp + 0x518], 0
mov rcx, qword [rsp + 0x1a0]
mov r8, r12
xor r9d, r9d
call sub.kernel32.dll_SetFilePointerEx
test eax, eax
je 0x140008120
mov dword [rsp + 0x518], 0
mov r8d, 4
mov rcx, r13
mov rdx, r12
call fcn.14009c480
test rax, rax
je 0x140008049
mov rcx, qword [rsp + 0x140]
mov qword [rsp + 0x128], rax
jmp 0x14000813d
cmp dword [rsp + 0x518], 0x4034b50
jne 0x14000a3a7
mov qword [rsp + 0x518], 0
mov rcx, qword [rsp + 0x1a0]
mov edx, 0x16
mov r8, r12
mov r9d, 1
call sub.kernel32.dll_SetFilePointerEx
test eax, eax
je 0x140008120
mov word [rsp + 0x518], 0
mov r8d, 2
mov rcx, r13
mov rdx, r12
call fcn.14009c480
test rax, rax
jne 0x140008034
movzx ebx, word [rsp + 0x518]
mov word [rsp + 0x518], 0
mov r8d, 2
mov rcx, r13
mov rdx, r12
call fcn.14009c480
test rax, rax
jne 0x140008034
movzx eax, word [rsp + 0x518]
mov rcx, qword [rdi + 0x80]
add rax, rbx
lea r8, [rcx + rax]
add r8, 0x1e
mov qword [rdi + 0x90], r8
mov rcx, qword [rsp + 0x1a0]
xor edx, edx
call fcn.1400941d0
test rax, rax
je 0x14000a3df
mov rcx, qword [rsp + 0x140]
mov qword [rsp + 0x128], rdx
jmp 0x14000813d
call sub.kernel32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x140]
xor esi, esi
nop
mov edi, 6
mov bl, 1
mov qword [rsp + 0x950], rcx
lea rax, [0x1401ad6cf]
mov qword [rsp + 0xa20], rax
mov rcx, qword [rsp + 0xa20]
movabs rax, 0x3c63bd13a69abeb2
mov qword [rsp + 0xa20], rax
mov rdx, qword [rsp + 0xa20]
call fcn.140096420
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov ecx, dword [rax + 0x18]
movzx eax, byte [rax + 0x1c]
test bl, bl
jne case.0x140009881.0
mov qword [rsp + 0x1b0], rdi
mov qword [rsp + 0x928], rsi
mov qword [rsp + 0x1b8], rsi
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x950]
mov qword [rsp + 0x1c8], rax
mov r8d, 0x120
lea rcx, [rsp + 0x1d0]
mov rdx, r15
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x2f0], rbp
mov rbx, qword [rsp + 0x930]
mov qword [rsp + 0x2f8], rbx
mov r8d, 0xa0
lea rcx, [rsp + 0x300]
lea rdi, [rsp + 0x828]
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov byte [rsp + 0x3a0], 0
mov eax, dword [rsp + 0x160]
mov ecx, dword [rsp + 0x163]
lea rsi, [rsp + 0x2f0]
mov dword [rsi + 0xb1], eax
mov dword [rsi + 0xb4], ecx
mov qword [rsp + 0x3a8], r13
lea rax, [0x1401d0210]
mov qword [rsp + 0x3b0], rax
mov rax, qword [rsp + 0x938]
mov qword [rsp + 0x3b8], rax
mov r8d, 0xc8
lea rcx, [rsp + 0x3c0]
mov rdx, r12
call sub.msvcrt.dll_memcpy
movdqu xmm0, xmmword [rbx + 8]
movdqu xmmword [rsp + 0x160], xmm0
lea rax, [rsp + 0x8c8]
mov qword [rsp + 0x518], rax
lea rax, [0x140001cc0]
mov qword [rsp + 0x520], rax
lea rax, [rsp + 0x160]
mov qword [rsp + 0x528], rax
lea rax, [0x14008e240]
mov qword [rsp + 0x530], rax
lea rax, str.incomplete_frame
mov qword [rsp + 0xa20], rax
mov qword [rsp + 0xa28], 2
mov qword [rsp + 0xa40], 0
mov qword [rsp + 0xa30], r12
mov qword [rsp + 0xa38], 2
mov rcx, rdi
mov rdx, r15
call fcn.14000eef0
mov rax, rsi
cmp qword [rsp + 0x2f0], rbp
jne 0x140008331
mov rax, qword [rsp + 0x2f8]
mov rcx, qword [rsp + 0x828]
mov qword [rsp + 0x960], rcx
mov r11, qword [rsp + 0x830]
mov r8, qword [rsp + 0x838]
mov r9, qword [rax + 0x10]
test r9, r9
mov qword [rsp + 0x948], r11
je 0x140008510
mov r10, qword [rax + 8]
movzx eax, byte [r10 + r9 - 1]
test al, al
js 0x140008380
cmp eax, 0x2f
jne 0x1400083c9
jmp 0x1400083d2
movzx ecx, byte [r10 + r9 - 2]
cmp cl, 0xc0
jge 0x1400083ac
movzx edx, byte [r10 + r9 - 3]
cmp dl, 0xc0
jge 0x1400083b1
movzx r9d, byte [r10 + r9 - 4]
and r9d, 7
shl r9d, 6
and edx, 0x3f
or edx, r9d
jmp 0x1400083b4
and ecx, 0x1f
jmp 0x1400083bc
and edx, 0xf
shl edx, 6
and ecx, 0x3f
or ecx, edx
shl ecx, 6
and eax, 0x3f
or eax, ecx
cmp eax, 0x2f
je 0x1400083d2
cmp eax, 0x5c
jne 0x140008510
mov byte [rsp + 0xa20], 1
mov rcx, r15
mov rdx, r11
call fcn.140094230
mov r14, rax
lea rax, [0x1401a5a20]
mov qword [rsp + 0xa20], rax
mov rcx, qword [rsp + 0xa20]
movabs rax, 0xe5d1932b0cb09ef8
mov qword [rsp + 0xa20], rax
mov rdx, qword [rsp + 0xa20]
call fcn.140097660
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rax + 0x20]
mov ecx, dword [rax + 0x28]
movzx eax, byte [rax + 0x2c]
test r14, r14
jne case.0x140009881.0
cmp qword [rsp + 0x960], 0
je 0x140008462
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, qword [rsp + 0x948]
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x2f0], rbp
je 0x14000a190
mov r8d, 0x10000
mov rcx, r15
xor edx, edx
call sub.msvcrt.dll_memset
mov rax, qword [rsp + 0x1b0]
test rax, rax
je 0x140009da9
movzx r12d, byte [rsp + 0x1c8]
mov rbx, qword [rsp + 0x1e8]
add byte [rax - 0x75], cl
mov esp, 0x1f024
add byte [rax - 0x39], cl
test byte [rax + rsi*4], ah
add dword [rax], eax
add byte [rax], al
add byte [rax], al
add byte [rax - 1], cl
invalid
add byte [rax - 0x75], cl
mov esp, 0x1f024
add byte [rax - 0x39], cl
test byte [rax + rsi*4], ah
add dword [rax], eax
add byte [rax], al
add byte [rax], al
add byte [rax - 1], cl
enter 0xffffffffffff8d48, 0xd
invalid
invalid
invalid
invalid
lea rcx, [0x1401ab120]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
movdqu xmm7, xmmword [rsp + 0x1b8]
movzx eax, byte [rsp + 0x1cf]
shl eax, 0x10
movzx ecx, word [rsp + 0x1cd]
or ecx, eax
mov esi, dword [rsp + 0x1c9]
shl rcx, 0x28
shl rsi, 8
or rsi, rcx
or rsi, r12
jmp 0x14000a09f
mov qword [rsp + 0x190], r13
mov dword [rsp + 0xa20], 0
lea rax, [rsp + 0xa28]
movdqu xmmword [rax], xmm6
mov dword [rsp + 0xa38], 7
mov word [rax + 0x1c], 0
mov qword [rax + 0x14], 0
mov byte [rsp + 0xa41], 1
mov word [rsp + 0xa43], 0x101
mov rcx, r11
mov rdx, r8
mov r8, r15
call fcn.140095010
mov r8, r15
mov r15, rax
mov r14, rdx
lea rax, [0x1401a9509]
mov qword [rsp + 0xa20], rax
mov rcx, qword [rsp + 0xa20]
movabs rax, 0x4448924eb2e14e99
mov qword [rsp + 0xa20], rax
mov rdx, qword [rsp + 0xa20]
call fcn.140096580
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov ecx, dword [rax + 0x18]
movzx ecx, byte [rax + 0x1e]
movzx eax, word [rax + 0x1c]
test r15, r15
jne case.0x140009881.0
mov qword [rsp + 0x518], r14
xor ecx, ecx
jmp 0x14000860a
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, r15
call sub.kernel32.dll_HeapFree
dec r14
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapFree
mov ecx, 0x2000
lea r15, [rsp + 0xa20]
mov r8d, 0x2000
sub r8, rcx
add rcx, rsp
add rcx, 0xa20
xor edx, edx
call sub.msvcrt.dll_memset
mov r13, qword [rsp + 0x1b0]
test r13, r13
je 0x140008650
lea rcx, [0x1401ab0f8]
movsxd rax, dword [rcx + r13*4]
add rax, rcx
jmp rax
movzx r9d, byte [rsp + 0x3a0]
mov byte [rsp + 0x3a0], 3
cmp r9, 3
je case.0x140009881.0
movzx r8d, byte [rsp + 0x3a1]
mov rax, qword [rsp + 0x2f8]
lea rcx, [rax + 0x98]
cmp qword [rsp + 0x2f0], rbp
lea rdx, [rsp + 0x388]
cmovne rcx, rdx
lea rdx, [rsp + 0x2f0]
cmovne rax, rdx
movzx ecx, word [rcx]
mov qword [rsp + 0x80], r9
cmp r9b, 2
mov r14d, 0
mov qword [rsp + 0x490], r8
cmove r14d, r8d
cmp rcx, 4
ja case.0x140009881.0
mov edx, dword [rsp + 0x3a2]
movzx ebp, word [rsp + 0x3a6]
shl rbp, 0x20
or rbp, rdx
mov r10, qword [rsp + 0x3a8]
mov r11, qword [rsp + 0x3b0]
mov rdx, qword [rsp + 0x3b8]
mov qword [rsp + 0x110], rdx
mov rdx, qword [rsp + 0x3c0]
mov qword [rsp + 0xa0], rdx
mov rdx, qword [rsp + 0x3c8]
mov qword [rsp + 0x90], rdx
mov r13, qword [rsp + 0x3d0]
mov r8, qword [rsp + 0x3d8]
mov r9, qword [rsp + 0x3e0]
movzx edx, byte [rsp + 0x417]
shl edx, 0x10
movzx ebx, word [rsp + 0x415]
or ebx, edx
movzx edx, byte [rsp + 0x43f]
shl edx, 0x10
movzx edi, word [rsp + 0x43d]
or edi, edx
movzx edx, byte [rsp + 0x467]
shl edx, 0x10
movzx esi, word [rsp + 0x465]
or esi, edx
movzx edx, byte [rsp + 0x414]
mov byte [rsp + 0xf0], dl
movzx r15d, byte [rsp + 0x43c]
mov eax, dword [rax + 0x9c]
mov dword [rsp + 0x108], eax
lea rdx, [0x1401ab0d0]
movsxd rax, dword [rdx + rcx*4]
add rax, rdx
movzx ecx, byte [rsp + 0x464]
mov byte [rsp + 0x130], cl
mov rcx, qword [rsp + 0x3e8]
mov qword [rsp + 0x4a8], rcx
mov rcx, qword [rsp + 0x3f0]
mov qword [rsp + 0x498], rcx
mov rcx, qword [rsp + 0x3f8]
mov qword [rsp + 0x70], rcx
mov rcx, qword [rsp + 0x400]
mov qword [rsp + 0x68], rcx
mov rcx, qword [rsp + 0x408]
mov qword [rsp + 0xb8], rcx
mov ecx, dword [rsp + 0x410]
mov dword [rsp + 0x10c], ecx
mov rcx, qword [rsp + 0x418]
mov qword [rsp + 0x4a0], rcx
mov rcx, qword [rsp + 0x420]
mov qword [rsp + 0x50], rcx
mov rcx, qword [rsp + 0x428]
mov qword [rsp + 0x60], rcx
mov rcx, qword [rsp + 0x430]
mov qword [rsp + 0x180], rcx
mov ecx, dword [rsp + 0x438]
mov dword [rsp + 0xe8], ecx
mov rcx, qword [rsp + 0x440]
mov qword [rsp + 0x120], rcx
mov rcx, qword [rsp + 0x448]
mov rdx, qword [rsp + 0x450]
mov r12, qword [rsp + 0x458]
mov qword [rsp + 0x118], r12
mov r12d, dword [rsp + 0x460]
mov dword [rsp + 0xb0], r12d
mov r12, qword [rsp + 0x468]
mov qword [rsp + 0x138], r12
mov r12, qword [rsp + 0x470]
mov qword [rsp + 0x88], r12
mov r12, qword [rsp + 0x478]
mov qword [rsp + 0xa8], r12
mov r12, qword [rsp + 0x480]
mov qword [rsp + 0x150], r12
mov byte [rsp + 0x158], r15b
jmp rax
mov qword [rsp + 0x148], r13
mov rax, qword [0x14024d110]
test rax, rax
je 0x140009b8e
xor r15d, r15d
mov r13d, 2
test al, 2
je 0x140008924
mov r15, qword [0x14024d110]
test r15, r15
je 0x140009c35
shr r15d, 0xa
and r15d, 1
mov eax, dword [rsp + 0x108]
mov qword [rsp + 0x98], rax
mov eax, r14d
mov r12, qword [rsp + 0xa0]
mov r14, qword [rsp + 0x90]
mov qword [rsp + 0x488], r14
mov qword [rsp + 0xa0], r11
mov r11, rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xd8], r8
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x148], rax
mov r8, qword [rsp + 0x68]
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x60], rdx
mov rdx, r12
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x1b0]
cmp rax, 4
ja case.default.0x1400089e4
lea rcx, [0x1401ab0e4]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cmp byte [rsp + 0x1c8], 2
jb case.0x1400089e4.0
mov rcx, qword [rsp + 0x1e8]
mov r14, qword [rsp + 0x1f0]
mov qword [rsp + 0x88], rcx
mov r12, r8
mov qword [rsp + 0xc8], r9
mov qword [rsp + 0x90], r11
mov qword [rsp + 0xc0], r10
mov qword [rsp + 0xa8], rdx
call qword [r14]
mov rdx, qword [rsp + 0xa8]
mov r10, qword [rsp + 0xc0]
mov r11, qword [rsp + 0x90]
mov r9, qword [rsp + 0xc8]
mov r8, r12
cmp qword [r14 + 8], 0
je case.0x1400089e4.0
cmp qword [r14 + 0x10], 0x11
jae 0x140009480
mov r8, qword [rsp + 0x88]
jmp 0x1400094d1
mov qword [rsp + 0xd0], rdx
mov qword [rsp + 0x178], rcx
mov qword [rsp + 0xd8], r11
mov qword [rsp + 0xe0], r10
mov r12, r9
mov qword [rsp + 0x98], r8
mov qword [rsp + 0x148], r13
movzx eax, byte [0x14024d119]
mov edx, 0x2000
xor ecx, ecx
call fcn.140082900
test rax, rax
je case.0x140009881.0
mov r13, rax
movzx eax, byte [0x14024d119]
mov edx, 0x50
xor ecx, ecx
call fcn.140082900
test rax, rax
je case.0x140009881.0
mov r15, rax
movdqu xmmword [rax + 0x40], xmm6
movdqu xmmword [rax + 0x30], xmm6
movdqu xmmword [rax + 0x20], xmm6
movdqu xmmword [rax + 0x10], xmm6
movdqu xmmword [rax], xmm6
mov rcx, rax
xor edx, edx
xor r8d, r8d
call fcn.140113d70
test eax, eax
jne case.0x140009881.0
mov qword [rsp + 0x4b8], r15
mov rax, qword [0x14024d110]
test rax, rax
mov r8, qword [rsp + 0x98]
mov r9, r12
je 0x140009bf5
xor r15d, r15d
test al, 2
je 0x140008b58
mov r15, qword [0x14024d110]
test r15, r15
je 0x140009ca6
shr r15d, 0xa
and r15d, 1
mov rax, qword [rsp + 0x490]
shl eax, 8
add rax, qword [rsp + 0x80]
shl rbp, 0x10
or rbp, rax
mov eax, dword [rsp + 0x828]
mov dword [rsp + 0x160], eax
movzx eax, byte [rsp + 0x82c]
mov byte [rsp + 0x164], al
mov eax, r14d
mov byte [rsp + 0x5f], r14b
movzx eax, byte [rsp + 0x130]
mov r11d, eax
movzx eax, byte [rsp + 0x158]
mov byte [rsp + 0x130], al
movzx eax, byte [rsp + 0xf0]
mov byte [rsp + 0x158], al
mov r10, qword [rsp + 0x4a8]
mov rax, r10
shr rax, 0x20
mov byte [rsp + 0xf0], al
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x500], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x498]
mov ecx, r13d
shr ecx, 8
mov qword [rsp + 0x490], rcx
mov qword [rsp + 0x488], rbp
mov rbp, r13
shr rbp, 0x10
mov ecx, dword [rsp + 0xb0]
mov qword [rsp + 0x98], rcx
mov ecx, dword [rsp + 0xe8]
mov dword [rsp + 0xb0], ecx
mov ecx, dword [rsp + 0x10c]
mov dword [rsp + 0xe8], ecx
mov ecx, r10d
shr r10, 0x28
mov edx, esi
mov qword [rsp + 0x4c8], rdx
mov esi, edi
mov edi, ebx
mov ebx, r10d
mov edx, dword [rsp + 0x108]
mov dword [rsp + 0x18c], edx
mov qword [rsp + 0x80], r13
mov rdx, qword [rsp + 0x150]
mov qword [rsp + 0x508], rdx
mov rdx, qword [rsp + 0xa0]
mov qword [rsp + 0x4a8], rdx
mov qword [rsp + 0x4a0], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x498], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x118], rax
mov dword [rsp + 0x10c], ecx
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x180], rax
mov qword [rsp + 0xb8], r9
mov r9, qword [rsp + 0x110]
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x4f8], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x4f0], rax
mov r10d, 0x2000
mov r13d, 4
mov edx, 0
xor eax, eax
mov qword [rsp + 0xa0], rax
xor eax, eax
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x4c0], rax
mov rax, qword [rsp + 0x1b0]
cmp rax, 4
jbe 0x1400089d6
jmp case.default.0x1400089e4
mov qword [rsp + 0xd0], rdx
mov qword [rsp + 0x178], rcx
mov qword [rsp + 0xd8], r11
mov qword [rsp + 0xe0], r10
mov r12, r9
mov qword [rsp + 0x98], r8
mov qword [rsp + 0x148], r13
call fcn.140161650
test rax, rax
mov qword [rsp + 0xc0], rax
je 0x140009195
js case.0x140009881.0
mov rdx, rax
movzx eax, byte [0x14024d119]
xor ecx, ecx
call fcn.140082900
test rax, rax
je case.0x140009881.0
mov r13, rax
call fcn.140162030
test rax, rax
jne 0x1400091a9
jmp case.0x140009881.0
mov qword [rsp + 0xd0], rdx
mov qword [rsp + 0x178], rcx
mov qword [rsp + 0xd8], r11
mov qword [rsp + 0xe0], r10
mov qword [rsp + 0xc8], r9
mov r12, r8
mov edx, 0x8000
mov ecx, 8
call fcn.140082900
mov rcx, rax
mov qword [rsp + 0x98], rax
test rax, rax
je case.0x140009881.0
movzx eax, byte [0x14024d119]
mov edx, 0xab08
xor ecx, ecx
call fcn.140082900
test rax, rax
je case.0x140009881.0
mov r15, rax
movdqu xmmword [rax + 0xaaf0], xmm6
mov r8d, 0xaaea
mov rcx, rax
xor edx, edx
call sub.msvcrt.dll_memset
mov qword [rsp + 0x508], r15
mov dword [r15 + 0xab00], 0x10201
mov dword [rsp + 0x828], 0
mov byte [rsp + 0x82c], 0
mov rax, qword [0x14024d110]
test rax, rax
je 0x140009beb
xor r15d, r15d
test al, 2
mov rcx, r12
mov r9, qword [rsp + 0xc8]
je 0x140008ecb
mov r15, qword [0x14024d110]
test r15, r15
je 0x140009c8e
shr r15d, 0xa
and r15d, 1
mov eax, dword [rsp + 0x828]
mov dword [rsp + 0x160], eax
movzx eax, byte [rsp + 0x82c]
mov byte [rsp + 0x164], al
mov eax, r14d
mov byte [rsp + 0x5f], r14b
mov rax, qword [rsp + 0x98]
mov r11, rax
shr r11, 0x20
shr rax, 0x28
mov qword [rsp + 0x4c8], rax
mov eax, dword [rsp + 0x108]
mov dword [rsp + 0x18c], eax
mov rdx, qword [rsp + 0xa0]
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x488], rax
mov r10, qword [rsp + 0xe0]
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xe0], r13
mov qword [rsp + 0xd8], rcx
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x148], rax
mov r8, qword [rsp + 0x68]
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0xd0], rax
mov eax, 0x8000
mov qword [rsp + 0x500], rax
mov r13d, 3
xor eax, eax
mov qword [rsp + 0x4b8], rax
xor eax, eax
mov qword [rsp + 0x4f8], rax
xor eax, eax
mov qword [rsp + 0x4f0], rax
xor eax, eax
mov qword [rsp + 0x4c0], rax
mov rax, qword [rsp + 0x1b0]
cmp rax, 4
jbe 0x1400089d6
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0xc0], r10
mov qword [rsp + 0x90], r11
mov qword [rsp + 0xc8], r9
mov r12, r8
cmp qword [rsp + 0x1d0], 0
je 0x14000904a
mov r8, qword [rsp + 0x1c8]
mov rcx, qword [0x14024d108]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp byte [rsp + 0x1f0], 2
jb 0x1400094fb
mov rcx, qword [rsp + 0x210]
mov r14, qword [rsp + 0x218]
mov qword [rsp + 0x88], rcx
call qword [r14]
cmp qword [r14 + 8], 0
je 0x1400094fb
cmp qword [r14 + 0x10], 0x11
jae 0x1400094e1
mov r8, qword [rsp + 0x88]
jmp 0x1400094ed
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0xc0], r10
mov qword [rsp + 0x90], r11
mov qword [rsp + 0xc8], r9
mov r12, r8
cmp qword [rsp + 0x1d0], 0
je 0x1400090da
mov r8, qword [rsp + 0x1c8]
mov rcx, qword [0x14024d108]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp byte [rsp + 0x1f0], 2
jb 0x140009462
mov rcx, qword [rsp + 0x210]
mov r14, qword [rsp + 0x218]
mov qword [rsp + 0x88], rcx
call qword [r14]
cmp qword [r14 + 8], 0
je 0x140009462
cmp qword [r14 + 0x10], 0x11
jae 0x140009448
mov r8, qword [rsp + 0x88]
jmp 0x140009454
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0xc0], r10
mov qword [rsp + 0x90], r11
mov qword [rsp + 0xc8], r9
mov r12, r8
cmp byte [rsp + 0x1c8], 2
jb 0x1400094a8
mov rcx, qword [rsp + 0x1e8]
mov r14, qword [rsp + 0x1f0]
mov qword [rsp + 0x88], rcx
call qword [r14]
cmp qword [r14 + 8], 0
je 0x1400094a8
cmp qword [r14 + 0x10], 0x11
jae 0x14000948e
mov r8, qword [rsp + 0x88]
jmp 0x14000949a
mov r13d, 1
call fcn.140162030
test rax, rax
je case.0x140009881.0
mov r15, rax
mov rcx, rax
call fcn.140178e30
mov qword [rsp + 0x4b8], r15
mov rcx, r15
lea rdx, str.incomplete_frame
xor r8d, r8d
call fcn.140160aa0
mov r15, rax
mov rcx, rax
call fcn.140179860
test eax, eax
jne 0x14000e060
movzx eax, byte [rsp + 0x164]
mov byte [rsp + 0x82c], al
mov eax, dword [rsp + 0x160]
mov dword [rsp + 0x828], eax
mov rax, qword [0x14024d110]
test rax, rax
mov r8, qword [rsp + 0x98]
mov r9, r12
je 0x140009c15
xor r15d, r15d
test al, 2
je 0x140009238
mov r15, qword [0x14024d110]
test r15, r15
je 0x140009cbe
shr r15d, 0xa
and r15d, 1
mov rax, qword [rsp + 0x490]
shl eax, 8
add rax, qword [rsp + 0x80]
shl rbp, 0x10
or rbp, rax
mov eax, dword [rsp + 0x828]
mov dword [rsp + 0x160], eax
movzx eax, byte [rsp + 0x82c]
mov byte [rsp + 0x164], al
mov eax, r14d
mov byte [rsp + 0x5f], r14b
movzx eax, byte [rsp + 0x130]
mov r11d, eax
movzx eax, byte [rsp + 0x158]
mov byte [rsp + 0x130], al
movzx eax, byte [rsp + 0xf0]
mov byte [rsp + 0x158], al
mov r10, qword [rsp + 0x4a8]
mov rax, r10
shr rax, 0x20
mov byte [rsp + 0xf0], al
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x500], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x498]
mov ecx, r13d
shr ecx, 8
mov qword [rsp + 0x490], rcx
mov qword [rsp + 0x488], rbp
mov rbp, r13
shr rbp, 0x10
mov ecx, dword [rsp + 0xb0]
mov qword [rsp + 0x98], rcx
mov ecx, dword [rsp + 0xe8]
mov dword [rsp + 0xb0], ecx
mov ecx, dword [rsp + 0x10c]
mov dword [rsp + 0xe8], ecx
mov ecx, r10d
shr r10, 0x28
mov edx, esi
mov qword [rsp + 0x4c8], rdx
mov esi, edi
mov edi, ebx
mov ebx, r10d
mov edx, dword [rsp + 0x108]
mov dword [rsp + 0x18c], edx
mov qword [rsp + 0x80], r13
mov rdx, qword [rsp + 0x150]
mov qword [rsp + 0x508], rdx
mov rdx, qword [rsp + 0xa0]
mov qword [rsp + 0x4a8], rdx
mov qword [rsp + 0x4a0], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x498], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x118], rax
mov dword [rsp + 0x10c], ecx
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x180], rax
mov qword [rsp + 0xb8], r9
mov r9, qword [rsp + 0x110]
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x4f8], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x4f0], rax
mov r13d, 5
xor edx, edx
xor eax, eax
mov qword [rsp + 0xa0], rax
xor eax, eax
mov qword [rsp + 0x110], rax
xor eax, eax
mov qword [rsp + 0x4c0], rax
mov r10, qword [rsp + 0xc0]
mov rax, qword [rsp + 0x1b0]
cmp rax, 4
jbe 0x1400089d6
jmp case.default.0x1400089e4
mov r8, qword [rsp + 0x88]
mov r8, qword [r8 - 8]
mov rcx, qword [0x14024d108]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov r14, qword [rsp + 0x2d8]
mov rcx, r14
call fcn.140113cf0
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, r14
jmp 0x1400094da
mov r8, qword [rsp + 0x88]
mov r8, qword [r8 - 8]
jmp 0x1400094d1
mov r8, qword [rsp + 0x88]
mov r8, qword [r8 - 8]
mov rcx, qword [0x14024d108]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x2b8], 0
je 0x1400094c9
mov r8, qword [rsp + 0x2b0]
mov rcx, qword [0x14024d108]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov r8, qword [rsp + 0x2d0]
mov rcx, qword [0x14024d108]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x140009508
mov r8, qword [rsp + 0x88]
mov r8, qword [r8 - 8]
mov rcx, qword [0x14024d108]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rcx, qword [rsp + 0x2d8]
call fcn.140177d80
mov r8, r12
mov r9, qword [rsp + 0xc8]
mov r11, qword [rsp + 0x90]
mov r10, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0xa8]
mov qword [rsp + 0x1b0], r13
mov dword [rsp + 0x1b8], r15d
mov dword [rsp + 0x1bc], 0
mov qword [rsp + 0x1c0], 0
mov rax, qword [rsp + 0x80]
mov byte [rsp + 0x1c8], al
mov rax, qword [rsp + 0x490]
mov byte [rsp + 0x1c9], al
mov dword [rsp + 0x1ca], ebp
shr rbp, 0x20
mov word [rsp + 0x1ce], bp
mov qword [rsp + 0x1d0], r10
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x1e8], rdx
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x1f8], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x200], rax
mov qword [rsp + 0x208], r9
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0x498]
mov qword [rsp + 0x218], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x228], r8
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x230], rax
mov eax, dword [rsp + 0x10c]
mov dword [rsp + 0x238], eax
movzx eax, byte [rsp + 0xf0]
mov byte [rsp + 0x23c], al
mov word [rsp + 0x23d], bx
shr ebx, 0x10
mov byte [rsp + 0x23f], bl
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x250], rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x258], rax
mov eax, dword [rsp + 0xe8]
mov dword [rsp + 0x260], eax
movzx eax, byte [rsp + 0x158]
mov byte [rsp + 0x264], al
mov word [rsp + 0x265], di
shr edi, 0x10
mov byte [rsp + 0x267], dil
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x268], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x278], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x280], rax
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0x288], eax
movzx eax, byte [rsp + 0x130]
mov byte [rsp + 0x28c], al
mov word [rsp + 0x28d], si
shr esi, 0x10
mov byte [rsp + 0x28f], sil
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x298], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x2a8], rax
mov rax, qword [rsp + 0x98]
mov dword [rsp + 0x2b0], eax
mov byte [rsp + 0x2b4], r11b
mov rax, qword [rsp + 0x4c8]
mov word [rsp + 0x2b5], ax
shr eax, 0x10
mov byte [rsp + 0x2b7], al
mov rax, qword [rsp + 0x500]
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x2c0], rax
mov rax, qword [rsp + 0x4f0]
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x508]
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0x4b8]
mov qword [rsp + 0x2d8], rax
mov word [rsp + 0x2e0], 0
mov rax, qword [rsp + 0x4c0]
mov byte [rsp + 0x2e2], al
movzx eax, byte [rsp + 0x164]
lea rcx, [rsp + 0x2f0]
mov byte [rcx - 9], al
mov eax, dword [rsp + 0x160]
mov dword [rcx - 0xd], eax
mov eax, dword [rsp + 0x18c]
mov dword [rsp + 0x2e8], eax
movzx eax, byte [rsp + 0x5f]
mov byte [rsp + 0x2ec], al
movzx eax, word [rsp + 0x828]
mov word [rcx - 3], ax
movzx eax, byte [rsp + 0x82a]
mov byte [rcx - 1], al
mov rbp, qword [rsp + 0x78]
lea r12, [rsp + 0x518]
lea r15, [rsp + 0xa20]
lea rcx, [0x1401ab0f8]
movsxd rax, dword [rcx + r13*4]
add rax, rcx
jmp rax
mov rsi, qword [rsp + 0x1c8]
test rsi, rsi
je 0x140009b81
cmp rsi, 0x2000
mov r8d, 0x2000
cmovb r8, rsi
mov rcx, qword [rsp + 0x1b8]
mov rax, qword [rsp + 0x1c0]
mov rdx, r15
call qword [rax + 0x18]
mov r14, rdx
test rax, rax
jne 0x1400099f0
sub rsi, r14
jb case.0x140009881.0
mov qword [rsp + 0x1c8], rsi
jmp 0x140009b4a
mov eax, dword [rsp + 0x2e8]
cmp eax, dword [rsp + 0x1bc]
jne 0x1400099c1
mov r8d, 0x2000
lea rcx, [rsp + 0x1c8]
mov rdx, r15
call fcn.1400ea630
mov r14, rdx
test rax, rax
jne 0x1400099f0
jmp 0x140009aa0
mov eax, dword [rsp + 0x2b0]
cmp eax, dword [rsp + 0x1bc]
jne 0x140009a48
mov r8d, 0x2000
lea rcx, [rsp + 0x1c8]
mov rdx, r15
call fcn.1400e9ae0
mov r14, rdx
test rax, rax
jne 0x1400099f0
jmp 0x140009aa0
mov eax, dword [rsp + 0x2e8]
cmp eax, dword [rsp + 0x1bc]
jne 0x140009ad3
mov r8d, 0x2000
lea rcx, [rsp + 0x1c8]
mov rdx, r15
call fcn.1400ea370
mov r14, rdx
test rax, rax
jne 0x1400099f0
jmp 0x140009aa0
mov eax, dword [rsp + 0x2e8]
cmp eax, dword [rsp + 0x1bc]
jne 0x140009b02
mov r8d, 0x2000
lea rcx, [rsp + 0x1c8]
mov rdx, r15
call fcn.1400eaa00
mov r14, rdx
test rax, rax
jne 0x1400099f0
jmp 0x140009aa0
movzx ebx, byte [rsp + 0x2ec]
mov r8d, 0x2000
lea rcx, [rsp + 0x1c8]
mov rdx, r15
call fcn.1400ea630
mov r14, rdx
test rax, rax
je 0x140009a6e
nop dword [rax + rax]
test r14, r14
je 0x140009d30
add byte [rax], al
add byte [rax], al
mov eax, r14d
and eax, 3
lea rcx, [0x1401ab110]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov ecx, 0x2000
cmp byte [r14 + 0x10], 0x23
and ecx, dword [rdi]
test bl, dh
jmp 0x140009a1d
invalid
and ecx, dword [rdi]
test bl, dh
jmp 0x140009a1d
invalid
jmp case.0x140009a0d.2
shr r14, 0x20
mov ecx, 0x2000
cmp r14d, 0x23
je 0x140008612
jmp case.0x140009a0d.2
movzx ebx, byte [rsp + 0x2b4]
mov r8d, 0x2000
lea rcx, [rsp + 0x1c8]
mov rdx, r15
call fcn.1400e9ae0
mov r14, rdx
test rax, rax
jne 0x1400099f0
test bl, bl
jne 0x140009aa0
test r14, r14
jne 0x140009aa0
mov r8d, 0x10
mov cl, 0x27
lea rdx, [0x14020acd0]
call fcn.1400eacd0
mov r14, rax
jmp 0x1400099f9
cmp r14, 0x2001
jae case.0x140009881.0
add qword [rsp + 0x1c0], r14
cmp dword [rsp + 0x1b8], 0
je 0x140009b31
mov ecx, dword [rsp + 0x1bc]
mov rdx, r15
mov r8, r14
call fcn.14001ba40
jmp 0x140009b43
movzx ebx, byte [rsp + 0x2ec]
mov r8d, 0x2000
lea rcx, [rsp + 0x1c8]
mov rdx, r15
call fcn.1400ea370
mov r14, rdx
test rax, rax
jne 0x1400099f0
jmp 0x140009a6e
movzx ebx, byte [rsp + 0x2ec]
mov r8d, 0x2000
lea rcx, [rsp + 0x1c8]
mov rdx, r15
call fcn.1400eaa00
mov r14, rdx
test rax, rax
jne 0x1400099f0
jmp 0x140009a6e
mov ecx, dword [rsp + 0x1bc]
mov rdx, r15
mov r8, r14
call fcn.14001b5f0
mov dword [rsp + 0x1bc], eax
cmp r14, 0x2001
jae case.0x140009881.0
test r14, r14
je 0x140009d30
mov rcx, r12
mov rdx, r15
mov r8, r14
call fcn.14009c6b0
mov ecx, 0x2000
test rax, rax
je 0x140008612
jmp case.0x140009a0d.2
xor r14d, r14d
test r14, r14
jne 0x140009b60
jmp 0x140009d30
mov r15, r8
mov qword [rsp + 0xe0], r10
mov qword [rsp + 0xd8], r11
mov qword [rsp + 0xd0], rdx
mov r12, r9
mov r13, rcx
call fcn.140095f80
mov rcx, r13
mov r9, r12
mov rdx, qword [rsp + 0xd0]
mov r11, qword [rsp + 0xd8]
mov r10, qword [rsp + 0xe0]
mov r8, r15
xor r15d, r15d
mov r13d, 2
test al, 2
jne 0x14000890c
jmp 0x140008924
call fcn.140095f80
jmp 0x140008ea1
call fcn.140095f80
mov r9, r12
mov r8, qword [rsp + 0x98]
xor r15d, r15d
test al, 2
jne 0x140008b40
jmp 0x140008b58
call fcn.140095f80
mov r9, r12
mov r8, qword [rsp + 0x98]
xor r15d, r15d
test al, 2
jne 0x140009220
jmp 0x140009238
mov qword [rsp + 0x98], r8
mov qword [rsp + 0xe0], r10
mov qword [rsp + 0xd8], r11
mov qword [rsp + 0xd0], rdx
mov r12, r9
mov r15, rcx
call fcn.140095f80
mov rcx, r15
mov r9, r12
mov rdx, qword [rsp + 0xd0]
mov r11, qword [rsp + 0xd8]
mov r10, qword [rsp + 0xe0]
mov r8, qword [rsp + 0x98]
mov r15, rax
jmp 0x14000891c
call fcn.140095f80
mov r9, qword [rsp + 0xc8]
mov rcx, r12
mov r15, rax
jmp 0x140008ec3
call fcn.140095f80
mov r9, r12
mov r8, qword [rsp + 0x98]
mov r15, rax
jmp 0x140008b50
call fcn.140095f80
mov r9, r12
mov r8, qword [rsp + 0x98]
test byte [rax + rbx*4], ah
add byte [rax], al
add byte [rcx - 0x77], cl
invalid
jmp 0x140009230
test byte [rax + rbx*4], ah
add byte [rax], al
add byte [rcx - 0x77], cl
invalid
cmp byte [r14 + 0xf], 0x23
jne case.0x140009a0d.2
mov r15, qword [r14 - 1]
mov rsi, qword [r14 + 7]
mov rcx, r15
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x1400085f1
cmp qword [rsi + 0x10], 0x11
jb 0x1400085e0
invalid
invalid
invalid
mov r15, qword [r15 - 8]
jmp 0x1400085e0
xor esi, esi
jmp 0x140009d33
mov sil, 1
lea rax, [0x1401ac8fb]
mov qword [rsp + 0xa20], rax
mov rcx, qword [rsp + 0xa20]
movabs rax, 0xbe6777d116bfc7dd
mov qword [rsp + 0xa20], rax
mov rdx, qword [rsp + 0xa20]
call fcn.140097400
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov ecx, dword [rax + 0x10]
movzx eax, word [rax + 0x14]
test sil, sil
mov r13, qword [rsp + 0x190]
je case.0x140009881.0
mov rcx, qword [rsp + 0x518]
call sub.kernel32.dll_CloseHandle
cmp qword [rsp + 0x960], 0
jne 0x14000844c
jmp 0x140008462
movzx eax, byte [rsp + 0x3a0]
mov rbx, qword [rsp + 0x3c0]
mov rdi, qword [rsp + 0x3c8]
mov byte [rsp + 0x3a0], 3
cmp al, 3
je case.0x140009881.0
movdqu xmm7, xmmword [rsp + 0x3a8]
mov rsi, qword [rsp + 0x3b8]
cmp al, 2
jb 0x14000a0a7
add eax, dword [rax]
add byte [rax - 0x75], cl
mov ah, 0x24
mov eax, 0x3c000003
add cl, byte [rdi]
invalid
mov rcx, rbx
call qword [rdi]
cmp qword [rdi + 8], 0
jne 0x14000a05d
jmp 0x14000a0a7
add byte [rax], al
mov r13, qword [rsp + 0x190]
je 0x14000a3d2
cmp qword [r15 + 0x10], 0x11
jb 0x140009ec5
mov rdi, qword [rdi - 8]
mov edi, dword [rdi - 8]
lea r15, [rsp + 0xa20]
jmp 0x14000a01f
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapFree
cmp r12b, 2
lea r15, [rsp + 0xa20]
and al, 0x20
or al, byte [rax]
add byte [rdi], cl
sbb dword [rax], 1
add byte [rax], al
and al, 0x20
or al, byte [rax]
add byte [rdi], cl
sbb dword [rax], 1
add byte [rax], al
jmp 0x14000a09f
sbb byte [0xc40fa010], al
xchg ebx, eax
add byte [rax], al
add byte [rax - 0x7d], cl
jnp 0x14000a028
adc dword [rdx + 4], esi
mov rdi, qword [rdi - 8]
mov rcx, qword [0x14024d108]
loop 0x14000a054
and al, 0
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
jmp 0x14000a0a7
movdqu xmm7, xmmword [rsp + 0x1d0]
mov rsi, qword [rsp + 0x1e0]
cmp r12b, 2
jb 0x14000a09f
mov rcx, rbx
call qword [rdi]
cmp qword [rdi + 8], 0
lea r12, [rsp + 0x518]
lea esp, [rsp + 0x518]
je 0x14000a0a7
cmp qword [rdi + 0x10], 0x11
jb 0x14000a068
mov rbx, qword [rbx - 8]
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapFree
jmp 0x14000a0a7
lea r12, [rsp + 0x518]
movq rbx, xmm7
pshufd xmm0, xmm7, 0xee
movq rdi, xmm0
nop word cs:[rax + rax]
test rsi, rsi
je 0x14000a0f6
cmp rsi, 0x10000
mov r8d, 0x10000
cmovb r8, rsi
mov rcx, rbx
mov rdx, r15
call qword [rdi + 0x18]
test rax, rax
jne case.0x140009881.0
sub rsi, rdx
jb case.0x140009881.0
test rdx, rdx
jne 0x14000a0c0
mov rax, qword [rsp + 0x2f0]
cmp rax, rbp
je 0x14000a190
test rax, rax
je 0x14000a122
mov r8, qword [rsp + 0x2f8]
mov rcx, qword [0x14024d108]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x308], 0
je 0x14000a143
mov r8, qword [rsp + 0x310]
mov rcx, qword [0x14024d108]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x320], 0
je 0x14000a164
mov r8, qword [rsp + 0x328]
mov rcx, qword [0x14024d108]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x338], 0
je 0x14000a190
mov r8, qword [rsp + 0x340]
mov rcx, qword [0x14024d108]
xor edx, edx
call sub.kernel32.dll_HeapFree
nop word cs:[rax + rax]
movzx eax, byte [rsp + 0x3a0]
cmp al, 3
je 0x14000a1e0
cmp al, 2
jb 0x14000a1e0
mov rbx, qword [rsp + 0x3c0]
mov rsi, qword [rsp + 0x3c8]
mov rcx, rbx
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x14000a1e0
cmp qword [rsi + 0x10], 0x11
jb 0x14000a1c7
mov rbx, qword [rbx - 8]
clc
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapFree
nop dword [rax + rax]
add byte [rax], al
add byte [rax], al
mov rax, qword [rsp + 0x1b0]
cmp rax, 4
ja case.default.0x14000a200
lea rcx, [0x1401ab134]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cmp byte [rsp + 0x1c8], 2
jb case.0x14000a200.0
mov rbx, qword [rsp + 0x1e8]
mov rsi, qword [rsp + 0x1f0]
mov rcx, rbx
call qword [rsi]
cmp qword [rsi + 8], 0
or byte [rax], al
or byte [rax], al
je case.0x14000a200.0
cmp qword [rsi + 0x10], 0x11
jb 0x14000a23b
mov rbx, qword [rbx - 8]
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, rbx
jmp 0x14000a33a
cmp qword [rsp + 0x1d0], 0
je 0x14000a26d
mov r8, qword [rsp + 0x1c8]
mov rcx, qword [0x14024d108]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp byte [rsp + 0x1f0], 2
jb 0x14000a2af
mov rbx, qword [rsp + 0x210]
mov rsi, qword [rsp + 0x218]
mov rcx, rbx
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x14000a2af
cmp qword [rsi + 0x10], 0x11
jb 0x14000a29e
mov rbx, qword [rbx - 8]
mov rcx, qword [0x14024d108]
and al, 0
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapFree
mov rcx, qword [rsp + 0x2d8]
call fcn.140113cf0
mov r8, qword [rsp + 0x2d8]
jmp 0x14000a331
cmp byte [rsp + 0x1c8], 2
jb 0x14000a308
mov rbx, qword [rsp + 0x1e8]
mov rsi, qword [rsp + 0x1f0]
mov rcx, rbx
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x14000a308
cmp qword [rsi + 0x10], 0x11
jb 0x14000a2f7
mov rbx, qword [rbx - 8]
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x2b8], 0
je 0x14000a329
mov r8, qword [rsp + 0x2b0]
mov rcx, qword [0x14024d108]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov r8, qword [rsp + 0x2d0]
mov rcx, qword [0x14024d108]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp case.0x14000a200.0
cmp qword [rsp + 0x1d0], 0
je 0x14000a365
mov r8, qword [rsp + 0x1c8]
mov rcx, qword [0x14024d108]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp byte [rsp + 0x1f0], 2
jb 0x140007f5f
mov rbx, qword [rsp + 0x210]
mov rsi, qword [rsp + 0x218]
mov rcx, rbx
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x140007f5f
cmp qword [rsi + 0x10], 0x11
jb 0x140007f4e
mov rbx, qword [rbx - 8]
jmp 0x140007f4e
mov esi, 1
mov eax, 0x19
mov qword [rsp + 0x140], rax
mov ecx, 0x19
lea rax, str.Invalid_local_file_headerInvalid_Central_Directory_headerAES_encryption_without_AES_extra_data_fieldArchive_header_is_too_largeWQLEmptyNullString
mov qword [rsp + 0x128], rax
jmp 0x140008140
lea r15, [rsp + 0xa20]
jmp 0x14000a0a7
mov rax, qword [rdi + 0x70]
mov qword [rsp + 0x140], rax
mov ecx, 0x20
cmp word [rdi + 0x98], 5
jne 0x14000a40e
lea rax, [0x14020a6d3]
mov qword [rsp + 0x128], rax
jmp 0x140008140
cmp byte [rdi + 0xa5], 2
jne case.0x140009881.0
mov eax, dword [rsp + 0x828]
mov ecx, dword [rsp + 0x82b]
mov dword [rsp + 0x163], ecx
mov dword [rsp + 0x160], eax
mov r8d, 0xc8
mov rcx, r12
mov rdx, r15
call sub.msvcrt.dll_memcpy
mov r8d, 0xa0
lea rcx, [rsp + 0x828]
mov rdx, r15
call sub.msvcrt.dll_memcpy
xor ebx, ebx
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x938], rax
mov qword [rsp + 0x930], rdi
xor edi, edi
mov rsi, qword [rsp + 0x928]
jmp 0x14000814f
mov rbx, qword [rsp + 0x198]
mov r15, qword [rsp + 0x1a0]
mov rcx, r15
call sub.kernel32.dll_CloseHandle
lock dec qword [rbx]
jne 0x14000a4b2
mov rcx, qword [rsp + 0x198]
call fcn.14009df50
mov rcx, qword [rsp + 0x700]
call sub.kernel32.dll_CloseHandle
mov r8, qword [rsp + 0x4e8]
lea rcx, [rsp + 0x1b0]
mov rdx, qword [rsp + 0x4b0]
call fcn.140082960
mov rax, qword [rsp + 0x1b0]
mov rdi, qword [rsp + 0x1b8]
cmp rax, rbp
je 0x14000a542
mov rcx, qword [rsp + 0x1c0]
mov qword [rsp + 0xa20], rax
mov qword [rsp + 0xa28], rdi
mov qword [rsp + 0xa30], rcx
lea rcx, [rsp + 0x710]
lea rdx, [rsp + 0xa20]
mov r8b, 1
call fcn.14008af80
mov rbx, qword [rsp + 0x710]
mov rdi, qword [rsp + 0x718]
cmp rbx, rbp
jne 0x14000cd75
mov rsi, rdi
lea rax, [0x1401b2419]
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rcx, qword [rsp + 0xa20]
movabs rax, 0x3edae1921532521e
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rdx, qword [rsp + 0xa20]
call fcn.140097460
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov ecx, dword [rax + 0x18]
movzx eax, byte [rax + 0x1c]
test rsi, rsi
jne case.0x140009881.0
lea rax, [0x1401b2c1e]
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rcx, qword [rsp + 0xa20]
movabs rax, 0x323579a972b00136
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rdx, qword [rsp + 0xa20]
call fcn.1400966b0
mov r15, qword [rax]
mov r14, qword [rax + 8]
mov rbx, qword [rax + 0x10]
mov rdi, qword [rax + 0x18]
mov esi, dword [rax + 0x20]
movzx eax, byte [0x14024d119]
mov edx, 0x24
xor ecx, ecx
call fcn.140082900
test rax, rax
je case.0x140009881.0
mov r12, rax
xor esi, 0xde41c99e
movabs rax, 0x753d2a665f203217
xor rdi, rax
movabs rax, 0xa2d27a3d7dd34340
xor rbx, rax
movabs rax, 0x7f8f04cbf236c4ff
xor r14, rax
movabs rax, 0xa756d926c6e717eb
xor r15, rax
mov qword [r12], r15
mov qword [r12 + 8], r14
mov qword [r12 + 0x10], rbx
mov qword [r12 + 0x18], rdi
mov dword [r12 + 0x20], esi
movzx eax, byte [0x14024d119]
mov edx, 0x24
xor ecx, ecx
call fcn.140082900
test rax, rax
je case.0x140009881.0
mov ecx, dword [r12 + 0x20]
mov dword [rax + 0x20], ecx
movdqu xmm0, xmmword [r12]
mov qword [rsp + 0x50], r12
movups xmm1, xmmword [r12 + 0x10]
movups xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov qword [rsp + 0x1b0], 0x24
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x1c0], 0x24
lea rsi, [rsp + 0xa20]
lea rdx, [rsp + 0x1b0]
mov rcx, rsi
call fcn.14009b7e0
mov dword [rsp + 0xae0], 0x8000000
mov dword [rsp + 0x710], 0
lea rcx, [rsp + 0x1b0]
lea r8, [rsp + 0x710]
mov rdx, rsi
call fcn.140085a90
mov r14, qword [rsp + 0x1b0]
mov r13, qword [rsp + 0x1c0]
cmp r13, 2
jne 0x14000a72d
mov r15, r14
jmp 0x14000a75d
mov rsi, qword [rsp + 0x1b8]
mov r15, qword [rsp + 0x1c8]
mov rbp, qword [rsp + 0x1d0]
mov rbx, qword [rsp + 0x1d8]
mov r12, qword [rsp + 0x1e0]
mov rdi, qword [rsp + 0x1e8]
lea rax, [0x1401adfc2]
mov qword [rsp + 0x1b0], rax
lea rax, [rsp + 0x1b0]
mov rcx, qword [rsp + 0x1b0]
movabs rax, 0xc12d23034df59c88
mov qword [rsp + 0x1b0], rax
lea rax, [rsp + 0x1b0]
mov rdx, qword [rsp + 0x1b0]
call fcn.1400974b0
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
movzx eax, word [rax + 0x20]
cmp r13d, 2
je case.0x140009881.0
mov rcx, r14
call sub.kernel32.dll_CloseHandle
mov rcx, rsi
call sub.kernel32.dll_CloseHandle
test r13, r13
je 0x14000a7dd
mov rcx, r15
call sub.kernel32.dll_CloseHandle
test rbp, rbp
je 0x14000a7ea
mov rcx, rbx
call sub.kernel32.dll_CloseHandle
test r12, r12
je 0x14000a7f7
mov rcx, rdi
call sub.kernel32.dll_CloseHandle
lea rcx, [rsp + 0xa20]
call fcn.140001450
mov ecx, 0x14
xor edx, edx
call fcn.1400937c0
lea rax, [0x1401a6295]
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rcx, qword [rsp + 0xa20]
movabs rax, 0xa9dcf22af38f42e7
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rdx, qword [rsp + 0xa20]
call fcn.140096f20
mov r15, qword [rax]
mov r14, qword [rax + 8]
mov rbx, qword [rax + 0x10]
mov rdi, qword [rax + 0x18]
mov rsi, qword [rax + 0x20]
movzx ebp, word [rax + 0x28]
movzx eax, byte [0x14024d119]
mov edx, 0x2a
xor ecx, ecx
call fcn.140082900
test rax, rax
je case.0x140009881.0
mov r12, rax
movabs rax, 0x73fe458449ae327
xor rsi, rax
movabs rax, 0x9cbc313263879f0
xor rdi, rax
movabs rax, 0xc7e42664fcbf51a1
xor rbx, rax
movabs rax, 0xe88e72e8aaf56c57
xor r14, rax
movabs rax, 0xc02fe4ee7f5f2c45
xor r15, rax
mov eax, ebp
xor al, 0xc2
shr ebp, 8
xor bpl, 0xa9
movzx ecx, bpl
shl ecx, 8
movzx eax, al
or eax, ecx
mov qword [r12], r15
mov qword [r12 + 8], r14
mov qword [r12 + 0x10], rbx
mov qword [r12 + 0x18], rdi
mov qword [r12 + 0x20], rsi
mov word [r12 + 0x28], ax
movzx eax, byte [0x14024d119]
mov edx, 0x2a
xor ecx, ecx
call fcn.140082900
test rax, rax
je case.0x140009881.0
movdqu xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
mov qword [rsp + 0x60], r12
movups xmm2, xmmword [r12 + 0x1a]
movups xmmword [rax + 0x1a], xmm2
movups xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov qword [rsp + 0x1b0], 0x2a
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x1c0], 0x2a
lea rsi, [rsp + 0xa20]
lea rdx, [rsp + 0x1b0]
mov rcx, rsi
call fcn.14009b7e0
mov dword [rsp + 0xae0], 0x8000000
mov dword [rsp + 0x710], 0
lea rcx, [rsp + 0x1b0]
lea r8, [rsp + 0x710]
mov rdx, rsi
call fcn.140085a90
mov r15, qword [rsp + 0x1b0]
mov r13, qword [rsp + 0x1c0]
cmp r13, 2
jne 0x14000a9c2
mov r12, r15
jmp 0x14000a9f2
mov rsi, qword [rsp + 0x1b8]
mov r12, qword [rsp + 0x1c8]
mov rbp, qword [rsp + 0x1d0]
mov r14, qword [rsp + 0x1d8]
mov rdi, qword [rsp + 0x1e0]
mov rbx, qword [rsp + 0x1e8]
lea rax, [0x1401b2742]
mov qword [rsp + 0x1b0], rax
lea rax, [rsp + 0x1b0]
mov rcx, qword [rsp + 0x1b0]
movabs rax, 0xed5d9b2c1f1a6dd
mov qword [rsp + 0x1b0], rax
lea rax, [rsp + 0x1b0]
mov rdx, qword [rsp + 0x1b0]
call fcn.140096920
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
movzx eax, word [rax + 0x20]
cmp r13d, 2
je case.0x140009881.0
mov rcx, r15
call sub.kernel32.dll_CloseHandle
mov rcx, rsi
call sub.kernel32.dll_CloseHandle
test r13, r13
je 0x14000aa72
mov rcx, r12
call sub.kernel32.dll_CloseHandle
test rbp, rbp
je 0x14000aa7f
mov rcx, r14
call sub.kernel32.dll_CloseHandle
test rdi, rdi
je 0x14000aa8c
mov rcx, rbx
call sub.kernel32.dll_CloseHandle
lea rcx, [rsp + 0xa20]
call fcn.140001450
mov ecx, 0xf
xor edx, edx
call fcn.1400937c0
lea rax, [0x1401aa867]
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rcx, qword [rsp + 0xa20]
movabs rax, 0x54a97d8f46c19a83
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rdx, qword [rsp + 0xa20]
call fcn.140097300
mov r12, qword [rax]
mov r15, qword [rax + 8]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x18]
mov rdi, qword [rax + 0x20]
mov esi, dword [rax + 0x28]
movzx eax, byte [0x14024d119]
mov edx, 0x2c
xor ecx, ecx
call fcn.140082900
test rax, rax
je case.0x140009881.0
mov r13, rax
xor esi, 0x65964a5e
movabs rax, 0x16a120c2b1b37fa1
xor rdi, rax
movabs rax, 0x9ccc897048626510
xor rbx, rax
movabs rax, 0xf233e009ac6ba984
xor r14, rax
movabs rax, 0xf2a9cc9997de5506
xor r15, rax
movabs rax, 0xcc217c172913acb5
xor r12, rax
mov qword [r13], r12
mov qword [r13 + 8], r15
mov qword [r13 + 0x10], r14
mov qword [r13 + 0x18], rbx
mov qword [r13 + 0x20], rdi
mov dword [r13 + 0x28], esi
movzx eax, byte [0x14024d119]
mov edx, 0x2c
xor ecx, ecx
call fcn.140082900
test rax, rax
je case.0x140009881.0
movdqu xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
mov qword [rsp + 0x70], r13
movups xmm2, xmmword [r13 + 0x1c]
movups xmmword [rax + 0x1c], xmm2
movups xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov qword [rsp + 0x1b0], 0x2c
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x1c0], 0x2c
lea rsi, [rsp + 0xa20]
lea rdx, [rsp + 0x1b0]
mov rcx, rsi
call fcn.14009b7e0
mov dword [rsp + 0xae0], 0x8000000
mov dword [rsp + 0x710], 0
lea rcx, [rsp + 0x1b0]
lea r8, [rsp + 0x710]
mov rdx, rsi
call fcn.140085a90
mov r13, qword [rsp + 0x1b0]
mov rbx, qword [rsp + 0x1c0]
cmp rbx, 2
jne 0x14000ac3d
mov rbp, r13
jmp 0x14000ac6d
mov rsi, qword [rsp + 0x1b8]
mov rbp, qword [rsp + 0x1c8]
mov r15, qword [rsp + 0x1d0]
mov r12, qword [rsp + 0x1d8]
mov rdi, qword [rsp + 0x1e0]
mov r14, qword [rsp + 0x1e8]
lea rax, [0x1401a4cbe]
mov qword [rsp + 0x1b0], rax
lea rax, [rsp + 0x1b0]
mov rcx, qword [rsp + 0x1b0]
movabs rax, 0x6b85422524c98a02
mov qword [rsp + 0x1b0], rax
lea rax, [rsp + 0x1b0]
mov rdx, qword [rsp + 0x1b0]
call fcn.140097570
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov eax, dword [rax + 0x20]
cmp ebx, 2
je case.0x140009881.0
mov rcx, r13
call sub.kernel32.dll_CloseHandle
mov rcx, rsi
call sub.kernel32.dll_CloseHandle
test rbx, rbx
je 0x14000aceb
mov rcx, rbp
call sub.kernel32.dll_CloseHandle
test r15, r15
je 0x14000acf8
mov rcx, r12
call sub.kernel32.dll_CloseHandle
test rdi, rdi
je 0x14000ad05
mov rcx, r14
call sub.kernel32.dll_CloseHandle
lea r14, [rsp + 0xa20]
mov rcx, r14
call fcn.140001450
mov ecx, 0xf
xor edx, edx
call fcn.1400937c0
mov r12d, 0xa
mov esi, 4
lea r13, [rsp + 0x1b0]
mov ebx, 0x7fbb2aaf
lea rdi, [rsp + 0x518]
lea rbp, [rsp + 0x710]
nop dword [rax]
lea rax, [0x1401a87e0]
mov qword [rsp + 0x1b0], rax
mov rcx, qword [rsp + 0x1b0]
movabs rax, 0x848c138e95b834b4
mov qword [rsp + 0x1b0], rax
mov rdx, qword [rsp + 0x1b0]
call fcn.140097210
mov rcx, qword [rax]
movabs rdx, 0xf4d5c32e62aaa5e5
xor rcx, rdx
mov rdx, qword [rax + 8]
movabs r8, 0x338fa4b7dab48bb6
xor rdx, r8
mov r8, qword [rax + 0x10]
movabs r9, 0x1aeb2640243dc05b
xor r8, r9
mov r9, qword [rax + 0x18]
movabs r10, 0x39e7e1a6ba403371
xor r9, r10
mov r10d, dword [rax + 0x20]
xor r10d, ebx
movzx r11d, byte [rax + 0x26]
movzx r15d, word [rax + 0x24]
mov eax, r15d
shr eax, 8
xor r15b, 0xd8
xor al, 0x3c
movzx r15d, r15b
movzx eax, al
shl eax, 8
or eax, r15d
xor r11b, 0x36
mov qword [rsp + 0x518], rcx
mov qword [rsp + 0x520], rdx
mov qword [rsp + 0x528], r8
mov qword [rsp + 0x530], r9
mov dword [rsp + 0x538], r10d
mov word [rsp + 0x53c], ax
mov byte [rsp + 0x53e], r11b
mov r8d, 0x27
mov rcx, r13
mov rdx, rdi
call fcn.1400d43f0
mov qword [rsp + 0x1f8], 0x384
mov dword [rsp + 0x200], 0
movdqu xmm0, xmmword [rsp + 0x1b0]
movups xmm1, xmmword [rsp + 0x1c0]
movups xmm2, xmmword [rsp + 0x1d0]
movups xmm3, xmmword [rsp + 0x1e0]
movdqa xmmword [rsp + 0x710], xmm0
movaps xmmword [rsp + 0x720], xmm1
movaps xmmword [rsp + 0x730], xmm2
movaps xmmword [rsp + 0x740], xmm3
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x750], rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x758], rax
mov eax, dword [rsp + 0x200]
mov dword [rsp + 0x760], eax
mov rax, qword [rsp + 0x204]
mov qword [rsp + 0x764], rax
mov eax, dword [rsp + 0x20c]
mov dword [rsp + 0x76c], eax
mov rcx, r14
mov rdx, rbp
call fcn.1400b8bd0
movabs rax, 0x8000000000000001
cmp qword [rsp + 0xa20], rax
je 0x14000b033
sub esi, 1
jb 0x14000b29d
lea rax, [0x1401a587f]
mov qword [rsp + 0x1b0], rax
mov rcx, qword [rsp + 0x1b0]
movabs rax, 0x898ee306ead7704b
mov qword [rsp + 0x1b0], rax
mov rdx, qword [rsp + 0x1b0]
call fcn.140097640
mov rcx, qword [rax]
movabs rdx, 0x7d82bd7787173fe2
xor rcx, rdx
mov rdx, qword [rax + 8]
movabs r8, 0x228dfd376fa54441
xor rdx, r8
mov eax, dword [rax + 0x10]
mov r8d, 0x384127e2
xor eax, r8d
mov qword [rsp + 0x710], rcx
mov qword [rsp + 0x718], rdx
mov dword [rsp + 0x720], eax
mov qword [rsp + 0x518], rbp
mov qword [rsp + 0x520], 0x14
lea rdi, [rsp + 0x518]
mov qword [rsp + 0x828], rdi
lea rax, [0x14008e240]
mov qword [rsp + 0x830], rax
lea rax, str.incomplete_frame
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1b8], 2
mov qword [rsp + 0x1d0], 0
lea rax, [rsp + 0x828]
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1c8], 1
mov rcx, r13
call fcn.14008df10
mov rcx, r12
xor edx, edx
call fcn.1400937c0
add r12, r12
mov rcx, r14
call fcn.140001bf0
jmp 0x14000ad50
lea rax, [0x1401a7053]
mov qword [rsp + 0x1b0], rax
lea rax, [rsp + 0x1b0]
mov rcx, qword [rsp + 0x1b0]
movabs rax, 0xc9c6a96bb5555b68
mov qword [rsp + 0x1b0], rax
lea rax, [rsp + 0x1b0]
mov rdx, qword [rsp + 0x1b0]
call fcn.140096ab0
movabs rcx, 0xd10dd9f200fe87b6
xor rcx, qword [rax]
movabs rdx, 0xa493b2b02c46318b
xor rdx, qword [rax + 8]
movabs r8, 0x97d518348a7ea192
xor r8, qword [rax + 0x10]
mov r9d, 0xaea3c9fd
xor r9d, dword [rax + 0x18]
movzx r10d, byte [rax + 0x1e]
movzx eax, word [rax + 0x1c]
mov r11d, eax
shr r11d, 8
xor al, 0x53
xor r11b, 0x44
movzx eax, al
movzx r11d, r11b
shl r11d, 8
or r11d, eax
xor r10b, 0x1c
mov qword [rsp + 0x710], rcx
mov qword [rsp + 0x718], rdx
mov qword [rsp + 0x720], r8
mov dword [rsp + 0x728], r9d
mov word [rsp + 0x72c], r11w
mov byte [rsp + 0x72e], r10b
mov dword [rsp + 0x1b0], 0
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x1b8], xmm0
mov dword [rsp + 0x1c8], 7
mov qword [rsp + 0x1cc], 0
mov word [rsp + 0x1d4], 0
mov byte [rsp + 0x1d1], 1
mov byte [rsp + 0x1d4], 1
mov byte [rsp + 0x1d3], 1
lea rcx, [rsp + 0x710]
lea r8, [rsp + 0x1b0]
mov edx, 0x1f
call fcn.140095010
mov rdi, rax
mov rsi, rdx
lea rax, [0x1401a8a33]
mov qword [rsp + 0x1b0], rax
lea rax, [rsp + 0x1b0]
mov rcx, qword [rsp + 0x1b0]
movabs rax, 0xec57fd0611b9f07c
mov qword [rsp + 0x1b0], rax
lea rax, [rsp + 0x1b0]
mov rdx, qword [rsp + 0x1b0]
call fcn.1400975c0
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov ecx, dword [rax + 0x18]
movzx eax, word [rax + 0x1c]
test rdi, rdi
jne case.0x140009881.0
mov qword [rsp + 0x518], rsi
lea rcx, [rsp + 0xa28]
call fcn.1400b3d80
mov rsi, rax
mov rdi, rdx
lea r8, [rsp + 0x518]
mov rcx, rax
call fcn.140099fd0
mov r14, rax
lea rax, [0x1401aa07f]
mov qword [rsp + 0x1b0], rax
lea rax, [rsp + 0x1b0]
mov rcx, qword [rsp + 0x1b0]
movabs rax, 0xf74f37ab0543acdf
mov qword [rsp + 0x1b0], rax
lea rax, [rsp + 0x1b0]
mov rdx, qword [rsp + 0x1b0]
call fcn.140096760
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov rax, qword [rax + 0x18]
test r14, r14
jne case.0x140009881.0
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x14000b28b
cmp qword [rdi + 0x10], 0x11
jb 0x14000b27a
mov rsi, qword [rsi - 8]
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
mov rcx, qword [rsp + 0x518]
call sub.kernel32.dll_CloseHandle
jmp 0x14000b3ad
lea rax, [0x1401a3666]
mov qword [rsp + 0x1b0], rax
lea rax, [rsp + 0x1b0]
mov rcx, qword [rsp + 0x1b0]
movabs rax, 0xaf208a1a5262cc8c
mov qword [rsp + 0x1b0], rax
lea rax, [rsp + 0x1b0]
mov rdx, qword [rsp + 0x1b0]
call fcn.1400968a0
movq xmm0, qword [rax]
movq xmm1, qword [rax + 8]
punpcklqdq xmm0, xmm1
pxor xmm0, xmmword [0x1401ab0b0]
movsd xmm1, qword [rax + 0x10]
movsd xmm2, qword [rax + 0x18]
movlhps xmm1, xmm2
xorps xmm1, xmmword [0x1401ab0c0]
movdqu xmmword [rsp + 0x710], xmm0
movups xmmword [rsp + 0x720], xmm1
mov qword [rsp + 0x518], rbp
mov qword [rsp + 0x520], 0x20
lea rax, [rsp + 0x518]
mov qword [rsp + 0x828], rax
lea rax, [0x14008e240]
mov qword [rsp + 0x830], rax
lea rax, str.incomplete_frame
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1b8], 2
mov qword [rsp + 0x1d0], 0
lea rax, [rsp + 0x828]
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1c8], 1
lea rcx, [rsp + 0x1b0]
call fcn.14008df10
lea rcx, [rsp + 0xa20]
call fcn.140001bf0
lea rax, [0x1401a50a0]
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rcx, qword [rsp + 0xa20]
movabs rax, 0x4ab8c64856e23538
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rdx, qword [rsp + 0xa20]
call fcn.140096f70
mov ecx, 0x1a36139a
xor ecx, dword [rax]
mov dword [rsp + 0x514], ecx
lea rax, [rsp + 0x514]
mov qword [rsp + 0x700], rax
mov qword [rsp + 0x708], 4
lea rax, [0x1401a8c95]
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rcx, qword [rsp + 0xa20]
movabs rax, 0x4d7f98c007a86758
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rdx, qword [rsp + 0xa20]
call fcn.1400973b0
mov r14, qword [rax]
mov rbx, qword [rax + 8]
mov rdi, qword [rax + 0x10]
mov esi, dword [rax + 0x18]
movzx ebp, word [rax + 0x1c]
movzx r15d, byte [rax + 0x1e]
movzx eax, byte [0x14024d119]
mov edx, 0x1f
xor ecx, ecx
call fcn.140082900
test rax, rax
je case.0x140009881.0
shl r15d, 0x10
or ebp, r15d
mov ecx, ebp
shr ecx, 0x10
xor cl, 0x8b
mov edx, ebp
xor dl, 0x17
shr ebp, 8
xor bpl, 0xf9
movzx edx, dl
movzx r8d, bpl
shl r8d, 8
or r8d, edx
xor esi, 0xa8db2182
movabs rdx, 0x65ddb02e25045ac0
xor rdi, rdx
movabs rdx, 0x148408021d4c4a40
xor rbx, rdx
movabs rdx, 0x94c88026042d2c33
xor r14, rdx
mov qword [rax], r14
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdi
mov dword [rax + 0x18], esi
mov word [rax + 0x1c], r8w
mov byte [rax + 0x1e], cl
mov qword [rsp + 0x828], 0x1f
mov qword [rsp + 0x830], rax
mov qword [rsp + 0x838], 0x1f
lea rax, [0x1401a8d3a]
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rcx, qword [rsp + 0xa20]
movabs rax, 0x755a5085badd7377
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rdx, qword [rsp + 0xa20]
call fcn.140096630
movabs rcx, 0xef6535c76c5b9ee4
xor rcx, qword [rax]
movabs rdx, 0x14bcff787263d409
xor rdx, qword [rax + 8]
mov r8d, 0xe124e0f1
xor r8d, dword [rax + 0x10]
mov qword [rsp + 0x160], rcx
mov qword [rsp + 0x168], rdx
mov dword [rsp + 0x170], r8d
lea rax, [rsp + 0x160]
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], 0x14
lea rax, [0x1401b2e85]
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rcx, qword [rsp + 0xa20]
movabs rax, 0x5e16238570ebfbf6
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rdx, qword [rsp + 0xa20]
call fcn.140096d40
movabs rcx, 0xfc0fd17ffb93c360
xor rcx, qword [rax]
movabs rdx, 0xb724b5e4c2267f8f
xor rdx, qword [rax + 8]
movabs r8, 0xd1a1ede4129c8028
xor r8, qword [rax + 0x10]
movzx eax, word [rax + 0x18]
mov r9d, eax
xor r9b, 0xaa
shr eax, 8
xor al, 0x66
movzx r9d, r9b
movzx eax, al
shl eax, 8
or eax, r9d
mov qword [rsp + 0x710], rcx
mov qword [rsp + 0x718], rdx
mov qword [rsp + 0x720], r8
mov word [rsp + 0x728], ax
lea rax, [rsp + 0x710]
mov qword [rsp + 0x5e0], rax
mov qword [rsp + 0x5e8], 0x1a
lea rax, [0x1401a9b82]
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rcx, qword [rsp + 0xa20]
movabs rax, 0x3b5ccb4d95d1ad6d
mov qword [rsp + 0xa20], rax
lea rsi, [rsp + 0xa20]
mov rdx, qword [rsp + 0xa20]
call fcn.140096e70
movabs rcx, 0x75f0ac05b7431226
xor rcx, qword [rax]
mov edx, 0x6e77bb9d
xor edx, dword [rax + 8]
movzx eax, word [rax + 0xc]
mov r8d, eax
not r8b
shr eax, 8
xor al, 0xb4
movzx r8d, r8b
movzx eax, al
shl eax, 8
or eax, r8d
mov qword [rsp + 0x8e0], rcx
mov dword [rsp + 0x8e8], edx
mov word [rsp + 0x8ec], ax
lea rax, [rsp + 0x8e0]
mov qword [rsp + 0x198], rax
mov qword [rsp + 0x1a0], 0xe
lea rax, [rsp + 0xf8]
mov qword [rsp + 0xa20], rax
lea rcx, [0x14008e240]
mov qword [rsp + 0xa28], rcx
lea rax, [rsp + 0x828]
mov qword [rsp + 0xa30], rax
lea rax, [0x140001cc0]
mov qword [rsp + 0xa38], rax
lea rax, [rsp + 0x5e0]
mov qword [rsp + 0xa40], rax
mov qword [rsp + 0xa48], rcx
lea rax, [rsp + 0x700]
mov qword [rsp + 0xa50], rax
mov qword [rsp + 0xa58], rcx
lea rax, [rsp + 0x198]
mov qword [rsp + 0xa60], rax
mov qword [rsp + 0xa68], rcx
lea rax, str.incomplete_frame
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1b8], 5
mov qword [rsp + 0x1d0], 0
mov qword [rsp + 0x1c0], rsi
mov qword [rsp + 0x1c8], 5
lea rcx, [rsp + 0x518]
lea rdx, [rsp + 0x1b0]
call fcn.14000eef0
lea rax, [0x1401ae149]
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rcx, qword [rsp + 0xa20]
movabs rax, 0x212cdb73c93a6d2f
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rdx, qword [rsp + 0xa20]
call fcn.1400966e0
mov esi, dword [rax]
movzx edi, word [rax + 4]
movzx ebx, byte [rax + 6]
movzx eax, byte [0x14024d119]
mov edx, 7
xor ecx, ecx
call fcn.140082900
test rax, rax
je case.0x140009881.0
shl ebx, 0x10
or edi, ebx
mov ecx, edi
shr ecx, 0x10
xor cl, 5
mov edx, edi
xor dl, 0xe
shr edi, 8
xor dil, 0xf
movzx edx, dl
movzx r8d, dil
shl r8d, 8
or r8d, edx
xor esi, 0xa9c9b9b1
mov dword [rax], esi
mov word [rax + 4], r8w
mov byte [rax + 6], cl
mov qword [rsp + 0xa20], 7
mov qword [rsp + 0xa28], rax
mov qword [rsp + 0xa30], 7
mov byte [rsp + 0xa38], 0
mov qword [rsp + 0xa40], 0
mov qword [rsp + 0xa48], 8
mov qword [rsp + 0xa50], 0
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xa58], rax
mov dword [rsp + 0xa78], 6
mov dword [rsp + 0xa88], 6
mov dword [rsp + 0xa98], 6
pxor xmm0, xmm0
movdqu xmmword [rsp + 0xaa8], xmm0
movdqu xmmword [rsp + 0xab2], xmm0
movdqu xmmword [rsp + 0xad6], xmm0
movdqu xmmword [rsp + 0xac8], xmm0
mov dword [rsp + 0xae0], 0x8000000
lea rax, [0x1401ac258]
mov qword [rsp + 0x1b0], rax
lea rax, [rsp + 0x1b0]
mov rcx, qword [rsp + 0x1b0]
movabs rax, 0xb45feae26fad1af9
mov qword [rsp + 0x1b0], rax
lea rax, [rsp + 0x1b0]
mov rdx, qword [rsp + 0x1b0]
call fcn.140097270
movzx edi, word [rax]
movzx eax, byte [0x14024d119]
mov edx, 2
xor ecx, ecx
call fcn.140082900
test rax, rax
je case.0x140009881.0
mov rsi, rax
lea r15, [rsp + 0xa40]
mov eax, edi
xor al, 0x86
shr edi, 8
xor dil, 0x55
movzx ecx, dil
shl ecx, 8
movzx eax, al
or eax, ecx
mov word [rsi], ax
mov rcx, r15
call fcn.14008e670
mov r14, qword [rsp + 0xa48]
mov rbx, qword [rsp + 0xa50]
lea rax, [rbx + rbx*4]
mov qword [r14 + rax*8], 0
mov qword [r14 + rax*8 + 8], 2
mov qword [r14 + rax*8 + 0x10], rsi
mov qword [r14 + rax*8 + 0x18], 2
mov byte [r14 + rax*8 + 0x20], 0
inc rbx
mov qword [rsp + 0xa50], rbx
mov r12, qword [rsp + 0x520]
mov rsi, qword [rsp + 0x528]
test rsi, rsi
je 0x14000ba6c
js case.0x140009881.0
movzx eax, byte [0x14024d119]
xor ecx, ecx
mov rdx, rsi
call fcn.140082900
test rax, rax
je case.0x140009881.0
mov rdi, rax
mov r13, rsi
jmp 0x14000ba74
mov edi, 1
xor r13d, r13d
mov rcx, rdi
mov rdx, r12
mov r8, rsi
call sub.msvcrt.dll_memcpy
cmp rbx, qword [rsp + 0xa40]
jne 0x14000baa4
mov rcx, r15
call fcn.14008e670
mov r14, qword [rsp + 0xa48]
mov rbx, qword [rsp + 0xa50]
lea rax, [rbx + rbx*4]
mov qword [r14 + rax*8], 0
mov qword [r14 + rax*8 + 8], r13
mov qword [r14 + rax*8 + 0x10], rdi
mov qword [r14 + rax*8 + 0x18], rsi
mov byte [r14 + rax*8 + 0x20], 0
mov ecx, dword [rsp + 0x1b0]
mov edx, dword [rsp + 0x1b3]
mov dword [r14 + rax*8 + 0x21], ecx
mov dword [r14 + rax*8 + 0x24], edx
inc rbx
mov qword [rsp + 0xa50], rbx
cmp qword [rsp + 0x518], 0
je 0x14000bb04
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, r12
call sub.kernel32.dll_HeapFree
mov dword [rsp + 0x710], 0
lea rcx, [rsp + 0x1b0]
lea rdx, [rsp + 0xa20]
lea r15, [rsp + 0x710]
mov r8, r15
call fcn.140085a90
mov rbp, qword [rsp + 0x1b0]
mov r14, qword [rsp + 0x1c0]
cmp r14, 2
jne 0x14000bb4a
mov rsi, rbp
jmp 0x14000bb7f
mov rdi, qword [rsp + 0x1b8]
mov rsi, qword [rsp + 0x1c8]
mov r12, qword [rsp + 0x1d0]
mov r13, qword [rsp + 0x1d8]
mov rbx, qword [rsp + 0x1e0]
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x68], rax
lea rax, [0x1401b0590]
mov qword [rsp + 0x1b0], rax
lea rax, [rsp + 0x1b0]
mov rcx, qword [rsp + 0x1b0]
movabs rax, 0xd1ef4571ea944dd2
mov qword [rsp + 0x1b0], rax
lea rax, [rsp + 0x1b0]
mov rdx, qword [rsp + 0x1b0]
call fcn.140096850
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov ecx, dword [rax + 0x10]
movzx ecx, byte [rax + 0x16]
movzx eax, word [rax + 0x14]
cmp r14d, 2
je case.0x140009881.0
mov rcx, rbp
call sub.kernel32.dll_CloseHandle
mov rcx, rdi
call sub.kernel32.dll_CloseHandle
test r14, r14
je 0x14000bbfe
mov rcx, rsi
call sub.kernel32.dll_CloseHandle
test r12, r12
je 0x14000bc0b
mov rcx, r13
call sub.kernel32.dll_CloseHandle
test rbx, rbx
je 0x14000bc1a
mov rcx, qword [rsp + 0x68]
call sub.kernel32.dll_CloseHandle
lea rcx, [rsp + 0xa20]
call fcn.140001450
cmp qword [rsp + 0x828], 0
je 0x14000bc48
mov r8, qword [rsp + 0x830]
mov rcx, qword [0x14024d108]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov r12d, 0xa
mov esi, 4
lea r13, [rsp + 0x1b0]
movabs r14, 0x3dbc6aab6720aaf4
mov edi, 0xadc3093f
lea rbp, [rsp + 0xa20]
lea rbx, [rsp + 0x518]
nop word [rax + rax]
lea rax, [0x1401a9822]
mov qword [rsp + 0x1b0], rax
mov rcx, qword [rsp + 0x1b0]
movabs rax, 0x49fb00b3c0953506
mov qword [rsp + 0x1b0], rax
mov rdx, qword [rsp + 0x1b0]
call fcn.140096f90
mov rcx, qword [rax]
movabs rdx, 0x21670c1cc011b54
xor rcx, rdx
mov rdx, qword [rax + 8]
movabs r8, 0x5108c6424dc8ee06
xor rdx, r8
mov r8, qword [rax + 0x10]
movabs r9, 0xe10eda671d4f6e2
xor r8, r9
mov r9, qword [rax + 0x18]
xor r9, r14
mov r10d, dword [rax + 0x20]
xor r10d, edi
movzx eax, word [rax + 0x24]
mov r11d, eax
xor r11b, 0xed
shr eax, 8
xor al, 0x66
movzx r11d, r11b
movzx eax, al
shl eax, 8
or eax, r11d
mov qword [rsp + 0x518], rcx
mov qword [rsp + 0x520], rdx
mov qword [rsp + 0x528], r8
mov qword [rsp + 0x530], r9
mov dword [rsp + 0x538], r10d
mov word [rsp + 0x53c], ax
mov r8d, 0x26
mov rcx, r13
mov rdx, rbx
call fcn.1400d43f0
mov qword [rsp + 0x1f8], 0x384
mov dword [rsp + 0x200], 0
movdqu xmm0, xmmword [rsp + 0x1b0]
movups xmm1, xmmword [rsp + 0x1c0]
movups xmm2, xmmword [rsp + 0x1d0]
movups xmm3, xmmword [rsp + 0x1e0]
movdqa xmmword [rsp + 0x710], xmm0
movaps xmmword [rsp + 0x720], xmm1
movaps xmmword [rsp + 0x730], xmm2
movaps xmmword [rsp + 0x740], xmm3
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x750], rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x758], rax
mov eax, dword [rsp + 0x200]
mov dword [rsp + 0x760], eax
mov rax, qword [rsp + 0x204]
mov qword [rsp + 0x764], rax
mov eax, dword [rsp + 0x20c]
mov dword [rsp + 0x76c], eax
mov rcx, rbp
mov rdx, r15
call fcn.1400b8bd0
movabs rax, 0x8000000000000001
cmp qword [rsp + 0xa20], rax
je 0x14000bf47
sub esi, 1
jb 0x14000c1b0
lea rax, [0x1401ae29d]
mov qword [rsp + 0x1b0], rax
mov rcx, qword [rsp + 0x1b0]
movabs rax, 0xa47f150f46e5feb0
mov qword [rsp + 0x1b0], rax
mov rdx, qword [rsp + 0x1b0]
call fcn.1400968f0
mov rcx, qword [rax]
movabs rdx, 0x522d14bbc888e5c3
xor rcx, rdx
mov rdx, qword [rax + 8]
movabs r8, 0x2a1c41f9e7fb9026
xor rdx, r8
mov eax, dword [rax + 0x10]
mov r8d, 0xe6452de8
xor eax, r8d
mov qword [rsp + 0x710], rcx
mov qword [rsp + 0x718], rdx
mov dword [rsp + 0x720], eax
mov qword [rsp + 0x518], r15
mov qword [rsp + 0x520], 0x14
lea rbx, [rsp + 0x518]
mov qword [rsp + 0x828], rbx
lea rax, [0x14008e240]
mov qword [rsp + 0x830], rax
lea rax, str.incomplete_frame
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1b8], 2
mov qword [rsp + 0x1d0], 0
lea rax, [rsp + 0x828]
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1c8], 1
mov rcx, r13
call fcn.14008df10
mov rcx, r12
xor edx, edx
call fcn.1400937c0
add r12, r12
mov rcx, rbp
call fcn.140001bf0
jmp 0x14000bc80
lea rax, [0x1401af3b7]
mov qword [rsp + 0x1b0], rax
lea rax, [rsp + 0x1b0]
mov rcx, qword [rsp + 0x1b0]
movabs rax, 0x1b4c033008c28795
mov qword [rsp + 0x1b0], rax
lea rax, [rsp + 0x1b0]
mov rdx, qword [rsp + 0x1b0]
call fcn.1400971e0
movabs rcx, 0x3b39cf27642a27a8
xor rcx, qword [rax]
movabs rdx, 0xf72951c35978e769
xor rdx, qword [rax + 8]
movabs r8, 0x160798547f3ab62b
xor r8, qword [rax + 0x10]
movabs r9, 0x14f868ab44a03092
xor r9, qword [rax + 0x18]
movabs r10, 0x23fec1a4244d8ffd
xor r10, qword [rax + 0x20]
mov r11d, 0x828db461
xor r11d, dword [rax + 0x28]
mov qword [rsp + 0x1b0], rcx
mov qword [rsp + 0x1b8], rdx
mov qword [rsp + 0x1c0], r8
mov qword [rsp + 0x1c8], r9
mov qword [rsp + 0x1d0], r10
mov dword [rsp + 0x1d8], r11d
mov dword [rsp + 0x710], 0
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x718], xmm0
mov dword [rsp + 0x728], 7
mov qword [rsp + 0x72c], 0
mov word [rsp + 0x734], 0
mov byte [rsp + 0x731], 1
mov byte [rsp + 0x734], 1
mov byte [rsp + 0x733], 1
lea rcx, [rsp + 0x1b0]
lea r8, [rsp + 0x710]
mov edx, 0x2c
call fcn.140095010
mov rdi, rax
mov rsi, rdx
lea rax, [0x1401af0ad]
mov qword [rsp + 0x710], rax
lea rax, [rsp + 0x710]
mov rcx, qword [rsp + 0x710]
movabs rax, 0x7b3ae57614079798
mov qword [rsp + 0x710], rax
lea rax, [rsp + 0x710]
mov rdx, qword [rsp + 0x710]
call fcn.1400976d0
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
movzx ecx, byte [rax + 0x22]
movzx eax, word [rax + 0x20]
test rdi, rdi
jne case.0x140009881.0
mov qword [rsp + 0x710], rsi
lea rcx, [rsp + 0xa28]
call fcn.1400b3d80
mov r14, rax
mov rsi, rdx
lea r8, [rsp + 0x710]
mov rcx, rax
call fcn.140099fd0
mov rdi, rax
lea rax, [0x1401b0e04]
mov qword [rsp + 0x1b0], rax
lea rax, [rsp + 0x1b0]
mov rcx, qword [rsp + 0x1b0]
movabs rax, 0x97d6b9d4549a13c
mov qword [rsp + 0x1b0], rax
lea rax, [rsp + 0x1b0]
mov rdx, qword [rsp + 0x1b0]
call case.0x140094289.420
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov ecx, dword [rax + 0x20]
movzx eax, byte [rax + 0x24]
test rdi, rdi
jne case.0x140009881.0
mov rcx, r14
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x14000c19e
cmp qword [rsi + 0x10], 0x11
jb 0x14000c18d
mov r14, qword [r14 - 8]
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapFree
mov rcx, qword [rsp + 0x710]
call sub.kernel32.dll_CloseHandle
jmp 0x14000c2fc
lea rax, [0x1401ad652]
mov qword [rsp + 0x1b0], rax
lea rax, [rsp + 0x1b0]
mov rcx, qword [rsp + 0x1b0]
movabs rax, 0xe551a49f7bc7f09f
mov qword [rsp + 0x1b0], rax
lea rax, [rsp + 0x1b0]
mov rdx, qword [rsp + 0x1b0]
call fcn.1400970f0
movabs rcx, 0x73999512772973f9
xor rcx, qword [rax]
movabs rdx, 0x17d0a26b6645446f
xor rdx, qword [rax + 8]
movabs r8, 0x1e6bf8877025b705
xor r8, qword [rax + 0x10]
movabs r9, 0xf5d47ac24e1e2f7a
xor r9, qword [rax + 0x18]
mov r10d, 0x2b0cf704
xor r10d, dword [rax + 0x20]
movzx eax, byte [rax + 0x24]
xor al, 0xb2
mov qword [rsp + 0x710], rcx
mov qword [rsp + 0x718], rdx
mov qword [rsp + 0x720], r8
mov qword [rsp + 0x728], r9
mov dword [rsp + 0x730], r10d
mov byte [rsp + 0x734], al
mov qword [rsp + 0x518], r15
mov qword [rsp + 0x520], 0x25
lea rax, [rsp + 0x518]
mov qword [rsp + 0x828], rax
lea rax, [0x14008e240]
mov qword [rsp + 0x830], rax
lea rax, str.incomplete_frame
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1b8], 2
mov qword [rsp + 0x1d0], 0
lea rax, [rsp + 0x828]
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1c8], 1
lea rcx, [rsp + 0x1b0]
call fcn.14008df10
lea rcx, [rsp + 0xa20]
call fcn.140001bf0
lea rax, [0x1401aa6c1]
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rcx, qword [rsp + 0xa20]
movabs rax, 0xd1cc7b92ed36b3df
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rdx, qword [rsp + 0xa20]
call fcn.140096b10
mov r13, qword [rax]
mov r12, qword [rax + 8]
mov r15, qword [rax + 0x10]
mov rbx, qword [rax + 0x18]
mov rdi, qword [rax + 0x20]
mov esi, dword [rax + 0x28]
movzx eax, byte [0x14024d119]
mov edx, 0x2c
xor ecx, ecx
call fcn.140082900
test rax, rax
je case.0x140009881.0
mov r14, rax
xor esi, 0x1c9db55c
movabs rax, 0x9fa289940478813b
xor rdi, rax
movabs rax, 0x51ceec7b088ee50c
xor rbx, rax
movabs rax, 0x2799f8ccd0745cbd
xor r15, rax
movabs rax, 0xdae0571cfb34f660
xor r12, rax
movabs rax, 0xe93bd3c1886df49e
xor r13, rax
mov qword [r14], r13
mov qword [r14 + 8], r12
mov qword [r14 + 0x10], r15
mov qword [r14 + 0x18], rbx
mov qword [r14 + 0x20], rdi
mov dword [r14 + 0x28], esi
movzx eax, byte [0x14024d119]
mov edx, 0x2c
xor ecx, ecx
call fcn.140082900
test rax, rax
je case.0x140009881.0
movdqu xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmm2, xmmword [r14 + 0x1c]
movups xmmword [rax + 0x1c], xmm2
movups xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov qword [rsp + 0x1b0], 0x2c
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x1c0], 0x2c
lea rsi, [rsp + 0xa20]
lea rdx, [rsp + 0x1b0]
mov rcx, rsi
call fcn.14009b7e0
mov dword [rsp + 0xae0], 0x8000000
mov dword [rsp + 0x710], 0
lea rcx, [rsp + 0x1b0]
lea r8, [rsp + 0x710]
mov rdx, rsi
call fcn.140085a90
mov r13, qword [rsp + 0x1b0]
mov rdi, qword [rsp + 0x1c0]
cmp rdi, 2
jne 0x14000c48d
mov rbp, r13
jmp 0x14000c4cb
mov rsi, qword [rsp + 0x1b8]
mov rbp, qword [rsp + 0x1c8]
mov r12, qword [rsp + 0x1d8]
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x68], rax
cmp qword [rsp + 0x1d0], 0
sete r15b
cmp qword [rsp + 0x1e0], 0
sete bl
lea rax, [0x1401ac859]
mov qword [rsp + 0x1b0], rax
lea rax, [rsp + 0x1b0]
mov rcx, qword [rsp + 0x1b0]
movabs rax, 0x918c0d19fdeca1ad
mov qword [rsp + 0x1b0], rax
lea rax, [rsp + 0x1b0]
mov rdx, qword [rsp + 0x1b0]
call fcn.140096f50
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov eax, dword [rax + 0x20]
cmp edi, 2
je case.0x140009881.0
mov rcx, r13
call sub.kernel32.dll_CloseHandle
mov rcx, rsi
call sub.kernel32.dll_CloseHandle
test rdi, rdi
je 0x14000c549
mov rcx, rbp
call sub.kernel32.dll_CloseHandle
test r15b, 1
jne 0x14000c557
mov rcx, r12
call sub.kernel32.dll_CloseHandle
test bl, 1
mov r15, qword [rsp + 0x78]
jne 0x14000c56b
mov rcx, qword [rsp + 0x68]
call sub.kernel32.dll_CloseHandle
lea rcx, [rsp + 0xa20]
call fcn.140001450
mov ecx, 0x3c
xor edx, edx
call fcn.1400937c0
lea rax, [0x1401a98c7]
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rcx, qword [rsp + 0xa20]
movabs rax, 0x97b26fe44eaca2f5
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov rdx, qword [rsp + 0xa20]
call fcn.140097750
mov esi, dword [rax]
movzx edi, word [rax + 4]
movzx ebx, byte [rax + 6]
movzx eax, byte [0x14024d119]
mov edx, 7
xor ecx, ecx
call fcn.140082900
test rax, rax
je case.0x140009881.0
shl ebx, 0x10
or edi, ebx
mov ecx, edi
shr ecx, 0x10
xor cl, 0x6a
mov edx, edi
xor dl, 0x72
shr edi, 8
xor dil, 0x30
movzx edx, dl
movzx r8d, dil
shl r8d, 8
or r8d, edx
xor esi, 0xa95dfd48
mov dword [rax], esi
mov word [rax + 4], r8w
mov byte [rax + 6], cl
mov qword [rsp + 0xa20], 7
mov qword [rsp + 0xa28], rax
mov qword [rsp + 0xa30], 7
mov byte [rsp + 0xa38], 0
mov qword [rsp + 0xa40], 0
mov qword [rsp + 0xa48], 8
mov qword [rsp + 0xa50], 0
mov qword [rsp + 0xa58], r15
mov dword [rsp + 0xa78], 6
mov dword [rsp + 0xa88], 6
mov dword [rsp + 0xa98], 6
pxor xmm0, xmm0
movdqu xmmword [rsp + 0xaa8], xmm0
movdqu xmmword [rsp + 0xab2], xmm0
movdqu xmmword [rsp + 0xad6], xmm0
movdqu xmmword [rsp + 0xac8], xmm0
mov dword [rsp + 0xae0], 0x8000000
lea rax, [0x1401afd1a]
mov qword [rsp + 0x1b0], rax
lea rax, [rsp + 0x1b0]
mov rcx, qword [rsp + 0x1b0]
movabs rax, 0x2ed7e4c1b9eed34e
mov qword [rsp + 0x1b0], rax
lea rax, [rsp + 0x1b0]
mov rdx, qword [rsp + 0x1b0]
call fcn.140097340
movzx edi, word [rax]
movzx eax, byte [0x14024d119]
mov edx, 2
xor ecx, ecx
call fcn.140082900
test rax, rax
je case.0x140009881.0
mov rsi, rax
lea r15, [rsp + 0xa40]
mov eax, edi
xor al, 0x4d
shr edi, 8
xor dil, 0xf4
movzx ecx, dil
shl ecx, 8
movzx eax, al
or eax, ecx
mov word [rsi], ax
mov rcx, r15
call fcn.14008e670
mov rbx, qword [rsp + 0xa48]
mov rdi, qword [rsp + 0xa50]
lea rax, [rdi + rdi*4]
mov qword [rbx + rax*8], 0
mov qword [rbx + rax*8 + 8], 2
mov qword [rbx + rax*8 + 0x10], rsi
mov qword [rbx + rax*8 + 0x18], 2
mov byte [rbx + rax*8 + 0x20], 0
inc rdi
mov qword [rsp + 0xa50], rdi
lea rax, [0x1401ac772]
mov qword [rsp + 0x1b0], rax
lea rax, [rsp + 0x1b0]
mov rcx, qword [rsp + 0x1b0]
movabs rax, 0xd9110be2e4b0c292
mov qword [rsp + 0x1b0], rax
lea rax, [rsp + 0x1b0]
mov rdx, qword [rsp + 0x1b0]
call fcn.140096e30
mov r12, qword [rax]
mov ebp, dword [rax + 8]
movzx r13d, word [rax + 0xc]
movzx eax, byte [0x14024d119]
mov edx, 0xe
xor ecx, ecx
call fcn.140082900
test rax, rax
je case.0x140009881.0
mov rsi, rax
mov eax, r13d
xor al, 0xa6
shr r13d, 8
xor r13b, 4
movzx ecx, r13b
shl ecx, 8
movzx eax, al
or eax, ecx
xor ebp, 0x32ccdccc
movabs rcx, 0x1e03e40dc49fed31
xor r12, rcx
mov qword [rsi], r12
mov dword [rsi + 8], ebp
mov word [rsi + 0xc], ax
cmp rdi, qword [rsp + 0xa40]
jne 0x14000c86c
mov rcx, r15
call fcn.14008e670
mov rbx, qword [rsp + 0xa48]
mov rdi, qword [rsp + 0xa50]
lea rax, [rdi + rdi*4]
mov qword [rbx + rax*8], 0
mov qword [rbx + rax*8 + 8], 0xe
mov qword [rbx + rax*8 + 0x10], rsi
mov qword [rbx + rax*8 + 0x18], 0xe
mov byte [rbx + rax*8 + 0x20], 0
mov ecx, dword [rsp + 0x1b0]
mov edx, dword [rsp + 0x1b3]
mov dword [rbx + rax*8 + 0x21], ecx
mov dword [rbx + rax*8 + 0x24], edx
inc rdi
mov qword [rsp + 0xa50], rdi
mov dword [rsp + 0x710], 0
lea rcx, [rsp + 0x1b0]
lea rdx, [rsp + 0xa20]
lea r8, [rsp + 0x710]
call fcn.140085a90
mov r13, qword [rsp + 0x1b0]
mov rbp, qword [rsp + 0x1c0]
cmp rbp, 2
jne 0x14000c8f8
mov rsi, r13
jmp 0x14000c936
mov rdi, qword [rsp + 0x1b8]
mov rsi, qword [rsp + 0x1c8]
mov r12, qword [rsp + 0x1d8]
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x68], rax
cmp qword [rsp + 0x1d0], 0
sete r15b
cmp qword [rsp + 0x1e0], 0
sete bl
lea rax, [0x1401a8f97]
mov qword [rsp + 0x1b0], rax
lea rax, [rsp + 0x1b0]
mov rcx, qword [rsp + 0x1b0]
movabs rax, 0x1c6c4652c2868fd0
mov qword [rsp + 0x1b0], rax
lea rax, [rsp + 0x1b0]
mov rdx, qword [rsp + 0x1b0]
call fcn.140096ca0
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
movzx eax, word [rax + 0x10]
cmp ebp, 2
je case.0x140009881.0
mov rcx, r13
call sub.kernel32.dll_CloseHandle
mov rcx, rdi
call sub.kernel32.dll_CloseHandle
test rbp, rbp
je 0x14000c9ad
mov rcx, rsi
call sub.kernel32.dll_CloseHandle
test r15b, 1
mov r15, qword [rsp + 0x910]
mov r13, qword [rsp + 0x900]
jne 0x14000c9cb
mov rcx, r12
call sub.kernel32.dll_CloseHandle
test bl, 1
mov rdi, qword [rsp + 0x918]
jne 0x14000c9e2
mov rcx, qword [rsp + 0x68]
call sub.kernel32.dll_CloseHandle
lea rcx, [rsp + 0xa20]
call fcn.140001450
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, qword [rsp + 0x70]
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, qword [rsp + 0x60]
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, qword [rsp + 0x50]
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x8f0], 0
mov rsi, qword [rsp + 0x920]
je 0x14000ca62
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, qword [rsp + 0x4b0]
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x8c8], 0
mov rbx, qword [rsp + 0x908]
je 0x14000ca8b
mov r8, qword [rsp + 0x8d0]
mov rcx, qword [0x14024d108]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, qword [rsp + 0x6f8]
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, r15
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, qword [rsp + 0x6f0]
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, qword [rsp + 0x6e8]
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, qword [rsp + 0x6e0]
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, qword [rsp + 0x6d8]
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, qword [rsp + 0x6d0]
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, qword [rsp + 0x6c8]
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, qword [rsp + 0x6c0]
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, qword [rsp + 0x6b8]
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, qword [rsp + 0x6b0]
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, qword [rsp + 0x6a8]
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, qword [rsp + 0x6a0]
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, qword [rsp + 0x698]
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, qword [rsp + 0x690]
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, qword [rsp + 0x688]
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, qword [rsp + 0x680]
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, qword [rsp + 0x678]
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, qword [rsp + 0x670]
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, qword [rsp + 0x668]
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, qword [rsp + 0x660]
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, qword [rsp + 0x658]
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, qword [rsp + 0x650]
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, qword [rsp + 0x648]
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, r13
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, qword [rsp + 0x640]
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, qword [rsp + 0x638]
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, qword [rsp + 0x630]
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, qword [rsp + 0x628]
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, qword [rsp + 0x8f8]
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
movaps xmm6, xmmword [rsp + 0x10a20]
movaps xmm7, xmmword [rsp + 0x10a30]
movaps xmm8, xmmword [rsp + 0x10a40]
add rsp, 0x10a58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rdi
call sub.kernel32.dll_DeleteFileW
test eax, eax
je 0x14000cd91
test rbx, rbx
je 0x14000cdbf
mov rcx, qword [0x14024d108]
xor esi, esi
jmp 0x14000cdb0
call sub.kernel32.dll_GetLastError
mov esi, eax
shl rsi, 0x20
or rsi, 2
test rbx, rbx
je 0x14000a545
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
jmp 0x14000a545
xor esi, esi
jmp 0x14000a545
xor r8d, r8d
mov rdi, rax
jmp 0x140007e7f
mov qword [rsp + 0x1b0], 0
mov r14, qword [rsp + 0xf8]
lea r8, [rsp + 0x1b0]
mov edx, 0x10
mov rcx, r14
mov r9d, 1
call sub.kernel32.dll_SetFilePointerEx
test eax, eax
lea r12, [rsp + 0x518]
je 0x14000ce29
mov rcx, r14
xor edx, edx
mov r8, rbx
call fcn.1400941d0
test rax, rax
je 0x14000ce40
mov rdi, rdx
xor r8d, r8d
jmp 0x140007e87
call sub.kernel32.dll_GetLastError
mov edi, eax
shl rdi, 0x20
or rdi, 2
xor r8d, r8d
jmp 0x140007e87
mov qword [rsp + 0x50], rdx
lea rcx, [rsp + 0xa20]
lea rdx, [rsp + 0xf8]
call fcn.14009ca80
mov r13, qword [rsp + 0xa20]
mov r8, qword [rsp + 0xa28]
mov rdi, qword [rsp + 0xa30]
mov rbp, qword [rsp + 0xa38]
cmp r13, qword [rsp + 0x78]
je 0x140007e87
mov r9, qword [rsp + 0xa40]
mov r10, rbp
shr r10, 0x20
cmp r9w, 0xffff
sete cl
mov eax, r9d
shr eax, 0x10
cmp eax, 0xffff
sete dl
or dl, cl
mov rcx, r9
not rcx
shr rcx, 0x20
test cx, cx
sete cl
or cl, dl
mov rdx, r9
shr rdx, 0x30
cmp edx, 0xffff
setae dl
cmp ebp, 0xffffffff
sete r12b
or r12b, dl
or r12b, cl
mov esi, 2
lea rbx, [0x1401d0610]
mov r15d, 0x2f
jne 0x14000ceff
cmp r10d, 0xffffffff
je 0x14000ceff
cmp r9w, ax
jne 0x14000d02e
mov qword [rsp + 0x60], r10
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x70], r8
mov rdx, 0xffffffffffffffd6
sub rdx, rdi
mov qword [rsp + 0xa20], 0
lea r8, [rsp + 0xa20]
mov rcx, r14
mov r9d, 2
call sub.kernel32.dll_SetFilePointerEx
test eax, eax
je 0x14000cf78
mov dword [rsp + 0xa20], 0
lea rcx, [rsp + 0xf8]
lea rdx, [rsp + 0xa20]
mov r8d, 4
call fcn.14009c480
test rax, rax
je 0x14000cf82
mov r8, qword [rsp + 0x70]
xor esi, esi
mov rbx, rax
jmp 0x14000d02e
call sub.kernel32.dll_GetLastError
jmp 0x14000d00b
cmp dword [rsp + 0xa20], 0x7064b50
jne 0x14000d00b
mov dword [rsp + 0xa20], 0
lea rcx, [rsp + 0xf8]
lea rdx, [rsp + 0xa20]
mov r8d, 4
call fcn.14009c480
test rax, rax
jne 0x14000cf69
mov qword [rsp + 0x80], r13
mov ebp, dword [rsp + 0xa20]
mov qword [rsp + 0xa20], 0
lea rcx, [rsp + 0xf8]
lea rdx, [rsp + 0xa20]
mov r8d, 8
call fcn.14009c480
test rax, rax
je 0x14000dfe6
mov r8, qword [rsp + 0x70]
mov r13, qword [rsp + 0x80]
jmp 0x14000cf6e
mov ecx, ebp
mov esi, 1
lea rbx, [0x1401d066e]
mov r15d, 0x28
mov rax, qword [rsp + 0x50]
cmp rcx, rax
mov r8, qword [rsp + 0x70]
jbe 0x14000d057
mov rbp, qword [rsp + 0x78]
lea r12, [rsp + 0x518]
test r13, r13
je 0x140007e95
mov rcx, qword [0x14024d108]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x140007e95
mov r14, rax
sub r14, rcx
mov rcx, r14
sub rcx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x78]
lea r12, [rsp + 0x518]
jb 0x14000d03b
mov qword [rsp + 0x138], rcx
mov rcx, qword [rsp + 0x68]
shr rcx, 0x20
movzx esi, cx
xor ecx, ecx
cmp rsi, rax
mov qword [rsp + 0x158], rsi
cmova rsi, rcx
test rsi, rsi
mov qword [rsp + 0x80], r13
je 0x14000d0dc
movabs rax, 0xba2e8ba2e8ba2e
cmp rsi, rax
ja case.0x140009881.0
imul rdx, rsi, 0xb0
movzx eax, byte [0x14024d119]
xor ecx, ecx
call fcn.140082900
test rax, rax
je case.0x140009881.0
mov rcx, rsi
jmp 0x14000d0e1
mov eax, 8
mov qword [rsp + 0x4d0], rcx
mov qword [rsp + 0x4d8], rax
mov qword [rsp + 0x4e0], 0
xor ecx, ecx
call fcn.140090690
test rax, rax
je case.0x140009881.0
movdqu xmm6, xmmword [rax]
inc qword [rax]
test rsi, rsi
je 0x14000d132
cmp rsi, 7
ja 0x14000d143
xor eax, eax
cmp rsi, 4
setae al
lea r15, [rax*4 + 4]
jmp 0x14000d18d
xor r13d, r13d
lea rbx, [0x140209b10]
xor ebp, ebp
jmp 0x14000d202
shl rsi, 3
movabs rcx, 0x2492492492492493
mov rax, rsi
mul rcx
sub rsi, rdx
shr rsi, 1
add rsi, rdx
shr rsi, 2
dec rsi
bsr rcx, rsi
not ecx
mov r15, 0xffffffffffffffff
shr r15, cl
movabs rax, 0x7fffffffffffffe
cmp r15, rax
ja case.0x140009881.0
inc r15
mov r12, r15
shl r12, 5
lea rsi, [r15 + 0x10]
mov rdx, r12
add rdx, rsi
jb case.0x140009881.0
movabs rax, 0x8000000000000001
add rax, 0xffffffffffffffef
cmp rdx, rax
ja case.0x140009881.0
movzx eax, byte [0x14024d119]
xor ecx, ecx
call fcn.140082900
test rax, rax
je case.0x140009881.0
mov rbx, rax
lea rbp, [r15 - 1]
mov rax, r15
shr rax, 3
mov r13, r15
and r13, 0xfffffffffffffff8
sub r13, rax
cmp r15, 9
cmovb r13, rbp
add rbx, r12
mov rcx, rbx
mov dl, 0xff
mov r8, rsi
call sub.msvcrt.dll_memset
mov qword [rsp + 0x5f8], rbx
mov qword [rsp + 0x600], rbp
mov qword [rsp + 0x608], r13
mov qword [rsp + 0x610], 0
movdqu xmmword [rsp + 0x618], xmm6
mov qword [rsp + 0xa20], 0
mov rcx, qword [rsp + 0xf8]
lea r8, [rsp + 0xa20]
mov rdx, r14
xor r9d, r9d
call sub.kernel32.dll_SetFilePointerEx
test eax, eax
je 0x14000ddf4
cmp qword [rsp + 0x158], 0
je 0x14000df36
lea rsi, [rsp + 0xa20]
lea rbx, [0x1401d0281]
lea rax, [0x1401d02a1]
mov qword [rsp + 0xb8], rax
pcmpeqd xmm6, xmm6
xor eax, eax
mov qword [rsp + 0x150], rax
mov qword [rsp + 0xa20], 0
mov rcx, qword [rsp + 0xf8]
xor edx, edx
mov r8, rsi
mov r9d, 1
call sub.kernel32.dll_SetFilePointerEx
test eax, eax
je 0x14000e0ef
mov rax, qword [rsp + 0xa20]
mov qword [rsp + 0x120], rax
mov dword [rsp + 0xa20], 0
mov r8d, 4
lea rcx, [rsp + 0xf8]
mov rdx, rsi
call fcn.14009c480
test rax, rax
jne 0x14000e103
cmp dword [rsp + 0xa20], 0x2014b50
jne 0x14000e10d
mov word [rsp + 0xa20], 0
mov r8d, 2
lea rbp, [rsp + 0xf8]
mov rcx, rbp
lea r13, [rsp + 0xa20]
mov rdx, r13
call fcn.14009c480
test rax, rax
jne 0x14000de0d
movzx eax, word [rsp + 0xa20]
mov dword [rsp + 0x50], eax
mov word [rsp + 0xa20], 0
mov r8d, 2
mov rcx, rbp
mov rdx, r13
call fcn.14009c480
test rax, rax
jne 0x14000de0d
mov word [rsp + 0xa20], 0
mov r8d, 2
mov rcx, rbp
mov rdx, r13
call fcn.14009c480
test rax, rax
jne 0x14000de0d
movzx eax, word [rsp + 0xa20]
mov dword [rsp + 0x60], eax
mov word [rsp + 0xa20], 0
mov r8d, 2
mov rcx, rbp
mov rdx, r13
call fcn.14009c480
test rax, rax
jne 0x14000de0d
movzx eax, word [rsp + 0xa20]
mov word [rsp + 0x68], ax
mov word [rsp + 0xa20], 0
mov r8d, 2
mov rcx, rbp
mov rdx, r13
call fcn.14009c480
test rax, rax
jne 0x14000de0d
movzx eax, word [rsp + 0xa20]
mov dword [rsp + 0x118], eax
mov word [rsp + 0xa20], 0
mov r8d, 2
mov rcx, rbp
mov rdx, r13
call fcn.14009c480
test rax, rax
jne 0x14000de0d
movzx eax, word [rsp + 0xa20]
mov dword [rsp + 0xb0], eax
mov dword [rsp + 0xa20], 0
mov r8d, 4
mov rcx, rbp
mov rdx, r13
call fcn.14009c480
test rax, rax
jne 0x14000de0d
mov eax, dword [rsp + 0xa20]
mov dword [rsp + 0x110], eax
mov dword [rsp + 0xa20], 0
mov r8d, 4
mov rcx, rbp
mov rdx, r13
call fcn.14009c480
test rax, rax
jne 0x14000de0d
mov eax, dword [rsp + 0xa20]
mov qword [rsp + 0xf0], rax
mov dword [rsp + 0xa20], 0
mov r8d, 4
mov rcx, rbp
mov rdx, r13
call fcn.14009c480
test rax, rax
jne 0x14000de0d
mov eax, dword [rsp + 0xa20]
mov qword [rsp + 0xe8], rax
mov word [rsp + 0xa20], 0
mov r8d, 2
mov rcx, rbp
mov rdx, r13
call fcn.14009c480
test rax, rax
jne 0x14000de0d
movzx r12d, word [rsp + 0xa20]
mov word [rsp + 0xa20], 0
mov r8d, 2
mov rcx, rbp
mov rdx, r13
call fcn.14009c480
test rax, rax
jne 0x14000de0d
movzx r14d, word [rsp + 0xa20]
mov word [rsp + 0xa20], 0
mov r8d, 2
mov rcx, rbp
mov rdx, r13
call fcn.14009c480
test rax, rax
jne 0x14000de0d
movzx esi, word [rsp + 0xa20]
mov word [rsp + 0xa20], 0
mov r8d, 2
mov rcx, rbp
mov rdx, r13
call fcn.14009c480
test rax, rax
jne 0x14000de0d
mov word [rsp + 0xa20], 0
mov r8d, 2
lea rcx, [rsp + 0xf8]
lea rdx, [rsp + 0xa20]
call fcn.14009c480
test rax, rax
jne 0x14000de0d
mov dword [rsp + 0xa20], 0
mov r8d, 4
lea rcx, [rsp + 0xf8]
lea rdx, [rsp + 0xa20]
call fcn.14009c480
test rax, rax
jne 0x14000de0d
mov eax, dword [rsp + 0xa20]
mov dword [rsp + 0x130], eax
mov dword [rsp + 0xa20], 0
mov r8d, 4
lea rcx, [rsp + 0xf8]
lea rdx, [rsp + 0xa20]
call fcn.14009c480
test rax, rax
jne 0x14000de0d
mov eax, dword [rsp + 0xa20]
mov qword [rsp + 0x180], rax
lea rcx, [rsp + 0x5e0]
mov rdx, r12
call fcn.14009a130
mov r12, qword [rsp + 0x5e8]
mov rbp, qword [rsp + 0x5f0]
lea rcx, [rsp + 0xf8]
mov rdx, r12
mov r8, rbp
call fcn.14009c480
test rax, rax
jne 0x14000e166
lea rcx, [rsp + 0x198]
mov rdx, r14
call fcn.14009a130
mov rdx, qword [rsp + 0x1a0]
mov r8, qword [rsp + 0x1a8]
lea rcx, [rsp + 0xf8]
call fcn.14009c480
test rax, rax
jne 0x14000e175
lea rcx, [rsp + 0x968]
mov rdx, rsi
call fcn.14009a130
mov r14, qword [rsp + 0x970]
mov rsi, qword [rsp + 0x978]
lea rcx, [rsp + 0xf8]
mov rdx, r14
mov r8, rsi
call fcn.14009c480
mov r13, rax
test rax, rax
jne 0x14000e184
test dword [rsp + 0x60], 0x800
jne 0x14000d721
lea rsi, [rsp + 0xa20]
mov rcx, rsi
mov rdx, r12
mov r8, rbp
call fcn.140099980
lea rcx, [rsp + 0x160]
mov rdx, rsi
call fcn.1400ead90
lea rcx, [rsp + 0x828]
lea rdx, [rsp + 0x968]
call fcn.1400ead90
jmp 0x14000d765
lea r15, [rsp + 0xa20]
mov rcx, r15
mov rdx, r12
mov r8, rbp
call fcn.14000e760
lea rcx, [rsp + 0x160]
mov rdx, r15
call fcn.14009c3f0
mov rcx, r15
mov rdx, r14
mov r8, rsi
call fcn.14000e760
lea rcx, [rsp + 0x828]
mov rdx, r15
call fcn.14009c3f0
movzx edx, word [rsp + 0x68]
mov eax, dword [rsp + 0x50]
shr eax, 8
cmp al, 3
sete cl
mov r8b, 4
sub r8b, cl
test al, al
movzx ecx, r8b
mov eax, 0
cmove ecx, eax
mov ax, 5
cmp edx, 0xb
jle 0x14000d7a8
cmp edx, 0xc
je 0x14000d7b7
cmp edx, 0x5d
je 0x14000d7bd
cmp edx, 0x63
jne 0x14000d7c5
mov ax, 3
jmp 0x14000d7c5
test edx, edx
je 0x14000d7c3
cmp edx, 8
jne 0x14000d7c5
mov ax, 1
jmp 0x14000d7c5
mov ax, 2
jmp 0x14000d7c5
mov ax, 4
jmp 0x14000d7c5
xor eax, eax
mov rdx, qword [rsp + 0x5f0]
lea r8, [rsp + 0xa38]
mov qword [r8 + 0x10], rdx
movups xmm0, xmmword [rsp + 0x5e0]
movups xmmword [r8], xmm0
mov rdx, qword [rsp + 0x1a8]
mov qword [r8 + 0x28], rdx
movups xmm0, xmmword [rsp + 0x198]
movups xmmword [r8 + 0x18], xmm0
mov byte [rsp + 0xac9], cl
mov ecx, dword [rsp + 0x50]
mov byte [rsp + 0xaca], cl
mov edx, dword [rsp + 0x60]
mov ecx, edx
and cl, 1
mov byte [rsp + 0xac6], cl
mov ecx, edx
shr cl, 3
and cl, 1
mov byte [rsp + 0xac7], cl
mov word [rsp + 0xab8], ax
mov edx, dword [rsp + 0xb0]
movzx eax, dx
movzx ecx, word [rsp + 0x68]
mov word [rsp + 0xaba], cx
mov ecx, eax
shr ecx, 9
add ecx, 0x7bc
mov dword [rsp + 0xa80], 0
mov word [rsp + 0xa88], cx
mov ecx, edx
shr ecx, 5
and cl, 0xf
mov byte [rsp + 0xa8a], cl
mov edx, dword [rsp + 0x118]
movzx ecx, dx
and al, 0x1f
mov byte [rsp + 0xa8b], al
mov eax, ecx
shr eax, 0xb
mov byte [rsp + 0xa8c], al
mov eax, edx
shr eax, 5
and al, 0x3f
mov byte [rsp + 0xa8d], al
add cl, cl
and cl, 0x3e
mov byte [rsp + 0xa8e], cl
mov eax, dword [rsp + 0x110]
mov dword [rsp + 0xabc], eax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xa90], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0xa98], rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0xa30], rax
movups xmm0, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0xa20], xmm0
mov rax, qword [rsp + 0x838]
mov qword [r8 + 0x40], rax
movups xmm0, xmmword [rsp + 0x828]
movups xmmword [r8 + 0x30], xmm0
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0xaa0], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0xaa8], rax
mov qword [rsp + 0xab0], 0
mov eax, dword [rsp + 0x130]
mov dword [rsp + 0xac0], eax
mov byte [rsp + 0xac8], 0
mov byte [rsp + 0xac5], 2
lea rcx, [rsp + 0x518]
lea rdx, [rsp + 0xa20]
call fcn.1400e9fe0
mov rsi, qword [rsp + 0x518]
test rsi, rsi
je 0x14000d991
cmp esi, 4
je 0x14000d99e
jmp 0x14000e232
mov rcx, qword [rsp + 0x520]
call fcn.14009a180
cmp word [rsp + 0xab8], 3
mov esi, 1
jne 0x14000d9bc
cmp byte [rsp + 0xac5], 2
je 0x14000e193
mov rax, qword [rsp + 0xaa0]
add rax, qword [rsp + 0x138]
jb 0x14000e19e
mov qword [rsp + 0xaa0], rax
mov rax, qword [rsp + 0xa20]
mov qword [rsp + 0x110], rax
mov rsi, qword [rsp + 0xa28]
mov rax, qword [rsp + 0xa30]
mov qword [rsp + 0x50], rax
mov r15, qword [rsp + 0xa38]
mov r8d, 0x90
lea rcx, [rsp + 0x1b0]
lea rdx, [rsp + 0xa40]
call sub.msvcrt.dll_memcpy
test dword [rsp + 0x60], 0x800
je 0x14000da48
cmp qword [rsp + 0x968], 0
je 0x14000da48
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapFree
mov rax, qword [rsp + 0x110]
cmp rax, qword [rsp + 0x78]
je 0x14000e1b8
mov r8d, 0x90
lea rcx, [rsp + 0x990]
lea rdx, [rsp + 0x1b0]
call sub.msvcrt.dll_memcpy
cmp qword [rsp + 0x50], 0
je 0x14000daac
js case.0x140009881.0
movzx eax, byte [0x14024d119]
xor ecx, ecx
mov rdx, qword [rsp + 0x50]
call fcn.140082900
mov qword [rsp + 0x68], rax
test rax, rax
je case.0x140009881.0
mov rax, qword [rsp + 0x50]
jmp 0x14000dab8
mov eax, 1
mov qword [rsp + 0x68], rax
xor eax, eax
mov qword [rsp + 0xf0], rax
mov r12, qword [rsp + 0x68]
mov rcx, r12
mov rdx, rsi
mov r14, qword [rsp + 0x50]
mov r8, r14
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0xb0], rax
movups xmm0, xmmword [rsp + 0x618]
movaps xmmword [rsp + 0x980], xmm0
lea rcx, [rsp + 0x980]
mov rdx, r12
mov r8, r14
call fcn.14009c7c0
mov rbp, rax
cmp qword [rsp + 0x608], 0
je 0x14000ddda
inc qword [rsp + 0x150]
mov rax, qword [rsp + 0x5f8]
mov qword [rsp + 0x60], rax
mov r12, qword [rsp + 0x600]
mov rax, rbp
shr rax, 0x39
mov qword [rsp + 0x130], rax
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
xor eax, eax
mov qword [rsp + 0x118], rax
xor eax, eax
mov qword [rsp + 0x120], rax
mov rdx, qword [rsp + 0x50]
and rbp, r12
mov rax, qword [rsp + 0x60]
movdqu xmm8, xmmword [rax + rbp]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm7
pmovmskb r13d, xmm0
test r13w, r13w
je 0x14000dbdb
tzcnt eax, r13d
lea ecx, [r13 - 1]
and ecx, r13d
mov r13d, ecx
add rax, rbp
and rax, r12
shl rax, 5
mov r14, qword [rsp + 0x60]
sub r14, rax
cmp rdx, qword [r14 - 0x10]
jne 0x14000db90
mov rdx, qword [r14 - 0x18]
mov rcx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x50]
call sub.msvcrt.dll_memcmp
mov rdx, qword [rsp + 0x50]
test eax, eax
jne 0x14000db90
jmp 0x14000dc43
cmp qword [rsp + 0x120], 1
mov ecx, 1
je 0x14000dc09
pmovmskb eax, xmm8
xor ecx, ecx
test eax, eax
setne cl
tzcnt eax, eax
add rax, rbp
and rax, r12
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0x120], rcx
pcmpeqb xmm8, xmm6
pmovmskb eax, xmm8
test eax, eax
jne 0x14000dd1b
mov rax, qword [rsp + 0x118]
add rbp, rax
add rbp, 0x10
add rax, 0x10
mov qword [rsp + 0x118], rax
jmp 0x14000db6f
mov rax, qword [rsp + 0xb0]
mov qword [r14 - 8], rax
cmp qword [rsp + 0xf0], 0
je 0x14000dc6d
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, qword [rsp + 0x68]
call sub.kernel32.dll_HeapFree
mov rax, qword [rsp + 0xb0]
cmp rax, qword [rsp + 0x4d0]
jne 0x14000dc9c
lea rcx, [rsp + 0x4d0]
call fcn.140099f20
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x4d8]
mov r14, qword [rsp + 0xb0]
imul rcx, r14, 0xb0
mov rdx, qword [rsp + 0x110]
mov qword [rax + rcx], rdx
mov qword [rax + rcx + 8], rsi
mov rdx, qword [rsp + 0x50]
mov qword [rax + rcx + 0x10], rdx
mov qword [rax + rcx + 0x18], r15
add rcx, rax
add rcx, 0x20
mov r8d, 0x90
lea rdx, [rsp + 0x990]
call sub.msvcrt.dll_memcpy
inc r14
mov qword [rsp + 0x4e0], r14
mov rax, qword [rsp + 0x150]
cmp rax, qword [rsp + 0x158]
lea rsi, [rsp + 0xa20]
jne 0x14000d299
jmp 0x14000df36
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0xe8]
movzx eax, byte [rax + rcx]
test al, al
js 0x14000dd4d
mov rcx, qword [rsp + 0x60]
movdqa xmm0, xmmword [rcx]
pmovmskb eax, xmm0
tzcnt eax, eax
mov qword [rsp + 0xe8], rax
movzx eax, byte [rcx + rax]
and al, 1
movzx eax, al
sub qword [rsp + 0x608], rax
mov r8, qword [rsp + 0xe8]
lea rax, [r8 - 0x10]
and r12, rax
mov rdx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x130]
mov byte [rdx + r8], al
mov byte [rdx + r12 + 0x10], al
inc qword [rsp + 0x610]
shl r8, 5
mov rax, rdx
sub rax, r8
neg r8
mov rcx, qword [rsp + 0xf0]
mov qword [rdx + r8 - 0x20], rcx
mov rcx, qword [rsp + 0x68]
mov qword [rax - 0x18], rcx
mov rcx, qword [rsp + 0x50]
mov qword [rax - 0x10], rcx
mov rcx, qword [rsp + 0xb0]
mov qword [rax - 8], rcx
mov rax, qword [rsp + 0xb0]
cmp rax, qword [rsp + 0x4d0]
je 0x14000dc7f
jmp 0x14000dc9c
lea rcx, [rsp + 0x5f8]
lea rdx, [rsp + 0x618]
call fcn.140099040
jmp 0x14000db1d
call sub.kernel32.dll_GetLastError
mov esi, 1
lea rbx, [0x1401d06b7]
mov r15d, 0x2c
jmp 0x14000de12
mov rbx, rax
xor esi, esi
mov rax, qword [rsp + 0x600]
mov qword [rsp + 0x50], rax
test rax, rax
je 0x14000dee3
mov r13, qword [rsp + 0x5f8]
mov r12, qword [rsp + 0x610]
test r12, r12
je 0x14000deb6
movdqa xmm0, xmmword [r13]
pmovmskb r14d, xmm0
not r14d
lea rbp, [r13 + 0x10]
mov rdi, r13
jmp 0x14000de66
dec r12
lea eax, [r14 - 1]
and eax, r14d
mov r14d, eax
test r12, r12
je 0x14000deb6
test r14w, r14w
jne 0x14000de8d
movdqa xmm0, xmmword [rbp]
pmovmskb r14d, xmm0
add rdi, 0xfffffffffffffe00
add rbp, 0x10
cmp r14d, 0xffff
je 0x14000de6c
not r14d
tzcnt ecx, r14d
shl ecx, 5
mov rax, rdi
sub rax, rcx
cmp qword [rax - 0x20], 0
je 0x14000de54
mov r8, qword [rax - 0x18]
mov rcx, qword [0x14024d108]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x14000de54
mov rcx, qword [rsp + 0x50]
mov rax, rcx
shl rax, 5
add rcx, rax
cmp rcx, 0xffffffffffffffcf
je 0x14000dee3
sub r13, rax
add r13, 0xffffffffffffffe0
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, r13
call sub.kernel32.dll_HeapFree
mov rdi, qword [rsp + 0x4d8]
mov rdx, qword [rsp + 0x4e0]
mov rcx, rdi
call fcn.140099a70
cmp qword [rsp + 0x4d0], 0
je 0x14000df17
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
mov rbp, qword [rsp + 0x78]
lea r12, [rsp + 0x518]
mov r8, qword [rsp + 0x70]
mov r13, qword [rsp + 0x80]
jmp 0x14000d03b
movzx eax, byte [0x14024d119]
mov edx, 0x78
xor ecx, ecx
call fcn.140082900
test rax, rax
je case.0x140009881.0
mov rbx, rax
mov qword [rax], 1
mov qword [rax + 8], 1
movups xmm0, xmmword [rsp + 0x4d0]
movups xmmword [rax + 0x10], xmm0
mov rax, qword [rsp + 0x4e0]
mov qword [rbx + 0x20], rax
mov rax, qword [rsp + 0x80]
mov qword [rbx + 0x28], rax
mov rax, qword [rsp + 0x70]
mov qword [rbx + 0x30], rax
mov qword [rbx + 0x38], rdi
movdqu xmm0, xmmword [rsp + 0x5f8]
movups xmm1, xmmword [rsp + 0x608]
movups xmm2, xmmword [rsp + 0x618]
movdqu xmmword [rbx + 0x40], xmm0
movups xmmword [rbx + 0x50], xmm1
movups xmmword [rbx + 0x60], xmm2
mov rax, qword [rsp + 0x138]
mov qword [rbx + 0x70], rax
mov r15, qword [rsp + 0xf8]
mov esi, 4
mov rbp, qword [rsp + 0x78]
lea r12, [rsp + 0x518]
jmp 0x140007ea2
mov r14, qword [rsp + 0xa20]
mov dword [rsp + 0xa20], 0
lea rcx, [rsp + 0xf8]
lea rdx, [rsp + 0xa20]
mov r8d, 4
call fcn.14009c480
test rax, rax
mov r8, qword [rsp + 0x70]
mov r13, qword [rsp + 0x80]
jne 0x14000cf6e
test r12b, r12b
jne 0x14000e043
cmp dword [rsp + 0x60], 0xffffffff
je 0x14000e043
movzx eax, word [rsp + 0x68]
cmp ebp, eax
jne 0x14000df17
cmp qword [rsp + 0x50], 0x3c
jae 0x14000e11d
lea rbx, [0x1401d063f]
mov esi, 1
jmp 0x14000df17
mov rcx, r15
call fcn.1400eb500
mov rcx, qword [rsp + 0x4b8]
call fcn.140177d80
cmp qword [rsp + 0xc0], 0
je 0x14000e091
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, r13
call sub.kernel32.dll_HeapFree
cmp byte [rsp + 0x80], 2
jb case.0x140009881.0
mov rcx, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0x90]
call qword [rsi]
cmp qword [rsi + 8], 0
je case.0x140009881.0
mov rax, qword [rsp + 0x90]
cmp qword [rax + 0x10], 0x11
jb 0x14000e0d7
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax - 8]
mov qword [rsp + 0xa0], rax
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, qword [rsp + 0xa0]
call sub.kernel32.dll_HeapFree
ud2
call sub.kernel32.dll_GetLastError
mov ebx, eax
shl rbx, 0x20
or rbx, 2
jmp 0x14000de10
xor esi, esi
mov rbx, rax
jmp 0x14000de12
mov esi, 1
mov r15d, 0x20
jmp 0x14000de12
mov rax, qword [rsp + 0x50]
lea r9, [rax - 0x3c]
lea rcx, [rsp + 0xa20]
lea rdx, [rsp + 0xf8]
mov r8, r14
call fcn.14009ccc0
cmp qword [rsp + 0xa20], 0
je 0x14000e1c2
mov rsi, qword [rsp + 0xa28]
mov rbx, qword [rsp + 0xa30]
mov r15, qword [rsp + 0xa38]
jmp 0x14000df17
xor esi, esi
mov qword [rsp + 0xb8], rax
jmp 0x14000e2a3
xor esi, esi
mov qword [rsp + 0xb8], rax
jmp 0x14000e282
xor esi, esi
mov qword [rsp + 0xb8], r13
jmp 0x14000e261
mov r15d, 0x2b
jmp 0x14000e24a
mov r15d, 0x1b
lea rax, [0x1401d02cc]
mov qword [rsp + 0xb8], rax
jmp 0x14000e24a
mov rbx, qword [rsp + 0x50]
jmp 0x14000de12
mov eax, dword [rsp + 0xa48]
cmp eax, dword [rsp + 0xa4c]
mov rbp, qword [rsp + 0x78]
lea r12, [rsp + 0x518]
mov r8, qword [rsp + 0x70]
mov r13, qword [rsp + 0x80]
jne 0x14000d03b
mov rax, qword [rsp + 0xa58]
mov r14, qword [rsp + 0xa40]
mov qword [rsp + 0x138], rax
add r14, rax
jae 0x14000e2d1
lea rbx, [0x1401d066e]
mov r15d, 0x28
mov esi, 1
mov rbp, qword [rsp + 0x78]
jmp 0x14000df24
call fcn.14008f5e0
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0xb8], rax
mov r15, qword [rsp + 0x528]
lea rcx, [rsp + 0xa20]
call fcn.14009a1f0
test dword [rsp + 0x60], 0x800
je 0x14000e2c4
cmp qword [rsp + 0x968], 0
je 0x14000e27d
mov rcx, qword [0x14024d108]
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapFree
test r13, r13
je 0x14000e2c4
cmp qword [rsp + 0x198], 0
je 0x14000e2a3
mov r8, qword [rsp + 0x1a0]
mov rcx, qword [0x14024d108]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x5e0], 0
je 0x14000e2c4
mov r8, qword [rsp + 0x5e8]
mov rcx, qword [0x14024d108]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rbx, qword [rsp + 0xb8]
jmp 0x14000de12
mov rsi, qword [rsp + 0xa30]
mov rax, qword [rsp + 0x50]
mov r13, qword [rsp + 0x80]
jmp 0x14000d088