Function at 0x140074310
Capabilities:
Access peb ldr_data
Check http status code
Check os version
Encode data using base64
Encode data using xor
Generate random numbers using the delphi lcg
Hash data with crc32
Inspect section memory permissions
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x2028
call fcn.1403c38d0
sub rsp, rax
movaps xmmword [rsp + 0x2010], xmm13
movdqa xmmword [rsp + 0x2000], xmm12
movdqa xmmword [rsp + 0x1ff0], xmm11
movdqa xmmword [rsp + 0x1fe0], xmm10
movdqa xmmword [rsp + 0x1fd0], xmm9
movdqa xmmword [rsp + 0x1fc0], xmm8
movdqa xmmword [rsp + 0x1fb0], xmm7
movdqa xmmword [rsp + 0x1fa0], xmm6
movabs rbp, 0x8000000000000000
call qword [0x1403d7370]
mov qword [rsp + 0x11f0], 0
mov qword [rsp + 0x11f8], 8
mov qword [rsp + 0x1200], 0
test rax, rax
je 0x140074924
movzx ebx, word [rax]
test bx, bx
je 0x140074924
mov qword [rsp + 0xe70], 0
mov qword [rsp + 0xe78], 2
mov qword [rsp + 0xe80], 0
add rax, 2
mov ecx, 2
xor r8d, r8d
lea rsi, [rsp + 0xe70]
xor edi, edi
jmp 0x140074427
mov word [rcx + r8*2], bx
mov r8, qword [rsp + 0xe80]
inc r8
mov qword [rsp + 0xe80], r8
movzx ebx, word [r12]
lea rax, [r12 + 2]
test bx, bx
je 0x140074494
mov r12, rax
cmp bx, 9
je 0x140074460
movzx eax, bx
cmp eax, 0x20
je 0x140074460
cmp eax, 0x22
jne 0x140074466
not dil
and dil, 1
movzx ebx, word [r12]
lea rax, [r12 + 2]
test bx, bx
jne 0x140074427
jmp 0x140074494
test dil, 1
je 0x140074494
cmp r8, qword [rsp + 0xe70]
jne 0x140074400
mov rcx, rsi
mov rdx, r8
call fcn.140203700
mov rcx, qword [rsp + 0xe78]
mov r8, qword [rsp + 0xe80]
jmp 0x140074400
add r12, 2
movzx eax, word [r12]
cmp eax, 0x20
je 0x140074490
cmp eax, 9
je 0x140074490
mov rdx, qword [rsp + 0xe78]
lea rcx, [rsp + 0x270]
call fcn.1401ff3f0
mov rdx, qword [rsp + 0x1200]
cmp rdx, qword [rsp + 0x11f0]
jne 0x1400744df
lea rcx, [rsp + 0x11f0]
call fcn.1400d3860
mov rdx, qword [rsp + 0x1200]
mov rax, qword [rsp + 0x11f8]
mov rcx, rdx
shl rcx, 5
movdqu xmm0, xmmword [rsp + 0x270]
movdqu xmm1, xmmword [rsp + 0x280]
movdqu xmmword [rax + rcx + 0x10], xmm1
movdqu xmmword [rax + rcx], xmm0
inc rdx
mov qword [rsp + 0x1200], rdx
mov qword [rsp + 0xa20], 0
mov qword [rsp + 0xa28], 2
mov qword [rsp + 0xa30], 0
movzx r15d, word [r12]
test r15w, r15w
je 0x140074a89
mov r14d, 2
xor r8d, r8d
lea rsi, [rsp + 0x270]
lea rdi, [rsp + 0x11f0]
lea rbx, [rsp + 0xa20]
movdqa xmm6, xmmword [0x1403d81e0]
xor ebp, ebp
jmp 0x1400745aa
mov r14, qword [rsp + 0xa28]
mov word [r14 + r8*2], r15w
inc r8
mov qword [rsp + 0xa30], r8
movzx r15d, word [r13]
mov r12, r13
test r15w, r15w
je 0x140074a8e
lea r13, [r12 + 2]
movzx eax, r15w
cmp eax, 0x21
jg 0x140074670
cmp eax, 9
je 0x1400745ca
cmp eax, 0x20
jne 0x1400746f0
test bpl, 1
jne 0x1400746f0
mov r14, qword [rsp + 0xa28]
mov rcx, rsi
mov rdx, r14
call fcn.1401ff3f0
mov rdx, qword [rsp + 0x1200]
cmp rdx, qword [rsp + 0x11f0]
jne 0x140074609
mov rcx, rdi
call fcn.1400d3860
mov rdx, qword [rsp + 0x1200]
mov rax, qword [rsp + 0x11f8]
mov rcx, rdx
shl rcx, 5
movdqu xmm0, xmmword [rsp + 0x270]
movdqu xmm1, xmmword [rsp + 0x280]
movdqu xmmword [rax + rcx + 0x10], xmm1
movdqu xmmword [rax + rcx], xmm0
inc rdx
mov qword [rsp + 0x1200], rdx
mov qword [rsp + 0xa30], 0
jmp 0x140074654
add r13, 2
movzx r15d, word [r13]
cmp r15d, 0x20
je 0x140074650
cmp r15d, 9
je 0x140074650
xor r8d, r8d
jmp 0x14007459d
cmp eax, 0x22
je 0x140074716
cmp eax, 0x5c
jne 0x1400746f0
movzx eax, word [r13]
xor r15d, r15d
cmp ax, 0x5c
jne 0x1400746a3
nop dword [rax]
add r13, 2
movzx eax, word [r12 + r15*2 + 4]
inc r15
cmp ax, 0x5c
je 0x140074690
inc r15
cmp ax, 0x22
jne 0x140074728
mov r12, r15
shr r12, 1
mov rax, qword [rsp + 0xa20]
sub rax, r8
cmp rax, r12
jb 0x14007481b
cmp r15, 2
jb 0x14007489f
mov r14, qword [rsp + 0xa28]
cmp r15, 0x20
jae 0x140074843
mov rax, r12
jmp 0x140074890
cmp r8, qword [rsp + 0xa20]
jne 0x140074580
mov rcx, rbx
mov rdx, r8
call fcn.140203700
mov r8, qword [rsp + 0xa30]
jmp 0x140074580
test bpl, 1
jne 0x1400747b4
mov bpl, 1
jmp 0x140074598
mov rax, qword [rsp + 0xa20]
sub rax, r8
cmp rax, r15
jb 0x1400748f7
test r15, r15
je 0x140074590
cmp r15, 0x10
jb 0x1400747a0
mov rcx, r15
and rcx, 0xfffffffffffffff0
mov eax, r15d
and eax, 0xf
lea rdx, [r14 + r8*2]
add rdx, 0x10
add r8, rcx
xor r9d, r9d
nop word cs:[rax + rax]
movdqu xmmword [rdx + r9*2 - 0x10], xmm6
movdqu xmmword [rdx + r9*2], xmm6
add r9, 0x10
cmp rcx, r9
jne 0x140074770
cmp r15, rcx
je 0x140074590
mov r15, rax
nop word cs:[rax + rax]
mov word [r14 + r8*2], 0x5c
inc r8
dec r15
jne 0x1400747a0
jmp 0x140074590
movzx r15d, word [r13]
cmp r15d, 0x22
je 0x1400747cf
test r15d, r15d
je 0x140074a8e
xor ebp, ebp
jmp 0x14007459d
cmp r8, qword [rsp + 0xa20]
jne 0x1400747ec
mov rcx, rbx
mov rdx, r8
call fcn.140203700
mov r8, qword [rsp + 0xa30]
mov r14, qword [rsp + 0xa28]
mov word [r14 + r8*2], 0x22
inc r8
mov qword [rsp + 0xa30], r8
lea rax, [r12 + 4]
cmp word [r12 + 2], 0
cmovne r13, rax
jmp 0x140074598
mov rcx, rbx
mov rdx, r8
mov r8, r12
call fcn.1403d27b0
mov r8, qword [rsp + 0xa30]
mov r14, qword [rsp + 0xa28]
cmp r15, 0x20
jb 0x1400746e2
movabs rax, 0x8000000000000000
lea rcx, [rax - 0x10]
and rcx, r12
mov eax, r12d
and eax, 0xf
lea rdx, [r14 + r8*2]
add rdx, 0x10
add r8, rcx
xor r9d, r9d
nop dword [rax + rax]
movdqu xmmword [rdx + r9*2 - 0x10], xmm6
movdqu xmmword [rdx + r9*2], xmm6
add r9, 0x10
cmp rcx, r9
jne 0x140074870
cmp r12, rcx
je 0x14007489f
nop dword [rax + rax]
mov word [r14 + r8*2], 0x5c
inc r8
dec rax
jne 0x140074890
mov qword [rsp + 0xa30], r8
test r15b, 1
je 0x140074598
xor r14d, r14d
cmp word [r13], 0
setne r15b
cmp r8, qword [rsp + 0xa20]
jne 0x1400748db
mov rcx, rbx
mov rdx, r8
call fcn.140203700
mov r8, qword [rsp + 0xa30]
mov r14b, r15b
lea r13, [r13 + r14*2]
mov r14, qword [rsp + 0xa28]
mov word [r14 + r8*2], 0x22
jmp 0x14007458d
mov rcx, rbx
mov rdx, r8
mov r8, r15
call fcn.1403d27b0
mov r14, qword [rsp + 0xa28]
mov r8, qword [rsp + 0xa30]
cmp r15, 0x10
jb 0x1400747a0
jmp 0x14007474b
lea rcx, [rsp + 0x270]
call fcn.1402025a0
mov rdi, qword [rsp + 0x270]
cmp rdi, rbp
jne 0x140074969
mov rax, qword [rsp + 0x278]
mov ecx, eax
and ecx, 3
mov sil, 1
mov r14d, 1
xor edi, edi
lea rdx, [rcx - 2]
cmp rdx, 2
jae 0x140074a03
xor r15d, r15d
jmp 0x14007499d
mov r14, qword [rsp + 0x278]
mov r15, qword [rsp + 0x280]
movzx esi, byte [rsp + 0x288]
mov eax, dword [rsp + 0x289]
mov dword [rsp + 0xa20], eax
mov eax, dword [rsp + 0x28c]
mov dword [rsp + 0xa23], eax
xor edx, edx
lea rcx, [rsp + 0x11f0]
call fcn.1400d3860
mov rdx, qword [rsp + 0x11f0]
mov rbx, qword [rsp + 0x1200]
mov qword [rsp + 0x60], rdx
mov r9, qword [rsp + 0x11f8]
mov rax, rbx
shl rax, 5
mov qword [r9 + rax], rdi
mov qword [r9 + rax + 8], r14
mov qword [r9 + rax + 0x10], r15
mov byte [r9 + rax + 0x18], sil
mov ecx, dword [rsp + 0xa20]
mov edx, dword [rsp + 0xa23]
mov dword [r9 + rax + 0x19], ecx
mov dword [r9 + rax + 0x1c], edx
inc rbx
jmp 0x140074ba6
mov r15d, 0
mov edx, 0
test rcx, rcx
je 0x14007499f
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 0x140074a48
cmp qword [rbx + 0x10], 0x11
jb 0x140074a36
mov rdi, qword [rdi - 8]
mov rcx, qword [0x1404d4148]
xor edx, edx
mov r8, rdi
call qword [0x1403d75f8]
mov rcx, qword [0x1404d4148]
xor edi, edi
xor edx, edx
mov r8, rsi
call qword [0x1403d75f8]
mov rdx, qword [rsp + 0x11f0]
mov rbx, qword [rsp + 0x1200]
mov sil, 1
mov r14d, 1
mov r15d, 0
cmp rbx, rdx
je 0x14007499f
jmp 0x1400749bc
xor r8d, r8d
xor ebp, ebp
test r8, r8
jne 0x140074acf
and bpl, 1
jne 0x140074acf
mov rdi, qword [rsp + 0x11f8]
mov rbx, qword [rsp + 0x1200]
movabs rbp, 0x8000000000000000
mov rsi, qword [rsp + 0x11f0]
cmp qword [rsp + 0xa20], 0
jne 0x140074b65
jmp 0x140074b7c
mov rdx, qword [rsp + 0xa28]
lea rcx, [rsp + 0x270]
call fcn.1401ff3f0
mov rbx, qword [rsp + 0x1200]
cmp rbx, qword [rsp + 0x11f0]
jne 0x140074b0e
lea rcx, [rsp + 0x11f0]
mov rdx, rbx
call fcn.1400d3860
mov rbx, qword [rsp + 0x1200]
movabs rbp, 0x8000000000000000
mov rcx, qword [rsp + 0x11f8]
mov rax, rbx
shl rax, 5
movdqu xmm0, xmmword [rsp + 0x270]
movdqu xmm1, xmmword [rsp + 0x280]
movdqu xmmword [rcx + rax + 0x10], xmm1
mov rdi, rcx
movdqu xmmword [rcx + rax], xmm0
inc rbx
mov qword [rsp + 0x1200], rbx
mov rsi, qword [rsp + 0x11f0]
cmp qword [rsp + 0xa20], 0
je 0x140074b7c
mov r8, qword [rsp + 0xa28]
mov rcx, qword [0x1404d4148]
xor edx, edx
call qword [0x1403d75f8]
cmp qword [rsp + 0xe70], 0
je 0x140074b9e
mov r8, qword [rsp + 0xe78]
mov rcx, qword [0x1404d4148]
xor edx, edx
call qword [0x1403d75f8]
mov qword [rsp + 0x60], rsi
mov r9, rdi
mov r12, rbx
shl r12, 5
lea r15, [r9 + r12]
mov r13, r9
test rbx, rbx
je 0x140074bc5
lea r13, [r9 + 0x20]
mov r14, qword [r9]
cmp r14, rbp
jne 0x140074c43
mov r14, r9
sub r15, r13
mov rdi, qword [rsp + 0x60]
je 0x140074c11
shr r15, 5
add r13, 8
mov rsi, qword [0x1403d75f8]
jmp 0x140074bf9
add r13, 0x20
dec r15
je 0x140074c11
cmp qword [r13 - 8], 0
je 0x140074bf0
mov r8, qword [r13]
mov rcx, qword [0x1404d4148]
xor edx, edx
call rsi
jmp 0x140074bf0
mov eax, 8
mov qword [rsp + 0x788], rax
test rdi, rdi
je 0x140074e5d
mov rcx, qword [0x1404d4148]
xor ebx, ebx
xor edx, edx
mov r8, r14
call qword [0x1403d75f8]
xor r14d, r14d
jmp 0x140074eea
mov rdi, qword [r9 + 8]
mov rbp, qword [r9 + 0x10]
cmp byte [r9 + 0x18], 0
je 0x140075f5f
mov qword [rsp + 0x88], r9
dec rbx
movabs rax, 0x7ffffffffffffff
and rax, rbx
cmp rax, 4
mov esi, 3
cmovae rsi, rax
movabs rax, 0x555555555555554
cmp rsi, rax
ja case.0x14008baa4.1
movzx eax, byte [0x1404d41e8]
mov rcx, qword [0x1404d4148]
test rcx, rcx
jne 0x140074cba
call qword [0x1403d75c0]
test rax, rax
je case.0x14008baa4.1
mov rcx, rax
mov qword [0x1404d4148], rax
lea rax, [rsi*8 + 8]
lea r8, [rax + rax*2]
xor edx, edx
call qword [0x1403d7588]
test rax, rax
je case.0x14008baa4.1
inc rsi
mov qword [rax], r14
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rbp
mov qword [rsp + 0x270], rsi
mov qword [rsp + 0x278], rax
add r12, 0xffffffffffffffc0
mov rcx, qword [rsp + 0x88]
lea rbp, [rcx + 0x48]
mov ebx, 1
lea r10, [rsp + 0x270]
jmp 0x140074d4e
cmp rbx, qword [rsp + 0x270]
je 0x140074e2a
lea rcx, [rbx + rbx*2]
mov qword [rax + rcx*8], rsi
mov qword [rax + rcx*8 + 8], r11
mov qword [rax + rcx*8 + 0x10], rdi
inc rbx
add r12, 0xffffffffffffffe0
add rbp, 0x20
mov r13, r14
mov qword [rsp + 0x280], rbx
cmp r13, r15
je 0x140074ea1
lea r14, [r13 + 0x20]
mov rsi, qword [r13]
movabs rcx, 0x8000000000000000
cmp rsi, rcx
je 0x140074e67
mov r11, qword [r13 + 8]
mov rdi, qword [r13 + 0x10]
cmp byte [r13 + 0x18], 0
jne 0x140074d20
test rdi, rdi
je 0x140074d20
lea rcx, [r11 + rdi]
mov r8, r11
jmp 0x140074dbc
add r8, 2
cmp rdx, rcx
cmovne rdx, r8
nop word cs:[rax + rax]
mov r8, rdx
cmp rdx, rcx
je 0x140074d20
lea rdx, [r8 + 1]
movzx r9d, byte [r8]
test r9b, r9b
jns 0x140074db0
cmp r9b, 0xe0
jb 0x140074d97
cmp r9b, 0xed
jne 0x140074dff
cmp rdx, rcx
je 0x140074d20
lea rdx, [r8 + 2]
cmp rdx, rcx
je 0x140074d20
cmp byte [r8 + 1], 0x9f
ja case.0x14008baa4.1
add r8, 3
mov rdx, r8
jmp 0x140074db0
add r8, 2
cmp rdx, rcx
cmove r8, rdx
xor edx, edx
cmp r8, rcx
setne dl
add rdx, r8
cmp r9b, 0xf0
jb 0x140074db0
xor r8d, r8d
cmp rdx, rcx
setne r8b
add rdx, r8
jmp 0x140074db0
mov r8, r15
sub r8, r14
shr r8, 5
inc r8
mov rcx, r10
mov rdx, rbx
mov r13, r11
call fcn.1403caa20
mov r11, r13
lea r10, [rsp + 0x270]
mov rax, qword [rsp + 0x278]
jmp 0x140074d2e
xor ebx, ebx
xor r14d, r14d
jmp 0x140074eea
cmp r15, r14
je 0x140074ea1
shr r12, 5
mov rsi, qword [0x1403d75f8]
jmp 0x140074e89
add rbp, 0x20
dec r12
je 0x140074ea1
cmp qword [rbp - 8], 0
je 0x140074e80
mov r8, qword [rbp]
mov rcx, qword [0x1404d4148]
xor edx, edx
call rsi
jmp 0x140074e80
cmp qword [rsp + 0x60], 0
je 0x140074ec0
mov rcx, qword [0x1404d4148]
xor edx, edx
mov r8, qword [rsp + 0x88]
call qword [0x1403d75f8]
mov r14, qword [rsp + 0x270]
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x788], rax
mov rbx, qword [rsp + 0x280]
movabs rbp, 0x8000000000000000
lea rdx, [0x1404097c3]
lea rcx, [rsp + 0x270]
mov r8d, 0xc
call fcn.14009b6c0
mov rsi, qword [rsp + 0x278]
mov r8, qword [rsp + 0x280]
lea rcx, [rsp + 0x1a58]
mov qword [rsp + 0x1498], rcx
mov rdx, rsi
call fcn.140204170
cmp qword [rsp + 0x270], 0
je 0x140074f49
mov rcx, qword [0x1404d4148]
xor edx, edx
mov r8, rsi
call qword [0x1403d75f8]
lea rdx, [0x14040a307]
lea rcx, [rsp + 0x270]
mov r8d, 4
call fcn.14009b6c0
mov rsi, qword [rsp + 0x278]
mov r8, qword [rsp + 0x280]
lea rcx, [rsp + 0x18d0]
mov qword [rsp + 0x1490], rcx
mov rdx, rsi
call fcn.140204170
cmp qword [rsp + 0x270], 0
je 0x140074fa8
mov rcx, qword [0x1404d4148]
xor edx, edx
mov r8, rsi
call qword [0x1403d75f8]
movabs rax, 0x3ffb333333333333
mov qword [rsp + 0x1898], rax
mov qword [rsp + 0x17c0], 0
mov qword [rsp + 0x17c8], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x17d0], xmm0
mov qword [rsp + 0x17e0], 1
mov byte [rsp + 0x1820], 0
movdqu xmmword [rsp + 0x17e8], xmm0
mov qword [rsp + 0x17f8], 8
movdqu xmmword [rsp + 0x1800], xmm0
mov qword [rsp + 0x1810], 1
mov qword [rsp + 0x1818], 0
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], 1
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], 1
mov qword [rsp + 0xd0], 0
mov dword [rsp + 0x1ac], 0
mov dword [rsp + 0xe70], 0
lea r8, [rsp + 0xe70]
mov ecx, 3
xor edx, edx
call qword [0x1403d7958]
test al, al
jne case.0x14008baa4.1
call qword [0x1403d7558]
cmp eax, 0xea
jne 0x140075102
mov edi, dword [rsp + 0xe70]
test rdi, rdi
je 0x140075111
movzx eax, byte [0x1404d41e8]
mov rcx, qword [0x1404d4148]
test rcx, rcx
jne 0x1400750e9
call qword [0x1403d75c0]
test rax, rax
je case.0x14008baa4.1
mov rcx, rax
mov qword [0x1404d4148], rax
lea r8, [rdi + rdi]
xor edx, edx
call qword [0x1403d7588]
mov rsi, rax
test rax, rax
jne 0x140075116
jmp case.0x14008baa4.1
lea rcx, [rsp + 0x270]
call fcn.14022fd30
jmp 0x140075169
mov esi, 2
mov dword [rsp + 0xa20], edi
lea r8, [rsp + 0xa20]
mov ecx, 3
mov rdx, rsi
call qword [0x1403d7958]
test al, al
je 0x140075b6e
mov r8d, dword [rsp + 0xa20]
lea rcx, [rsp + 0x270]
mov rdx, rsi
call fcn.1401ff3f0
test edi, edi
je 0x140075169
mov rcx, qword [0x1404d4148]
xor edx, edx
mov r8, rsi
call qword [0x1403d75f8]
lea rcx, [rsp + 0x18a0]
lea rdx, [rsp + 0x270]
call fcn.14022fb60
lea rdi, [rsp + 0x270]
mov rcx, rdi
call fcn.14022fd30
lea rcx, [rsp + 0x1828]
mov rdx, rdi
call fcn.14022fb60
mov dword [rsp + 0xa20], 0
lea r8, [rsp + 0xa20]
mov ecx, 1
xor edx, edx
call qword [0x1403d7518]
test eax, eax
jne case.0x14008baa4.1
mov esi, dword [rsp + 0xa20]
test rsi, rsi
je 0x140075217
movzx eax, byte [0x1404d41e8]
mov rcx, qword [0x1404d4148]
test rcx, rcx
jne 0x1400751fe
call qword [0x1403d75c0]
test rax, rax
je case.0x14008baa4.1
mov rcx, rax
mov qword [0x1404d4148], rax
lea r8, [rsi + rsi]
xor edx, edx
call qword [0x1403d7588]
mov rdi, rax
test rax, rax
jne 0x14007521c
jmp case.0x14008baa4.1
mov edi, 2
mov dword [rsp + 0xa20], esi
lea r8, [rsp + 0xa20]
mov ecx, 1
mov rdx, rdi
call qword [0x1403d7518]
test eax, eax
je 0x140075587
mov r8d, dword [rsp + 0xa20]
lea rcx, [rsp + 0x270]
mov rdx, rdi
call fcn.1401ff3f0
test esi, esi
je 0x14007526f
mov rcx, qword [0x1404d4148]
xor edx, edx
mov r8, rdi
call qword [0x1403d75f8]
lea rcx, [rsp + 0x18b8]
lea rdx, [rsp + 0x270]
call fcn.14022fb60
mov qword [rsp + 0x270], 0
mov rax, qword [0x1404ce068]
lea rcx, [rsp + 0x270]
call rax
mov r9, qword [rsp + 0x270]
movabs r10, 0x19db1ded53e8000
mov rax, r9
sub rax, r10
neg rax
movabs rcx, 0xfe624e212ac18000
lea r8, [r9 + rcx]
cmp r9, r10
cmovl r8, rax
movabs rcx, 0xd6bf94d5e57a42bd
mov rax, r8
mul rcx
cmp r9, r10
jl case.0x14008baa4.1
mov rcx, rdx
shr rcx, 0x17
movabs rdx, 0xc22e4506728a
mov rax, rcx
mul rdx
mov r9, rdx
movabs rdx, 0xa2e3ff1de20581e3
mov rax, r8
mul rdx
shr rdx, 0x27
add edx, 0xafaa8
imul rax, rdx, 0xe5ac1b
shr rax, 0x29
imul r10d, eax, 0x23ab1
sub edx, r10d
imul r10, rdx, 0xb38cfa
shr r10, 0x20
imul r11d, r10d, 0x16d
sub edx, r11d
lea rsi, [0x1403dbc18]
movzx edi, byte [r10 + rsi]
mov r11d, edx
sub r11d, edi
jae 0x140075382
dec r10d
cmp r10d, 0x190
ja case.0x14008baa4.1
mov r11d, r10d
movzx r11d, byte [r11 + rsi]
sub edx, r11d
add edx, 0x16d
mov r11d, edx
jmp 0x14007538f
cmp r10d, 0x190
jae case.0x14008baa4.1
mov edx, r10d
lea rsi, [0x1403db748]
movzx edx, byte [rdx + rsi]
shl r11d, 4
add r11d, 0x10
or r11d, edx
lea edx, [r11 - 0x16e8]
cmp edx, 0xffffe928
jb case.0x14008baa4.1
imul edx, ecx, 0x989680
sub r8d, edx
imul edx, r8d, 0x64
imul r8, r9, 0x15180
sub rcx, r8
imul eax, eax, 0x190
add r10d, eax
shl r10d, 0xd
or r11d, r10d
mov dword [rsp + 0x1464], ecx
mov dword [rsp + 0x1468], edx
mov dword [rsp + 0x146c], r11d
lea rcx, [rsp + 0x270]
lea rdi, [rsp + 0x1464]
mov rdx, rdi
call fcn.140038810
mov eax, dword [rsp + 0x278]
mov dword [rsp + 0x114], eax
lea rcx, [rsp + 0x270]
mov rdx, rdi
call fcn.140038810
mov eax, dword [rsp + 0x278]
and eax, 0x1fff
xor esi, esi
mov ecx, 0
cmp eax, 0x16e7
ja 0x14007545e
mov ecx, eax
shr ecx, 3
lea rdx, [0x1404093a0]
movzx ecx, byte [rcx + rdx]
lea ecx, [rax + rcx*8]
shr ecx, 9
mov dword [rsp + 0x11d0], ecx
lea rcx, [rsp + 0x270]
lea rdx, [rsp + 0x1464]
call fcn.140038810
mov eax, dword [rsp + 0x278]
mov ecx, eax
and ecx, 0x1fff
cmp ecx, 0x16e7
ja 0x1400754a8
shr ecx, 3
lea rdx, [0x1404093a0]
movzx ecx, byte [rcx + rdx]
lea esi, [rax + rcx*8]
shr esi, 4
and esi, 0x1f
mov dword [rsp + 0x11d4], esi
movabs rax, 0x101010101010101
mov qword [rsp + 0x275], rax
mov qword [rsp + 0x270], rax
lea rcx, [rsp + 0x1ab0]
lea rdx, [rsp + 0x270]
call fcn.140209dc0
lea rdi, [rsp + 0x270]
mov rcx, rdi
call fcn.14022fd30
lea rcx, [rsp + 0x700]
mov rdx, rdi
call fcn.14022fb60
mov dword [rsp + 0xa20], 0
lea r8, [rsp + 0xa20]
mov ecx, 1
xor edx, edx
call qword [0x1403d7518]
test eax, eax
jne case.0x14008baa4.1
mov esi, dword [rsp + 0xa20]
test rsi, rsi
mov qword [rsp + 0x11c0], rbx
je 0x14007560c
movzx eax, byte [0x1404d41e8]
mov rcx, qword [0x1404d4148]
test rcx, rcx
jne 0x14007556a
call qword [0x1403d75c0]
test rax, rax
je case.0x14008baa4.1
mov rcx, rax
mov qword [0x1404d4148], rax
lea r8, [rsi + rsi]
xor edx, edx
call qword [0x1403d7588]
mov rbx, rax
test rax, rax
jne 0x140075611
jmp case.0x14008baa4.1
movzx eax, byte [0x1404d41e8]
mov rcx, qword [0x1404d4148]
test rcx, rcx
jne 0x1400755b3
call qword [0x1403d75c0]
test rax, rax
je case.0x14008baa4.1
mov rcx, rax
mov qword [0x1404d4148], rax
mov r8d, 7
xor edx, edx
call qword [0x1403d7588]
test rax, rax
je case.0x14008baa4.1
mov dword [rax + 3], 0x6e776f6e
mov dword [rax], 0x6e6b6e55
mov qword [rsp + 0x270], 7
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x280], 7
mov byte [rsp + 0x288], 1
test esi, esi
jne 0x14007525d
jmp 0x14007526f
mov ebx, 2
mov dword [rsp + 0xa20], esi
lea rdi, [rsp + 0xa20]
mov ecx, 1
mov rdx, rbx
mov r8, rdi
call qword [0x1403d7518]
test eax, eax
je 0x140075ae9
mov r8d, dword [rsp + 0xa20]
lea rcx, [rsp + 0x270]
mov rdx, rbx
call fcn.1401ff3f0
test esi, esi
je 0x140075667
mov rcx, qword [0x1404d4148]
xor edx, edx
mov r8, rbx
call qword [0x1403d75f8]
lea rcx, [rsp + 0x6e0]
lea rdx, [rsp + 0x270]
call fcn.14022fb60
lea rcx, [rsp + 0xe70]
call fcn.14022fe70
cmp qword [rsp + 0xe70], rbp
mov qword [rsp + 0x1890], r14
jne 0x140075749
lea rax, [rbp + 2]
mov qword [rsp + 0xa20], rax
mov qword [rsp + 0x1560], rdi
lea rax, [0x14022fa20]
mov qword [rsp + 0x1568], rax
lea rax, [0x140409688]
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x278], 1
mov qword [rsp + 0x290], 0
lea rax, [rsp + 0x1560]
mov qword [rsp + 0x280], rax
mov qword [rsp + 0x288], 1
lea rcx, [rsp + 0x11f0]
lea rdx, [rsp + 0x270]
call fcn.140034280
mov rax, qword [rsp + 0xa20]
lea rcx, [rbp + 0xc]
cmp rax, rcx
jl 0x14007576b
test rax, rax
je 0x14007576b
mov r8, qword [rsp + 0xa28]
mov rcx, qword [0x1404d4148]
xor edx, edx
call qword [0x1403d75f8]
jmp 0x14007576b
mov rax, qword [rsp + 0xe80]
mov qword [rsp + 0x1200], rax
movdqu xmm0, xmmword [rsp + 0xe70]
movdqa xmmword [rsp + 0x11f0], xmm0
mov rbx, qword [rsp + 0x11f8]
mov r14, qword [rsp + 0x1200]
lea rdx, [0x14040a12b]
lea rcx, [rsp + 0x270]
mov r8d, 0x1e
call fcn.14009b6c0
mov rdi, qword [rsp + 0x278]
mov rdx, qword [rsp + 0x280]
mov rcx, rdi
mov r8, rbx
mov r9, r14
call fcn.14008c100
mov ebx, eax
cmp qword [rsp + 0x270], 0
je 0x1400757d2
mov rcx, qword [0x1404d4148]
xor edx, edx
mov r8, rdi
call qword [0x1403d75f8]
cmp qword [rsp + 0x11f0], 0
je 0x1400757f4
mov r8, qword [rsp + 0x11f8]
mov rcx, qword [0x1404d4148]
xor edx, edx
call qword [0x1403d75f8]
test bl, bl
jne 0x1400758d8
mov rdi, qword [rsp + 0x6e8]
mov rbx, qword [rsp + 0x6f0]
lea rdx, [0x14040a149]
lea rcx, [rsp + 0x270]
mov r8d, 0xd
call fcn.14009b6c0
mov r14, qword [rsp + 0x278]
mov rdx, qword [rsp + 0x280]
mov rcx, r14
mov r8, rdi
mov r9, rbx
call fcn.14008c100
mov ebp, eax
cmp qword [rsp + 0x270], 0
je 0x140075863
mov rcx, qword [0x1404d4148]
xor edx, edx
mov r8, r14
call qword [0x1403d75f8]
test bpl, bpl
jne 0x1400758d8
mov r14, qword [rsp + 0x708]
mov r15, qword [rsp + 0x710]
lea rdx, [0x14040a156]
lea rcx, [rsp + 0x270]
mov r8d, 6
call fcn.14009b6c0
mov r12, qword [rsp + 0x278]
mov rdx, qword [rsp + 0x280]
mov rcx, r12
mov r8, r14
mov r9, r15
call fcn.14008c100
mov ebp, eax
cmp qword [rsp + 0x270], 0
je 0x1400758cf
mov rcx, qword [0x1404d4148]
xor edx, edx
mov r8, r12
call qword [0x1403d75f8]
test bpl, bpl
je 0x140075bf3
cmp qword [rsp + 0x6e0], 0
je 0x1400758fa
mov r8, qword [rsp + 0x6e8]
mov rcx, qword [0x1404d4148]
xor edx, edx
call qword [0x1403d75f8]
cmp qword [rsp + 0x700], 0
je 0x14007591c
mov r8, qword [rsp + 0x708]
mov rcx, qword [0x1404d4148]
xor edx, edx
call qword [0x1403d75f8]
call fcn.140203080
mov rdi, rax
add rdi, 0x1f4
jb case.0x14008baa4.1
mov ebx, edx
cmp edx, 0x3b9aca00
jb 0x14007594a
inc rdi
je case.0x14008baa4.1
add ebx, 0xc4653600
lea r14, [rsp + 0x270]
mov rsi, qword [0x1403d7550]
movabs r13, 0x44b82fa09b5a53
mov r12, qword [0x1403d7578]
jmp 0x140075984
mov rcx, r15
call qword [0x1403d75d0]
mov ecx, 0x3e8
call qword [0x1403d7598]
mov qword [rsp + 0x270], 0
mov rcx, r14
call rsi
test eax, eax
je 0x14008a780
mov r15, qword [rsp + 0x270]
mov r8, qword [0x1404d4120]
test r8, r8
jne 0x1400759e6
mov qword [rsp + 0x270], 0
mov rcx, r14
call qword [0x1403d7630]
test eax, eax
je 0x14008a780
mov r8, qword [rsp + 0x270]
mov qword [0x1404d4120], r8
test r8, r8
je case.0x14008baa4.1
mov rax, r15
or rax, r8
shr rax, 0x20
je 0x140075a00
mov rax, r15
xor edx, edx
div r8
mov rcx, rax
jmp 0x140075a0a
mov eax, r15d
xor edx, edx
div r8d
mov ecx, eax
imul rax, rdx, 0x3b9aca00
mov rdx, rax
or rdx, r8
shr rdx, 0x20
je 0x140075a30
xor edx, edx
div r8
jmp 0x140075a35
xor edx, edx
div r8d
imul rcx, rcx, 0x3b9aca00
add rcx, rax
mov rax, rcx
shr rax, 9
mul r13
shr rdx, 0xb
imul rax, rdx, 0x3b9aca00
sub rcx, rax
cmp rdx, rdi
jb 0x140075a6c
mov al, 1
jne 0x1400768e8
cmp ebx, ecx
jb 0x1400768e8
xor ecx, ecx
xor edx, edx
mov r8d, 2
mov r9d, 0x1f0003
call r12
test rax, rax
je 0x140075979
mov r15, rax
mov qword [rsp + 0x270], 0xffffffffff676980
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov rcx, rax
mov rdx, r14
xor r8d, r8d
xor r9d, r9d
call qword [0x1403d7618]
test eax, eax
je 0x140075970
mov rcx, r15
mov edx, 0xffffffff
call qword [0x1403d7610]
mov ebp, eax
mov rcx, r15
call qword [0x1403d75d0]
cmp ebp, 0xffffffff
jne 0x140075984
jmp 0x140075979
movzx eax, byte [0x1404d41e8]
mov rcx, qword [0x1404d4148]
test rcx, rcx
jne 0x140075b15
call qword [0x1403d75c0]
test rax, rax
je case.0x14008baa4.1
mov rcx, rax
mov qword [0x1404d4148], rax
mov r8d, 7
xor edx, edx
call qword [0x1403d7588]
test rax, rax
je case.0x14008baa4.1
mov dword [rax + 3], 0x6e776f6e
mov dword [rax], 0x6e6b6e55
mov qword [rsp + 0x270], 7
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x280], 7
mov byte [rsp + 0x288], 1
test esi, esi
jne 0x140075655
jmp 0x140075667
movzx eax, byte [0x1404d41e8]
mov rcx, qword [0x1404d4148]
test rcx, rcx
jne 0x140075b9a
call qword [0x1403d75c0]
test rax, rax
je case.0x14008baa4.1
mov rcx, rax
mov qword [0x1404d4148], rax
mov r8d, 7
xor edx, edx
call qword [0x1403d7588]
test rax, rax
je case.0x14008baa4.1
mov dword [rax + 3], 0x6e776f6e
mov dword [rax], 0x6e6b6e55
mov qword [rsp + 0x270], 7
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x280], 7
mov byte [rsp + 0x288], 1
test edi, edi
jne 0x140075157
jmp 0x140075169
lea rdx, [0x14040a15c]
lea rcx, [rsp + 0x270]
mov r8d, 4
call fcn.14009b6c0
mov r12, qword [rsp + 0x278]
mov rdx, qword [rsp + 0x280]
mov rcx, r12
mov r8, r14
mov r9, r15
call fcn.14008c100
mov ebp, eax
cmp qword [rsp + 0x270], 0
je 0x140075c4a
mov rcx, qword [0x1404d4148]
xor edx, edx
mov r8, r12
call qword [0x1403d75f8]
test bpl, bpl
je 0x140075caf
lea rdx, [0x14040a160]
lea rcx, [rsp + 0x270]
mov r8d, 7
call fcn.14009b6c0
mov r12, qword [rsp + 0x278]
mov rdx, qword [rsp + 0x280]
mov rcx, r12
mov r8, rdi
mov r9, rbx
call fcn.14008c100
mov ebp, eax
cmp qword [rsp + 0x270], 0
je 0x140075ca6
mov rcx, qword [0x1404d4148]
xor edx, edx
mov r8, r12
call qword [0x1403d75f8]
test bpl, bpl
jne 0x1400758d8
lea rdx, [0x14040a167]
lea rcx, [rsp + 0x270]
mov r8d, 0xd
call fcn.14009b6c0
mov r12, qword [rsp + 0x278]
mov rdx, qword [rsp + 0x280]
mov rcx, r12
mov r8, r14
mov r9, r15
call fcn.14008c100
mov ebp, eax
cmp qword [rsp + 0x270], 0
je 0x140075d06
mov rcx, qword [0x1404d4148]
xor edx, edx
mov r8, r12
call qword [0x1403d75f8]
test bpl, bpl
je 0x140075d6b
lea rdx, [0x14040a174]
lea rcx, [rsp + 0x270]
mov r8d, 0xf
call fcn.14009b6c0
mov r12, qword [rsp + 0x278]
mov rdx, qword [rsp + 0x280]
mov rcx, r12
mov r8, rdi
mov r9, rbx
call fcn.14008c100
mov ebp, eax
cmp qword [rsp + 0x270], 0
je 0x140075d62
mov rcx, qword [0x1404d4148]
xor edx, edx
mov r8, r12
call qword [0x1403d75f8]
test bpl, bpl
jne 0x1400758d8
lea rdx, [0x14040a183]
lea rcx, [rsp + 0x270]
mov r8d, 5
call fcn.14009b6c0
mov r12, qword [rsp + 0x278]
mov rdx, qword [rsp + 0x280]
mov rcx, r12
mov r8, r14
mov r9, r15
call fcn.14008c100
mov ebp, eax
cmp qword [rsp + 0x270], 0
je 0x140075dc2
mov rcx, qword [0x1404d4148]
xor edx, edx
mov r8, r12
call qword [0x1403d75f8]
test bpl, bpl
je 0x140075e27
lea rdx, [0x14040a188]
lea rcx, [rsp + 0x270]
mov r8d, 0xf
call fcn.14009b6c0
mov r12, qword [rsp + 0x278]
mov rdx, qword [rsp + 0x280]
mov rcx, r12
mov r8, rdi
mov r9, rbx
call fcn.14008c100
mov ebp, eax
cmp qword [rsp + 0x270], 0
je 0x140075e1e
mov rcx, qword [0x1404d4148]
xor edx, edx
mov r8, r12
call qword [0x1403d75f8]
test bpl, bpl
jne 0x1400758d8
lea rdx, [0x14040a197]
lea rcx, [rsp + 0x270]
mov r8d, 7
call fcn.14009b6c0
mov r12, qword [rsp + 0x278]
mov rdx, qword [rsp + 0x280]
mov rcx, r12
mov r8, r14
mov r9, r15
call fcn.14008c100
mov ebp, eax
cmp qword [rsp + 0x270], 0
je 0x140075e7e
mov rcx, qword [0x1404d4148]
xor edx, edx
mov r8, r12
call qword [0x1403d75f8]
test bpl, bpl
je 0x140075ee2
lea rdx, [0x14040a19e]
lea rcx, [rsp + 0x270]
mov r8d, 9
call fcn.14009b6c0
mov r14, qword [rsp + 0x278]
mov rdx, qword [rsp + 0x280]
mov rcx, r14
mov r8, rdi
mov r9, rbx
call fcn.14008c100
mov ebx, eax
cmp qword [rsp + 0x270], 0
je 0x140075eda
mov rcx, qword [0x1404d4148]
xor edx, edx
mov r8, r14
call qword [0x1403d75f8]
test bl, bl
jne 0x1400758d8
lea rdx, [0x14040a1a7]
lea rcx, [rsp + 0xa20]
mov r8d, 9
call fcn.14009b6c0
mov r14, qword [rsp + 0xa28]
mov r8, qword [rsp + 0xa30]
lea rcx, [rsp + 0x270]
mov rdx, r14
call fcn.1401fa1a0
mov rbx, qword [rsp + 0x270]
mov rdi, qword [rsp + 0x278]
cmp qword [rsp + 0xa20], 0
je 0x140075f49
mov rcx, qword [0x1404d4148]
xor edx, edx
mov r8, r14
call qword [0x1403d75f8]
cmp ebx, 2
jne 0x140075ff7
mov ecx, 2
mov rdx, rdi
jmp 0x14007604e
test rbp, rbp
je 0x140074c56
lea rax, [rdi + rbp]
mov rdx, rdi
jmp 0x140075f8c
add rdx, 2
cmp rcx, rax
cmovne rcx, rdx
nop dword [rax]
mov rdx, rcx
cmp rcx, rax
je 0x140074c56
lea rcx, [rdx + 1]
movzx r8d, byte [rdx]
test r8b, r8b
jns 0x140075f80
cmp r8b, 0xe0
jb 0x140075f71
cmp r8b, 0xed
jne 0x140075fce
cmp rcx, rax
je 0x140074c56
lea rcx, [rdx + 2]
cmp rcx, rax
je 0x140074c56
cmp byte [rdx + 1], 0x9f
ja case.0x14008baa4.1
add rdx, 3
mov rcx, rdx
jmp 0x140075f80
add rdx, 2
cmp rcx, rax
cmove rdx, rcx
xor ecx, ecx
cmp rdx, rax
setne cl
add rcx, rdx
cmp r8b, 0xf0
jb 0x140075f80
xor edx, edx
cmp rcx, rax
setne dl
add rcx, rdx
jmp 0x140075f80
mov rcx, rbx
mov rdx, rdi
call fcn.14008c9d0
lea rdx, [0x14040a1b0]
lea rdi, [rsp + 0xa20]
mov r8d, 0xc
mov rcx, rdi
call fcn.14009b6c0
lea rcx, [rsp + 0x270]
mov rdx, rdi
call fcn.14009d6e0
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rsp + 0x278]
cmp rcx, 2
jne 0x140078803
mov ecx, 2
call fcn.14008c9d0
movzx eax, byte [0x1404d41e8]
mov rcx, qword [0x1404d4148]
test rcx, rcx
jne 0x14007607f
call qword [0x1403d75c0]
test rax, rax
je case.0x14008baa4.1
mov rcx, rax
mov qword [0x1404d4148], rax
mov r8d, 0x1e0
xor edx, edx
call qword [0x1403d7588]
test rax, rax
je case.0x14008baa4.1
mov rdi, rax
lea rdx, str..jo0mi_px2_vbe_j_g3__5tt_g3__.on__x_c4avhx_bs:gs2_aBs_ahX_h8zx_vHH_asgebo_8q05fi_76j._v3___hi1ap_v_e_5fq1_p3__kB_4nxhxqx___n2__v
lea rcx, [rsp + 0x8e0]
mov r8d, 0x11
call fcn.14009b6c0
lea rdx, [0x14040a1cd]
lea rcx, [rsp + 0x200]
mov r8d, 0xa
call fcn.14009b6c0
lea rdx, [0x14040a1d7]
lea rcx, [rsp + 0x6a0]
mov r8d, 0xa
call fcn.14009b6c0
lea rdx, [0x14040a1e1]
lea rcx, [rsp + 0x1c0]
mov r8d, 9
call fcn.14009b6c0
lea rdx, [0x14040a1ea]
lea rcx, [rsp + 0xf8]
mov r8d, 0xb
call fcn.14009b6c0
lea rdx, [0x14040a1f5]
lea rcx, [rsp + 0xa00]
mov r8d, 0x14
call fcn.14009b6c0
lea rdx, [0x14040a209]
lea rcx, [rsp + 0x730]
mov r8d, 8
call fcn.14009b6c0
lea rdx, [0x14040a211]
lea rcx, [rsp + 0x220]
mov r8d, 0x17
call fcn.14009b6c0
lea rdx, [0x14040a228]
lea rcx, [rsp + 0x860]
mov r8d, 0xc
call fcn.14009b6c0
lea rdx, [0x14040a234]
lea rcx, [rsp + 0x10e0]
mov r8d, 0xa
call fcn.14009b6c0
lea rdx, [0x14040a23e]
lea rcx, [rsp + 0x7c0]
mov r8d, 0xb
call fcn.14009b6c0
lea rdx, [0x14040a249]
lea rcx, [rsp + 0x120]
mov r8d, 0x10
call fcn.14009b6c0
lea rdx, [0x14040a259]
lea rcx, [rsp + 0x14a0]
mov r8d, 0x11
call fcn.14009b6c0
lea rdx, [0x14040a26a]
lea rcx, [rsp + 0x900]
mov r8d, 0xe
call fcn.14009b6c0
lea rdx, [0x14040a278]
lea rcx, [rsp + 0x18f0]
mov r8d, 0xf
call fcn.14009b6c0
lea rdx, [0x14040a287]
lea rcx, [rsp + 0x1560]
mov r8d, 0x10
call fcn.14009b6c0
lea rdx, [0x14040a297]
lea rcx, [rsp + 0x11f0]
mov r8d, 0x12
call fcn.14009b6c0
lea rdx, [0x14040a2a9]
lea rcx, [rsp + 0xe70]
mov r8d, 0xb
call fcn.14009b6c0
lea rdx, [0x14040a2b4]
lea rcx, [rsp + 0xa20]
mov r8d, 0x11
call fcn.14009b6c0
lea rdx, [0x14040a2c5]
lea rcx, [rsp + 0x270]
mov r8d, 0xa
call fcn.14009b6c0
mov rax, qword [rsp + 0x8f0]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [rsp + 0x8e0]
movups xmmword [rdi], xmm0
mov rax, qword [rsp + 0x210]
mov qword [rdi + 0x28], rax
movups xmm0, xmmword [rsp + 0x200]
movups xmmword [rdi + 0x18], xmm0
mov rax, qword [rsp + 0x6b0]
mov qword [rdi + 0x40], rax
movups xmm0, xmmword [rsp + 0x6a0]
movups xmmword [rdi + 0x30], xmm0
mov rax, qword [rsp + 0x1d0]
mov qword [rdi + 0x58], rax
movups xmm0, xmmword [rsp + 0x1c0]
movups xmmword [rdi + 0x48], xmm0
mov rax, qword [rsp + 0x108]
mov qword [rdi + 0x70], rax
movups xmm0, xmmword [rsp + 0xf8]
movups xmmword [rdi + 0x60], xmm0
movups xmm0, xmmword [rsp + 0xa00]
movups xmmword [rdi + 0x78], xmm0
mov rax, qword [rsp + 0xa10]
mov qword [rdi + 0x88], rax
movups xmm0, xmmword [rsp + 0x730]
movups xmmword [rdi + 0x90], xmm0
mov rax, qword [rsp + 0x740]
mov qword [rdi + 0xa0], rax
movups xmm0, xmmword [rsp + 0x220]
movups xmmword [rdi + 0xa8], xmm0
mov rax, qword [rsp + 0x230]
mov qword [rdi + 0xb8], rax
movups xmm0, xmmword [rsp + 0x860]
movups xmmword [rdi + 0xc0], xmm0
mov rax, qword [rsp + 0x870]
mov qword [rdi + 0xd0], rax
movups xmm0, xmmword [rsp + 0x10e0]
movups xmmword [rdi + 0xd8], xmm0
mov rax, qword [rsp + 0x10f0]
mov qword [rdi + 0xe8], rax
movups xmm0, xmmword [rsp + 0x7c0]
movups xmmword [rdi + 0xf0], xmm0
mov rax, qword [rsp + 0x7d0]
mov qword [rdi + 0x100], rax
movups xmm0, xmmword [rsp + 0x120]
movups xmmword [rdi + 0x108], xmm0
mov rax, qword [rsp + 0x130]
mov qword [rdi + 0x118], rax
mov rax, qword [rsp + 0x14b0]
mov qword [rdi + 0x130], rax
movups xmm0, xmmword [rsp + 0x14a0]
movups xmmword [rdi + 0x120], xmm0
movups xmm0, xmmword [rsp + 0x900]
movups xmmword [rdi + 0x138], xmm0
mov rax, qword [rsp + 0x910]
mov qword [rdi + 0x148], rax
movups xmm0, xmmword [rsp + 0x18f0]
movups xmmword [rdi + 0x150], xmm0
mov rax, qword [rsp + 0x1900]
mov qword [rdi + 0x160], rax
movups xmm0, xmmword [rsp + 0x1560]
movups xmmword [rdi + 0x168], xmm0
mov rax, qword [rsp + 0x1570]
mov qword [rdi + 0x178], rax
mov rax, qword [rsp + 0x1200]
mov qword [rdi + 0x190], rax
movups xmm0, xmmword [rsp + 0x11f0]
movups xmmword [rdi + 0x180], xmm0
movups xmm0, xmmword [rsp + 0xe70]
movups xmmword [rdi + 0x198], xmm0
mov rax, qword [rsp + 0xe80]
mov qword [rdi + 0x1a8], rax
movups xmm0, xmmword [rsp + 0xa20]
movups xmmword [rdi + 0x1b0], xmm0
mov rax, qword [rsp + 0xa30]
mov qword [rdi + 0x1c0], rax
mov rax, qword [rsp + 0x280]
mov qword [rdi + 0x1d8], rax
movups xmm0, xmmword [rsp + 0x270]
movups xmmword [rdi + 0x1c8], xmm0
mov r12, qword [rsp + 0x1b88]
mov r13, qword [rsp + 0x1ba0]
movdqa xmm0, xmmword [r12]
pmovmskb esi, xmm0
not esi
lea rbp, [r12 + 0x10]
jmp 0x140076510
lea eax, [rsi - 1]
and eax, esi
mov esi, eax
test r15b, r15b
je 0x1400786ee
sub r13, 1
jb 0x140076883
test si, si
jne 0x14007653e
nop
movdqa xmm0, xmmword [rbp]
pmovmskb esi, xmm0
add r12, 0xffffffffffffea80
add rbp, 0x10
cmp esi, 0xffff
je 0x140076520
not esi
tzcnt eax, esi
neg rax
imul rax, rax, 0x158
mov r15, qword [r12 + rax - 0x138]
mov rbx, qword [r12 + rax - 0x130]
test rbx, rbx
je 0x1400765ab
js case.0x14008baa4.1
movzx eax, byte [0x1404d41e8]
mov rax, qword [0x1404d4148]
test rax, rax
jne 0x140076590
call qword [0x1403d75c0]
test rax, rax
je case.0x14008baa4.1
mov qword [0x1404d4148], rax
mov rcx, rax
xor edx, edx
mov r8, rbx
call qword [0x1403d7588]
mov r14, rax
test rax, rax
jne 0x1400765b1
jmp case.0x14008baa4.1
mov r14d, 1
mov rcx, r14
mov rdx, r15
mov r8, rbx
call fcn.1403c4426
cmp qword [rdi + 0x10], rbx
jne 0x1400765dc
mov rcx, qword [rdi + 8]
mov rdx, r14
mov r8, rbx
call fcn.1403c442c
test eax, eax
je 0x140076860
cmp qword [rdi + 0x28], rbx
jne 0x1400765f9
mov rcx, qword [rdi + 0x20]
mov rdx, r14
mov r8, rbx
call fcn.1403c442c
test eax, eax
je 0x140076860
cmp qword [rdi + 0x40], rbx
jne 0x140076616
mov rcx, qword [rdi + 0x38]
mov rdx, r14
mov r8, rbx
call fcn.1403c442c
test eax, eax
je 0x140076860
cmp qword [rdi + 0x58], rbx
jne 0x140076633
mov rcx, qword [rdi + 0x50]
mov rdx, r14
mov r8, rbx
call fcn.1403c442c
test eax, eax
je 0x140076860
cmp qword [rdi + 0x70], rbx
jne 0x140076650
mov rcx, qword [rdi + 0x68]
mov rdx, r14
mov r8, rbx
call fcn.1403c442c
test eax, eax
je 0x140076860
cmp qword [rdi + 0x88], rbx
jne 0x140076673
mov rcx, qword [rdi + 0x80]
mov rdx, r14
mov r8, rbx
call fcn.1403c442c
test eax, eax
je 0x140076860
cmp qword [rdi + 0xa0], rbx
jne 0x140076696
mov rcx, qword [rdi + 0x98]
mov rdx, r14
mov r8, rbx
call fcn.1403c442c
test eax, eax
je 0x140076860
cmp qword [rdi + 0xb8], rbx
jne 0x1400766b9
mov rcx, qword [rdi + 0xb0]
mov rdx, r14
mov r8, rbx
call fcn.1403c442c
test eax, eax
je 0x140076860
cmp qword [rdi + 0xd0], rbx
jne 0x1400766dc
mov rcx, qword [rdi + 0xc8]
mov rdx, r14
mov r8, rbx
call fcn.1403c442c
test eax, eax
je 0x140076860
cmp qword [rdi + 0xe8], rbx
jne 0x1400766ff
mov rcx, qword [rdi + 0xe0]
mov rdx, r14
mov r8, rbx
call fcn.1403c442c
test eax, eax
je 0x140076860
cmp qword [rdi + 0x100], rbx
jne 0x140076722
mov rcx, qword [rdi + 0xf8]
mov rdx, r14
mov r8, rbx
call fcn.1403c442c
test eax, eax
je 0x140076860
cmp qword [rdi + 0x118], rbx
jne 0x140076745
mov rcx, qword [rdi + 0x110]
mov rdx, r14
mov r8, rbx
call fcn.1403c442c
test eax, eax
je 0x140076860
cmp qword [rdi + 0x130], rbx
jne 0x140076768
mov rcx, qword [rdi + 0x128]
mov rdx, r14
mov r8, rbx
call fcn.1403c442c
test eax, eax
je 0x140076860
cmp qword [rdi + 0x148], rbx
jne 0x14007678b
mov rcx, qword [rdi + 0x140]
mov rdx, r14
mov r8, rbx
call fcn.1403c442c
test eax, eax
je 0x140076860
cmp qword [rdi + 0x160], rbx
jne 0x1400767ae
mov rcx, qword [rdi + 0x158]
mov rdx, r14
mov r8, rbx
call fcn.1403c442c
test eax, eax
je 0x140076860
cmp qword [rdi + 0x178], rbx
jne 0x1400767d1
mov rcx, qword [rdi + 0x170]
mov rdx, r14
mov r8, rbx
call fcn.1403c442c
test eax, eax
je 0x140076860
cmp qword [rdi + 0x190], rbx
jne 0x1400767f0
mov rcx, qword [rdi + 0x188]
mov rdx, r14
mov r8, rbx
call fcn.1403c442c
test eax, eax
je 0x140076860
cmp qword [rdi + 0x1a8], rbx
jne 0x14007680f
mov rcx, qword [rdi + 0x1a0]
mov rdx, r14
mov r8, rbx
call fcn.1403c442c
test eax, eax
je 0x140076860
cmp qword [rdi + 0x1c0], rbx
jne 0x14007682e
mov rcx, qword [rdi + 0x1b8]
mov rdx, r14
mov r8, rbx
call fcn.1403c442c
test eax, eax
je 0x140076860
cmp qword [rdi + 0x1d8], rbx
jne 0x14007684d
mov rcx, qword [rdi + 0x1d0]
mov rdx, r14
mov r8, rbx
call fcn.1403c442c
test eax, eax
je 0x140076860
mov r15b, 1
jmp 0x140076863
xor r15d, r15d
test rbx, rbx
je 0x140076500
mov rcx, qword [0x1404d4148]
xor edx, edx
mov r8, r14
call qword [0x1403d75f8]
jmp 0x140076500
mov edx, 0x14
mov rcx, rdi
call fcn.1400b90f0
mov rcx, qword [0x1404d4148]
xor edx, edx
mov r8, rdi
call qword [0x1403d75f8]
cmp qword [rsp + 0x6e0], 0
je 0x1400768c4
mov r8, qword [rsp + 0x6e8]
mov rcx, qword [0x1404d4148]
xor edx, edx
call qword [0x1403d75f8]
cmp qword [rsp + 0x700], 0
je 0x1400768e6
mov r8, qword [rsp + 0x708]
mov rcx, qword [0x1404d4148]
xor edx, edx
call qword [0x1403d75f8]
xor eax, eax
mov dword [rsp + 0x26c], eax
movzx eax, byte [0x1404d41e8]
mov rcx, qword [0x1404d4148]
test rcx, rcx
jne 0x14007691b
call qword [0x1403d75c0]
test rax, rax
je case.0x14008baa4.1
mov rcx, rax
mov qword [0x1404d4148], rax
mov r8d, 0x60
xor edx, edx
call qword [0x1403d7588]
test rax, rax
je case.0x14008baa4.1
mov rbx, rax
sar dword [rsp + 0x114], 0xd
lea rdx, [0x14040a2cf]
lea rcx, [rsp + 0xe70]
mov r8d, 0xf
call fcn.14009b6c0
lea rdx, [0x14040a2de]
lea rcx, [rsp + 0xa20]
mov r8d, 0xc
call fcn.14009b6c0
lea rdx, [0x14040a2ea]
lea rcx, [rsp + 0x270]
mov r8d, 0xc
call fcn.14009b6c0
mov rcx, rbx
add rcx, 0x48
lea rdx, [0x14040a2f6]
mov r8d, 0x11
call fcn.14009b6c0
mov rax, qword [rsp + 0xe80]
mov qword [rbx + 0x10], rax
movups xmm0, xmmword [rsp + 0xe70]
movups xmmword [rbx], xmm0
mov rax, qword [rsp + 0xa30]
mov qword [rbx + 0x28], rax
movups xmm0, xmmword [rsp + 0xa20]
movups xmmword [rbx + 0x18], xmm0
mov rax, qword [rsp + 0x280]
mov qword [rbx + 0x40], rax
movups xmm0, xmmword [rsp + 0x270]
movups xmmword [rbx + 0x30], xmm0
mov rsi, qword [rsp + 0x1b88]
mov rbp, qword [rsp + 0x1ba0]
movdqa xmm0, xmmword [rsi]
pmovmskb r14d, xmm0
not r14d
lea rdi, [rsi + 0x10]
jmp 0x140076a3d
xor r13d, r13d
test r15, r15
je 0x140076a2a
mov rcx, qword [0x1404d4148]
xor edx, edx
mov r8, r12
call qword [0x1403d75f8]
lea eax, [r14 - 1]
and eax, r14d
mov r14d, eax
test r13b, r13b
je 0x140076df5
sub rbp, 1
jb 0x140076b79
test r14w, r14w
jne 0x140076a70
nop dword [rax]
movdqa xmm0, xmmword [rdi]
pmovmskb r14d, xmm0
add rsi, 0xffffffffffffea80
add rdi, 0x10
cmp r14d, 0xffff
je 0x140076a50
not r14d
tzcnt eax, r14d
neg rax
imul rax, rax, 0x158
mov r13, qword [rsi + rax - 0x138]
mov r15, qword [rsi + rax - 0x130]
test r15, r15
je 0x140076ae0
js case.0x14008baa4.1
movzx eax, byte [0x1404d41e8]
mov rax, qword [0x1404d4148]
test rax, rax
jne 0x140076ac3
call qword [0x1403d75c0]
test rax, rax
je case.0x14008baa4.1
mov qword [0x1404d4148], rax
mov rcx, rax
xor edx, edx
mov r8, r15
call qword [0x1403d7588]
mov r12, rax
test rax, rax
jne 0x140076ae6
jmp case.0x14008baa4.1
mov r12d, 1
mov rcx, r12
mov rdx, r13
mov r8, r15
call fcn.1403c4426
cmp qword [rbx + 0x10], r15
jne 0x140076b11
mov rcx, qword [rbx + 8]
mov rdx, r12
mov r8, r15
call fcn.1403c442c
test eax, eax
je 0x140076a10
cmp qword [rbx + 0x28], r15
jne 0x140076b2e
mov rcx, qword [rbx + 0x20]
mov rdx, r12
mov r8, r15
call fcn.1403c442c
test eax, eax
je 0x140076a10
cmp qword [rbx + 0x40], r15
jne 0x140076b4b
mov rcx, qword [rbx + 0x38]
mov rdx, r12
mov r8, r15
call fcn.1403c442c
test eax, eax
je 0x140076a10
cmp qword [rbx + 0x58], r15
jne 0x140076b68
mov rcx, qword [rbx + 0x50]
mov rdx, r12
mov r8, r15
call fcn.1403c442c
test eax, eax
je 0x140076a10
mov r13b, 1
test r15, r15
jne 0x140076a18
jmp 0x140076a2a
cmp qword [rbx], 0
je 0x140076b92
mov r8, qword [rbx + 8]
mov rcx, qword [0x1404d4148]
xor edx, edx
call qword [0x1403d75f8]
cmp qword [rbx + 0x18], 0
lea rdi, [rsp + 0xe70]
je 0x140076bb4
mov r8, qword [rbx + 0x20]
mov rcx, qword [0x1404d4148]
xor edx, edx
call qword [0x1403d75f8]
cmp qword [rbx + 0x30], 0
je 0x140076bce
mov r8, qword [rbx + 0x38]
mov rcx, qword [0x1404d4148]
xor edx, edx
call qword [0x1403d75f8]
cmp qword [rbx + 0x48], 0
je 0x140076be8
mov r8, qword [rbx + 0x50]
mov rcx, qword [0x1404d4148]
xor edx, edx
call qword [0x1403d75f8]
mov rcx, qword [0x1404d4148]
xor edx, edx
mov r8, rbx
call qword [0x1403d75f8]
lea rdx, [0x14040a350]
lea rsi, [rsp + 0x11f0]
mov r8d, 0xd
mov rcx, rsi
call fcn.14009b6c0
lea rdx, str._rtx43cpb__bfn5mo_b__fnp._H5aa
mov r8d, 0xa
mov rcx, rdi
call fcn.14009b6c0
mov qword [rsp + 0x270], rsi
lea rcx, [0x1400343d0]
mov qword [rsp + 0x278], rcx
mov qword [rsp + 0x280], rdi
mov qword [rsp + 0x288], rcx
lea rax, [rsp + 0x1828]
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x298], rcx
lea rax, str.combase.dll
mov qword [rsp + 0xa20], rax
mov qword [rsp + 0xa28], 4
mov qword [rsp + 0xa40], 0
lea rax, [rsp + 0x270]
mov qword [rsp + 0xa30], rax
mov qword [rsp + 0xa38], 3
lea rcx, [rsp + 0x1560]
lea rdx, [rsp + 0xa20]
call fcn.140034280
cmp qword [rsp + 0xe70], 0
je 0x140076ce5
mov r8, qword [rsp + 0xe78]
mov rcx, qword [0x1404d4148]
xor edx, edx
call qword [0x1403d75f8]
cmp qword [rsp + 0x11f0], 0
je 0x140076d07
mov r8, qword [rsp + 0x11f8]
mov rcx, qword [0x1404d4148]
xor edx, edx
call qword [0x1403d75f8]
mov rsi, qword [rsp + 0x1560]
mov rbx, qword [rsp + 0x1568]
mov r14, qword [rsp + 0x1570]
mov rax, qword [rsp + 0x90]
mov r15, qword [rsp + 0xa0]
sub rax, r15
cmp rax, r14
jb 0x14007867a
mov rcx, qword [rsp + 0x98]
add rcx, r15
mov rdx, rbx
mov r8, r14
call fcn.1403c4426
add r15, r14
mov qword [rsp + 0xa0], r15
test rsi, rsi
je 0x140076d73
mov rcx, qword [0x1404d4148]
xor edx, edx
mov r8, rbx
call qword [0x1403d75f8]
mov rdx, qword [rsp + 0x18a8]
mov r8, qword [rsp + 0x18b0]
lea rbx, [rsp + 0xa20]
mov rcx, rbx
call fcn.140032c20
mov rdx, qword [rsp + 0x1830]
mov r8, qword [rsp + 0x1838]
lea rcx, [rsp + 0x270]
call fcn.140032c20
mov r8, qword [rsp + 0xa30]
cmp r8, qword [rsp + 0x280]
jne 0x140076e92
mov rdx, qword [rsp + 0x278]
mov rcx, qword [rsp + 0xa28]
call fcn.1403c442c
test eax, eax
sete sil
cmp qword [rsp + 0x270], 0
jne 0x140076e9f
jmp 0x140076eb6
cmp qword [rbx], 0
je 0x140076e0e
mov r8, qword [rbx + 8]
mov rcx, qword [0x1404d4148]
xor edx, edx
call qword [0x1403d75f8]
cmp qword [rbx + 0x18], 0
je 0x140076e28
mov r8, qword [rbx + 0x20]
mov rcx, qword [0x1404d4148]
xor edx, edx
call qword [0x1403d75f8]
cmp qword [rbx + 0x30], 0
je 0x140076e42
mov r8, qword [rbx + 0x38]
mov rcx, qword [0x1404d4148]
xor edx, edx
call qword [0x1403d75f8]
cmp qword [rbx + 0x48], 0
je 0x140076e5c
mov r8, qword [rbx + 0x50]
mov rcx, qword [0x1404d4148]
xor edx, edx
call qword [0x1403d75f8]
mov rcx, qword [0x1404d4148]
xor edx, edx
mov r8, rbx
call qword [0x1403d75f8]
push rsp
mov rbp, rsp
ud2
xor esi, esi
cmp qword [rsp + 0x270], 0
je 0x140076eb6
mov r8, qword [rsp + 0x278]
mov rcx, qword [0x1404d4148]
xor edx, edx
call qword [0x1403d75f8]
cmp qword [rsp + 0xa20], 0
je 0x140076ed8
mov r8, qword [rsp + 0xa28]
mov rcx, qword [0x1404d4148]
xor edx, edx
call qword [0x1403d75f8]
test sil, sil
jne 0x140077003
lea rdx, str._nbL_
mov r8d, 0xb
mov rcx, rdi
call fcn.14009b6c0
mov qword [rsp + 0xa20], rdi
lea rax, [0x1400343d0]
mov qword [rsp + 0xa28], rax
lea rcx, [rsp + 0x18a0]
mov qword [rsp + 0xa30], rcx
mov qword [rsp + 0xa38], rax
lea rax, str.combase.dll
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x278], 3
mov qword [rsp + 0x290], 0
mov qword [rsp + 0x280], rbx
mov qword [rsp + 0x288], 2
lea rcx, [rsp + 0x11f0]
lea rdx, [rsp + 0x270]
call fcn.140034280
cmp qword [rsp + 0xe70], 0
je 0x140076f97
mov r8, qword [rsp + 0xe78]
mov rcx, qword [0x1404d4148]
xor edx, edx
call qword [0x1403d75f8]
mov r14, qword [rsp + 0x11f0]
mov rsi, qword [rsp + 0x11f8]
mov rdi, qword [rsp + 0x1200]
mov rax, qword [rsp + 0x90]
mov rbx, qword [rsp + 0xa0]
sub rax, rbx
cmp rax, rdi
jb 0x140078712
mov rcx, qword [rsp + 0x98]
add rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.1403c4426
add rbx, rdi
mov qword [rsp + 0xa0], rbx
test r14, r14
je 0x140077003
mov rcx, qword [0x1404d4148]
xor edx, edx
mov r8, rsi
call qword [0x1403d75f8]
lea rdx, [0x14040a410]
lea rcx, [rsp + 0x14a0]
mov r8d, 0xa
call fcn.14009b6c0
lea rdx, [0x14040a41a]
lea rcx, [rsp + 0x900]
mov r8d, 0xb
call fcn.14009b6c0
mov dword [rsp + 0x18f0], 0
mov dword [rsp + 0x1560], 0
lea rdx, [rsp + 0x18f0]
lea r9, [rsp + 0x1560]
mov ecx, 8
xor r8d, r8d
call qword [0x1403d7608]
test eax, eax
je case.0x14008baa4.1
mov esi, dword [rsp + 0x1560]
test rsi, rsi
je 0x1400770c4
movzx eax, byte [0x1404d41e8]
mov rcx, qword [0x1404d4148]
test rcx, rcx
jne 0x1400770ab
call qword [0x1403d75c0]
test rax, rax
je case.0x14008baa4.1
mov rcx, rax
mov qword [0x1404d4148], rax
lea r8, [rsi + rsi]
xor edx, edx
call qword [0x1403d7588]
mov r13, rax
test rax, rax
jne 0x1400770ca
jmp case.0x14008baa4.1
mov r13d, 2
lea rdx, [rsp + 0x18f0]
lea r9, [rsp + 0x1560]
mov ecx, 8
mov r8, r13
call qword [0x1403d7608]
test eax, eax
je case.0x14008baa4.1
mov qword [rsp + 0x88], rsi
mov eax, dword [rsp + 0x1560]
test rax, rax
je 0x140077114
lea rcx, [rax - 2]
xor esi, esi
cmp rax, 1
cmovne rsi, rcx
jmp 0x140077116
xor esi, esi
mov qword [rsp + 0x270], 0
mov qword [rsp + 0x278], 1
mov qword [rsp + 0x280], 0
mov rax, rsi
shr rax, 1
mov r8d, esi
and r8d, 1
add r8, rax
jne 0x14007869a
lea r12, [rsi*2]
add r12, r13
xor ebx, ebx
lea r14, [rsp + 0x270]
lea r15, [rsp + 0xa20]
mov qword [rsp + 0x70], r13
test bx, bx
je 0x140077372
nop dword [rax + rax]
mov eax, ebp
mov ecx, eax
and ecx, 0xf800
cmp ecx, 0xd800
jne 0x140077394
movzx ecx, ax
cmp ecx, 0xdbff
ja 0x140077240
cmp r13, r12
je 0x140077244
movzx ecx, word [r13]
add r13, 2
mov edx, ecx
add edx, 0x2000
movzx edx, dx
cmp edx, 0xfc00
jb 0x140077257
movzx ecx, cx
and eax, 0x3ff
and ecx, 0x3ff
shl rax, 0x1a
shl rcx, 0x10
movabs rdx, 0x100000000
add rax, rdx
or rax, rcx
mov rsi, rax
shr rsi, 0x10
cmp esi, 0x80
jb 0x1400773ae
mov dword [rsp + 0xa20], 0
cmp esi, 0x800
jae 0x14007724b
shr eax, 0x16
or al, 0xc0
mov byte [rsp + 0xa20], al
and sil, 0x3f
or sil, 0x80
mov byte [rsp + 0xa21], sil
mov esi, 2
jmp 0x1400772ea
xor ebx, ebx
jmp 0x14007725d
xor ebx, ebx
mov r13, r12
jmp 0x14007725d
cmp esi, 0x10000
jae 0x1400772a2
xor ebx, ebx
jmp 0x14007726d
mov bx, 1
mov ebp, ecx
mov dword [rsp + 0xa20], 0
mov esi, 0xfffd
mov eax, esi
shr eax, 0xc
or al, 0xe0
mov byte [rsp + 0xa20], al
mov eax, esi
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0xa21], al
and sil, 0x3f
or sil, 0x80
mov byte [rsp + 0xa22], sil
mov esi, 3
jmp 0x1400772ec
mov rcx, rax
shr rcx, 0x22
or cl, 0xf0
mov byte [rsp + 0xa20], cl
mov rcx, rax
shr rcx, 0x1c
and cl, 0x3f
or cl, 0x80
mov byte [rsp + 0xa21], cl
shr eax, 0x16
and al, 0x3f
or al, 0x80
mov byte [rsp + 0xa22], al
and sil, 0x3f
or sil, 0x80
mov byte [rsp + 0xa23], sil
mov esi, 4
xor ebx, ebx
mov rax, qword [rsp + 0x270]
mov rdi, qword [rsp + 0x280]
sub rax, rdi
cmp rax, rsi
jb 0x140077330
mov rcx, qword [rsp + 0x278]
add rcx, rdi
mov rdx, r15
mov r8, rsi
call fcn.1403c4426
add rdi, rsi
mov qword [rsp + 0x280], rdi
test bx, bx
jne 0x140077180
jmp 0x140077372
mov rcx, r14
mov rdx, rdi
mov r8, rsi
call fcn.1403c7970
mov rdi, qword [rsp + 0x280]
jmp 0x140077304
mov rax, qword [rsp + 0x278]
mov byte [rax + rdx], sil
inc rdx
mov qword [rsp + 0x280], rdx
xor ebx, ebx
test bx, bx
jne 0x140077180
cmp r13, r12
je 0x1400773d5
movzx eax, word [r13]
add r13, 2
mov ecx, eax
and ecx, 0xf800
cmp ecx, 0xd800
je 0x140077196
movzx eax, ax
shl rax, 0x10
mov rsi, rax
shr rsi, 0x10
cmp esi, 0x80
jae 0x140077207
mov rdx, qword [rsp + 0x280]
cmp rdx, qword [rsp + 0x270]
jne 0x140077350
mov rcx, r14
call fcn.14022e120
mov rdx, qword [rsp + 0x280]
jmp 0x140077350
mov r14, qword [rsp + 0x270]
mov rsi, qword [rsp + 0x278]
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0xa20], 0
mov qword [rsp + 0xa28], rax
mov qword [rsp + 0xa30], rsi
mov qword [rsp + 0xa38], rax
mov qword [rsp + 0xa40], 0
mov qword [rsp + 0xa48], rax
mov qword [rsp + 0xa50], 1
mov qword [rsp + 0xa58], 0
mov word [rsp + 0xa60], 1
lea rcx, [rsp + 0x270]
lea rdx, [rsp + 0xa20]
call fcn.1400b92b0
movabs rbp, 0x8000000000000000
cmp qword [rsp + 0x270], rbp
jne 0x140077527
mov eax, 8
mov qword [rsp + 0x60], rax
xor r12d, r12d
xor r15d, r15d
test r14, r14
je 0x14007749b
mov rcx, qword [0x1404d4148]
xor edx, edx
mov r8, rsi
call qword [0x1403d75f8]
cmp qword [rsp + 0x88], 0
je 0x1400774ba
mov rcx, qword [0x1404d4148]
xor edx, edx
mov r8, qword [rsp + 0x70]
call qword [0x1403d75f8]
test r12, r12
je 0x1400776bb
mov rax, qword [rsp + 0x60]
mov rsi, qword [rax + 8]
mov rdi, qword [rax + 0x10]
test rdi, rdi
je 0x140077711
js case.0x14008baa4.1
movzx eax, byte [0x1404d41e8]
mov rcx, qword [0x1404d4148]
test rcx, rcx
jne 0x14007750b
call qword [0x1403d75c0]
test rax, rax
je case.0x14008baa4.1
mov rcx, rax
mov qword [0x1404d4148], rax
xor edx, edx
mov r8, rdi
call qword [0x1403d7588]
mov rbx, rax
test rax, rax
jne 0x140077716
jmp case.0x14008baa4.1
movzx eax, byte [0x1404d41e8]
mov rcx, qword [0x1404d4148]
test rcx, rcx
jne 0x140077553
call qword [0x1403d75c0]
test rax, rax
je case.0x14008baa4.1
mov rcx, rax
mov qword [0x1404d4148], rax
mov r8d, 0x60
xor edx, edx
call qword [0x1403d7588]
test rax, rax
je case.0x14008baa4.1
mov rdi, rax
mov rax, qword [rsp + 0x280]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [rsp + 0x270]
movups xmmword [rdi], xmm0
mov qword [rsp + 0x11f0], 4
mov qword [rsp + 0x11f8], rdi
mov qword [rsp + 0x1200], 1
mov rax, qword [rsp + 0xa60]
mov qword [rsp + 0x2b0], rax
movdqu xmm0, xmmword [rsp + 0xa20]
movdqu xmm1, xmmword [rsp + 0xa30]
movdqu xmm2, xmmword [rsp + 0xa40]
movups xmm3, xmmword [rsp + 0xa50]
movaps xmmword [rsp + 0x2a0], xmm3
movdqa xmmword [rsp + 0x290], xmm2
movdqa xmmword [rsp + 0x280], xmm1
movdqa xmmword [rsp + 0x270], xmm0
mov r12d, 1
mov ebx, 0x18
lea r15, [rsp + 0xe70]
lea r13, [rsp + 0x270]
lea rbp, [rsp + 0x11f0]
jmp 0x14007764a
mov rax, qword [rsp + 0xe80]
mov qword [rdi + rbx + 0x10], rax
movdqu xmm0, xmmword [rsp + 0xe70]
movdqu xmmword [rdi + rbx], xmm0
inc r12
mov qword [rsp + 0x1200], r12
add rbx, 0x18
mov rcx, r15
mov rdx, r13
call fcn.1400b92b0
movabs rax, 0x8000000000000000
cmp qword [rsp + 0xe70], rax
je 0x14007768e
cmp r12, qword [rsp + 0x11f0]
jne 0x140077620
mov r8d, 1
mov rcx, rbp
mov rdx, r12
call fcn.1403caa20
mov rdi, qword [rsp + 0x11f8]
jmp 0x140077620
mov r15, qword [rsp + 0x11f0]
mov rax, qword [rsp + 0x11f8]
mov qword [rsp + 0x60], rax
movabs rbp, 0x8000000000000000
test r14, r14
jne 0x140077489
jmp 0x14007749b
mov qword [rsp + 0x18f0], 0
mov qword [rsp + 0x18f8], 8
mov qword [rsp + 0x1900], 0
test r15, r15
lea rsi, [rsp + 0x14a0]
lea rdi, [rsp + 0x270]
je 0x14007792b
mov rcx, qword [0x1404d4148]
xor edx, edx
mov r8, qword [rsp + 0x60]
call qword [0x1403d75f8]
jmp 0x14007792b
mov ebx, 1
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.1403c4426
movzx eax, byte [0x1404d41e8]
mov rcx, qword [0x1404d4148]
test rcx, rcx
jne 0x140077750
call qword [0x1403d75c0]
test rax, rax
je case.0x14008baa4.1
mov rcx, rax
mov qword [0x1404d4148], rax
mov r8d, 0x60
xor edx, edx
call qword [0x1403d7588]
test rax, rax
je case.0x14008baa4.1
mov rsi, rax
mov qword [rsp + 0x88], r15
mov qword [rax], rdi
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdi
mov qword [rsp + 0x270], 4
mov qword [rsp + 0x278], rax
cmp r12, 1
mov rdi, r12
adc rdi, 0
mov qword [rsp + 0x280], 1
mov ebx, 1
mov r13d, 0x28
jmp 0x140077816
mov qword [0x1404d4148], rax
mov rcx, rax
xor edx, edx
mov r8, r15
call qword [0x1403d7588]
mov r14, rax
test rax, rax
je case.0x14008baa4.1
mov rcx, r14
mov rdx, rbp
mov r8, r15
call fcn.1403c4426
cmp rbx, qword [rsp + 0x270]
je 0x14007786b
inc rbx
mov qword [rsi + r13 - 0x10], r15
mov qword [rsi + r13 - 8], r14
mov qword [rsi + r13], r15
mov qword [rsp + 0x280], rbx
add r13, 0x18
cmp rdi, rbx
je 0x14007788e
mov rax, qword [rsp + 0x60]
mov rbp, qword [rax + r13 - 8]
mov r15, qword [rax + r13]
test r15, r15
je 0x140077860
js case.0x14008baa4.1
movzx eax, byte [0x1404d41e8]
mov rax, qword [0x1404d4148]
test rax, rax
jne 0x1400777c7
call qword [0x1403d75c0]
test rax, rax
jne 0x1400777c0
jmp case.0x14008baa4.1
mov r14d, 1
jmp 0x1400777e1
mov r8d, 1
lea rcx, [rsp + 0x270]
mov rdx, rbx
call fcn.1403caa20
mov rsi, qword [rsp + 0x278]
jmp 0x1400777f9
mov rax, qword [rsp + 0x60]
lea rsi, [rax + 8]
movabs rbp, 0x8000000000000000
mov rdi, qword [0x1403d75f8]
mov rbx, qword [rsp + 0x88]
jmp 0x1400778c9
add rsi, 0x18
dec r12
je 0x1400778e0
cmp qword [rsi - 8], 0
je 0x1400778c0
mov r8, qword [rsi]
mov rcx, qword [0x1404d4148]
xor edx, edx
call rdi
jmp 0x1400778c0
test rbx, rbx
je 0x1400778f9
mov rcx, qword [0x1404d4148]
xor edx, edx
mov r8, qword [rsp + 0x60]
call qword [0x1403d75f8]
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x1900], rax
movdqu xmm0, xmmword [rsp + 0x270]
movdqa xmmword [rsp + 0x18f0], xmm0
lea rsi, [rsp + 0x14a0]
lea rdi, [rsp + 0x270]
lea rdx, [0x14040a425]
lea rcx, [rsp + 0x1560]
mov r8d, 4
call fcn.14009b6c0
lea rcx, [rsp + 0xe70]
call fcn.14022fe70
cmp qword [rsp + 0xe70], rbp
jne 0x140077a12
lea rax, [rbp + 2]
mov qword [rsp + 0xa20], rax
lea rax, [rsp + 0xa20]
mov qword [rsp + 0x120], rax
lea rax, [0x14022fa20]
mov qword [rsp + 0x128], rax
lea rax, [0x140409688]
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x278], 1
mov qword [rsp + 0x290], 0
lea rax, [rsp + 0x120]
mov qword [rsp + 0x280], rax
mov qword [rsp + 0x288], 1
lea rcx, [rsp + 0x11f0]
lea rdx, [rsp + 0x270]
call fcn.140034280
mov rax, qword [rsp + 0xa20]
lea rcx, [rbp + 0xc]
cmp rax, rcx
jl 0x140077a34
test rax, rax
je 0x140077a34
mov r8, qword [rsp + 0xa28]
mov rcx, qword [0x1404d4148]
xor edx, edx
call qword [0x1403d75f8]
jmp 0x140077a34
mov rax, qword [rsp + 0xe80]
mov qword [rsp + 0x1200], rax
movdqu xmm0, xmmword [rsp + 0xe70]
movdqa xmmword [rsp + 0x11f0], xmm0
mov qword [rsp + 0x270], rsi
lea rcx, [0x1400343d0]
mov qword [rsp + 0x278], rcx
lea rax, [rsp + 0x18b8]
mov qword [rsp + 0x280], rax
mov qword [rsp + 0x288], rcx
lea rax, [rsp + 0x900]
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x298], rcx
lea rax, [rsp + 0x18f0]
mov qword [rsp + 0x2a0], rax
lea rax, [0x1400b8e50]
mov qword [rsp + 0x2a8], rax
lea rax, [rsp + 0x1560]
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2b8], rcx
lea rax, [rsp + 0x11f0]
mov qword [rsp + 0x2c0], rax
mov qword [rsp + 0x2c8], rcx
lea rax, str.combase.dll
mov qword [rsp + 0xa20], rax
mov qword [rsp + 0xa28], 7
mov qword [rsp + 0xa40], 0
mov qword [rsp + 0xa30], rdi
mov qword [rsp + 0xa38], 6
lea rcx, [rsp + 0xe70]
lea rsi, [rsp + 0xa20]
mov rdx, rsi
call fcn.140034280
cmp qword [rsp + 0x11f0], 0
je 0x140077b3f
mov r8, qword [rsp + 0x11f8]
mov rcx, qword [0x1404d4148]
xor edx, edx
call qword [0x1403d75f8]
cmp qword [rsp + 0x1560], 0
je 0x140077b61
mov r8, qword [rsp + 0x1568]
mov rcx, qword [0x1404d4148]
xor edx, edx
call qword [0x1403d75f8]
mov rdi, qword [rsp + 0x1900]
test rdi, rdi
je 0x140077ba4
mov rbx, qword [rsp + 0x18f8]
add rbx, 8
jmp 0x140077b89
add rbx, 0x18
dec rdi
je 0x140077ba4
cmp qword [rbx - 8], 0
je 0x140077b80
mov r8, qword [rbx]
mov rcx, qword [0x1404d4148]
xor edx, edx
call qword [0x1403d75f8]
jmp 0x140077b80
cmp qword [rsp + 0x18f0], 0
je 0x140077bc6
mov r8, qword [rsp + 0x18f8]
mov rcx, qword [0x1404d4148]
xor edx, edx
call qword [0x1403d75f8]
cmp qword [rsp + 0x900], 0
je 0x140077be8
mov r8, qword [rsp + 0x908]
mov rcx, qword [0x1404d4148]
xor edx, edx
call qword [0x1403d75f8]
cmp qword [rsp + 0x14a0], 0
je 0x140077c0a
mov r8, qword [rsp + 0x14a8]
mov rcx, qword [0x1404d4148]
xor edx, edx
call qword [0x1403d75f8]
mov r15, qword [rsp + 0xe70]
mov rdi, qword [rsp + 0xe78]
mov rbx, qword [rsp + 0xe80]
mov rax, qword [rsp + 0x90]
mov r14, qword [rsp + 0xa0]
sub rax, r14
cmp rax, rbx
jb 0x1400786ae
mov rcx, qword [rsp + 0x98]
add rcx, r14
mov rdx, rdi
mov r8, rbx
call fcn.1403c4426
add r14, rbx
mov qword [rsp + 0xa0], r14
test r15, r15
je 0x140077c76
mov rcx, qword [0x1404d4148]
xor edx, edx
mov r8, rdi
call qword [0x1403d75f8]
cmp byte [rsp + 0x26c], 0
je 0x140077d08
lea rdx, [0x14040a429]
lea rcx, [rsp + 0x270]
mov r8d, 0x2a
call fcn.14009b6c0
mov rdi, qword [rsp + 0x278]
mov rbx, qword [rsp + 0x280]
mov rax, qword [rsp + 0x90]
mov r14, qword [rsp + 0xa0]
sub rax, r14
cmp rax, rbx
jb 0x140078732
mov rcx, qword [rsp + 0x98]
add rcx, r14
mov rdx, rdi
mov r8, rbx
call fcn.1403c4426
add r14, rbx
mov qword [rsp + 0xa0], r14
cmp qword [rsp + 0x270], 0
je 0x140077d08
mov rcx, qword [0x1404d4148]
xor edx, edx
mov r8, rdi
call qword [0x1403d75f8]
lea rdx, [0x14040a453]
lea rcx, [rsp + 0x18f0]
mov r8d, 0x2c
call fcn.14009b6c0
lea rcx, [rsp + 0x1908]
lea rdx, [0x14040a47f]
mov r8d, 0x2f
call fcn.14009b6c0
lea rcx, [rsp + 0x1920]
lea rdx, [0x14040a4ae]
mov r8d, 0xe
call fcn.14009b6c0
lea rcx, [rsp + 0x1938]
lea rdx, [0x14040a4bc]
mov r8d, 0xf
call fcn.14009b6c0
lea rcx, [rsp + 0x1950]
lea rdx, [0x1404098d8]
mov r8d, 0x1c
call fcn.14009b6c0
lea rcx, [rsp + 0x1968]
lea rdx, [0x1404097cf]
mov r8d, 7
call fcn.14009b6c0
lea rcx, [rsp + 0x1980]
lea rdx, [0x14040a4cb]
mov r8d, 6
call fcn.14009b6c0
lea rcx, [rsp + 0x1998]
lea rdx, [0x14040a4d1]
mov r8d, 8
call fcn.14009b6c0
lea rcx, [rsp + 0x19b0]
lea rdx, [0x14040a4d9]
mov r8d, 0x11
call fcn.14009b6c0
lea rcx, [rsp + 0x19c8]
lea rdx, [0x14040a4ea]
mov r8d, 0x11
call fcn.14009b6c0
lea rcx, [rsp + 0x19e0]
lea rdx, [0x14040a4fb]
mov r8d, 7
call fcn.14009b6c0
lea rcx, [rsp + 0x19f8]
lea rdx, [0x14040a502]
mov r8d, 9
call fcn.14009b6c0
mov rbx, qword [rsp + 0x1970]
mov rdi, qword [rsp + 0x1978]
test rdi, rdi
je 0x140077e9f
js case.0x14008baa4.1
movzx eax, byte [0x1404d41e8]
mov rcx, qword [0x1404d4148]
test rcx, rcx
jne 0x140077e87
call qword [0x1403d75c0]
test rax, rax
je case.0x14008baa4.1
mov rcx, rax
mov qword [0x1404d4148], rax
xor edx, edx
mov r8, rdi
call qword [0x1403d7588]
mov r14, rax
test rax, rax
jne 0x140077ea5
jmp case.0x14008baa4.1
mov r14d, 1
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call fcn.1403c4426
lea rcx, [rsp + 0xa00]
mov qword [rsp + 0x1488], rcx
mov rdx, r14
mov r8, rdi
call fcn.140204170
test rdi, rdi
je 0x140077ee5
mov rcx, qword [0x1404d4148]
xor edx, edx
mov r8, r14
call qword [0x1403d75f8]
lea rdx, [0x14040a50b]
lea rcx, [rsp + 0x270]
mov r8d, 0xb
call fcn.14009b6c0
mov rdi, qword [rsp + 0x278]
mov r8, qword [rsp + 0x280]
lea rcx, [rsp + 0x1a78]
mov rdx, rdi
call fcn.140204170
cmp qword [rsp + 0x270], 0
je 0x140077f3c
mov rcx, qword [0x1404d4148]
xor edx, edx
mov r8, rdi
call qword [0x1403d75f8]
lea rcx, [rsp + 0x1170]
lea rdx, [rsp + 0x18f0]
call fcn.14008ca50
mov rdi, qword [rsp + 0x1170]
cmp rdi, rbp
jne 0x140078bac
cmp word [rsp + 0x1178], 4
jne 0x140078bac
xor ebp, ebp
lea rdi, [rsp + 0x270]
lea rbx, [rsp + 0x18f0]
nop word cs:[rax + rax]
mov rcx, rdi
mov rdx, rbx
call fcn.14008ca50
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x1180], rax
movdqu xmm0, xmmword [rsp + 0x270]
movdqa xmmword [rsp + 0x1170], xmm0
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x1170], rax
jne 0x140077fe8
cmp ebp, 0x4e1e
ja 0x140077fe8
cmp word [rsp + 0x1178], 4
jne 0x140077fe8
inc ebp
jmp 0x140077f90
cmp ebp, 0x4e1f
movabs rbp, 0x8000000000000000
jb 0x140078ba4
lea rdx, [0x14040a516]
lea rcx, [rsp + 0x270]
mov r8d, 3
call fcn.14009b6c0
mov rdi, qword [rsp + 0x278]
mov rbx, qword [rsp + 0x280]
mov rax, qword [rsp + 0x11c0]
lea rax, [rax*8]
lea r14, [rax + rax*2]
xor r15d, r15d
mov r12, qword [rsp + 0x788]
jmp 0x140078058
add r12, 0x18
add r15, 0x18
cmp r14, r15
je 0x140078080
cmp qword [r12 + 0x10], rbx
jne 0x140078050
mov rax, qword [rsp + 0x788]
mov rcx, qword [rax + r15 + 8]
mov rdx, rdi
mov r8, rbx
call fcn.1403c442c
test eax, eax
jne 0x140078050
cmp qword [rsp + 0x270], 0
je 0x14007809d
mov rcx, qword [0x1404d4148]
xor edx, edx
mov r8, rdi
call qword [0x1403d75f8]
cmp r14, r15
jne 0x140078ba4
cmp qword [rsp + 0x11c0], 0
je case.0x14008baa4.1
mov rax, qword [rsp + 0x788]
mov r14, qword [rax + 8]
mov rbx, qword [rax + 0x10]
mov edi, 1
mov r15d, 1
test rbx, rbx
je 0x14007811e
js case.0x14008baa4.1
movzx eax, byte [0x1404d41e8]
mov rcx, qword [0x1404d4148]
test rcx, rcx
jne 0x140078107
call qword [0x1403d75c0]
test rax, rax
je case.0x14008baa4.1
mov rcx, rax
mov qword [0x1404d4148], rax
xor edx, edx
mov r8, rbx
call qword [0x1403d7588]
mov r15, rax
test rax, rax
je case.0x14008baa4.1
mov rcx, r15
mov rdx, r14
mov r8, rbx
call fcn.1403c4426
mov qword [rsp + 0x270], rbx
mov qword [rsp + 0x278], r15
mov qword [rsp + 0x280], rbx
mov byte [rsp + 0x288], 0
mov qword [rsp + 0x290], 0
mov qword [rsp + 0x298], 8
mov qword [rsp + 0x2a0], 0
mov qword [rsp + 0x2f8], 0
mov qword [rsp + 0x308], 0
mov word [rsp + 0x310], 0
mov qword [rsp + 0x2a8], rbp
mov dword [rsp + 0x330], 0
mov word [rsp + 0x334], 0
mov dword [rsp + 0x2c8], 6
mov dword [rsp + 0x2d8], 6
mov dword [rsp + 0x2e8], 6
mov qword [rsp + 0x318], 0
mov qword [rsp + 0x328], 0
lea rdx, [0x14040a516]
lea rcx, [rsp + 0xa20]
mov r8d, 3
call fcn.14009b6c0
mov rbx, qword [rsp + 0xa28]
mov r14, qword [rsp + 0xa30]
test r14, r14
je 0x140078260
js case.0x14008baa4.1
movzx eax, byte [0x1404d41e8]
mov rcx, qword [0x1404d4148]
test rcx, rcx
jne 0x140078249
call qword [0x1403d75c0]
test rax, rax
je case.0x14008baa4.1
mov rcx, rax
mov qword [0x1404d4148], rax
xor edx, edx
mov r8, r14
call qword [0x1403d7588]
mov rdi, rax
test rax, rax
je case.0x14008baa4.1
lea r15, [rsp + 0x290]
mov rcx, rdi
mov rdx, rbx
mov r8, r14
call fcn.1403c4426
mov rcx, r15
xor edx, edx
call fcn.1401579d0
mov rax, qword [rsp + 0x298]
mov rcx, qword [rsp + 0x2a0]
lea rdx, [rcx + rcx*4]
mov qword [rax + rdx*8], 0
mov qword [rax + rdx*8 + 8], r14
mov qword [rax + rdx*8 + 0x10], rdi
mov qword [rax + rdx*8 + 0x18], r14
mov byte [rax + rdx*8 + 0x20], 0
mov r8d, dword [rsp + 0xe70]
mov r9d, dword [rsp + 0xe73]
mov dword [rax + rdx*8 + 0x21], r8d
mov dword [rax + rdx*8 + 0x24], r9d
inc rcx
mov qword [rsp + 0x2a0], rcx
cmp qword [rsp + 0xa20], 0
je 0x1400782f2
mov rcx, qword [0x1404d4148]
xor edx, edx
mov r8, rbx
call qword [0x1403d75f8]
lea rcx, [rsp + 0xa20]
lea rdx, [rsp + 0x270]
call fcn.1401fac90
cmp dword [rsp + 0xa20], 2
jne 0x14008aa97
mov rax, qword [rsp + 0xa28]
mov ecx, eax
and ecx, 3
lea rdx, [rcx - 2]
cmp rdx, 2
jb 0x140078379
test rcx, rcx
je 0x140078379
lea rdi, [rax - 1]
mov rbx, qword [rax - 1]
mov r14, qword [rax + 7]
mov rcx, rbx
call qword [r14]
cmp qword [r14 + 8], 0
je 0x140078367
cmp qword [r14 + 0x10], 0x11
jb 0x140078355
mov rbx, qword [rbx - 8]
mov rcx, qword [0x1404d4148]
xor edx, edx
mov r8, rbx
call qword [0x1403d75f8]
mov rcx, qword [0x1404d4148]
xor edx, edx
mov r8, rdi
call qword [0x1403d75f8]
cmp qword [rsp + 0x270], 0
je 0x14007839b
mov r8, qword [rsp + 0x278]
mov rcx, qword [0x1404d4148]
xor edx, edx
call qword [0x1403d75f8]
mov rdi, qword [rsp + 0x2a0]
test rdi, rdi
je 0x1400783e4
mov rbx, qword [rsp + 0x298]
add rbx, 0x10
jmp 0x1400783c9
add rbx, 0x28
dec rdi
je 0x1400783e4
cmp qword [rbx - 8], 0
je 0x1400783c0
mov r8, qword [rbx]
mov rcx, qword [0x1404d4148]
xor edx, edx
call qword [0x1403d75f8]
jmp 0x1400783c0
cmp qword [rsp + 0x290], 0
je 0x140078406
mov r8, qword [rsp + 0x298]
mov rcx, qword [0x1404d4148]
xor edx, edx
call qword [0x1403d75f8]
mov rbx, qword [rsp + 0x2f8]
test rbx, rbx
je 0x140078822
mov r14, qword [rsp + 0x308]
mov r15, qword [rsp + 0x300]
test r14, r14
je 0x140078752
xor edi, edi
mov rbp, rbx
jmp 0x14007844e
mov ebp, 0
dec r14
je 0x1400786ce
test rdi, rdi
jne 0x1400784e3
test r15, r15
je 0x140078484
mov rcx, r15
and rcx, 7
je 0x140078489
mov rax, r15
and rax, 0xfffffffffffffff8
mov rdi, rbp
nop
mov rdi, qword [rdi + 0x3d8]
dec rcx
jne 0x140078470
cmp r15, 8
jae 0x1400784a0
jmp 0x1400784de
mov rdi, rbp
jmp 0x1400784de
mov rdi, rbp
mov rax, r15
cmp r15, 8
jb 0x1400784de
nop word cs:[rax + rax]
mov rcx, qword [rdi + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rdi, qword [rcx + 0x3d8]
add rax, 0xfffffffffffffff8
jne 0x1400784a0
xor r15d, r15d
xor ebp, ebp
movzx eax, word [rdi + 0x3d2]
mov r13, r15
mov r12, rdi
cmp r15, rax
jb 0x14007853b
nop word cs:[rax + rax]
mov r12, qword [rdi + 0x160]
test r12, r12
je 0x14008a85b
inc rbp
movzx r13d, word [rdi + 0x3d0]
mov rcx, qword [0x1404d4148]
xor edx, edx
mov r8, rdi
call qword [0x1403d75f8]
mov rdi, r12
cmp r13w, word [r12 + 0x3d2]
jae 0x140078500
test rbp, rbp
je 0x140078650
mov rdi, qword [r12 + r13*8 + 0x3e0]
mov rax, rbp
dec rax
je 0x1400785be
mov rcx, rax
and rcx, 7
je 0x140078575
mov rax, rcx
mov rdi, qword [rdi + 0x3d8]
dec rax
jne 0x140078560
not rcx
add rcx, rbp
mov rax, rcx
add rbp, 0xfffffffffffffffe
cmp rbp, 7
jb 0x1400785be
nop
mov rcx, qword [rdi + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rdi, qword [rcx + 0x3d8]
add rax, 0xfffffffffffffff8
jne 0x140078580
xor r15d, r15d
imul rax, r13, 0x38
lea rbp, [r12 + rax]
add rbp, 0x168
cmp qword [r12 + rax + 0x168], 0
je 0x1400785ee
mov r8, qword [rbp + 8]
mov rcx, qword [0x1404d4148]
xor edx, edx
call qword [0x1403d75f8]
cmp qword [rbp + 0x20], 0
je 0x140078608
mov r8, qword [rbp + 0x28]
mov rcx, qword [0x1404d4148]
xor edx, edx
call qword [0x1403d75f8]
shl r13, 5
mov rax, qword [r12 + r13]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x140078440
test rax, rax
je 0x140078440
add r12, r13
mov r8, qword [r12 + 8]
mov rcx, qword [0x1404d4148]
xor edx, edx
call qword [0x1403d75f8]
jmp 0x140078440
lea r15, [r13 + 1]
mov rdi, r12
imul rax, r13, 0x38
lea rbp, [r12 + rax]
add rbp, 0x168
cmp qword [r12 + rax + 0x168], 0
jne 0x1400785db
jmp 0x1400785ee
lea rcx, [rsp + 0x90]
mov rdx, r15
mov r8, r14
call fcn.1403c7970
mov r15, qword [rsp + 0xa0]
jmp 0x140076d3b
lea rcx, [rsp + 0x270]
xor edx, edx
call fcn.1403c7970
jmp 0x140077150
lea rcx, [rsp + 0x90]
mov rdx, r14
mov r8, rbx
call fcn.1403c7970
mov r14, qword [rsp + 0xa0]
jmp 0x140077c3e
test rbx, rbx
movabs rbp, 0x8000000000000000
je 0x140078822
test rdi, rdi
jne 0x1400787c4
xor edi, edi
jmp 0x140078755
mov edx, 0x14
mov rcx, rdi
call fcn.1400b90f0
mov rcx, qword [0x1404d4148]
xor edx, edx
mov r8, rdi
call qword [0x1403d75f8]
jmp 0x1400758d8
lea rcx, [rsp + 0x90]
mov rdx, rbx
mov r8, rdi
call fcn.1403c7970
mov rbx, qword [rsp + 0xa0]
jmp 0x140076fcb
lea rcx, [rsp + 0x90]
mov rdx, r14
mov r8, rbx
call fcn.1403c7970
mov r14, qword [rsp + 0xa0]
jmp 0x140077cca
mov rdi, rbx
test r15, r15
je 0x1400787c4
mov rcx, r15
mov rax, r15
and rcx, 7
je 0x140078776
and rax, 0xfffffffffffffff8
mov rdi, qword [rdi + 0x3d8]
dec rcx
jne 0x14007876a
cmp r15, 8
jae 0x140078786
test rdi, rdi
jne 0x1400787c4
jmp 0x140078822
mov rcx, qword [rdi + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rdi, qword [rcx + 0x3d8]
add rax, 0xfffffffffffffff8
jne 0x140078786
mov rax, qword [rdi + 0x160]
test rax, rax
je 0x14007880d
mov r14, qword [0x1403d75f8]
nop word [rax + rax]
mov rbx, rax
mov rcx, qword [0x1404d4148]
xor edx, edx
mov r8, rdi
call r14
mov rax, qword [rbx + 0x160]
mov rdi, rbx
test rax, rax
jne 0x1400787e0
jmp 0x140078810
call fcn.14008c9d0
jmp 0x1400758d8
mov rbx, rdi
mov rcx, qword [0x1404d4148]
xor edx, edx
mov r8, rbx
call qword [0x1403d75f8]
mov rax, qword [rsp + 0x2a8]
cmp rax, rbp
je 0x14007884b
test rax, rax
je 0x14007884b
mov r8, qword [rsp + 0x2b0]
mov rcx, qword [0x1404d4148]
xor edx, edx
call qword [0x1403d75f8]
mov eax, dword [rsp + 0x2c8]
cmp eax, 4
jb 0x14007886a
cmp eax, 6
je 0x14007886a
mov rcx, qword [rsp + 0x2d0]
call qword [0x1403d75d0]
mov eax, dword [rsp + 0x2d8]
cmp eax, 4
jb 0x140078889
cmp eax, 6
je 0x140078889
mov rcx, qword [rsp + 0x2e0]
call qword [0x1403d75d0]
mov eax, dword [rsp + 0x2e8]
cmp eax, 4
jb 0x1400788a8
cmp eax, 6
je 0x1400788a8
mov rcx, qword [rsp + 0x2f0]
call qword [0x1403d75d0]
mov r14, qword [rsp + 0x318]
test r14, r14
je 0x140078ba4
mov r15, qword [rsp + 0x328]
mov r12, qword [rsp + 0x320]
test r15, r15
je 0x140078aee
xor edi, edi
mov rbx, r14
jmp 0x140078900
mov rcx, qword [0x1404d4148]
xor edx, edx
mov r8, rbx
call qword [0x1403d75f8]
mov ebx, 0
dec r15
je 0x140078adc
test rdi, rdi
jne 0x1400789a3
test r12, r12
je 0x140078944
mov rcx, r12
and rcx, 7
je 0x140078949
mov rax, r12
and rax, 0xfffffffffffffff8
mov rdi, rbx
nop word cs:[rax + rax]
mov rdi, qword [rdi + 0x170]
dec rcx
jne 0x140078930
cmp r12, 8
jae 0x140078960
jmp 0x14007899e
mov rdi, rbx
jmp 0x14007899e
mov rdi, rbx
mov rax, r12
cmp r12, 8
jb 0x14007899e
nop word cs:[rax + rax]
mov rcx, qword [rdi + 0x170]
mov rcx, qword [rcx + 0x170]
mov rcx, qword [rcx + 0x170]
mov rcx, qword [rcx + 0x170]
mov rcx, qword [rcx + 0x170]
mov rcx, qword [rcx + 0x170]
mov rcx, qword [rcx + 0x170]
mov rdi, qword [rcx + 0x170]
add rax, 0xfffffffffffffff8
jne 0x140078960
xor r12d, r12d
xor ebx, ebx
movzx eax, word [rdi + 0x16a]
mov rbp, r12
mov r13, rdi
cmp r12, rax
jb 0x1400789f5
nop word cs:[rax + rax]
mov r13, qword [rdi]
test r13, r13
je 0x14008a85b
inc rbx
movzx ebp, word [rdi + 0x168]
mov rcx, qword [0x1404d4148]
xor edx, edx
mov r8, rdi
call qword [0x1403d75f8]
mov rdi, r13
cmp bp, word [r13 + 0x16a]
jae 0x1400789c0
test rbx, rbx
je 0x140078a90
mov rdi, qword [r13 + rbp*8 + 0x178]
mov rax, rbx
dec rax
je 0x140078a7e
mov rcx, rax
and rcx, 7
je 0x140078a35
mov rax, rcx
nop word [rax + rax]
mov rdi, qword [rdi + 0x170]
dec rax
jne 0x140078a20
not rcx
add rcx, rbx
mov rax, rcx
add rbx, 0xfffffffffffffffe
cmp rbx, 7
jb 0x140078a7e
nop
mov rcx, qword [rdi + 0x170]
mov rcx, qword [rcx + 0x170]
mov rcx, qword [rcx + 0x170]
mov rcx, qword [rcx + 0x170]
mov rcx, qword [rcx + 0x170]
mov rcx, qword [rcx + 0x170]
mov rcx, qword [rcx + 0x170]
mov rdi, qword [rcx + 0x170]
add rax, 0xfffffffffffffff8
jne 0x140078a40
xor r12d, r12d
jmp 0x140078a97
lea r12, [rbp + 1]
mov rdi, r13
lea rax, [rbp*2]
add rax, rbp
mov rbx, qword [r13 + rax*8 + 0x60]
mov r13, qword [r13 + rax*8 + 0x68]
mov rcx, rbx
call qword [r13]
cmp qword [r13 + 8], 0
movabs rbp, 0x8000000000000000
je 0x1400788f2
cmp qword [r13 + 0x10], 0x11
jb 0x1400788e0
mov rbx, qword [rbx - 8]
jmp 0x1400788e0
test r14, r14
je 0x140078ba4
test rdi, rdi
jne 0x140078b60
xor edi, edi
jmp 0x140078af1
mov rdi, r14
test r12, r12
je 0x140078b60
mov rcx, r12
mov rax, r12
and rcx, 7
je 0x140078b12
and rax, 0xfffffffffffffff8
mov rdi, qword [rdi + 0x170]
dec rcx
jne 0x140078b06
cmp r12, 8
jae 0x140078b22
test rdi, rdi
jne 0x140078b60
jmp 0x140078ba4
mov rcx, qword [rdi + 0x170]
mov rcx, qword [rcx + 0x170]
mov rcx, qword [rcx + 0x170]
mov rcx, qword [rcx + 0x170]
mov rcx, qword [rcx + 0x170]
mov rcx, qword [rcx + 0x170]
mov rcx, qword [rcx + 0x170]
mov rdi, qword [rcx + 0x170]
add rax, 0xfffffffffffffff8
jne 0x140078b22
mov rax, qword [rdi]
test rax, rax
je 0x140078b8f
mov r14, qword [0x1403d75f8]
nop
mov rbx, rax
mov rcx, qword [0x1404d4148]
xor edx, edx
mov r8, rdi
call r14
mov rax, qword [rbx]
mov rdi, rbx
test rax, rax
jne 0x140078b70
jmp 0x140078b92
mov rbx, rdi
mov rcx, qword [0x1404d4148]
xor edx, edx
mov r8, rbx
call qword [0x1403d75f8]
mov rdi, qword [rsp + 0x1170]
cmp rdi, rbp
jne 0x140078ce1
lea rdx, [0x14040a550]
mov r8d, 0x11
lea rdi, [rsp + 0xe70]
mov rcx, rdi
call fcn.14009b6c0
movzx eax, word [rsp + 0x1178]
mov word [rsp + 0x11f0], ax
mov qword [rsp + 0xa20], rdi
lea rax, [0x1400343d0]
mov qword [rsp + 0xa28], rax
lea rax, [rsp + 0x11f0]
mov qword [rsp + 0xa30], rax
lea rax, [0x140042840]
mov qword [rsp + 0xa38], rax
lea rax, str.combase.dll
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x278], 3
mov qword [rsp + 0x290], 0
mov qword [rsp + 0x280], rsi
mov qword [rsp + 0x288], 2
lea rcx, [rsp + 0x1a98]
lea rdx, [rsp + 0x270]
call fcn.140034280
cmp qword [rsp + 0xe70], 0
je 0x140078c8a
mov r8, qword [rsp + 0xe78]
mov rcx, qword [0x1404d4148]
xor edx, edx
call qword [0x1403d75f8]
cmp qword [rsp + 0x17d8], 0
je 0x140078cac
mov r8, qword [rsp + 0x17e0]
mov rcx, qword [0x1404d4148]
xor edx, edx
call qword [0x1403d75f8]
mov rax, qword [rsp + 0x1aa8]
lea rcx, [rsp + 0x17d8]
mov qword [rcx + 0x10], rax
movdqu xmm0, xmmword [rsp + 0x1a98]
movdqu xmmword [rcx], xmm0
cmp qword [rsp + 0x17e8], 0
jne 0x140078d6a
jmp 0x140078e94
movzx ebx, word [rsp + 0x1178]
mov rax, qword [rsp + 0x117a]
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x1180]
mov qword [rsp + 0x276], rax
cmp qword [rsp + 0x17d8], 0
je 0x140078d2b
mov r8, qword [rsp + 0x17e0]
mov rcx, qword [0x1404d4148]
xor edx, edx
call qword [0x1403d75f8]
mov qword [rsp + 0x17d8], rdi
mov word [rsp + 0x17e0], bx
mov rax, qword [rsp + 0x270]
mov rcx, qword [rsp + 0x276]
mov qword [rsp + 0x17e2], rax
mov qword [rsp + 0x17e8], rcx
cmp qword [rsp + 0x17e8], 0
je 0x140078e94
lea rdx, [0x14040a598]
mov r8d, 0x13
lea rdi, [rsp + 0xe70]
mov rcx, rdi
call fcn.14009b6c0
mov qword [rsp + 0xa20], rdi
lea rax, [0x1400343d0]
mov qword [rsp + 0xa28], rax
lea rcx, [rsp + 0x17d8]
mov qword [rsp + 0xa30], rcx
mov qword [rsp + 0xa38], rax
lea rax, [0x14040a568]
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x278], 3
mov qword [rsp + 0x290], 0
mov qword [rsp + 0x280], rsi
mov qword [rsp + 0x288], 2
lea rcx, [rsp + 0x11f0]
lea rdx, [rsp + 0x270]
call fcn.140034280
cmp qword [rsp + 0xe70], 0
je 0x140078e28
mov r8, qword [rsp + 0xe78]
mov rcx, qword [0x1404d4148]
xor edx, edx
call qword [0x1403d75f8]
mov r14, qword [rsp + 0x11f0]
mov rsi, qword [rsp + 0x11f8]
mov rdi, qword [rsp + 0x1200]
mov rax, qword [rsp + 0x90]
mov rbx, qword [rsp + 0xa0]
sub rax, rbx
cmp rax, rdi
jb 0x140084d41
mov rcx, qword [rsp + 0x98]
add rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.1403c4426
add rbx, rdi
mov qword [rsp + 0xa0], rbx
test r14, r14
je 0x140078e94
mov rcx, qword [0x1404d4148]
xor edx, edx
mov r8, rsi
call qword [0x1403d75f8]
mov qword [rsp + 0x1470], 0
mov qword [rsp + 0x1478], 1
mov qword [rsp + 0x1480], 0
mov r14, qword [rsp + 0x18d0]
lea rax, [rbp + 1]
mov qword [rsp + 0xe0], rax
cmp r14, rax
jne 0x140078ef3
mov rax, qword [rsp + 0x18e8]
movdqu xmm0, xmmword [rsp + 0x18d8]
movdqa xmmword [rsp + 0x1470], xmm0
mov qword [rsp + 0x1480], rax
lea rsi, [rsp + 0x270]
mov rcx, rsi
call fcn.14022fd30
lea rdi, [rsp + 0x11f0]
mov rcx, rdi
mov rdx, rsi
call fcn.14022fb60
lea rdx, str.vt6fd2ly_9nv4
mov r8d, 4
lea rbx, [rsp + 0xe70]
mov rcx, rbx
call fcn.14009b6c0
lea rax, [rsp + 0x1470]
mov qword [rsp + 0x270], rax
lea rax, [0x1400343d0]
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x280], rdi
mov qword [rsp + 0x288], rax
mov qword [rsp + 0x290], rbx
mov qword [rsp + 0x298], rax
lea rax, str.combase.dll
mov qword [rsp + 0xa20], rax
mov qword [rsp + 0xa28], 3
mov qword [rsp + 0xa40], 0
mov qword [rsp + 0xa30], rsi
mov qword [rsp + 0xa38], 3
lea rcx, [rsp + 0x1a10]
lea rdx, [rsp + 0xa20]
call fcn.140034280
cmp qword [rsp + 0xe70], 0
je 0x140078fe4
mov r8, qword [rsp + 0xe78]
mov rcx, qword [0x1404d4148]
xor edx, edx
call qword [0x1403d75f8]
cmp qword [rsp + 0x11f0], 0
je 0x140079006
mov r8, qword [rsp + 0x11f8]
mov rcx, qword [0x1404d4148]
xor edx, edx
call qword [0x1403d75f8]
mov dword [rsp + 0x270], 0
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x278], xmm0
mov dword [rsp + 0x288], 7
mov qword [rsp + 0x28c], 0
mov word [rsp + 0x294], 0
mov byte [rsp + 0x291], 1
mov byte [rsp + 0x294], 1
mov byte [rsp + 0x293], 1
mov rdi, qword [rsp + 0x1a18]
mov rdx, qword [rsp + 0x1a20]
lea r8, [rsp + 0x270]
mov rcx, rdi
call case.0x1401f4ba0.484
mov rbx, rax
mov rsi, rdx
cmp qword [rsp + 0x1a10], 0
je 0x14007909a
mov rcx, qword [0x1404d4148]
xor edx, edx
mov r8, rdi
call qword [0x1403d75f8]
test rbx, rbx
jne case.0x14008baa4.1
mov rcx, qword [0x1404d41e0]
test rcx, rcx
je 0x14007a5d6
xor eax, eax
test cl, 2
je 0x1400790d0
mov rax, qword [0x1404d41e0]
test rax, rax
je 0x140084ef4
shr eax, 0xa
and eax, 1
mov qword [rsp + 0x14a0], 1
mov qword [rsp + 0x14a8], rbp
mov qword [rsp + 0x14b0], rsi
mov qword [rsp + 0x1508], 0
mov qword [rsp + 0x1510], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x1518], xmm0
mov dword [rsp + 0x1538], eax
movdqu xmmword [rsp + 0x153c], xmm0
movdqu xmmword [rsp + 0x154c], xmm0
mov qword [rsp + 0x1528], 1
mov qword [rsp + 0x1530], 0
mov qword [rsp + 0x270], 0
mov rax, qword [0x1404ce068]
lea rcx, [rsp + 0x270]
call rax
mov r8, qword [rsp + 0x270]
movabs rax, 0xfe624e212ac18000
add rax, r8
movabs r9, 0x19db1ded53e8000
mov rcx, r9
sub rcx, r8
cmovle rcx, rax
mov rax, rcx
movabs rdx, 0xd6bf94d5e57a42bd
mul rdx
mov rsi, rdx
shr rsi, 0x17
cmp r9, r8
jle 0x140079232
imul r8, rsi, 0x989680
mov r10, rcx
movabs r11, 0x444444444444445
mov rax, rsi
mul r11
mov r9, rdx
sub r10, r8
movabs rdx, 0xe5109ec205d7bea7
mov rax, rcx
mul rdx
mov r8, rdx
shr r8, 0x1d
mov rax, r8
mul r11
imul rax, r9, 0x3c
sar dword [rax + rcx*2], 0x29
invalid
imul rax, rdx, 0x3c
sub r8, rax
movabs rdx, 0x3d157fab34c210b5
mov rax, rcx
mul rdx
mov rdi, rdx
shr rdi, 0x21
imul rax, rdi, 0xaaaaaab
shr rax, 0x20
shl eax, 3
lea eax, [rax + rax*2]
sub edi, eax
test r10, r10
je 0x14007930e
xor rsi, 0xff
jmp 0x14007931a
mov rax, rcx
movabs rdx, 0xa2e3ff1de20581e3
mul rdx
mov r8, rdx
shr r8, 0x27
lea eax, [r8 - 0x2cc0a1]
cmp eax, 0xff908adb
jbe case.0x14008baa4.1
movabs rdx, 0x3d157fab34c210b5
mov rax, rcx
mul rdx
mov r9, rdx
shr r9, 0x21
imul rax, r9, 0xaaaaaab
shr rax, 0x20
shl eax, 3
lea eax, [rax + rax*2]
sub r9d, eax
shl r9, 0x30
movabs rdx, 0xe5109ec205d7bea7
mov rax, rcx
mul rdx
mov rcx, rdx
shr rcx, 0x1d
movabs r10, 0x444444444444445
mov rax, rcx
mul r10
imul eax, edx, 0x3c
sub ecx, eax
mov rax, rsi
mul r10
shl rcx, 0x28
imul eax, edx, 0x3c
sub esi, eax
shl rsi, 0x20
or rsi, rcx
or rsi, r9
add r8d, 0x253d8c
mov ecx, r8d
call fcn.140218cb0
mov qword [rsp + 0x1888], r14
lea ecx, [rax - 0xf7800]
cmp ecx, 0xffff
jbe 0x1400793d4
mov bp, 0x7bc
mov bl, 1
xor esi, esi
xor r15d, r15d
xor r14d, r14d
mov dil, 1
jmp 0x1400793f6
test rsi, rsi
je 0x14007a5b8
neg rsi
movabs r11, 0xa2e3ff1de20581e3
xor r8, 0xff
shl rsi, 0x20
movabs rax, 0x3c00000000
add rax, rsi
movabs r9, 0xff00000000
and r9, rax
not dil
shl r8, 0x28
movabs rax, 0x3c0000000000
add rax, r8
movabs r8, 0xff0000000000
and r8, rax
lea eax, [rdi + 0x18]
test dil, dil
movzx edx, dil
movzx r10d, al
cmovns r10d, edx
mov rax, rcx
mul r11
shr rdx, 0x27
lea eax, [rdx - 0x42b484]
cmp eax, 0xff908adb
jbe case.0x14008baa4.1
movzx esi, r10b
shl rsi, 0x30
or rsi, r8
or rsi, r9
mov ecx, 0x253d8c
sub ecx, edx
call fcn.140218cb0
test dil, dil
js 0x14007a528
mov qword [rsp + 0x1888], r14
lea ecx, [rax - 0xf7800]
cmp ecx, 0xffff
ja 0x1400792f8
mov r14, rsi
shr r14, 0x30
mov r15, rsi
shr r15, 0x28
shr rsi, 0x20
mov ebp, eax
shr ebp, 9
mov ecx, eax
call fcn.140218ee0
mov edi, eax
mov ebx, edx
movzx eax, byte [rsp + 0x272]
mov byte [rsp + 0xa22], al
movzx eax, word [rsp + 0x270]
mov word [rsp + 0xa20], ax
lea rdx, [0x14040a5e4]
lea rcx, [rsp + 0x270]
mov r8d, 0xc
call fcn.14009b6c0
mov r8, qword [rsp + 0x278]
mov r9, qword [rsp + 0x280]
test r9, r9
je 0x1400794a2
mov eax, 0x34567890
mov edx, 0x23456789
mov ecx, 0x12345678
xor r10d, r10d
lea r11, [0x14049228c]
nop dword [rax]
movzx r12d, byte [r8 + r10]
xor r12b, cl
movzx r12d, r12b
shr ecx, 8
xor ecx, dword [r11 + r12*4]
movzx r12d, cl
add r12d, edx
imul edx, r12d, 0x8088405
inc edx
mov r12d, edx
shr r12d, 0x18
movzx r13d, al
xor r13d, r12d
shr eax, 8
xor eax, dword [r11 + r13*4]
inc r10
cmp r9, r10
jne 0x140079460
jmp 0x1400794b1
mov ecx, 0x12345678
mov edx, 0x23456789
mov eax, 0x34567890
mov dword [rsp + 0xe18], 0
mov dword [rsp + 0xe20], 0
mov dword [rsp + 0xe28], 1
mov dword [rsp + 0xe2c], ecx
mov dword [rsp + 0xe30], edx
mov dword [rsp + 0xe34], eax
mov word [rsp + 0xe38], 1
mov word [rsp + 0xe3c], bp
mov byte [rsp + 0xe3e], dil
mov byte [rsp + 0xe3f], bl
mov byte [rsp + 0xe40], r14b
mov byte [rsp + 0xe41], r15b
mov byte [rsp + 0xe42], sil
mov byte [rsp + 0xe44], 0
movzx eax, word [rsp + 0xa20]
mov word [rsp + 0xe45], ax
movzx eax, byte [rsp + 0xa22]
mov byte [rsp + 0xe47], al
cmp qword [rsp + 0x270], 0
je 0x140079561
mov rcx, qword [0x1404d4148]
xor edx, edx
call qword [0x1403d75f8]
mov qword [rsp + 0x120], 0
mov qword [rsp + 0x128], 8
mov qword [rsp + 0x130], 0
movzx eax, byte [0x1404d41e8]
mov rcx, qword [0x1404d4148]
test rcx, rcx
movabs rbp, 0x8000000000000000
movabs r12, 0x100000000
jne 0x1400795c5
call qword [0x1403d75c0]
test rax, rax
je case.0x14008baa4.1
mov rcx, rax
mov qword [0x1404d4148], rax
mov r8d, 0x30
xor edx, edx
call qword [0x1403d7588]
test rax, rax
je case.0x14008baa4.1
mov r15, rax
lea rdx, [0x14040976f]
lea rcx, [rsp + 0xa20]
mov r8d, 0x1f
call fcn.14009b6c0
lea rdx, [0x14040978e]
lea rcx, [rsp + 0x270]
mov r8d, 0x1c
call fcn.14009b6c0
mov rax, qword [rsp + 0xa30]
mov qword [r15 + 0x10], rax
movups xmm0, xmmword [rsp + 0xa20]
movups xmmword [r15], xmm0
mov rax, qword [rsp + 0x280]
mov qword [r15 + 0x28], rax
movups xmm0, xmmword [rsp + 0x270]
movups xmmword [r15 + 0x18], xmm0
movzx eax, byte [0x1404d41e8]
mov rcx, qword [0x1404d4148]
test rcx, rcx
jne 0x140079670
call qword [0x1403d75c0]
test rax, rax
je case.0x14008baa4.1
mov rcx, rax
mov qword [0x1404d4148], rax
mov r8d, 0x18
xor edx, edx
call qword [0x1403d7588]
test rax, rax
je case.0x14008baa4.1
mov rsi, rax
lea rdx, [0x1404097aa]
lea rcx, [rsp + 0x270]
mov r8d, 0x19
call fcn.14009b6c0
mov rax, qword [rsp + 0x280]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rsp + 0x270]
movups xmmword [rsi], xmm0
lea rdx, [0x1404097c3]
lea rcx, [rsp + 0xa20]
mov r8d, 0xc
call fcn.14009b6c0
mov rdi, qword [rsp + 0xa28]
mov r8, qword [rsp + 0xa30]
lea rcx, [rsp + 0x270]
mov rdx, rdi
call fcn.140204170
cmp qword [rsp + 0xa20], 0
je 0x140079712
mov rcx, qword [0x1404d4148]
xor edx, edx
mov r8, rdi
call qword [0x1403d75f8]
mov rax, qword [rsp + 0x270]
cmp rax, qword [rsp + 0xe0]
jne 0x14007a5ee
mov rax, qword [rsp + 0x288]
movups xmm0, xmmword [rsp + 0x278]
movaps xmmword [rsp + 0x900], xmm0
mov qword [rsp + 0x910], rax
lea rdx, [0x1404097cf]
lea rcx, [rsp + 0xa20]
mov r8d, 7
mov r13, rcx
call fcn.14009b6c0
mov rbx, qword [rsp + 0xa28]
mov r8, qword [rsp + 0xa30]
lea rcx, [rsp + 0x270]
mov rdx, rbx
call fcn.140204170
cmp qword [rsp + 0xa20], 0
je 0x1400797a2
mov rcx, qword [0x1404d4148]
xor edx, edx
mov r8, rbx
call qword [0x1403d75f8]
mov rax, qword [rsp + 0x270]
cmp rax, qword [rsp + 0xe0]
jne 0x14007a63e
mov rax, qword [rsp + 0x288]
movdqu xmm0, xmmword [rsp + 0x278]
movdqa xmmword [rsp + 0x1560], xmm0
mov qword [rsp + 0x1570], rax
mov rdx, qword [rsp + 0x908]
mov r8, qword [rsp + 0x910]
lea rcx, [rsp + 0x270]
call fcn.1401f9e90
cmp dword [rsp + 0x280], 2
mov rcx, qword [rsp + 0x270]
je 0x14007a68b
mov qword [rsp + 0x70], rcx
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x80], rax
mov rdx, qword [rsp + 0x1568]
mov r8, qword [rsp + 0x1570]
lea rcx, [rsp + 0x270]
call fcn.1401f9e90
cmp dword [rsp + 0x280], 2
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x68], rax
je 0x14007a695
mov qword [rsp + 0x88], rsi
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xa8], r15
mov rdi, r15
add rdi, 0x20
mov r12d, 0x18
mov r15d, 1
lea r14, [rsp + 0x270]
mov rsi, r13
jmp 0x1400798cc
mov ecx, eax
and ecx, 0x1ff
cmp ecx, 1
jne 0x14007a597
cmp eax, 0xffb1e201
je case.0x14008baa4.1
sar eax, 9
dec eax
mov ecx, 0x16d
test al, 3
jne 0x14007a573
imul ecx, eax, 0xc28f5c29
add ecx, 0x51eb851
cmp ecx, 0xa3d70a3
setae cl
test al, 0xf
sete dl
or dl, cl
movzx ecx, dl
add ecx, 0x16d
shl eax, 9
or eax, ecx
mov qword [rsp + 0x1888], r14
lea ecx, [rax - 0xf7800]
cmp ecx, 0xffff
ja 0x1400792f8
jmp 0x1400793d4
dec eax
mov qword [rsp + 0x1888], r14
lea ecx, [rax - 0xf7800]
cmp ecx, 0xffff
jbe 0x1400793d4
jmp 0x1400792f8
xor r9d, r9d
test r8, r8
movabs r11, 0xa2e3ff1de20581e3
je 0x140084f26
neg r8
jmp 0x140079349
call fcn.1403d2370
mov rcx, rax
xor eax, eax
test cl, 2
jne 0x1400790ba
jmp 0x1400790d0
mov rcx, qword [rsp + 0x288]
mov qword [rsp + 0xe80], rcx
movdqu xmm0, xmmword [rsp + 0x278]
movdqa xmmword [rsp + 0xe70], xmm0
mov qword [rsp + 0x288], rcx
movdqu xmmword [rsp + 0x278], xmm0
mov qword [rsp + 0x270], rax
lea rcx, [rsp + 0x270]
call fcn.1403c4950
mov rdi, rax
jmp 0x14007a704
mov rcx, qword [rsp + 0x288]
mov qword [rsp + 0xe80], rcx
movdqu xmm0, xmmword [rsp + 0x278]
movdqa xmmword [rsp + 0xe70], xmm0
mov qword [rsp + 0x288], rcx
movdqu xmmword [rsp + 0x278], xmm0
mov qword [rsp + 0x270], rax
lea rcx, [rsp + 0x270]
call fcn.1403c4950
mov rdi, rax
jmp 0x14007a6e2
call fcn.1403c4a70
mov rdi, rax
jmp 0x14007a6c0
mov rcx, qword [rsp + 0x68]
call fcn.1403c4a70
mov rdi, rax
mov rcx, qword [rsp + 0x80]
call qword [0x1403d75b8]
mov rcx, qword [rsp + 0x70]
lock dec qword [rcx]
jne 0x14007a6c0
call fcn.140003d30
cmp qword [rsp + 0x1560], 0
je 0x14007a6e2
mov r8, qword [rsp + 0x1568]
mov rcx, qword [0x1404d4148]
xor edx, edx
call qword [0x1403d75f8]
cmp qword [rsp + 0x900], 0
je 0x14007a704
mov r8, qword [rsp + 0x908]
mov rcx, qword [0x1404d4148]
xor edx, edx
call qword [0x1403d75f8]
cmp qword [rsi], 0
je 0x14007a71d
mov r8, qword [rsi + 8]
mov rcx, qword [0x1404d4148]
xor edx, edx
call qword [0x1403d75f8]
mov rcx, qword [0x1404d4148]
xor edx, edx
mov r8, rsi
call qword [0x1403d75f8]
cmp qword [r15], 0
je 0x14007a748
mov r8, qword [r15 + 8]
mov rcx, qword [0x1404d4148]
xor edx, edx
call qword [0x1403d75f8]
cmp qword [r15 + 0x18], 0
je 0x14007a762
mov r8, qword [r15 + 0x20]
mov rcx, qword [0x1404d4148]
xor edx, edx
call qword [0x1403d75f8]
mov rcx, qword [0x1404d4148]
xor edx, edx
mov r8, r15
call qword [0x1403d75f8]
mov rsi, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x130]
mov rcx, rsi
call fcn.1400b9140
cmp qword [rsp + 0x120], 0
je 0x14007a7a9
mov rcx, qword [0x1404d4148]
xor edx, edx
mov r8, rsi
call qword [0x1403d75f8]
mov qword [rsp + 0x7a0], rdi
mov byte [rsp + 0xbf], 1
mov byte [rsp + 0xbe], 1
mov qword [rsp + 0xe08], rbp
mov qword [rsp + 0x8c8], 0
mov qword [rsp + 0x8d0], 8
mov qword [rsp + 0x8d8], 0
mov rax, qword [rsp + 0xe0]
cmp qword [rsp + 0xa00], rax
jne 0x140080887
lea r13, [rsp + 0xa08]
mov qword [rsp + 0x1560], r13
lea rdx, [0x14040a690]
mov r8d, 0x1a
lea rsi, [rsp + 0xe70]
mov rcx, rsi
call fcn.14009b6c0
lea rax, [rsp + 0x1560]
mov qword [rsp + 0xa20], rax
lea rax, [0x1401e8dc0]
mov qword [rsp + 0xa28], rax
mov qword [rsp + 0xa30], rsi
lea rax, [0x1400343d0]
mov qword [rsp + 0xa38], rax
lea r15, str.combase.dll
mov qword [rsp + 0x270], r15
mov qword [rsp + 0x278], 2
mov qword [rsp + 0x290], 0
lea rax, [rsp + 0xa20]
mov qword [rsp + 0x280], rax
mov qword [rsp + 0x288], 2
lea rcx, [rsp + 0x11f0]
lea rdx, [rsp + 0x270]
call fcn.140034280
cmp qword [rsp + 0xe70], 0
je 0x14007a8e0
mov r8, qword [rsp + 0xe78]
mov rcx, qword [0x1404d4148]
xor edx, edx
call qword [0x1403d75f8]
mov rax, qword [rsp + 0xe0]
cmp qword [rsp + 0xa00], rax
jne case.0x14008baa4.1
mov rax, qword [rsp + 0x11f0]
mov qword [rsp + 0x6d0], rax
mov rax, qword [rsp + 0x11f8]
mov qword [rsp + 0x258], rax
mov rdi, qword [rsp + 0x1200]
mov qword [rsp + 0x1560], r13
lea rdx, [0x14040a6aa]
mov r8d, 0x17
lea rsi, [rsp + 0xe70]
mov rcx, rsi
call fcn.14009b6c0
lea rax, [rsp + 0x1560]
mov qword [rsp + 0xa20], rax
lea rax, [0x1401e8dc0]
mov qword [rsp + 0xa28], rax
mov qword [rsp + 0xa30], rsi
lea rax, [0x1400343d0]
mov qword [rsp + 0xa38], rax
mov qword [rsp + 0x270], r15
mov qword [rsp + 0x278], 2
mov qword [rsp + 0x290], 0
lea rax, [rsp + 0xa20]
mov qword [rsp + 0x280], rax
mov qword [rsp + 0x288], 2
lea rcx, [rsp + 0x11f0]
lea rdx, [rsp + 0x270]
call fcn.140034280
cmp qword [rsp + 0xe70], 0
je 0x14007a9ec
mov r8, qword [rsp + 0xe78]
mov rcx, qword [0x1404d4148]
xor edx, edx
call qword [0x1403d75f8]
mov rax, qword [rsp + 0x11f0]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x11f8]
mov qword [rsp + 0x1e0], rax
mov rsi, qword [rsp + 0x1200]
lea rbx, [rsp + 0x270]
mov rcx, rbx
mov r14, qword [rsp + 0x258]
mov rdx, r14
mov r8, rdi
call fcn.1401fa1a0
cmp dword [rsp + 0x270], 2
jne 0x14007aa58
mov rax, qword [rsp + 0x278]
mov ecx, eax
and ecx, 3
lea rdx, [rcx - 2]
cmp rdx, 2
jae 0x14007aa9d
jmp 0x14007ab81
lea rcx, [rsp + 0xe70]
mov rdx, r14
mov r8, rdi
call fcn.140206fb0
mov r12, qword [rsp + 0xe70]
cmp r12, rbp
jne 0x14007aae5
mov rax, qword [rsp + 0xe78]
mov ecx, eax
and ecx, 3
lea rdx, [rcx - 2]
cmp rdx, 2
movabs r12, 0x100000000
jb 0x14007ab81
test rcx, rcx
je 0x14007ab81
lea rdx, [0x14040a6c1]
lea r14, [rsp + 0xa20]
mov r8d, 0x26
mov rcx, r14
call fcn.14009b6c0
mov rdi, qword [rsp + 0xe78]
mov r8, qword [rsp + 0xe80]
movdqu xmm0, xmmword [rsp + 0xe18]
movdqu xmm1, xmmword [rsp + 0xe28]
movdqu xmm2, xmmword [rsp + 0xe38]
movdqa xmmword [rsp + 0x290], xmm2
movdqa xmmword [rsp + 0x280], xmm1
movdqa xmmword [rsp + 0x270], xmm0
mov qword [rsp + 0x20], rbx
lea r9, [rsp + 0x14a0]
mov rcx, r14
mov rdx, rdi
call fcn.14008fc30
test r12, r12
movabs r12, 0x100000000
je 0x14007ab81
lea rcx, [rsp + 0x90]
mov rdx, rbx
mov r8, rdi
call fcn.1403c7970
mov rbx, qword [rsp + 0xa0]
jmp 0x140078e5c
call fcn.1403d2370
jmp 0x1400790ca
neg dil
xor r8d, r8d
jmp 0x14007936a
call qword [0x1403d7558]
ud2
mov edx, 8
mov rcx, rdi
call fcn.140005e30
ud2
call fcn.1401fed50