Function at 0x14005c750
Capabilities:
Check for software breakpoints
Encode data using xor
Hash data using fnv
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, 0x1cd8
call fcn.1401ece10
sub rsp, rax
movaps xmmword [rsp + 0x1cc0], xmm11
movaps xmmword [rsp + 0x1cb0], xmm10
movaps xmmword [rsp + 0x1ca0], xmm9
movaps xmmword [rsp + 0x1c90], xmm8
movaps xmmword [rsp + 0x1c80], xmm7
movdqa xmmword [rsp + 0x1c70], xmm6
mov rsi, rdx
mov qword [rsp + 0x108], rcx
movzx eax, byte [r8 + 0x16]
mov byte [rsp + 0x6f], al
movzx eax, byte [r8 + 0x11]
mov byte [rsp + 0x47], al
mov rax, qword [r8]
mov rcx, qword [r8 + 8]
mov qword [rsp + 0x280], rcx
mov qword [rsp + 0x288], rax
lea rax, [rax + 8]
mov qword [rsp + 0x278], rax
movzx eax, byte [r8 + 0x15]
mov byte [rsp + 0x6e], al
movzx eax, byte [r8 + 0x13]
mov byte [rsp + 0x5f], al
movzx eax, byte [r8 + 0x14]
mov byte [rsp + 0x36], al
movzx eax, byte [r8 + 0x10]
mov byte [rsp + 0x6d], al
pxor xmm6, xmm6
movaps xmm7, xmmword [0x1401f9200]
movss xmm8, dword [0x1401f9210]
movabs rax, 0x8000000000000001
add rax, 0xfffffffffffffff7
mov qword [rsp + 0x270], rax
movdqa xmm9, xmmword [str.uespemosarenegylmodnarodsetybdeth]
movdqa xmm10, xmmword [0x1401f9230]
movdqa xmm11, xmmword [0x1401f91f0]
mov qword [rsp + 0x118], rdx
mov rbp, qword [rsi + 8]
test rbp, rbp
je 0x14005fd0e
mov rax, qword [rsp + 0x118]
mov r14, qword [rax]
xor r8d, r8d
jmp 0x14005c87c
inc r8
cmp r8, rbp
jae 0x14005fd0e
movzx r9d, byte [r14 + r8]
cmp r9d, 0xa
je 0x14005c870
cmp r9d, 0xd
jne 0x14005c8c0
lea rax, [r8 + 1]
cmp rax, rbp
jae 0x14005fd0e
cmp byte [r14 + r8 + 1], 0xa
jne 0x14005fd1f
add r8, 2
cmp r8, rbp
jb 0x14005c87c
jmp 0x14005fd0e
lea rax, [r14 + r8]
mov rdx, rbp
sub rdx, r8
cmp rdx, 8
jae 0x14005c972
cmp rbp, r8
je 0x14005fd0e
mov ecx, 6
cmp r9b, 0x48
jne 0x14005d379
cmp rdx, 2
jb 0x14005fd0e
cmp byte [rax + 1], 0x54
jne 0x14005d379
cmp rdx, 3
jb 0x14005fd0e
cmp byte [rax + 2], 0x54
jne 0x14005d379
cmp rdx, 4
jb 0x14005fd0e
cmp byte [rax + 3], 0x50
jne 0x14005d379
cmp rdx, 5
jb 0x14005fd0e
cmp byte [rax + 4], 0x2f
jne 0x14005d379
cmp rdx, 6
jb 0x14005fd0e
cmp byte [rax + 5], 0x31
jne 0x14005d379
cmp rdx, 7
jb 0x14005fd0e
cmp byte [rax + 6], 0x2e
mov eax, 0
cmove rcx, rax
jne 0x14005d379
jmp 0x14005fd0e
mov r9, qword [rax]
movq xmm0, r9
movdqa xmm1, xmm0
punpcklbw xmm1, xmm6
pshuflw xmm2, xmm1, 0xe1
packuswb xmm2, xmm2
movd r10d, xmm2
mov ecx, 6
cmp r10d, 0x50544854
jne 0x14005d379
pshufhw xmm1, xmm1, 0xe1
pshufd xmm1, xmm1, 0xaa
packuswb xmm1, xmm1
pcmpeqb xmm1, xmm11
punpcklbw xmm1, xmm1
pshuflw xmm1, xmm1, 0x50
pshufd xmm1, xmm1, 0x50
movmskpd r10d, xmm1
mov r11d, r10d
shr r11b, 1
je 0x14005d379
test r10b, 1
je 0x14005d379
shr r9, 0x30
cmp r9b, 0x2e
jne 0x14005d379
pextrw r9d, xmm0, 3
shr r9d, 8
cmp r9b, 0x30
je 0x14005ca0b
cmp r9d, 0x31
jne 0x14005d379
mov r9b, 2
jmp 0x14005ca0e
mov r9b, 1
mov qword [rsp + 0x1c8], r9
cmp rdx, 9
jb 0x14005fd0e
cmp byte [rax + 8], 0x20
jne 0x14005d379
add rax, 9
lea r10, [rdx - 9]
cmp byte [rsp + 0x5f], 0
je 0x14005ca79
cmp rdx, 9
je 0x14005fd0e
cmp byte [rax], 0x20
jne 0x14005ca70
lea rcx, [r14 + r8]
add rcx, 0xa
add rdx, 0xfffffffffffffff6
xor r8d, r8d
cmp rdx, r8
je 0x14005fd0e
lea r9, [r8 + 1]
cmp byte [rcx + r8], 0x20
mov r8, r9
je 0x14005ca57
jmp 0x14005ca73
xor r9d, r9d
add rax, r9
sub r10, r9
mov qword [rsp + 0x48], r10
test r10, r10
je 0x14005fd0e
movzx edx, byte [rax]
add dl, 0xd0
mov ecx, 3
cmp dl, 9
ja 0x14005fd24
cmp qword [rsp + 0x48], 2
jb 0x14005fd0e
movzx r8d, byte [rax + 1]
add r8b, 0xd0
cmp r8b, 9
ja 0x14005fd24
cmp qword [rsp + 0x48], 3
jb 0x14005fd0e
movzx r9d, byte [rax + 2]
add r9b, 0xd0
cmp r9b, 0xa
jae 0x14005fd24
cmp qword [rsp + 0x48], 4
jb 0x14005fd0e
movzx r10d, byte [rax + 3]
cmp r10d, 0xa
je 0x14005cb65
cmp r10d, 0xd
mov rsi, qword [rsp + 0x48]
je 0x14005cb71
cmp r10d, 0x20
jne 0x14005fd24
cmp byte [rsp + 0x5f], 0
je 0x14005fa9e
cmp rsi, 5
jb 0x14005fd0e
mov r11d, 4
cmp byte [rax + 4], 0x20
jne 0x14005cb52
mov r10d, 5
sub r10, qword [rsp + 0x48]
mov esi, 4
lea r11, [r10 + rsi]
cmp r11, 4
je 0x14005fd0e
lea r11, [rsi + 1]
cmp byte [rax + rsi + 1], 0x20
mov rsi, r11
je 0x14005cb36
add rax, r11
mov rsi, qword [rsp + 0x48]
sub rsi, r11
xor r10d, r10d
jmp 0x14005faa4
add rax, 4
add qword [rsp + 0x48], 0xfffffffffffffffc
jmp 0x14005cb8f
cmp rsi, 4
jbe 0x14005fd0e
cmp byte [rax + 4], 0xa
jne 0x14005fd24
add rax, 5
add qword [rsp + 0x48], 0xfffffffffffffffb
xor esi, esi
lea rcx, str.combase.dll
mov qword [rsp + 0x70], rcx
cmp qword [rsp + 0x48], 0
je 0x14005fd0e
movzx ecx, dl
imul ecx, ecx, 0x64
movzx edx, r8b
add edx, edx
lea edx, [rdx + rdx*4]
movzx r8d, r9b
add r8d, edx
add r8d, ecx
mov qword [rsp + 0x110], r8
mov rdi, qword [rsp + 0x48]
xor ecx, ecx
mov qword [rsp + 0x50], rcx
xor r12d, r12d
mov rcx, r12
shl rcx, 5
add rcx, rsp
add rcx, 0x370
mov qword [rsp + 0x78], rcx
mov rbx, rax
cmp byte [rsp + 0x36], 0
je 0x14005cc8d
movzx eax, byte [rbx]
mov r13d, 1
cmp eax, 0xa
je 0x14005fb7e
cmp eax, 0xd
je 0x14005fb85
lea rcx, [0x1402465e8]
cmp byte [rax + rcx], 0
jne 0x14005ccb9
test al, al
je 0x14005d366
movzx eax, al
cmp eax, 0xa
je 0x14005cc6f
cmp eax, 0xd
je 0x14005cc58
cmp rdi, r13
jbe 0x14005fd0e
movzx eax, byte [rbx + r13]
inc r13
test al, al
jne 0x14005cc31
jmp 0x14005d366
cmp rdi, r13
jbe 0x14005fd0e
cmp byte [rbx + r13], 0xa
jne 0x14005d366
inc r13
mov rax, qword [rsp + 0x50]
add rax, r13
mov qword [rsp + 0x50], rax
add rbx, r13
sub rdi, r13
jne 0x14005cbfd
jmp 0x14005fd0e
movzx eax, byte [rbx]
mov r13d, 1
cmp eax, 0xa
je 0x14005fb7e
cmp eax, 0xd
je 0x14005fb85
lea rcx, [0x1402465e8]
cmp byte [rax + rcx], 0
je 0x14005d366
mov rax, rdi
sub rax, r13
lea rdx, [rbx + r13]
inc rdx
cmp rdi, r13
jbe 0x14005fd0e
mov r15, r13
mov rcx, rdx
movzx r8d, byte [rbx + r13]
inc r13
dec rax
inc rdx
lea r9, [0x1402465e8]
cmp byte [r8 + r9], 0
jne 0x14005ccc6
add qword [rsp + 0x50], r13
lea rax, [rbx + r13]
mov qword [rsp + 0x38], rax
mov rax, rdi
sub rax, r13
cmp r8b, 0x3a
jne 0x14005cd18
mov rdi, rax
test rax, rax
jne 0x14005cd91
jmp 0x14005fd0e
cmp byte [rsp + 0x6d], 0
je 0x14005d148
add r13, rbx
mov r9, r15
sub r9, rdi
xor edx, edx
cmp r8b, 0x20
je 0x14005cd42
movzx r10d, r8b
cmp r10d, 9
jne 0x14005d14a
lea r8, [r9 + rdx]
inc r8
test r8, r8
je 0x14005fd0e
movzx r8d, byte [r13 + rdx]
inc rdx
cmp r8b, 0x3a
jne 0x14005cd2e
add qword [rsp + 0x50], rdx
add qword [rsp + 0x38], rdx
sub rax, rdx
mov rdi, rax
test rax, rax
jne 0x14005cd91
jmp 0x14005fd0e
add qword [rsp + 0x50], r13
add r8, r13
mov qword [rsp + 0x38], r8
sub rdi, r13
je 0x14005fd0e
mov r8, qword [rsp + 0x38]
movzx eax, byte [r8]
cmp byte [rsp + 0x47], 0
je 0x14005ce12
xor ecx, ecx
lea r13, [rcx + 1]
cmp al, 0x20
je 0x14005cd7b
movzx edx, al
cmp edx, 9
je 0x14005cd7b
lea r8, [0x140236270]
cmp byte [rdx + r8], 0
jne 0x14005ce3e
cmp al, 0xa
je 0x14005cded
cmp edx, 0xd
jne 0x14005d21e
cmp rdi, r13
jbe 0x14005fd0e
mov rax, qword [rsp + 0x38]
cmp byte [rax + rcx + 1], 0xa
jne 0x14005fcdf
add rcx, 2
jmp 0x14005cdf0
mov rcx, r13
cmp rcx, rdi
jae 0x14005fd0e
mov r8, qword [rsp + 0x38]
movzx eax, byte [r8 + rcx]
cmp eax, 9
je 0x14005cda3
cmp eax, 0x20
je 0x14005cda3
jmp 0x14005d329
movzx ecx, al
mov r13d, 1
cmp ecx, 9
je 0x14005cd7b
cmp ecx, 0x20
je 0x14005cd7b
lea rdx, [0x140236270]
cmp byte [rcx + rdx], 0
je 0x14005d20c
mov rax, qword [0x1402d9040]
test rax, rax
jne 0x14005cebe
mov rcx, qword [0x1402d9158]
test rcx, rcx
je 0x14005ce85
mov rax, qword [0x1402d9158]
test cx, cx
js 0x14005ce99
test rax, rax
je 0x14005d134
and eax, 0x800
cmp rax, 1
mov ecx, 0
sbb rcx, rcx
or rcx, 1
shr eax, 0xb
jmp 0x14005ceb7
call fcn.1401cb500
mov rcx, rax
mov rax, qword [0x1402d9158]
test cx, cx
jns 0x14005ce62
test rax, rax
je 0x14005d13e
and eax, 0x800
cmp rax, 1
mov ecx, 3
sbb rcx, 0
mov rax, rcx
mov qword [0x1402d9040], rcx
cmp rax, 1
lea r9, [0x140236270]
je 0x14005cf14
cmp rax, 2
je 0x14005cf4a
cmp rax, 3
jne 0x14005cfb5
mov rax, rdi
sub rax, r13
jb 0x14005fdb6
cmp rax, 0x1f
mov rax, qword [rsp + 0x38]
jbe 0x14005cf7c
lea rcx, [rax + r13]
call fcn.14005c700
lea r9, [0x140236270]
add r13, rax
cmp rax, 0x20
je 0x14005cedb
jmp 0x14005cfb5
mov rax, rdi
sub rax, r13
jb 0x14005fdb6
cmp rax, 0xf
mov rax, qword [rsp + 0x38]
jbe 0x14005cfb5
lea rcx, [rax + r13]
call fcn.14005c6b0
lea r9, [0x140236270]
add r13, rax
cmp rax, 0x10
je 0x14005cf14
jmp 0x14005cfb5
mov rax, rdi
sub rax, r13
jb 0x14005fdb6
cmp rax, 0x20
mov rax, qword [rsp + 0x38]
jb 0x14005cfb5
lea rcx, [rax + r13]
call fcn.14005c700
lea r9, [0x140236270]
add r13, rax
cmp rax, 0x20
je 0x14005cf4a
jmp 0x14005cfb5
mov rax, rdi
sub rax, r13
jb 0x14005fdb6
cmp rax, 0xf
mov rax, qword [rsp + 0x38]
jbe 0x14005cfae
lea rcx, [rax + r13]
call fcn.14005c6b0
add r13, rax
cmp rax, 0x10
lea r9, [0x140236270]
je 0x14005cf7c
jmp 0x14005cfb5
lea r9, [0x140236270]
mov rcx, r13
mov r8, qword [rsp + 0x38]
cmp rcx, 0xfffffffffffffff7
ja 0x14005cfcc
lea r13, [rcx + 8]
cmp r13, rdi
jbe 0x14005d00a
cmp rdi, rcx
jbe 0x14005fd0e
mov rdx, rcx
mov r8, qword [rsp + 0x38]
movzx eax, byte [r8 + rcx]
inc rcx
lea r9, [0x140236270]
cmp byte [rax + r9], 0
je 0x14005d0c2
cmp rdx, 0xfffffffffffffff6
ja 0x14005cfcc
add rdx, 9
cmp rdx, rdi
ja 0x14005cfcc
lea r13, [rcx + 8]
movq xmm0, qword [r8 + rcx]
movdqa xmmword [rsp + 0x300], xmm0
movzx eax, byte [rsp + 0x300]
cmp byte [rax + r9], 0
je 0x14005d096
movd edx, xmm0
mov eax, edx
shr eax, 8
movzx r8d, al
cmp byte [r8 + r9], 0
je 0x14005d09b
mov eax, edx
shr eax, 0x10
movzx r8d, al
cmp byte [r8 + r9], 0
je 0x14005d0a1
shr edx, 0x18
cmp byte [rdx + r9], 0
mov r8, qword [rsp + 0x38]
je 0x14005d0a7
pextrw eax, xmm0, 2
movzx edx, al
cmp byte [rdx + r9], 0
je 0x14005d0b2
shr eax, 8
cmp byte [rax + r9], 0
je 0x14005d0b8
pextrw eax, xmm0, 3
movzx edx, al
cmp byte [rdx + r9], 0
je 0x14005d0be
shr eax, 8
cmp byte [rax + r9], 0
mov rcx, r13
jne 0x14005cfbd
jmp 0x14005d0c5
inc rcx
jmp 0x14005d0c2
add rcx, 2
jmp 0x14005d0c2
add rcx, 3
jmp 0x14005d0c2
add rcx, 4
mov r13, rcx
mov eax, edx
jmp 0x14005d0c5
add rcx, 5
jmp 0x14005d0c2
add rcx, 6
jmp 0x14005d0c2
add rcx, 7
mov r13, rcx
mov rcx, 0xffffffffffffffff
cmp al, 0xa
je 0x14005d0ff
movzx ecx, al
cmp ecx, 0xd
jne 0x14005d1c9
cmp rdi, r13
jbe 0x14005fd0e
mov rax, qword [rsp + 0x38]
cmp byte [rax + r13], 0xa
jne 0x14005fcdf
inc r13
mov rcx, 0xfffffffffffffffe
cmp byte [rsp + 0x47], 0
je 0x14005d294
cmp r13, rdi
jae 0x14005fd0e
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + r13]
cmp eax, 9
je 0x14005ce3e
cmp eax, 0x20
je 0x14005ce3e
jmp 0x14005d294
call fcn.1401cb500
jmp 0x14005ce6b
call fcn.1401cb500
jmp 0x14005cea2
xor edx, edx
cmp byte [rsp + 0x36], 0
je 0x14005d366
add rcx, rdx
test r8b, r8b
je 0x14005d366
movzx r8d, r8b
cmp r8d, 0xa
je 0x14005d18e
cmp r8d, 0xd
je 0x14005d195
cmp rax, rdx
jbe 0x14005fd0e
movzx r8d, byte [rcx]
inc rdx
inc rcx
test r8b, r8b
jne 0x14005d161
jmp 0x14005d366
mov rbx, qword [rsp + 0x38]
jmp 0x14005d1b0
cmp rax, rdx
jbe 0x14005fd0e
mov rbx, qword [rsp + 0x38]
cmp byte [rbx + rdx], 0xa
jne 0x14005d366
inc rdx
add qword [rsp + 0x50], rdx
add rbx, rdx
sub rax, rdx
mov rdi, rax
jne 0x14005cbf2
jmp 0x14005fd0e
cmp byte [rsp + 0x36], 0
je 0x14005fcdf
test al, al
je 0x14005fcdf
movzx eax, al
cmp eax, 0xa
je 0x14005d279
cmp eax, 0xd
je 0x14005d25d
cmp rdi, r13
jbe 0x14005fd0e
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + r13]
inc r13
test al, al
jne 0x14005d1dc
jmp 0x14005fcdf
cmp ecx, 0xa
je 0x14005d2fe
cmp ecx, 0xd
je 0x14005d30a
cmp byte [rsp + 0x36], 0
je 0x14005fcdf
test al, al
je 0x14005fcdf
movzx eax, al
cmp eax, 0xa
je 0x14005d279
cmp eax, 0xd
je 0x14005d25d
cmp rdi, r13
jbe 0x14005fd0e
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + r13]
inc r13
test al, al
jne 0x14005d231
jmp 0x14005fcdf
cmp rdi, r13
jbe 0x14005fd0e
mov rax, qword [rsp + 0x38]
cmp byte [rax + r13], 0xa
jne 0x14005fcdf
inc r13
mov rbx, qword [rsp + 0x38]
add rbx, r13
add qword [rsp + 0x50], r13
sub rdi, r13
jne 0x14005cbf2
jmp 0x14005fd0e
cmp r12, 0x64
je 0x14005fd04
add rcx, r13
mov rax, qword [rsp + 0x38]
add rax, r13
test rcx, rcx
je 0x14005d2dc
mov rdx, rcx
movabs r9, 0x100002600
mov r8, qword [rsp + 0x38]
movzx r8d, byte [r8 + rdx - 1]
cmp r8, 0x20
ja 0x14005d2ea
bt r9, r8
jae 0x14005d2ea
dec rdx
jne 0x14005d2bb
mov rdx, rcx
jmp 0x14005d2de
xor edx, edx
mov rcx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x38]
jmp 0x14005d341
cmp rdx, rcx
mov rcx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x38]
jbe 0x14005d341
jmp 0x14005fdb6
mov ecx, 1
mov r8, qword [rsp + 0x38]
jmp 0x14005d329
cmp rdi, 2
jb 0x14005fd0e
mov ecx, 2
mov r8, qword [rsp + 0x38]
cmp byte [r8 + 1], 0xa
jne 0x14005fcdf
cmp r12, 0x64
je 0x14005fd04
lea rax, [r8 + rcx]
mov r13, rcx
xor edx, edx
mov rcx, qword [rsp + 0x78]
add qword [rsp + 0x50], r13
inc r12
mov qword [rcx], rbx
mov qword [rcx + 8], r15
mov qword [rcx + 0x10], r8
mov qword [rcx + 0x18], rdx
sub rdi, r13
jne 0x14005cbd9
jmp 0x14005fd0e
mov rax, qword [rsp + 0x60]
and rax, 0xffffffffffffff00
mov qword [rsp + 0x60], rax
movzx ecx, al
cmp ecx, 6
jne 0x14005fd24
cmp byte [rsp + 0x6f], 0
je 0x14005fd24
xor ebp, ebp
mov ax, 0xc8
mov qword [rsp + 0x110], rax
xor eax, eax
xor ecx, ecx
mov qword [rsp + 0x1c8], rcx
xor r12d, r12d
mov rdx, qword [rsp + 0x118]
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x150]
lea rcx, [rsp + 0x238]
mov qword [rcx + 0x10], rax
movdqa xmm0, xmmword [rsp + 0x140]
movdqu xmmword [rcx], xmm0
lea rcx, [rsp + 0x2a0]
mov r8, rbp
call fcn.140037fe0
cmp byte [rsp + 0x47], 0
lea r13, [rsp + 0x370]
lea r14, [0x1402a09d0]
je 0x14005d521
cmp r12, 0x65
jae 0x14005fdb6
mov rcx, qword [rsp + 0x2a0]
mov rax, qword [rsp + 0x2a8]
test r12, r12
je 0x14005d531
mov rdx, r12
shl rdx, 5
add rdx, rsp
add rdx, 0xff0
lea r8, [rsp + 0xff0]
jmp 0x14005d45d
add r8, 0x20
cmp r8, rdx
je 0x14005d531
mov r11, qword [r8 + 0x10]
mov r9, qword [r8 + 0x18]
cmp r9, r11
jb 0x14005fdb6
cmp r9, rax
ja 0x14005fdb6
cmp r9, r11
je 0x14005d450
lea r10, [rcx + r11]
mov esi, r9d
sub esi, r11d
and esi, 3
jne 0x14005d4ac
not r11
add r11, r9
cmp r11, 3
jb 0x14005d450
add r9, rcx
jmp 0x14005d4ce
mov byte [r10], 0x20
inc r10
dec rsi
je 0x14005d48b
movzx edi, byte [r10]
cmp edi, 0xd
je 0x14005d4a0
cmp edi, 0xa
je 0x14005d4a0
jmp 0x14005d4a4
mov byte [r10 + 3], 0x20
add r10, 4
cmp r10, r9
je 0x14005d450
movzx r11d, byte [r10]
cmp r11d, 0xd
je 0x14005d4de
cmp r11d, 0xa
jne 0x14005d4e2
mov byte [r10], 0x20
movzx r11d, byte [r10 + 1]
cmp r11d, 0xd
je 0x14005d4f3
cmp r11d, 0xa
jne 0x14005d4f8
mov byte [r10 + 1], 0x20
movzx r11d, byte [r10 + 2]
cmp r11d, 0xd
je 0x14005d509
cmp r11d, 0xa
jne 0x14005d50e
mov byte [r10 + 2], 0x20
movzx r11d, byte [r10 + 3]
cmp r11d, 0xd
je 0x14005d4c0
cmp r11d, 0xa
je 0x14005d4c0
jmp 0x14005d4c5
mov rcx, qword [rsp + 0x2a0]
mov rax, qword [rsp + 0x2a8]
mov rsi, qword [rsp + 0x2b8]
test sil, 1
jne 0x14005d56b
mov qword [rsp + 0x128], rcx
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rsi
lea rax, [0x1402a30e8]
mov qword [rsp + 0x120], rax
jmp 0x14005d5fb
shr rsi, 5
sub rcx, rsi
add rax, rsi
mov rdx, qword [rsp + 0x2b0]
add rdx, rsi
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0xb8], rax
mov rcx, r13
lea rdx, [rsp + 0xa8]
call fcn.140037a80
mov rax, qword [rsp + 0x380]
sub rax, rsi
jb 0x14005fdb6
mov qword [rsp + 0x380], rax
add qword [rsp + 0x378], rsi
movdqu xmm0, xmmword [rsp + 0x370]
movdqa xmmword [rsp + 0x120], xmm0
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x138], rax
mov rcx, qword [rsp + 0x288]
mov rax, qword [rcx]
mov qword [rcx], 3
cmp rax, 3
jne 0x14005d663
mov word [rsp + 0x198], 0
mov qword [rsp + 0x158], 2
mov qword [rsp + 0x160], 0
mov qword [rsp + 0x168], 8
lea rax, [rsp + 0x148]
movdqu xmmword [rax + 0x28], xmm6
mov qword [rsp + 0x180], 8
movdqu xmmword [rax + 0x40], xmm6
xor eax, eax
jmp 0x14005d6ac
mov rdx, qword [rsp + 0x278]
mov rcx, qword [rdx + 0x50]
lea r8, [rsp + 0x148]
mov qword [r8 + 0x50], rcx
movups xmm0, xmmword [rdx + 0x40]
movups xmmword [r8 + 0x40], xmm0
movdqu xmm0, xmmword [rdx]
movupd xmm1, xmmword [rdx + 0x10]
movdqu xmm2, xmmword [rdx + 0x20]
movups xmm3, xmmword [rdx + 0x30]
movups xmmword [r8 + 0x30], xmm3
movdqu xmmword [r8 + 0x20], xmm2
movupd xmmword [r8 + 0x10], xmm1
movdqu xmmword [r8], xmm0
cmp byte [rsp + 0x1c8], 2
sete byte [rsp + 0x37]
mov qword [rsp + 0x140], rax
cmp byte [rsp + 0x6e], 0
je 0x14005d718
lea rax, [rsp + 0xb0]
movdqu xmmword [rax + 0x28], xmm6
movdqu xmmword [rax + 0x40], xmm6
mov qword [rsp + 0xc0], 2
mov qword [rsp + 0xc8], 0
mov qword [rsp + 0xd0], 8
mov qword [rsp + 0xe8], 8
mov word [rsp + 0x100], 0
xor eax, eax
jmp 0x14005d71d
mov eax, 3
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x178]
mov rdx, rax
add rdx, r12
jb 0x14005fdb6
mov rdi, qword [rsp + 0x160]
cmp rdx, rdi
jbe 0x14005d799
lea rcx, [rdx - 1]
bsr rcx, rcx
not ecx
mov rsi, 0xffffffffffffffff
shr rsi, cl
inc rsi
cmp rdx, 2
mov ecx, 1
cmovb rsi, rcx
cmp rsi, 0x8001
jae 0x14005fdb6
test rsi, rsi
je 0x14005fdb6
test rax, rax
je 0x14005f3c0
lea rcx, [rsp + 0x140]
mov rdx, rsi
call fcn.14004c2a0
cmp r12, 0x65
jae 0x14005fdb6
test r12, r12
je 0x14005f0e8
shl r12, 5
lea rax, [rsp + r12]
add rax, 0xff0
mov qword [rsp + 0x298], rax
lea rdi, [rsp + 0xff0]
nop word [rax + rax]
mov rdx, qword [rdi]
mov rax, qword [rdi + 8]
mov r8, rax
sub r8, rdx
jb 0x14005fdb6
cmp rax, qword [rsp + 0x130]
ja 0x14005fdb6
add rdx, qword [rsp + 0x128]
mov qword [rsp + 0x20], r14
lea rcx, [rsp + 0x1a0]
mov r9, r13
call fcn.140059e90
movzx eax, byte [rsp + 0x1b0]
mov rsi, qword [rsp + 0x1a0]
mov rbx, qword [rsp + 0x1a8]
test eax, eax
je 0x14005d860
cmp eax, 2
je 0x14005d8c0
cmp eax, 3
je 0x14005fd8e
lea rcx, [rsp + 0x88]
mov rdx, rsi
mov r8, rbx
call fcn.140037770
jmp 0x14005d8d4
test rbx, rbx
je 0x14005d8e1
js 0x14005fdb6
movzx eax, byte [0x1402d9160]
mov rax, qword [0x1402d9150]
test rax, rax
jne 0x14005d893
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14005fdb6
mov qword [0x1402d9150], rax
mov rcx, rax
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14005fdb6
mov rcx, rbx
mov r15, rdi
shr rcx, 0xa
je 0x14005d8f2
bsr rcx, rcx
xor rcx, 0x3f
jmp 0x14005d8f7
mov qword [rsp + 0x88], 0
mov byte [rsp + 0x90], sil
lea rbx, [rsp + 0x80]
jmp 0x14005db20
mov eax, 1
mov rcx, rbx
mov r15, rdi
shr rcx, 0xa
jne 0x14005d8b5
mov ecx, 0x40
mov edx, 0x40
sub rdx, rcx
cmp rdx, 7
mov ecx, 7
cmovae rdx, rcx
lea rdi, [rdx*4 + 1]
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x258], 0
mov qword [rsp + 0x260], rbx
mov qword [rsp + 0x268], rdi
test rbx, rbx
je 0x14005da40
xor edi, edi
mov rdx, rbx
xor ecx, ecx
nop dword [rax + rax]
movzx r8d, byte [rsi + rdi]
movzx ebp, byte [r8 + r14]
test bpl, bpl
je 0x14005da81
cmp rdx, rcx
jne 0x14005d992
mov edx, 1
lea rcx, [rsp + 0x250]
call fcn.1400381c0
mov rax, qword [rsp + 0x250]
mov rcx, qword [rsp + 0x258]
mov rdx, qword [rsp + 0x260]
mov byte [rax + rcx], bpl
inc rcx
cmp rcx, rdx
ja 0x14005fdb6
mov qword [rsp + 0x258], rcx
inc rdi
cmp rbx, rdi
jne 0x14005d950
mov rax, qword [rsp + 0x250]
mov rdx, qword [rsp + 0x260]
mov rdi, qword [rsp + 0x268]
test dil, 1
lea rbx, [rsp + 0x80]
je 0x14005da52
shr rdi, 5
sub rax, rdi
add rcx, rdi
add rdx, rdi
mov qword [rsp + 0x2e8], rax
mov qword [rsp + 0x2f0], rdx
mov qword [rsp + 0x2f8], rcx
lea rcx, [rsp + 0x1a0]
lea rdx, [rsp + 0x2e8]
call fcn.140037a80
mov rcx, qword [rsp + 0x1b0]
sub rcx, rdi
jb 0x14005fdb6
add rdi, qword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x1a0]
mov rax, rdi
mov rdi, qword [rsp + 0x1b8]
jmp 0x14005da59
xor edx, edx
xor ecx, ecx
test dil, 1
lea rbx, [rsp + 0x80]
jne 0x14005d9d8
lea rdx, [0x1402a30e8]
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0xa0], rdi
mov rdi, r15
jmp 0x14005db20
mov qword [rsp + 0x80], 1
mov rsi, qword [rsp + 0x268]
test sil, 1
jne 0x14005dacb
lock dec qword [rsi + 0x20]
lea rbx, [rsp + 0x80]
mov rdi, r15
jne 0x14005db06
mov rax, qword [rsi + 0x20]
cmp qword [rsi + 8], 0
je 0x14005daf5
mov r8, qword [rsi]
mov rcx, qword [0x1402d9150]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x14005daf5
shr rsi, 5
mov rax, qword [rsp + 0x260]
add rax, rsi
lea rbx, [rsp + 0x80]
mov rdi, r15
je 0x14005db06
mov rax, qword [rsp + 0x250]
sub rax, rsi
mov rsi, rax
mov rcx, qword [0x1402d9150]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x80], 0
jne 0x14005fd8e
nop word cs:[rax + rax]
lea rax, [rsp + 0x88]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x200], xmm1
movaps xmmword [rsp + 0x1f0], xmm0
mov rsi, qword [rdi + 0x10]
mov qword [rsp + 0x48], rdi
mov rdi, qword [rdi + 0x18]
cmp rdi, rsi
jb 0x14005fdb6
mov r9, qword [rsp + 0x130]
cmp r9, rdi
jb 0x14005fdb6
mov r14d, 0
mov eax, 0
mov qword [rsp + 0x78], rax
lea rax, [0x1402364b8]
mov qword [rsp + 0x70], rax
lea rax, str.combase.dll
sub rdi, rsi
je 0x14005dbdc
mov rax, qword [rsp + 0x120]
mov r8, qword [rsp + 0x128]
mov rcx, r13
lea rdx, [rsp + 0x138]
call qword [rax]
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x70], rax
test rax, rax
je 0x14005fdb6
add rsi, qword [rsp + 0x378]
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x78], rax
mov r14, rdi
mov rax, rsi
cmp qword [rsp + 0x1f0], 0
mov qword [rsp + 0x1e0], rax
jne 0x14005dc20
cmp byte [rsp + 0x1f8], 0x14
mov rsi, qword [rsp + 0x48]
jne 0x14005dc25
test byte [rsp + 0x37], 1
jne 0x14005dc40
mov r9d, 0xa
mov rcx, rax
mov rdx, r14
lea r8, str.keep_aliveHTTP_1.1_100_Continue_r_n_r_n0_r_n_r_nunexpected_EOF_during_chunk_size_lineInvalid_chunk_size_line:_missing_size_digitinvalid_chunk_size:_overflowInvalid_chunk_end_LFInvalid_chunk_body_CRInvalid_chunk_body_LFInvalid_chunk_size_LFInvalid_chunk_size_linear_white_spaceinvalid_chunk_extension_contains_newlinechunk_extensions_over_limitInvalid_trailer_end_LFInvalid_chunk_size_line:_Invalid_Size_r_n0_r_n_r_n_r_n
call fcn.1400654d0
jmp 0x14005dc5a
mov rsi, qword [rsp + 0x48]
mov rax, qword [rsp + 0xa8]
cmp rax, 3
mov qword [rsp + 0x1e8], r14
jne 0x14005dc78
jmp 0x14005e9b1
mov r9d, 5
mov rcx, rax
mov rdx, r14
lea r8, [0x1402671cb]
call fcn.1400654d0
xor al, 1
mov byte [rsp + 0x37], al
mov rax, qword [rsp + 0xa8]
cmp rax, 3
mov qword [rsp + 0x1e8], r14
je 0x14005e9b1
mov rdi, qword [rsi]
mov rsi, qword [rsi + 8]
cmp rsi, rdi
jb 0x14005fdb6
mov r9, qword [rsp + 0x130]
cmp r9, rsi
jb 0x14005fdb6
sub rsi, rdi
jne 0x14005dcc0
movdqa xmmword [rsp + 0x1a0], xmm6
lea rdi, str.combase.dll
lea rdx, [0x1402364b8]
jmp 0x14005dd11
mov rax, qword [rsp + 0x120]
mov r8, qword [rsp + 0x128]
mov rcx, r13
lea rdx, [rsp + 0x138]
call qword [rax]
mov qword [rsp + 0x380], rsi
add rdi, qword [rsp + 0x378]
mov rdx, qword [rsp + 0x370]
lea rax, [rsp + 0x388]
movups xmm0, xmmword [rax - 8]
movaps xmmword [rsp + 0x1a0], xmm0
mov rax, qword [rsp + 0xa8]
mov r14, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xe0]
cmp rax, 1
mov qword [rsp + 0x1d8], rdi
mov qword [rsp + 0x1d0], rdx
jne 0x14005dd90
test rcx, rcx
js 0x14005df24
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
test r14, r14
jns 0x14005df45
mov rax, r14
shr rax, 1
mov ecx, r14d
and ecx, 1
or rcx, rax
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
addss xmm1, xmm1
divss xmm0, xmm1
ucomiss xmm0, xmm8
jb 0x14005df5b
mov qword [rsp + 0xa8], 0
jmp 0x14005ddab
mov rax, r14
shr rax, 2
mov rdx, r14
sub rdx, rax
cmp rcx, rdx
jne 0x14005ddbe
test rcx, rcx
je 0x14005e26b
add r14, r14
lea rcx, [rsp + 0xa8]
mov rdx, r14
call fcn.140061710
mov r10, qword [rsp + 0xa8]
cmp r10, 2
mov qword [rsp + 0x290], r10
jne 0x14005de90
movdqu xmm0, xmmword [rsp + 0xb0]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm9
movdqa xmmword [rsp + 0x370], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm10
movdqa xmmword [rsp + 0x380], xmm1
movdqa xmmword [rsp + 0x390], xmm0
lea rax, [rsp + 0x388]
movdqa xmmword [rax + 0x18], xmm6
mov qword [rax + 0x28], 0
mov rbx, qword [rsp + 0x1f0]
xor eax, eax
test rbx, rbx
setne al
mov qword [rsp + 0x80], rax
mov r8d, 8
lea rsi, [rsp + 0x370]
mov rcx, rsi
lea rdi, [rsp + 0x80]
mov rdx, rdi
call fcn.14004c0b0
mov r14, rbx
test rbx, rbx
je 0x14005e121
mov rdx, qword [rsp + 0x1f8]
mov r8, qword [rsp + 0x200]
mov rcx, rsi
mov qword [rsp + 0x50], rdx
jmp 0x14005e142
mov r11, qword [rsp + 0x1f0]
xor ebx, ebx
test r11, r11
setne bl
movabs rax, 0xcbf29ce484222325
xor rbx, rax
movabs rax, 0x1efac7090aef4a21
imul rbx, rax
test r11, r11
je 0x14005e24f
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x50], rax
mov r8, qword [rsp + 0x200]
test r8, r8
je 0x14005e460
mov rcx, r8
and rcx, 7
je 0x14005e3cb
mov rax, qword [rsp + 0x50]
movabs r9, 0x100000001b3
nop
movzx edx, byte [rax]
inc rax
xor rdx, rbx
imul rdx, r9
mov rbx, rdx
dec rcx
jne 0x14005df00
cmp r8, 8
jae 0x14005e3e3
jmp 0x14005e454
mov rax, rcx
shr rax, 1
and ecx, 1
or rcx, rax
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
addss xmm0, xmm0
test r14, r14
js 0x14005dd51
xorps xmm1, xmm1
cvtsi2ss xmm1, r14
divss xmm0, xmm1
ucomiss xmm0, xmm8
jae 0x14005dd7a
xor ecx, ecx
call fcn.1401c8bf0
test rax, rax
je 0x14005fdb6
mov qword [rsp + 0xa8], 2
movups xmm0, xmmword [rax]
inc qword [rax]
movups xmmword [rsp + 0xb0], xmm0
test r14, r14
je 0x14005dfff
mov rcx, qword [rsp + 0xc0]
movabs rax, 0x3fffffffffffffff
lea rdx, [r14 + rax]
and rdx, rax
mov rax, rcx
cmp rdx, 7
jb 0x14005dfe9
inc rdx
mov r8, rdx
and r8, qword [rsp + 0x270]
lea rax, [rcx + r8*4]
xor r9d, r9d
nop word cs:[rax + rax]
movups xmmword [rcx + r9*4], xmm7
movups xmmword [rcx + r9*4 + 0x10], xmm7
add r9, 8
cmp r8, r9
jne 0x14005dfd0
cmp rdx, r8
je 0x14005dfff
lea rcx, [rcx + r14*4]
nop dword [rax]
mov dword [rax], 0xffff
add rax, 4
cmp rax, rcx
jne 0x14005dff0
mov rax, qword [rsp + 0xe0]
test rax, rax
je 0x14005ddbe
mov rdi, qword [rsp + 0xd0]
lea rsi, [rax + rax*2]
shl rsi, 5
add rsi, rdi
movzx ebx, word [rsp + 0x100]
mov r14, qword [rsp + 0xc0]
mov r15, qword [rsp + 0xc8]
xor r12d, r12d
jmp 0x14005e057
mov word [r14 + rcx*4], r13w
mov rdx, rcx
mov word [r14 + rdx*4 + 2], ax
cmp rdi, rsi
je 0x14005ddbe
mov r13, r12
mov rbp, rdi
add rdi, 0x60
inc r12
lea rdx, [rbp + 0x38]
lea rcx, [rsp + 0xa8]
call fcn.14004bde0
mov r8d, ebx
and r8d, eax
mov word [rbp + 0x58], ax
xor edx, edx
nop word cs:[rax + rax]
mov rcx, r8
mov r8d, 0
cmp rcx, r15
jae 0x14005e090
cmp word [r14 + rcx*4], 0xffff
je 0x14005e040
movzx r8d, word [r14 + rcx*4 + 2]
and r8d, ebx
mov r9d, ecx
sub r9d, r8d
and r9d, ebx
cmp r9, rdx
jb 0x14005e0f0
inc rdx
inc rcx
mov r8, rcx
jmp 0x14005e090
movzx r8d, word [r14 + rdx*4 + 2]
mov word [r14 + rdx*4], r13w
mov word [r14 + rdx*4 + 2], ax
inc rdx
mov eax, r8d
mov r13d, ecx
mov rcx, rdx
nop word cs:[rax + rax]
mov rdx, rcx
mov ecx, 0
cmp rdx, r15
jae 0x14005e0f0
movzx ecx, word [r14 + rdx*4]
cmp cx, 0xffff
jne 0x14005e0c8
mov word [r14 + rdx*4], r13w
mov word [r14 + rdx*4 + 2], ax
cmp rdi, rsi
jne 0x14005e057
jmp 0x14005ddbe
movzx eax, byte [rsp + 0x1f8]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x80], rax
mov r8d, 8
mov rcx, rsi
mov rdx, rdi
call fcn.14004c0b0
mov rax, qword [rsp + 0x380]
mov r9, qword [rsp + 0x3a0]
shl r9, 0x38
or r9, qword [rsp + 0x3a8]
mov rcx, qword [rsp + 0x388]
mov r8, qword [rsp + 0x370]
add r8, rax
rol rax, 0xd
xor rcx, r9
xor rax, r8
rol r8, 0x20
mov rdx, qword [rsp + 0x378]
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rcx, r8
xor rax, rdx
rol rdx, 0x20
xor r8, r9
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
xor rdx, 0xff
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
add rdx, rcx
shl rcx, 0x10
xor rcx, rdx
shr rcx, 0x2b
add rdx, rax
shr rax, 0x2f
xor rax, rcx
mov rbx, rdx
shr rbx, 0x20
xor rbx, rdx
xor rbx, rax
mov r11, r14
jmp 0x14005e460
movzx ecx, byte [rsp + 0x1f8]
mov qword [rsp + 0x50], rcx
xor rbx, rcx
imul rbx, rax
xor r11d, r11d
jmp 0x14005e460
mov word [rsp + 0x100], 7
movzx eax, byte [0x1402d9160]
mov rax, qword [0x1402d9150]
test rax, rax
jne 0x14005e29d
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14005fdb6
mov qword [0x1402d9150], rax
mov r8d, 0x20
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14005fdb6
mov r15, rax
movups xmmword [rax], xmm7
movups xmmword [rax + 0x10], xmm7
test r14, r14
je 0x14005e2db
mov r8, qword [rsp + 0xc0]
mov rcx, qword [0x1402d9150]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov qword [rsp + 0xc0], r15
mov qword [rsp + 0xc8], 8
movzx eax, byte [0x1402d9160]
mov rax, qword [0x1402d9150]
test rax, rax
jne 0x14005e317
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14005fdb6
mov qword [0x1402d9150], rax
mov r8d, 0x240
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14005fdb6
mov r14, rax
mov rsi, qword [rsp + 0xe0]
test rsi, rsi
je 0x14005e385
mov r15, qword [rsp + 0xd0]
add r15, 0x30
jmp 0x14005e36b
mov rax, qword [r15 - 0x18]
mov rdx, qword [r15 - 0x10]
mov r8, qword [r15 - 8]
mov rcx, r15
call qword [rax + 0x10]
add r15, 0x60
dec rsi
je 0x14005e385
mov rax, qword [r15 + 8]
test rax, rax
je 0x14005e350
lea rcx, [r15 + 0x20]
mov rdx, qword [r15 + 0x10]
mov r8, qword [r15 + 0x18]
call qword [rax + 0x10]
jmp 0x14005e350
cmp qword [rsp + 0xd8], 0
je 0x14005e3a6
mov r8, qword [rsp + 0xd0]
mov rcx, qword [0x1402d9150]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov qword [rsp + 0xd0], r14
mov qword [rsp + 0xd8], 6
mov qword [rsp + 0xe0], 0
jmp 0x14005ddbe
mov rdx, rbx
mov rax, qword [rsp + 0x50]
movabs r9, 0x100000001b3
cmp r8, 8
jb 0x14005e454
mov rcx, qword [rsp + 0x50]
add rcx, r8
nop dword [rax + rax]
movzx r8d, byte [rax]
xor r8, rdx
imul r8, r9
movzx edx, byte [rax + 1]
xor rdx, r8
imul rdx, r9
movzx r8d, byte [rax + 2]
xor r8, rdx
imul r8, r9
movzx edx, byte [rax + 3]
xor rdx, r8
imul rdx, r9
movzx r8d, byte [rax + 4]
xor r8, rdx
imul r8, r9
movzx edx, byte [rax + 5]
xor rdx, r8
imul rdx, r9
movzx r8d, byte [rax + 6]
xor r8, rdx
imul r8, r9
movzx edx, byte [rax + 7]
add rax, 8
xor rdx, r8
imul rdx, r9
cmp rax, rcx
jne 0x14005e3f0
mov rbx, rdx
nop word [rax + rax]
and ebx, 0x7fff
movzx r12d, word [rsp + 0x100]
mov edi, ebx
and edi, r12d
mov r14, qword [rsp + 0xc0]
mov r13, qword [rsp + 0xc8]
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x38], rax
mov r10, qword [rsp + 0xd0]
mov r8, qword [rsp + 0x1f8]
mov r9, qword [rsp + 0x200]
xor esi, esi
mov qword [rsp + 0x228], r11
mov qword [rsp + 0x220], r8
mov qword [rsp + 0x218], r9
mov qword [rsp + 0x210], r10
jmp 0x14005e4e6
mov rcx, qword [rsp + 0x50]
cmp byte [rax + 8], cl
je 0x14005e5b0
nop dword [rax + rax]
inc rsi
inc rdi
mov rax, rdi
nop dword [rax]
mov rdi, rax
mov eax, 0
cmp rdi, r13
jae 0x14005e4f0
movzx ebp, word [r14 + rdi*4]
cmp rbp, 0xffff
je 0x14005e690
movzx eax, word [r14 + rdi*4 + 2]
mov ecx, r12d
and ecx, eax
mov edx, edi
sub edx, ecx
and edx, r12d
cmp rdx, rsi
jb 0x14005e6e0
cmp ax, bx
jne 0x14005e4e0
cmp qword [rsp + 0x38], rbp
jbe 0x14005fdb6
test r11, r11
sete al
lea r15, [rbp*2]
add r15, rbp
shl r15, 5
mov rcx, qword [r10 + r15 + 0x38]
test rcx, rcx
setne dl
cmp dl, al
je 0x14005e4e0
lea rax, [r10 + r15]
add rax, 0x38
test rcx, rcx
je 0x14005e4cd
cmp qword [rax + 0x10], r9
jne 0x14005e4e0
mov rcx, qword [rax + 8]
mov rdx, r8
mov r8, r9
call sub.msvcrt.dll_memcmp
mov r10, qword [rsp + 0x210]
mov r9, qword [rsp + 0x218]
mov r8, qword [rsp + 0x220]
mov r11, qword [rsp + 0x228]
test eax, eax
jne 0x14005e4e0
lea rsi, [r10 + r15]
cmp qword [r10 + r15], 0
je 0x14005f049
mov rdi, qword [rsi + 0x10]
mov r14, qword [rsp + 0xf8]
mov rax, r14
cmp r14, qword [rsp + 0xf0]
lea rbx, [rsp + 0x80]
jne 0x14005e5f8
lea rcx, [rsp + 0xe8]
mov rdx, r14
call fcn.1400648f0
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0xe8]
shl rax, 6
mov qword [rcx + rax], 1
mov qword [rcx + rax + 8], rdi
mov qword [rcx + rax + 0x10], 0
mov qword [rcx + rax + 0x18], rbp
mov rdx, qword [rsp + 0x1d0]
mov qword [rcx + rax + 0x20], rdx
mov rdx, qword [rsp + 0x1d8]
mov qword [rcx + rax + 0x28], rdx
movaps xmm0, xmmword [rsp + 0x1a0]
movups xmmword [rcx + rax + 0x30], xmm0
mov rax, qword [rsp + 0xf8]
inc rax
mov qword [rsp + 0xf8], rax
cmp rdi, rax
jae 0x14005fdb6
mov rax, qword [rsp + 0xe8]
shl rdi, 6
mov qword [rax + rdi + 0x10], 1
mov qword [rax + rdi + 0x18], r14
mov qword [rsi], 1
jmp 0x14005f0df
test r11, r11
je 0x14005e750
lea rcx, [rsp + 0x370]
lea rdx, [rsp + 0x208]
call qword [r11]
mov rsi, qword [rsp + 0x370]
movzx r8d, byte [rsp + 0x378]
lea rax, [rsp + 0x388]
movups xmm0, xmmword [rax - 0xf]
movaps xmmword [rsp + 0x80], xmm0
mov rax, qword [rax]
mov qword [rsp + 0x8f], rax
jmp 0x14005e752
cmp rsi, 0x200
setae bpl
cmp dword [rsp + 0x290], 2
setne sil
test r11, r11
je 0x14005e846
lea rcx, [rsp + 0x370]
lea rdx, [rsp + 0x208]
call qword [r11]
mov r14, qword [rsp + 0x370]
movzx r8d, byte [rsp + 0x378]
lea rax, [rsp + 0x388]
movups xmm0, xmmword [rax - 0xf]
movaps xmmword [rsp + 0x80], xmm0
mov rax, qword [rax]
mov qword [rsp + 0x8f], rax
mov r15, qword [rsp + 0xe0]
jmp 0x14005e84e
xor esi, esi
mov r15, qword [rsp + 0x38]
mov rax, qword [rsp + 0x8f]
mov qword [rsp + 0x37f], rax
movdqa xmm0, xmmword [rsp + 0x80]
movdqa xmmword [rsp + 0x370], xmm0
cmp r15, 0x8000
jae 0x14005fdb6
mov rax, r15
cmp r15, qword [rsp + 0xd8]
jne 0x14005e7b1
lea rcx, [rsp + 0xd0]
mov rdx, r15
mov r12, r8
call fcn.1400649a0
mov r8, r12
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xd0]
lea rax, [rax + rax*2]
shl rax, 5
mov qword [rcx + rax], 0
mov rdx, qword [rsp + 0x1d0]
mov qword [rcx + rax + 0x18], rdx
mov rdx, qword [rsp + 0x1d8]
mov qword [rcx + rax + 0x20], rdx
movaps xmm0, xmmword [rsp + 0x1a0]
movups xmmword [rcx + rax + 0x28], xmm0
mov qword [rcx + rax + 0x38], rsi
mov byte [rcx + rax + 0x40], r8b
movaps xmm0, xmmword [rsp + 0x370]
movups xmmword [rcx + rax + 0x41], xmm0
mov rdx, qword [rsp + 0x37f]
mov qword [rcx + rax + 0x50], rdx
mov word [rcx + rax + 0x58], bx
inc qword [rsp + 0xe0]
cmp rdi, qword [rsp + 0xc8]
jae 0x14005fdb6
mov rax, qword [rsp + 0xc0]
mov word [rax + rdi*4], r15w
mov word [rax + rdi*4 + 2], bx
jmp 0x14005e9a4
xor r14d, r14d
mov r15, qword [rsp + 0x38]
mov rax, qword [rsp + 0x8f]
mov qword [rsp + 0x37f], rax
movdqa xmm0, xmmword [rsp + 0x80]
movdqa xmmword [rsp + 0x370], xmm0
cmp r15, 0x8000
jae 0x14005fdb6
mov rax, r15
cmp r15, qword [rsp + 0xd8]
jne 0x14005e8a8
lea rcx, [rsp + 0xd0]
mov rdx, r15
mov r12, r8
call fcn.1400649a0
mov r8, r12
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xd0]
lea rax, [rax + rax*2]
shl rax, 5
mov qword [rcx + rax], 0
mov rdx, qword [rsp + 0x1d0]
mov qword [rcx + rax + 0x18], rdx
mov rdx, qword [rsp + 0x1d8]
mov qword [rcx + rax + 0x20], rdx
movaps xmm0, xmmword [rsp + 0x1a0]
movups xmmword [rcx + rax + 0x28], xmm0
mov qword [rcx + rax + 0x38], r14
mov byte [rcx + rax + 0x40], r8b
movaps xmm0, xmmword [rsp + 0x370]
movups xmmword [rcx + rax + 0x41], xmm0
mov rdx, qword [rsp + 0x37f]
mov qword [rcx + rax + 0x50], rdx
mov word [rcx + rax + 0x58], bx
inc qword [rsp + 0xe0]
and bpl, sil
mov rax, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0xc8]
xor ecx, ecx
nop dword [rax]
mov r8, rdi
mov edi, 0
cmp r8, rdx
jae 0x14005e930
movzx r9d, word [rax + r8*4]
cmp r9w, 0xffff
je 0x14005e970
inc rcx
movzx r10d, word [rax + r8*4 + 2]
mov word [rax + r8*4], r15w
mov word [rax + r8*4 + 2], bx
inc r8
mov ebx, r10d
mov r15d, r9d
mov rdi, r8
jmp 0x14005e930
mov word [rax + r8*4], r15w
mov word [rax + r8*4 + 2], bx
cmp rcx, 0x80
setb al
not bpl
test bpl, al
jne 0x14005e9a4
cmp qword [rsp + 0xa8], 0
jne 0x14005e9a4
mov qword [rsp + 0xa8], 1
lea rbx, [rsp + 0x80]
mov rsi, qword [rsp + 0x48]
add rsi, 0x20
mov qword [rsp + 0x48], rsi
movdqa xmm0, xmmword [rsp + 0x1f0]
movapd xmm1, xmmword [rsp + 0x200]
movapd xmmword [rsp + 0x90], xmm1
movdqa xmmword [rsp + 0x80], xmm0
lea rsi, [rsp + 0x140]
mov rcx, rsi
call fcn.140061330
mov rcx, rsi
mov rdx, rbx
call fcn.14004bde0
mov r15d, eax
movzx r13d, word [rsp + 0x198]
mov esi, r13d
and esi, r15d
mov rbx, qword [rsp + 0x158]
mov rdi, qword [rsp + 0x160]
mov r9, qword [rsp + 0x178]
mov r10, qword [rsp + 0x168]
mov r8, qword [rsp + 0x80]
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x218], rax
movzx r11d, byte [rsp + 0x88]
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x38], rax
xor ebp, ebp
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x228], r10
mov qword [rsp + 0x220], r8
mov byte [rsp + 0x210], r11b
jmp 0x14005ea96
cmp byte [rax + 8], r11b
je 0x14005eb5d
nop word cs:[rax + rax]
inc rbp
inc rsi
mov rax, rsi
nop dword [rax]
mov rsi, rax
mov eax, 0
cmp rsi, rdi
jae 0x14005eaa0
movzx r14d, word [rbx + rsi*4]
cmp r14, 0xffff
je 0x14005ec50
movzx eax, word [rbx + rsi*4 + 2]
mov ecx, r13d
and ecx, eax
mov edx, esi
sub edx, ecx
and edx, r13d
cmp rdx, rbp
jb 0x14005ed80
cmp ax, r15w
jne 0x14005ea90
cmp r9, r14
jbe 0x14005fdb6
test r8, r8
sete al
imul r12, r14, 0x68
mov rcx, qword [r10 + r12 + 0x40]
test rcx, rcx
setne dl
cmp dl, al
je 0x14005ea90
lea rax, [r10 + r12]
add rax, 0x40
test rcx, rcx
je 0x14005ea7a
mov rcx, qword [rsp + 0x38]
cmp qword [rax + 0x10], rcx
jne 0x14005ea90
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x218]
mov r8, qword [rsp + 0x38]
call sub.msvcrt.dll_memcmp
movzx r11d, byte [rsp + 0x210]
mov r8, qword [rsp + 0x220]
mov r10, qword [rsp + 0x228]
mov r9, qword [rsp + 0x50]
test eax, eax
jne 0x14005ea90
lea rdi, [r10 + r12]
cmp qword [r10 + r12], 0
je 0x14005ef49
mov rbx, qword [rdi + 0x10]
mov rsi, qword [rsp + 0x190]
mov rax, rsi
cmp rsi, qword [rsp + 0x188]
lea r13, [rsp + 0x370]
jne 0x14005eba5
lea rcx, [rsp + 0x180]
mov rdx, rsi
call fcn.140126d50
mov rax, qword [rsp + 0x190]
mov rcx, qword [rsp + 0x180]
lea rdx, [rax + rax*8]
mov qword [rcx + rdx*8], 1
mov qword [rcx + rdx*8 + 8], rbx
mov qword [rcx + rdx*8 + 0x10], 0
mov qword [rcx + rdx*8 + 0x18], r14
mov r8, qword [rsp + 0x70]
mov qword [rcx + rdx*8 + 0x20], r8
mov r8, qword [rsp + 0x1e0]
mov qword [rcx + rdx*8 + 0x28], r8
mov r8, qword [rsp + 0x1e8]
mov qword [rcx + rdx*8 + 0x30], r8
mov r8, qword [rsp + 0x78]
mov qword [rcx + rdx*8 + 0x38], r8
mov byte [rcx + rdx*8 + 0x40], 0
mov r8d, dword [rsp + 0x1a0]
mov r9d, dword [rsp + 0x1a3]
mov dword [rcx + rdx*8 + 0x41], r8d
mov dword [rcx + rdx*8 + 0x44], r9d
inc rax
mov qword [rsp + 0x190], rax
cmp rbx, rax
jae 0x14005fdb6
lea rax, [rbx + rbx*8]
mov qword [rcx + rax*8 + 0x10], 1
mov qword [rcx + rax*8 + 0x18], rsi
mov qword [rdi], 1
jmp 0x14005f008
cmp r9, 0x8000
jae 0x14005fdb6
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x380], xmm1
movaps xmmword [rsp + 0x370], xmm0
mov rax, r9
cmp r9, qword [rsp + 0x170]
lea r13, [rsp + 0x370]
lea r14, [0x1402a09d0]
jne 0x14005ecc6
lea rcx, [rsp + 0x168]
mov rdx, r9
call fcn.14004a8d0
mov r9, qword [rsp + 0x50]
mov rax, qword [rsp + 0x178]
mov rdi, qword [rsp + 0x160]
mov r10, qword [rsp + 0x168]
imul rcx, rax, 0x68
mov qword [r10 + rcx], 0
mov rdx, qword [rsp + 0x70]
mov qword [r10 + rcx + 0x18], rdx
mov rdx, qword [rsp + 0x1e0]
mov qword [r10 + rcx + 0x20], rdx
mov rdx, qword [rsp + 0x1e8]
mov qword [r10 + rcx + 0x28], rdx
mov rdx, qword [rsp + 0x78]
mov qword [r10 + rcx + 0x30], rdx
mov byte [r10 + rcx + 0x38], 0
mov edx, dword [rsp + 0x1a0]
mov r8d, dword [rsp + 0x1a3]
mov dword [r10 + rcx + 0x39], edx
mov dword [r10 + rcx + 0x3c], r8d
movdqa xmm0, xmmword [rsp + 0x370]
movapd xmm1, xmmword [rsp + 0x380]
movdqu xmmword [r10 + rcx + 0x40], xmm0
movupd xmmword [r10 + rcx + 0x50], xmm1
mov word [r10 + rcx + 0x60], r15w
inc rax
mov qword [rsp + 0x178], rax
cmp rsi, rdi
jae 0x14005fdb6
mov rax, qword [rsp + 0x158]
mov word [rax + rsi*4], r9w
mov word [rax + rsi*4 + 2], r15w
jmp 0x14005ef31
cmp rbp, 0x200
setae r14b
cmp qword [rsp + 0x140], 2
setne bpl
movdqa xmm0, xmmword [rsp + 0x80]
movapd xmm1, xmmword [rsp + 0x90]
movapd xmmword [rsp + 0x380], xmm1
movdqa xmmword [rsp + 0x370], xmm0
cmp r9, 0x8000
lea r13, [rsp + 0x370]
jae 0x14005fdb6
mov rax, r9
cmp r9, qword [rsp + 0x170]
jne 0x14005ee13
lea rcx, [rsp + 0x168]
mov rdx, r9
call fcn.14004a8d0
mov r9, qword [rsp + 0x50]
mov rax, qword [rsp + 0x178]
mov r10, qword [rsp + 0x168]
mov rbx, qword [rsp + 0x158]
mov rdi, qword [rsp + 0x160]
and r14b, bpl
imul rcx, rax, 0x68
mov qword [r10 + rcx], 0
mov rdx, qword [rsp + 0x70]
mov qword [r10 + rcx + 0x18], rdx
mov rdx, qword [rsp + 0x1e0]
mov qword [r10 + rcx + 0x20], rdx
mov rdx, qword [rsp + 0x1e8]
mov qword [r10 + rcx + 0x28], rdx
mov rdx, qword [rsp + 0x78]
mov qword [r10 + rcx + 0x30], rdx
mov byte [r10 + rcx + 0x38], 0
mov edx, dword [rsp + 0x1a0]
mov r8d, dword [rsp + 0x1a3]
mov dword [r10 + rcx + 0x39], edx
mov dword [r10 + rcx + 0x3c], r8d
movdqa xmm0, xmmword [rsp + 0x370]
movapd xmm1, xmmword [rsp + 0x380]
movdqu xmmword [r10 + rcx + 0x40], xmm0
movupd xmmword [r10 + rcx + 0x50], xmm1
mov word [r10 + rcx + 0x60], r15w
inc rax
mov qword [rsp + 0x178], rax
xor eax, eax
nop word cs:[rax + rax]
mov rcx, rsi
mov esi, 0
cmp rcx, rdi
jae 0x14005eeb0
movzx edx, word [rbx + rcx*4]
cmp dx, 0xffff
je 0x14005eef0
inc rax
movzx r8d, word [rbx + rcx*4 + 2]
mov word [rbx + rcx*4], r9w
mov word [rbx + rcx*4 + 2], r15w
inc rcx
mov r15d, r8d
mov r9d, edx
mov rsi, rcx
jmp 0x14005eeb0
mov word [rbx + rcx*4], r9w
mov word [rbx + rcx*4 + 2], r15w
mov rcx, qword [rsp + 0x140]
test rcx, rcx
mov rdx, rcx
mov r8d, 1
cmove rdx, r8
cmp rax, 0x7f
cmova rcx, rdx
test r14b, r14b
cmovne rcx, rdx
mov qword [rsp + 0x140], rcx
lea r14, [0x1402a09d0]
mov rdi, qword [rsp + 0x48]
cmp rdi, qword [rsp + 0x298]
jne 0x14005d7d0
jmp 0x14005f0e8
mov rsi, qword [rsp + 0x190]
mov rax, rsi
cmp rsi, qword [rsp + 0x188]
lea r13, [rsp + 0x370]
jne 0x14005ef7e
lea rcx, [rsp + 0x180]
mov rdx, rsi
call fcn.140126d50
mov rax, qword [rsp + 0x190]
mov rcx, qword [rsp + 0x180]
lea rdx, [rax + rax*8]
mov qword [rcx + rdx*8], 0
mov qword [rcx + rdx*8 + 8], r14
mov qword [rcx + rdx*8 + 0x10], 0
mov qword [rcx + rdx*8 + 0x18], r14
mov r8, qword [rsp + 0x70]
mov qword [rcx + rdx*8 + 0x20], r8
mov r8, qword [rsp + 0x1e0]
mov qword [rcx + rdx*8 + 0x28], r8
mov r8, qword [rsp + 0x1e8]
mov qword [rcx + rdx*8 + 0x30], r8
mov r8, qword [rsp + 0x78]
mov qword [rcx + rdx*8 + 0x38], r8
mov byte [rcx + rdx*8 + 0x40], 0
mov r8d, dword [rsp + 0x1a0]
mov r9d, dword [rsp + 0x1a3]
mov dword [rcx + rdx*8 + 0x41], r8d
mov dword [rcx + rdx*8 + 0x44], r9d
inc rax
mov qword [rsp + 0x190], rax
mov qword [rdi], 1
mov qword [rdi + 8], rsi
mov qword [rdi + 0x10], rsi
lea r14, [0x1402a09d0]
mov rax, qword [rsp + 0x80]
test rax, rax
mov rdi, qword [rsp + 0x48]
je 0x14005ef36
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
lea rcx, [rsp + 0x98]
call qword [rax + 0x10]
jmp 0x14005ef36
mov r14, qword [rsp + 0xf8]
mov rax, r14
cmp r14, qword [rsp + 0xf0]
lea rbx, [rsp + 0x80]
jne 0x14005f07e
lea rcx, [rsp + 0xe8]
mov rdx, r14
call fcn.1400648f0
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0xe8]
shl rax, 6
mov qword [rcx + rax], 0
mov qword [rcx + rax + 8], rbp
mov qword [rcx + rax + 0x10], 0
mov qword [rcx + rax + 0x18], rbp
mov rdx, qword [rsp + 0x1d0]
mov qword [rcx + rax + 0x20], rdx
mov rdx, qword [rsp + 0x1d8]
mov qword [rcx + rax + 0x28], rdx
movaps xmm0, xmmword [rsp + 0x1a0]
movups xmmword [rcx + rax + 0x30], xmm0
inc qword [rsp + 0xf8]
mov qword [rsi], 1
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], r14
jmp 0x14005e9ac
mov rdi, qword [rsp + 0xa8]
cmp rdi, 3
je 0x14005f379
movups xmm0, xmmword [rsp + 0xf8]
movaps xmmword [rsp + 0x360], xmm0
movups xmm0, xmmword [rsp + 0xe8]
movaps xmmword [rsp + 0x350], xmm0
movdqu xmm0, xmmword [rsp + 0xa8]
movupd xmm1, xmmword [rsp + 0xb8]
movdqu xmm2, xmmword [rsp + 0xc8]
movups xmm3, xmmword [rsp + 0xd8]
movaps xmmword [rsp + 0x340], xmm3
movdqa xmmword [rsp + 0x330], xmm2
movapd xmmword [rsp + 0x320], xmm1
movdqa xmmword [rsp + 0x310], xmm0
movzx eax, byte [0x1402d9160]
mov rax, qword [0x1402d9150]
test rax, rax
mov r14, qword [rsp + 0x110]
jne 0x14005f190
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14005fdb6
mov qword [0x1402d9150], rax
mov r8d, 0x20
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14005fdb6
mov rsi, rax
movups xmm0, xmmword [0x1402a2e40]
movups xmmword [rax + 0x10], xmm0
movdqu xmm0, xmmword [str._._]
movdqu xmmword [rax], xmm0
movzx eax, byte [0x1402d9160]
mov rax, qword [0x1402d9150]
test rax, rax
jne 0x14005f1eb
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14005fdb6
mov qword [0x1402d9150], rax
mov r8d, 0x60
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14005fdb6
movaps xmm0, xmmword [rsp + 0x360]
movups xmmword [rax + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x350]
movups xmmword [rax + 0x40], xmm0
movdqa xmm0, xmmword [rsp + 0x310]
movapd xmm1, xmmword [rsp + 0x320]
movdqa xmm2, xmmword [rsp + 0x330]
movaps xmm3, xmmword [rsp + 0x340]
movups xmmword [rax + 0x30], xmm3
movdqu xmmword [rax + 0x20], xmm2
movupd xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
lea rcx, [0x140236458]
mov qword [rsp + 0x20], rcx
mov rcx, rsi
movabs rdx, 0x991ee2fe3d56b1c6
movabs r8, 0xe3f4b1e6c7fd8746
mov r9, rax
call fcn.140064300
test rax, rax
je 0x14005f64e
mov r15, rax
mov rbx, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0xe3f4b1e6c7fd8746
xor rdx, rcx
movabs rcx, 0x991ee2fe3d56b1c6
xor rax, rcx
or rax, rdx
jne 0x14005f5bf
mov r14, qword [r15]
mov rax, qword [r15 + 0x18]
mov qword [rsp + 0x70], rax
mov r13, qword [r15 + 0x20]
mov r12, qword [r15 + 0x28]
mov rax, qword [r15 + 0x30]
mov qword [rsp + 0x50], rax
mov rbx, qword [r15 + 0x38]
mov rax, qword [r15 + 0x40]
mov qword [rsp + 0x48], rax
mov rax, qword [r15 + 0x48]
mov qword [rsp + 0x38], rax
mov rbp, qword [r15 + 0x50]
mov rcx, qword [0x1402d9150]
xor edx, edx
mov r8, r15
call sub.kernel32.dll_HeapFree
cmp r14, 3
mov r14, qword [rsp + 0x110]
je 0x14005f64e
test r13, r13
je 0x14005f326
mov rcx, qword [0x1402d9150]
xor edx, edx
mov r8, qword [rsp + 0x70]
call sub.kernel32.dll_HeapFree
test rbx, rbx
je 0x14005f5e8
lea r15, [r12 + 0x30]
jmp 0x14005f35f
mov rax, qword [r15 - 0x18]
mov rdx, qword [r15 - 0x10]
mov r8, qword [r15 - 8]
mov rcx, r15
call qword [rax + 0x10]
add r15, 0x60
dec rbx
je 0x14005f5e8
mov rax, qword [r15 + 8]
test rax, rax
je 0x14005f340
lea rcx, [r15 + 0x20]
mov rdx, qword [r15 + 0x10]
mov r8, qword [r15 + 0x18]
call qword [rax + 0x10]
jmp 0x14005f340
cmp qword [rsp + 0x230], 0
setne r15b
mov r14, qword [rsp + 0x110]
je 0x14005f5b3
movdqu xmm0, xmmword [rsp + 0x230]
movupd xmm1, xmmword [rsp + 0x240]
movapd xmmword [rsp + 0x2d0], xmm1
movdqa xmmword [rsp + 0x2c0], xmm0
mov bpl, 1
jmp 0x14005f694
lea eax, [rsi - 1]
mov word [rsp + 0x198], ax
movzx eax, byte [0x1402d9160]
mov rax, qword [0x1402d9150]
test rax, rax
jne 0x14005f3f3
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14005fdb6
mov qword [0x1402d9150], rax
lea r8, [rsi*4]
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14005fdb6
mov rbx, rax
mov r14d, 1
cmp rsi, 2
jb 0x14005f485
mov ecx, 1
mov rax, rbx
cmp rsi, 9
jb 0x14005f470
lea rdx, [rsi - 1]
mov r8, rdx
and r8, 0xfffffffffffffff8
lea rax, [rbx + r8*4]
lea rcx, [r8 + 1]
xor r9d, r9d
nop word cs:[rax + rax]
movups xmmword [rbx + r9*4], xmm7
movups xmmword [rbx + r9*4 + 0x10], xmm7
add r9, 8
cmp r8, r9
jne 0x14005f450
mov r14, rsi
cmp rdx, r8
je 0x14005f485
nop dword [rax]
inc rcx
mov dword [rax], 0xffff
add rax, 4
cmp rsi, rcx
jne 0x14005f470
mov r14, rsi
mov dword [rax], 0xffff
test rdi, rdi
je 0x14005f4a6
mov r8, qword [rsp + 0x158]
mov rcx, qword [0x1402d9150]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov qword [rsp + 0x158], rbx
mov qword [rsp + 0x160], r14
mov rax, rsi
shr rax, 2
sub rsi, rax
movabs rax, 0x13b13b13b13b13b
cmp rsi, rax
ja 0x14005fdb6
movzx eax, byte [0x1402d9160]
mov rax, qword [0x1402d9150]
test rax, rax
jne 0x14005f4fb
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14005fdb6
mov qword [0x1402d9150], rax
imul r8, rsi, 0x68
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14005fdb6
mov rbx, rax
mov r14, qword [rsp + 0x168]
mov rdi, qword [rsp + 0x178]
test rdi, rdi
je 0x14005f565
lea r15, [r14 + 0x30]
jmp 0x14005f54b
mov rax, qword [r15 - 0x18]
mov rdx, qword [r15 - 0x10]
mov r8, qword [r15 - 8]
mov rcx, r15
call qword [rax + 0x10]
add r15, 0x68
dec rdi
je 0x14005f565
mov rax, qword [r15 + 0x10]
test rax, rax
je 0x14005f530
lea rcx, [r15 + 0x28]
mov rdx, qword [r15 + 0x18]
mov r8, qword [r15 + 0x20]
call qword [rax + 0x10]
jmp 0x14005f530
cmp qword [rsp + 0x170], 0
je 0x14005f581
mov rcx, qword [0x1402d9150]
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapFree
mov qword [rsp + 0x168], rbx
mov qword [rsp + 0x170], rsi
mov qword [rsp + 0x178], 0
lea r14, [0x1402a09d0]
cmp r12, 0x65
jb 0x14005d7a3
jmp 0x14005fdb6
mov bpl, 1
xor esi, esi
mov bl, 1
jmp 0x14005f841
mov rcx, r15
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x14005f64e
cmp qword [rbx + 0x10], 0x11
jb 0x14005f5da
mov r15, qword [r15 - 8]
mov rcx, qword [0x1402d9150]
xor edx, edx
mov r8, r15
jmp 0x14005f649
cmp qword [rsp + 0x50], 0
je 0x14005f601
mov rcx, qword [0x1402d9150]
xor edx, edx
mov r8, r12
call sub.kernel32.dll_HeapFree
test rbp, rbp
je 0x14005f62b
mov rax, qword [rsp + 0x48]
lea r14, [rax + 0x38]
nop
mov rax, qword [r14 - 0x18]
mov rdx, qword [r14 - 0x10]
mov r8, qword [r14 - 8]
mov rcx, r14
call qword [rax + 0x10]
add r14, 0x40
dec rbp
jne 0x14005f610
cmp qword [rsp + 0x38], 0
mov r14, qword [rsp + 0x110]
je 0x14005f64e
mov rcx, qword [0x1402d9150]
xor edx, edx
mov r8, qword [rsp + 0x48]
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x230], 0
setne r15b
je 0x14005f835
movdqu xmm0, xmmword [rsp + 0x230]
movupd xmm1, xmmword [rsp + 0x240]
movapd xmmword [rsp + 0x2d0], xmm1
movdqa xmmword [rsp + 0x2c0], xmm0
xor ebp, ebp
test rsi, rsi
lea r13, [rsp + 0x370]
jne 0x14005f6ef
movzx eax, byte [0x1402d9160]
mov rax, qword [0x1402d9150]
test rax, rax
jne 0x14005f6bc
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14005fdb6
mov qword [0x1402d9150], rax
mov r8d, 0x20
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14005fdb6
mov rsi, rax
movups xmm0, xmmword [0x1402a2e40]
movups xmmword [rax + 0x10], xmm0
movdqu xmm0, xmmword [str._._]
movdqu xmmword [rax], xmm0
movzx eax, byte [0x1402d9160]
mov rax, qword [0x1402d9150]
test rax, rax
jne 0x14005f717
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14005fdb6
mov qword [0x1402d9150], rax
mov r8d, 0x20
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14005fdb6
movdqa xmm0, xmmword [rsp + 0x2c0]
movapd xmm1, xmmword [rsp + 0x2d0]
movupd xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
lea rcx, [0x140236498]
mov qword [rsp + 0x20], rcx
mov rcx, rsi
movabs rdx, 0x80f9a2d5861609ca
movabs r8, 0xc10437cdf8535ede
mov r9, rax
call fcn.140064300
test rax, rax
je 0x14005f829
mov rbx, rax
mov r14, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0xc10437cdf8535ede
xor rdx, rcx
movabs rcx, 0x80f9a2d5861609ca
xor rax, rcx
or rax, rdx
jne 0x14005f800
movdqu xmm0, xmmword [rbx]
movupd xmm1, xmmword [rbx + 0x10]
movapd xmmword [rsp + 0x380], xmm1
movdqa xmmword [rsp + 0x370], xmm0
mov rcx, qword [0x1402d9150]
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapFree
mov rax, qword [rsp + 0x370]
test rax, rax
je 0x14005f829
mov rdx, qword [rsp + 0x378]
mov r8, qword [rsp + 0x380]
lea rcx, [rsp + 0x388]
call qword [rax + 0x10]
jmp 0x14005f829
mov rcx, rbx
call qword [r14]
cmp qword [r14 + 8], 0
je 0x14005f829
cmp qword [r14 + 0x10], 0x11
jb 0x14005f818
mov rbx, qword [rbx - 8]
mov rcx, qword [0x1402d9150]
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapFree
xor ebx, ebx
mov r14, qword [rsp + 0x110]
jmp 0x14005f841
xor ebp, ebp
mov bl, 1
lea r13, [rsp + 0x370]
movups xmm0, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x3c0], xmm0
movups xmm0, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x3b0], xmm0
movdqu xmm0, xmmword [rsp + 0x140]
movupd xmm1, xmmword [rsp + 0x150]
movdqu xmm2, xmmword [rsp + 0x160]
movups xmm3, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x3a0], xmm3
movdqa xmmword [rsp + 0x390], xmm2
movapd xmmword [rsp + 0x380], xmm1
movdqa xmmword [rsp + 0x370], xmm0
mov rax, qword [rsp + 0x1c8]
mov byte [rsp + 0x3da], al
mov word [rsp + 0x3d8], r14w
mov qword [rsp + 0x3d0], rsi
mov rax, qword [rsp + 0x280]
movzx eax, byte [rax]
movzx ecx, r14w
cmp ecx, 0x64
jg 0x14005f8e7
mov rsi, qword [rsp + 0x118]
je 0x14005f91e
jmp 0x14005f910
cmp ecx, 0x65
mov rsi, qword [rsp + 0x118]
je 0x14005fdfc
cmp ecx, 0xcc
je 0x14005fe02
cmp ecx, 0x130
je 0x14005fe02
lea ecx, [r14 - 0x66]
cmp cx, 0x62
jae 0x14005fddc
cmp qword [rsi + 8], 0
je 0x14005fdba
mov rcx, r13
call fcn.14014bec0
cmp edi, 3
jne 0x14005fa44
mov rax, qword [rsp + 0xa8]
cmp eax, 3
je 0x14005fa44
cmp qword [rsp + 0xc8], 0
je 0x14005f96c
mov r8, qword [rsp + 0xc0]
mov rcx, qword [0x1402d9150]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rdi, qword [rsp + 0xe0]
test rdi, rdi
je 0x14005f9c5
mov rsi, qword [rsp + 0xd0]
add rsi, 0x30
jmp 0x14005f9ab
mov rax, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + 0x10]
add rsi, 0x60
dec rdi
je 0x14005f9c5
mov rax, qword [rsi + 8]
test rax, rax
je 0x14005f990
lea rcx, [rsi + 0x20]
mov rdx, qword [rsi + 0x10]
mov r8, qword [rsi + 0x18]
call qword [rax + 0x10]
jmp 0x14005f990
cmp qword [rsp + 0xd8], 0
je 0x14005f9e6
mov r8, qword [rsp + 0xd0]
mov rcx, qword [0x1402d9150]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rdi, qword [rsp + 0xf8]
test rdi, rdi
je 0x14005fa1b
mov rsi, qword [rsp + 0xe8]
add rsi, 0x38
nop
mov rax, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + 0x10]
add rsi, 0x40
dec rdi
jne 0x14005fa00
cmp qword [rsp + 0xf0], 0
mov rsi, qword [rsp + 0x118]
je 0x14005fa44
mov r8, qword [rsp + 0xe8]
mov rcx, qword [0x1402d9150]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rax, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x128]
mov r8, qword [rsp + 0x130]
lea rcx, [rsp + 0x138]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x230]
test rax, rax
sete cl
or r15b, cl
jne 0x14005c84f
mov rdx, qword [rsp + 0x238]
mov r8, qword [rsp + 0x240]
lea rcx, [rsp + 0x248]
call qword [rax + 0x10]
jmp 0x14005c84f
mov r10d, 4
sub rsi, r10
mov qword [rsp + 0x48], rsi
je 0x14005fd0e
add rax, r10
xor r10d, r10d
xor esi, esi
jmp 0x14005fada
test dil, dil
movzx r10d, r10b
mov esi, 1
cmovs r10d, esi
mov rsi, r11
cmp qword [rsp + 0x48], r11
je 0x14005fd0e
movzx edi, byte [rax + rsi]
lea r11, [rsi + 1]
mov ebx, edi
add ebx, 0xfffffff7
cmp ebx, 0x17
ja case.0x14005fafa.11
lea r15, [0x1401f9240]
movsxd rbx, dword [r15 + rbx*4]
add rbx, r15
jmp rbx
test dil, dil
js case.0x14005fafa.9
lea esi, [rdi - 0x21]
cmp sil, 0x5d
jbe case.0x14005fafa.9
jmp 0x14005fd24
sub qword [rsp + 0x48], r11
test r10b, 1
mov r10, rax
lea rcx, str.combase.dll
cmovne r10, rcx
lea rax, [rax + r11]
jmp 0x14005fb62
cmp qword [rsp + 0x48], r11
jbe 0x14005fd0e
cmp byte [rax + r11], 0xa
jne 0x14005fd24
lea rcx, [rsi + 2]
sub qword [rsp + 0x48], rcx
test r10b, 1
mov r10, rax
lea rcx, str.combase.dll
cmovne r10, rcx
lea rax, [rax + rsi + 2]
mov ecx, 0
cmovne rsi, rcx
mov qword [rsp + 0x70], r10
test r10, r10
jne 0x14005cb9d
jmp 0x14005fd0e
add r13, qword [rsp + 0x50]
jmp 0x14005fba4
cmp rdi, r13
jbe 0x14005fd0e
cmp byte [rbx + r13], 0xa
jne 0x14005fccb
mov rax, qword [rsp + 0x50]
add r13, rax
inc r13
mov rdi, r13
and rdi, 0xffffffffffffff00
mov rbx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x110]
lea eax, [rcx - 0x3e8]
movzx eax, ax
cmp eax, 0xfc7c
jb 0x140060211
call fcn.14005c1a0
test rax, rax
je 0x14005fbf4
cmp rsi, rdx
jne 0x14005fbf4
mov rcx, rbx
mov rdx, rax
mov r8, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x14005fcf3
lea rcx, [rsp + 0xa8]
mov rdx, rbx
mov r8, rsi
call fcn.140037770
cmp r12, 0x64
mov eax, 0x64
cmovb rax, r12
test rax, rax
mov rdx, qword [rsp + 0x118]
je 0x14005fc89
shl rax, 5
xor ecx, ecx
mov r11, qword [rsp + rcx + 0x378]
cmp r11, 0xffff
ja 0x1400601c1
mov r8, qword [rsp + rcx + 0x370]
mov r9, qword [rsp + rcx + 0x380]
sub r8, r14
add r11, r8
sub r9, r14
mov r10, qword [rsp + rcx + 0x388]
add r10, r9
mov qword [rsp + rcx + 0xff0], r8
mov qword [rsp + rcx + 0xff8], r11
mov qword [rsp + rcx + 0x1000], r9
mov qword [rsp + rcx + 0x1008], r10
add rcx, 0x20
cmp rax, rcx
jne 0x14005fc27
movzx eax, r13b
or rax, rdi
sub rbp, qword [rsp + 0x48]
mov qword [rsp + 0x60], rax
add rbp, rax
mov rax, qword [rsp + 0xa8]
lea rcx, [rsp + 0xb0]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0x140], xmm0
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x150], rcx
jmp 0x14005d3b2
mov rax, qword [rsp + 0x60]
and rax, 0xffffffffffffff00
or rax, 2
jmp 0x14005d371
mov rax, qword [rsp + 0x60]
and rax, 0xffffffffffffff00
or rax, 1
jmp 0x14005d371
mov qword [rsp + 0xa8], 0
jmp 0x14005fc07
mov eax, 5
jmp 0x14005d371
mov rax, qword [rsp + 0x108]
mov qword [rax], 3
jmp 0x14005fd46
mov ecx, 2
shl ecx, 3
movabs rax, 0x409000a000000
shr rax, cl
mov rcx, qword [rsp + 0x108]
mov byte [rcx + 8], al
mov qword [rcx], 4
movaps xmm6, xmmword [rsp + 0x1c70]
movaps xmm7, xmmword [rsp + 0x1c80]
movaps xmm8, xmmword [rsp + 0x1c90]
movaps xmm9, xmmword [rsp + 0x1ca0]
movaps xmm10, xmmword [rsp + 0x1cb0]
movaps xmm11, xmmword [rsp + 0x1cc0]
add rsp, 0x1cd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsp + 0x108]
mov byte [rax + 8], 0xb
mov qword [rax], 4
mov bpl, 1
xor edi, edi
mov bl, 1
test bpl, bpl
jne 0x14005fe99
jmp 0x14005ff9c
ud2
mov eax, 3
mov rcx, qword [rsp + 0x108]
mov qword [rcx], rax
lea rcx, [rsp + 0x370]
call fcn.14014bec0
jmp 0x14005fe8d
cmp eax, 5
je 0x14005fe02
cmp eax, 7
jne 0x1400600f3
add r14d, 0xffffff38
cmp r14w, 0x64
jae 0x1400600f3
mov al, 1
xor edx, edx
jmp 0x14005fe06
xor edx, edx
xor eax, eax
movaps xmm0, xmmword [rsp + 0x3d0]
mov r8, qword [rsp + 0x108]
movups xmmword [r8 + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x3c0]
movups xmmword [r8 + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x3b0]
movups xmmword [r8 + 0x40], xmm0
movdqa xmm0, xmmword [rsp + 0x370]
movapd xmm1, xmmword [rsp + 0x380]
movdqa xmm2, xmmword [rsp + 0x390]
movaps xmm3, xmmword [rsp + 0x3a0]
movups xmmword [r8 + 0x30], xmm3
movdqu xmmword [r8 + 0x20], xmm2
movupd xmmword [r8 + 0x10], xmm1
movdqu xmmword [r8], xmm0
mov ecx, eax
xor cl, 1
movzx r9d, byte [rsp + 0x37]
and r9b, cl
mov qword [r8 + 0x70], rdx
mov byte [r8 + 0x78], 0
mov byte [r8 + 0x79], r9b
mov byte [r8 + 0x7a], al
mov dil, 1
test bpl, bpl
je 0x14005ff9c
mov rax, qword [rsp + 0xa8]
cmp eax, 3
je 0x14005ff9c
cmp qword [rsp + 0xc8], 0
je 0x14005fecb
mov r8, qword [rsp + 0xc0]
mov rcx, qword [0x1402d9150]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov r14, qword [rsp + 0xe0]
test r14, r14
je 0x14005ff25
mov rsi, qword [rsp + 0xd0]
add rsi, 0x30
jmp 0x14005ff0b
mov rax, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + 0x10]
add rsi, 0x60
dec r14
je 0x14005ff25
mov rax, qword [rsi + 8]
test rax, rax
je 0x14005fef0
lea rcx, [rsi + 0x20]
mov rdx, qword [rsi + 0x10]
mov r8, qword [rsi + 0x18]
call qword [rax + 0x10]
jmp 0x14005fef0
cmp qword [rsp + 0xd8], 0
je 0x14005ff46
mov r8, qword [rsp + 0xd0]
mov rcx, qword [0x1402d9150]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov r14, qword [rsp + 0xf8]
test r14, r14
je 0x14005ff7b
mov rsi, qword [rsp + 0xe8]
add rsi, 0x38
nop
mov rax, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + 0x10]
add rsi, 0x40
dec r14
jne 0x14005ff60
cmp qword [rsp + 0xf0], 0
je 0x14005ff9c
mov r8, qword [rsp + 0xe8]
mov rcx, qword [0x1402d9150]
xor edx, edx
call sub.kernel32.dll_HeapFree
test dil, dil
jne 0x140060097
cmp qword [rsp + 0x160], 0
je 0x14005ffc6
mov r8, qword [rsp + 0x158]
mov rcx, qword [0x1402d9150]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rsi, qword [rsp + 0x168]
mov r14, qword [rsp + 0x178]
test r14, r14
je 0x140060025
lea rdi, [rsi + 0x30]
jmp 0x14006000b
mov rax, qword [rdi - 0x18]
mov rdx, qword [rdi - 0x10]
mov r8, qword [rdi - 8]
mov rcx, rdi
call qword [rax + 0x10]
add rdi, 0x68
dec r14
je 0x140060025
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x14005fff0
lea rcx, [rdi + 0x28]
mov rdx, qword [rdi + 0x18]
mov r8, qword [rdi + 0x20]
call qword [rax + 0x10]
jmp 0x14005fff0
cmp qword [rsp + 0x170], 0
je 0x140060041
mov rcx, qword [0x1402d9150]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
mov rsi, qword [rsp + 0x180]
mov r14, qword [rsp + 0x190]
test r14, r14
je 0x14006007b
lea rdi, [rsi + 0x38]
nop word [rax + rax]
mov rax, qword [rdi - 0x18]
mov rdx, qword [rdi - 0x10]
mov r8, qword [rdi - 8]
mov rcx, rdi
call qword [rax + 0x10]
add rdi, 0x48
dec r14
jne 0x140060060
cmp qword [rsp + 0x188], 0
je 0x140060097
mov rcx, qword [0x1402d9150]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
mov rax, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x128]
mov r8, qword [rsp + 0x130]
lea rcx, [rsp + 0x138]
call qword [rax + 0x10]
test bl, bl
je 0x14005fd46
mov rax, qword [rsp + 0x230]
test rax, rax
je 0x14005fd46
mov rdx, qword [rsp + 0x238]
mov r8, qword [rsp + 0x240]
lea rcx, [rsp + 0x248]
call qword [rax + 0x10]
jmp 0x14005fd46
movups xmm0, xmmword [0x140236b28]
movaps xmmword [rsp + 0x90], xmm0
movdqu xmm0, xmmword [0x140236b18]
movdqa xmmword [rsp + 0x80], xmm0
lea rcx, [rsp + 0x370]
lea rdx, [rsp + 0x80]
call fcn.14004c5f0
test al, al
je 0x140060150
mov cl, 2
cmp byte [rsp + 0x3da], 1
je 0x1400601ac
lea rcx, [rsp + 0x370]
call fcn.140065a60
movzx edx, al
not rdx
jmp 0x14005fe04
lea rcx, [rsp + 0x370]
call fcn.1400655f0
cmp rax, 1
jne 0x140060171
mov cl, 9
cmp rdx, 0xfffffffffffffffe
jb 0x14005fe04
jmp 0x1400601ac
movups xmm0, xmmword [0x1402a07c0]
movaps xmmword [rsp + 0x90], xmm0
movdqu xmm0, xmmword [0x1402a07b0]
movdqa xmmword [rsp + 0x80], xmm0
lea rcx, [rsp + 0x370]
lea rdx, [rsp + 0x80]
call fcn.14004c5f0
mov cl, 1
test al, al
je 0x140060205
mov rax, qword [rsp + 0x108]
mov byte [rax + 8], cl
mov eax, 4
jmp 0x14005fdbf
mov rax, qword [rsp + 0x108]
mov byte [rax + 8], 9
mov qword [rax], 4
mov rax, qword [rsp + 0xa8]
test rax, rax
je 0x14005fd46
lea rcx, [rsp + 0xc0]
mov rdx, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
call qword [rax + 0x10]
jmp 0x14005fd46
mov rdx, 0xffffffffffffffff
jmp 0x14005fe04
mov rax, qword [rsp + 0x108]
mov byte [rax + 8], 0xa
mov qword [rax], 4
jmp 0x14005fd46