Function at 0x1400164b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x198
movaps xmmword [rsp + 0x180], xmm9
movaps xmmword [rsp + 0x170], xmm8
movaps xmmword [rsp + 0x160], xmm7
movaps xmmword [rsp + 0x150], xmm6
mov ebx, edx
mov rsi, rcx
mov dword [rsp + 0x74], 0x4db42585
lea rax, [rsp + 0x74]
mov qword [rsp + 0x20], rax
mov r12d, 0xdf8a96a8
movdqa xmm6, xmmword [0x14001a1d0]
movdqa xmm7, xmmword [0x14001a1e0]
movdqa xmm8, xmmword [0x14001a1f0]
movdqa xmm9, xmmword [0x14001a200]
mov r14d, 0xa2dab1d3
mov ebp, 0xaaf779c2
mov r13d, 0xb251b401
lea rdi, [rsp + 0x38]
mov r15d, 0xf752cebd
jmp 0x140016567
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x30], rax
cmp byte [rax], 0
mov eax, 0x92600051
cmove eax, ebp
nop word [rax + rax]
mov rcx, qword [rsp + 0x20]
mov dword [rcx], eax
mov eax, dword [rsp + 0x74]
cmp eax, 0xf7285418
jle 0x140016650
cmp eax, 0x314e5caf
jle 0x1400166c0
cmp eax, 0x572b3dca
jg 0x140016784
cmp eax, 0x4667e15f
jle 0x14001696b
cmp eax, 0x4db42584
jle 0x140016bc5
cmp eax, 0x526f0f83
jg 0x140016ff2
cmp eax, 0x4db42585
je 0x140017240
cmp eax, 0x4efb692c
jne 0x140016567
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x48], rax
mov rcx, rax
or rcx, 0x10
mov qword [rsp + 0xd8], rcx
mov rcx, qword [rsp + 0x30]
movdqu xmm0, xmmword [rcx + rax]
movdqu xmm1, xmmword [rcx + rax + 0x10]
paddb xmm0, xmm8
paddb xmm1, xmm8
movdqa xmm2, xmm0
pminub xmm2, xmm9
pcmpeqb xmm2, xmm0
pmovmskb eax, xmm2
mov word [rsp + 0x2c], ax
movdqa xmm0, xmm1
pminub xmm0, xmm9
pcmpeqb xmm0, xmm1
pmovmskb eax, xmm0
mov word [rsp + 0x2a], ax
movdqa xmmword [rsp + 0xe0], xmm2
test byte [rsp + 0xe0], 1
mov eax, 0xfcc14b5b
mov ecx, 0x91dba99c
cmovne eax, ecx
jmp 0x140016560
cmp eax, 0xaf41ac50
jle 0x140016720
cmp eax, 0xda0c1f28
jg 0x140016857
cmp eax, 0xc38ed7a8
jle 0x1400169b9
cmp eax, 0xd040c93b
jle 0x140016c08
cmp eax, 0xd2698277
jg 0x14001702a
cmp eax, 0xd040c93c
je 0x140017254
cmp eax, 0xd062bd39
jne 0x140016567
movzx eax, word [rsp + 0x2a]
test eax, 0x8000
mov eax, 0x8115b034
mov ecx, 0xaf41ac51
cmovne eax, ecx
jmp 0x140016560
cmp eax, 0xbb66500
jle 0x1400168a9
cmp eax, 0x13ab9319
jle 0x140016a07
cmp eax, 0x16d41df6
jle 0x140016c5a
cmp eax, 0x22ff44a2
jg 0x140017077
cmp eax, 0x16d41df7
je 0x140017276
cmp eax, 0x1885defa
jne 0x140016567
movzx eax, word [rsp + 0x2a]
bt eax, 1
mov eax, 0x13ab931a
mov ecx, 0x66ae3e29
cmovb eax, ecx
jmp 0x140016560
cmp eax, 0x99ccb535
jle 0x140016902
cmp eax, 0xa1b18968
jle 0x140016a55
cmp eax, 0xa2dab1d2
jle 0x140016c9c
cmp eax, 0xa65f7ce0
jg 0x1400170ba
cmp eax, 0xa2dab1d3
je 0x140017291
cmp eax, 0xa4159242
jne 0x140016567
mov rax, qword [rsp + 0x48]
or rax, 0x1d
mov rcx, qword [rsp + 0x30]
mov byte [rcx + rax], 0x2e
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x44389a2d
jmp 0x140016567
cmp eax, 0x66ae3e28
jle 0x140016a9c
cmp eax, 0x75fa2c35
jle 0x140016cd8
cmp eax, 0x79d6f36a
jg 0x1400171b0
cmp eax, 0x75fa2c36
je 0x1400172ae
cmp eax, 0x77e8fe1b
jne 0x140016567
mov byte [rsp + 0x38], 0x5b
mov byte [rsp + 0x39], 0x7c
mov byte [rsp + 0x3a], 0x81
mov byte [rsp + 0x3b], 0x2d
mov byte [rsp + 0x3c], 0x60
mov byte [rsp + 0x3d], 0x7d
mov byte [rsp + 0x3e], 0x72
mov byte [rsp + 0x3f], 0x70
mov byte [rsp + 0x40], 0x76
mov byte [rsp + 0x41], 0x73
mov byte [rsp + 0x42], 0x76
mov byte [rsp + 0x43], 0x72
mov byte [rsp + 0x44], 0x71
mov byte [rsp + 0x45], 0
add byte [rsp + 0x38], 0xf3
add byte [rsp + 0x39], 0xf3
add byte [rsp + 0x3a], 0xf3
add byte [rsp + 0x3b], 0xf3
add byte [rsp + 0x3c], 0xf3
add byte [rsp + 0x3d], 0xf3
add byte [rsp + 0x3e], 0xf3
add byte [rsp + 0x3f], 0xf3
add byte [rsp + 0x40], 0xf3
add byte [rsp + 0x41], 0xf3
add byte [rsp + 0x42], 0xf3
add byte [rsp + 0x43], 0xf3
add byte [rsp + 0x44], 0xf3
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xdf8a96a8
mov qword [rsp + 0x68], rdi
jmp 0x140016567
cmp eax, 0xe7db42b4
jg 0x140016adf
cmp eax, 0xdf8a96a7
jle 0x140016d10
cmp eax, 0xe102877f
jle 0x1400171dd
cmp eax, 0xe1028780
je 0x1400172d0
cmp eax, 0xe548d34a
jne 0x140016567
movzx eax, word [rsp + 0x2a]
bt eax, 4
mov eax, 0xa1b18969
mov ecx, 0xd040c93c
cmovb eax, ecx
jmp 0x140016560
cmp eax, 0x1653717
jg 0x140016b26
cmp eax, 0xfb88eed7
jg 0x140016d4c
cmp eax, 0xf7285419
je 0x140017302
cmp eax, 0xf752cebd
je 0x14001731d
cmp eax, 0xf88f3be7
jne 0x140016567
mov rax, qword [rsp + 0x48]
or rax, 6
mov rcx, qword [rsp + 0x30]
mov byte [rcx + rax], 0x2e
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xbb66501
jmp 0x140016567
cmp eax, 0x8b1af757
jg 0x140016b7d
cmp eax, 0x86b01fef
jg 0x140016d88
cmp eax, 0x80cbc98f
je 0x14001733f
cmp eax, 0x80ee319f
je 0x14001735a
cmp eax, 0x8115b034
jne 0x140016567
mov rax, qword [rsp + 0x48]
add rax, 0x20
cmp rax, qword [rsp + 0x88]
mov ecx, 0x4efb692c
mov edx, 0xa02e5de9
cmove ecx, edx
mov rdx, qword [rsp + 0x20]
mov dword [rdx], ecx
mov qword [rsp + 0xb0], rax
jmp 0x140016567
cmp eax, 0x40a94dda
jg 0x140016dcb
cmp eax, 0x314e5cb0
je 0x140017375
cmp eax, 0x3b9034a7
je 0x1400173b0
cmp eax, 0x40991fe3
jne 0x140016567
mov rax, qword [rsp + 0x48]
or rax, 1
mov rcx, qword [rsp + 0x30]
mov byte [rcx + rax], 0x2e
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xe7db42b5
jmp 0x140016567
cmp eax, 0xbce40b87
jg 0x140016e07
cmp eax, 0xaf41ac51
je 0x1400173d2
cmp eax, 0xb0720192
je 0x1400173f4
cmp eax, 0xb251b401
jne 0x140016567
mov rax, qword [rsp + 0x48]
or rax, 4
mov rcx, qword [rsp + 0x30]
mov byte [rcx + rax], 0x2e
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x9796dd46
jmp 0x140016567
cmp eax, 0x1193e3d6
jg 0x140016e43
cmp eax, 0xbb66501
je 0x140017416
cmp eax, 0xc88f6ce
je 0x140017431
cmp eax, 0xca2a233
jne 0x140016567
mov rax, qword [rsp + 0x48]
or rax, 3
mov rcx, qword [rsp + 0x30]
mov byte [rcx + rax], 0x2e
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x6c62b0ab
jmp 0x140016567
cmp eax, 0xa02e5de8
jg 0x140016e82
cmp eax, 0x99ccb536
je 0x14001744c
cmp eax, 0x9e0b08ba
je 0x14001746e
cmp eax, 0x9f1a76bf
jne 0x140016567
movzx eax, word [rsp + 0x2c]
bt eax, 6
mov eax, 0xbb66501
mov ecx, 0xf88f3be7
cmovb eax, ecx
jmp 0x140016560
cmp eax, 0x5c7d308a
jg 0x140016eba
cmp eax, 0x572b3dcb
je 0x140017490
cmp eax, 0x59a6869f
je 0x1400174b2
cmp eax, 0x5bb084bc
jne 0x140016567
test byte [rsp + 0x2f], 0x80
mov eax, 0xe1028780
mov ecx, 0x1653718
cmovne eax, ecx
jmp 0x140016560
cmp eax, 0xefd6b645
jg 0x140016efd
cmp eax, 0xe7db42b5
je 0x1400174d4
cmp eax, 0xeaec1f5d
je 0x140016542
cmp eax, 0xedd167f7
jne 0x140016567
movzx eax, word [rsp + 0x2c]
bt eax, 9
mov eax, 0xa201f32e
mov ecx, 0x8b1af758
cmovb eax, ecx
jmp 0x140016560
cmp eax, 0x5abdf1a
jg 0x140016f73
cmp eax, 0x1653718
je 0x1400174ef
cmp eax, 0x398fd9b
je 0x140017511
cmp eax, 0x41c6bb8
jne 0x140016567
cmp qword [rsp + 0x60], 0x20
mov eax, 0x2e0a6e2e
mov ecx, 0xcff920e6
cmovb eax, ecx
mov rcx, qword [rsp + 0x20]
mov dword [rcx], eax
mov qword [rsp + 0xa8], 0
jmp 0x140016567
cmp eax, 0x955cdfd6
jg 0x140016fb6
cmp eax, 0x8b1af758
je 0x140017533
cmp eax, 0x91dba99c
je 0x140017555
cmp eax, 0x92600051
jne 0x140016567
mov rcx, qword [rsp + 0x30]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov qword [rsp + 0x60], rax
test rax, rax
mov eax, 0xa65f7ce1
jmp 0x140017828
cmp eax, 0x4667e160
je 0x140017573
cmp eax, 0x4802a526
je 0x14001758e
cmp eax, 0x49224bbb
jne 0x140016567
mov rax, qword [rsp + 0x48]
or rax, 0x1a
mov rcx, qword [rsp + 0x30]
mov byte [rcx + rax], 0x2e
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x6c14d563
jmp 0x140016567
cmp eax, 0xc38ed7a9
je 0x1400175b4
cmp eax, 0xceac478d
je 0x1400175cf
cmp eax, 0xcff920e6
jne 0x140016567
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x60]
and rcx, 0xfffffffffffffff8
mov qword [rsp + 0x80], rcx
mov rcx, qword [rsp + 0x20]
mov dword [rcx], 0xe0cb5e16
mov qword [rsp + 0xa0], rax
jmp 0x140016567
cmp eax, 0x13ab931a
je 0x1400175ea
cmp eax, 0x14b00d97
je 0x140017605
cmp eax, 0x1677821c
jne 0x140016567
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x30]
mov byte [rcx + rax], 0x2e
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x1885defa
jmp 0x140016567
cmp eax, 0xa1b18969
je 0x140017627
cmp eax, 0xa201f32e
je 0x140017642
cmp eax, 0xa21bfe37
jne 0x140016567
movzx eax, word [rsp + 0x2c]
bt eax, 0xd
mov eax, 0xceac478d
mov ecx, 0x86b01ff0
cmovb eax, ecx
jmp 0x140016560
cmp eax, 0x66ae3e29
je 0x14001765d
cmp eax, 0x6c14d563
je 0x14001767f
cmp eax, 0x6c62b0ab
jne 0x140016567
movzx eax, word [rsp + 0x2c]
bt eax, 4
mov eax, 0x9796dd46
cmovb eax, r13d
jmp 0x140016560
cmp eax, 0xda0c1f29
je 0x14001769a
cmp eax, 0xdb9bd3e4
je 0x1400176bc
cmp eax, 0xddb82c52
jne 0x140016567
movzx eax, byte [rsp + 0x2f]
bt eax, 1
mov eax, 0x955cdfd7
mov ecx, 0x8cdbafa
cmovb eax, ecx
jmp 0x140016560
cmp eax, 0xfb88eed8
je 0x1400176d7
cmp eax, 0xfcb8dc83
je 0x1400176f9
cmp eax, 0xfcc14b5b
jne 0x140016567
movzx eax, word [rsp + 0x2c]
bt eax, 1
mov eax, 0xe7db42b5
mov ecx, 0x40991fe3
cmovb eax, ecx
jmp 0x140016560
cmp eax, 0x86b01ff0
je 0x140017714
cmp eax, 0x88379080
je 0x140017736
cmp eax, 0x88f0ad34
jne 0x140016567
mov rax, qword [rsp + 0x48]
or rax, 0x1b
mov rcx, qword [rsp + 0x30]
mov byte [rcx + rax], 0x2e
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x5c7d308b
jmp 0x140016567
cmp eax, 0x40a94ddb
je 0x140017751
cmp eax, 0x42c11c8a
je 0x140017773
cmp eax, 0x44389a2d
jne 0x140016567
movzx eax, word [rsp + 0x2a]
bt eax, 0xe
mov eax, 0xd062bd39
mov ecx, 0x5abdf1b
cmovb eax, ecx
jmp 0x140016560
cmp eax, 0xbce40b88
je 0x1400177a2
cmp eax, 0xbf45cb12
je 0x1400177bd
cmp eax, 0xbf933133
jne 0x140016567
movzx eax, word [rsp + 0x2a]
bt eax, 3
mov eax, 0xe548d34a
mov ecx, 0xd2698278
cmovb eax, ecx
jmp 0x140016560
cmp eax, 0x1193e3d7
je 0x1400177d8
cmp eax, 0x1313e2b9
je 0x1400177fa
cmp eax, 0x13588143
jne 0x140016567
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x58]
mov byte [rax + rcx], 0x2e
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xddb82c52
jmp 0x140016567
cmp eax, 0xa02e5de9
je 0x140017816
cmp eax, 0xa042341d
je 0x140017838
cmp eax, 0xa0b1a888
jne 0x140016567
test byte [rsp + 0x2a], 1
mov eax, 0x1885defa
mov ecx, 0x1677821c
cmovne eax, ecx
jmp 0x140016560
cmp eax, 0x5c7d308b
je 0x14001785a
cmp eax, 0x608d1ae8
je 0x140017875
cmp eax, 0x63b9382e
jne 0x140016567
mov rax, qword [rsp + 0x48]
or rax, 0x18
mov rcx, qword [rsp + 0x30]
mov byte [rcx + rax], 0x2e
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xdb9bd3e4
jmp 0x140016567
cmp eax, 0xefd6b646
je 0x140017897
cmp eax, 0xf15082ac
je 0x1400178b9
cmp eax, 0xf255d048
jne 0x140016567
mov rcx, qword [rsp + 0x90]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, qword [rsp + 0x90]
add rax, rcx
inc rax
movzx ecx, byte [rsp + 0x57]
dec cl
cmp cl, 2
mov edx, 0xeaec1f5d
mov r8d, 0x4802a526
cmovae edx, r8d
mov r8, qword [rsp + 0x20]
mov dword [r8], edx
mov qword [rsp + 0xc0], rax
mov byte [rsp + 0x56], cl
mov qword [rsp + 0xb8], rax
jmp 0x140016567
cmp eax, 0x5abdf1b
je 0x1400178db
cmp eax, 0x5ee766f
je 0x1400178fd
cmp eax, 0x8cdbafa
jne 0x140016567
mov rax, qword [rsp + 0x58]
or rax, 1
mov rcx, qword [rsp + 0x30]
mov byte [rcx + rax], 0x2e
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x955cdfd7
jmp 0x140016567
cmp eax, 0x955cdfd7
je 0x140017918
cmp eax, 0x9796dd46
je 0x140017933
cmp eax, 0x97c8c47d
jne 0x140016567
movzx eax, word [rsp + 0x2c]
bt eax, 0xb
mov eax, 0x5ee766f
mov ecx, 0x398fd9b
cmovb eax, ecx
jmp 0x140016560
cmp eax, 0x526f0f84
je 0x14001794e
cmp eax, 0x52efee1c
jne 0x140016567
mov rax, qword [rsp + 0x48]
or rax, 0x15
mov rcx, qword [rsp + 0x30]
mov byte [rcx + rax], 0x2e
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x7abfc133
jmp 0x140016567
cmp eax, 0xd2698278
je 0x140017985
cmp eax, 0xd7525de7
jne 0x140016567
movzx eax, byte [rsi + 1]
add rax, rsi
cmp bl, 1
mov ecx, 0x4802a526
mov edx, 0xeaec1f5d
cmove ecx, edx
mov rdx, qword [rsp + 0x20]
mov dword [rdx], ecx
mov qword [rsp + 0xc0], rax
mov byte [rsp + 0x56], bl
mov qword [rsp + 0xb8], rax
jmp 0x140016567
cmp eax, 0x22ff44a3
je 0x1400179a7
cmp eax, 0x2e0a6e2e
jne 0x140016567
mov rax, qword [rsp + 0x60]
and rax, 0xffffffffffffffe0
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x4efb692c
mov qword [rsp + 0xb0], 0
jmp 0x140016567
cmp eax, 0xa65f7ce1
je 0x1400179c9
cmp eax, 0xaaf779c2
jne 0x140016567
mov dword [rsp + 0x38], 0x12
mov byte [rsp + 0x3c], 0x50
mov byte [rsp + 0x3d], 0x53
mov byte [rsp + 0x3e], 0x56
mov byte [rsp + 0x3f], 0x4d
mov byte [rsp + 0x40], 0x5b
mov byte [rsp + 0x41], 0x5c
mov byte [rsp + 0x42], 0x56
mov byte [rsp + 0x43], 0x57
mov byte [rsp + 0x44], 0x4a
mov byte [rsp + 0x45], 0
movzx eax, byte [rsp + 0x3c]
mov ecx, dword [rsp + 0x38]
xor cl, al
mov byte [rsp + 0x3c], cl
movzx eax, byte [rsp + 0x3d]
mov ecx, dword [rsp + 0x38]
xor cl, al
mov byte [rsp + 0x3d], cl
movzx eax, byte [rsp + 0x3e]
mov ecx, dword [rsp + 0x38]
xor cl, al
mov byte [rsp + 0x3e], cl
movzx eax, byte [rsp + 0x3f]
mov ecx, dword [rsp + 0x38]
xor cl, al
mov byte [rsp + 0x3f], cl
movzx eax, byte [rsp + 0x40]
mov ecx, dword [rsp + 0x38]
xor cl, al
mov byte [rsp + 0x40], cl
movzx eax, byte [rsp + 0x41]
mov ecx, dword [rsp + 0x38]
xor cl, al
mov byte [rsp + 0x41], cl
movzx eax, byte [rsp + 0x42]
mov ecx, dword [rsp + 0x38]
xor cl, al
mov byte [rsp + 0x42], cl
movzx eax, byte [rsp + 0x43]
mov ecx, dword [rsp + 0x38]
xor cl, al
mov byte [rsp + 0x43], cl
movzx eax, byte [rsp + 0x44]
mov ecx, dword [rsp + 0x38]
xor cl, al
mov byte [rsp + 0x44], cl
mov byte [rsp + 0x45], 0
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xdf8a96a8
lea rax, [rsp + 0x3c]
mov qword [rsp + 0x68], rax
jmp 0x140016567
cmp eax, 0x79d6f36b
je 0x1400179ed
cmp eax, 0x7abfc133
jne 0x140016567
movzx eax, word [rsp + 0x2a]
bt eax, 6
mov eax, 0xc38ed7a9
cmovb eax, r15d
jmp 0x140016560
cmp eax, 0xe0cb5e16
jne 0x140017a1c
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x30]
movq xmm0, qword [rcx + rax]
paddb xmm0, xmm6
movdqa xmm1, xmm0
pmaxub xmm1, xmm7
pcmpeqb xmm1, xmm0
pmovmskb eax, xmm1
not eax
mov byte [rsp + 0x2f], al
movdqa xmmword [rsp + 0xf0], xmm1
movzx eax, byte [rsp + 0xf0]
not al
test al, 1
mov eax, 0xddb82c52
mov ecx, 0x13588143
cmovne eax, ecx
jmp 0x140016560
test bl, bl
mov eax, 0xd7525de7
mov ecx, 0x77e8fe1b
cmove eax, ecx
jmp 0x140016560
mov rax, qword [rsp + 0x48]
or rax, 0x14
mov rcx, qword [rsp + 0x30]
mov byte [rcx + rax], 0x2e
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xa1b18969
jmp 0x140016567
movzx eax, byte [rsp + 0x2f]
bt eax, 4
mov eax, 0x88379080
mov ecx, 0x572b3dcb
cmovb eax, ecx
jmp 0x140016560
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x20]
mov dword [rcx], 0x314e5cb0
mov qword [rsp + 0x98], rax
jmp 0x140016567
mov rax, qword [rsp + 0x48]
or rax, 0x12
mov rcx, qword [rsp + 0x30]
mov byte [rcx + rax], 0x2e
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xbf933133
jmp 0x140016567
mov rax, qword [rsp + 0x58]
add rax, 8
cmp rax, qword [rsp + 0x80]
mov ecx, 0xe0cb5e16
mov edx, 0x42c11c8a
cmove ecx, edx
mov rdx, qword [rsp + 0x20]
mov dword [rdx], ecx
mov qword [rsp + 0xa0], rax
jmp 0x140016567
movzx eax, word [rsp + 0x2a]
bt eax, 8
mov eax, 0xdb9bd3e4
mov ecx, 0x63b9382e
cmovb eax, ecx
jmp 0x140016560
mov rax, qword [rsp + 0x48]
or rax, 0x16
mov rcx, qword [rsp + 0x30]
mov byte [rcx + rax], 0x2e
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xc38ed7a9
jmp 0x140016567
movzx eax, word [rsp + 0x2a]
bt eax, 0xa
mov eax, 0x6c14d563
mov ecx, 0x49224bbb
cmovb eax, ecx
jmp 0x140016560
movzx eax, word [rsp + 0x2c]
bt eax, 8
mov eax, 0xedd167f7
mov ecx, 0x1193e3d7
cmovb eax, ecx
jmp 0x140016560
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0xc8], rax
mov rcx, qword [rsp + 0x30]
lea rdx, [rcx + rax]
mov qword [rsp + 0xd0], rdx
movzx eax, byte [rcx + rax]
add al, 0x81
cmp al, 0xa1
mov eax, 0x526f0f84
mov ecx, 0xc88f6ce
cmovb eax, ecx
jmp 0x140016560
mov rax, qword [rsp + 0x58]
or rax, 2
mov rcx, qword [rsp + 0x30]
mov byte [rcx + rax], 0x2e
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xfcb8dc83
jmp 0x140016567
mov rax, qword [rsp + 0x48]
or rax, 0x1f
mov rcx, qword [rsp + 0x30]
mov byte [rcx + rax], 0x2e
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x8115b034
jmp 0x140016567
mov rax, qword [rsp + 0x48]
or rax, 0xe
mov rcx, qword [rsp + 0x30]
mov byte [rcx + rax], 0x2e
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x1313e2b9
jmp 0x140016567
movzx eax, word [rsp + 0x2c]
bt eax, 7
mov eax, 0x80ee319f
mov ecx, 0x99ccb536
cmovb eax, ecx
jmp 0x140016560
mov rax, qword [rsp + 0xd0]
mov byte [rax], 0x2e
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x526f0f84
jmp 0x140016567
mov rax, qword [rsp + 0x48]
or rax, 7
mov rcx, qword [rsp + 0x30]
mov byte [rcx + rax], 0x2e
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x80ee319f
jmp 0x140016567
mov rax, qword [rsp + 0x48]
or rax, 2
mov rcx, qword [rsp + 0x30]
mov byte [rcx + rax], 0x2e
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xbce40b88
jmp 0x140016567
mov rax, qword [rsp + 0x58]
or rax, 4
mov rcx, qword [rsp + 0x30]
mov byte [rcx + rax], 0x2e
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x88379080
jmp 0x140016567
mov rax, qword [rsp + 0x48]
or rax, 0x19
mov rcx, qword [rsp + 0x30]
mov byte [rcx + rax], 0x2e
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x80cbc98f
jmp 0x140016567
movzx eax, word [rsp + 0x2c]
bt eax, 2
mov eax, 0xbce40b88
mov ecx, 0x9e0b08ba
cmovb eax, ecx
jmp 0x140016560
mov rax, qword [rsp + 0x58]
or rax, 7
mov rcx, qword [rsp + 0x30]
mov byte [rcx + rax], 0x2e
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xe1028780
jmp 0x140016567
mov rax, qword [rsp + 0x48]
or rax, 0xb
mov rcx, qword [rsp + 0x30]
mov byte [rcx + rax], 0x2e
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x5ee766f
jmp 0x140016567
mov rax, qword [rsp + 0x48]
or rax, 9
mov rcx, qword [rsp + 0x30]
mov byte [rcx + rax], 0x2e
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xa201f32e
jmp 0x140016567
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x48]
mov byte [rax + rcx], 0x2e
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xfcc14b5b
jmp 0x140016567
movzx eax, word [rsp + 0x2a]
bt eax, 0xd
mov eax, 0x44389a2d
mov ecx, 0xa4159242
cmovb eax, ecx
jmp 0x140016560
movzx eax, byte [rsp + 0x56]
mov byte [rsp + 0x57], al
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x90], rax
cmp byte [rax], 0
mov eax, 0xf255d048
jmp 0x140016557
movzx eax, word [rsp + 0x2a]
bt eax, 7
mov eax, 0xf7285419
mov ecx, 0xefd6b646
cmovb eax, ecx
jmp 0x140016560
movzx eax, word [rsp + 0x2c]
bt eax, 0xe
mov eax, 0x1313e2b9
mov ecx, 0xb0720192
cmovb eax, ecx
jmp 0x140016560
movzx eax, word [rsp + 0x2a]
bt eax, 2
mov eax, 0xbf933133
mov ecx, 0x75fa2c36
cmovb eax, ecx
jmp 0x140016560
mov rax, qword [rsp + 0x48]
or rax, 0x1c
mov rcx, qword [rsp + 0x30]
mov byte [rcx + rax], 0x2e
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x4667e160
jmp 0x140016567
movzx eax, word [rsp + 0x2a]
bt eax, 5
mov eax, 0x7abfc133
mov ecx, 0x52efee1c
cmovb eax, ecx
jmp 0x140016560
movzx eax, word [rsp + 0x2c]
bt eax, 0xa
mov eax, 0x97c8c47d
mov ecx, 0xa042341d
cmovb eax, ecx
jmp 0x140016560
mov rax, qword [rsp + 0x48]
or rax, 0x11
mov rcx, qword [rsp + 0x30]
mov byte [rcx + rax], 0x2e
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x13ab931a
jmp 0x140016567
movzx eax, word [rsp + 0x2a]
bt eax, 0xb
mov eax, 0x5c7d308b
mov ecx, 0x88f0ad34
cmovb eax, ecx
jmp 0x140016560
mov rax, qword [rsp + 0x58]
or rax, 3
mov rcx, qword [rsp + 0x30]
mov byte [rcx + rax], 0x2e
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x16d41df7
jmp 0x140016567
movzx eax, word [rsp + 0x2a]
bt eax, 9
mov eax, 0x80cbc98f
mov ecx, 0x59a6869f
cmovb eax, ecx
jmp 0x140016560
mov rax, qword [rsp + 0x48]
or rax, 0xc
mov rcx, qword [rsp + 0x30]
mov byte [rcx + rax], 0x2e
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xa21bfe37
jmp 0x140016567
movzx eax, byte [rsp + 0x2f]
bt eax, 3
mov eax, 0x16d41df7
mov ecx, 0xda0c1f29
cmovb eax, ecx
jmp 0x140016560
mov rax, qword [rsp + 0x48]
or rax, 0xd
mov rcx, qword [rsp + 0x30]
mov byte [rcx + rax], 0x2e
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xceac478d
jmp 0x140016567
movzx eax, byte [rsp + 0x2f]
bt eax, 5
mov eax, 0xbf45cb12
mov ecx, 0x608d1ae8
cmovb eax, ecx
jmp 0x140016560
mov rax, qword [rsp + 0x48]
or rax, 0xf
mov rcx, qword [rsp + 0x30]
mov byte [rcx + rax], 0x2e
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xa0b1a888
jmp 0x140016567
mov rax, qword [rsp + 0x60]
cmp rax, qword [rsp + 0x80]
mov eax, 0xa2dab1d3
cmove eax, r12d
mov rcx, qword [rsp + 0x20]
mov dword [rcx], eax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x78], rax
jmp 0x140017976
movzx eax, word [rsp + 0x2c]
bt eax, 3
mov eax, 0x6c62b0ab
mov ecx, 0xca2a233
cmovb eax, ecx
jmp 0x140016560
movzx eax, byte [rsp + 0x2f]
bt eax, 6
mov eax, 0x5bb084bc
mov ecx, 0xf15082ac
cmovb eax, ecx
jmp 0x140016560
mov rax, qword [rsp + 0x48]
or rax, 8
mov rcx, qword [rsp + 0x30]
mov byte [rcx + rax], 0x2e
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xedd167f7
jmp 0x140016567
movzx eax, word [rsp + 0x2c]
test eax, 0x8000
mov eax, 0xa0b1a888
mov ecx, 0x40a94ddb
cmovne eax, ecx
jmp 0x140016560
mov rax, qword [rsp + 0x60]
cmp rax, qword [rsp + 0x88]
mov eax, 0x79d6f36b
cmove eax, r12d
mov rcx, qword [rsp + 0x20]
mov dword [rcx], eax
jmp 0x140017976
mov rax, qword [rsp + 0x48]
or rax, 0xa
mov rcx, qword [rsp + 0x30]
mov byte [rcx + rax], 0x2e
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x97c8c47d
jmp 0x140016567
movzx eax, word [rsp + 0x2a]
bt eax, 0xc
mov eax, 0x4667e160
mov ecx, 0x14b00d97
cmovb eax, ecx
jmp 0x140016560
mov rax, qword [rsp + 0x58]
or rax, 5
mov rcx, qword [rsp + 0x30]
mov byte [rcx + rax], 0x2e
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xbf45cb12
jmp 0x140016567
mov rax, qword [rsp + 0x48]
or rax, 0x17
mov rcx, qword [rsp + 0x30]
mov byte [rcx + rax], 0x2e
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xf7285419
jmp 0x140016567
mov rax, qword [rsp + 0x58]
or rax, 6
mov rcx, qword [rsp + 0x30]
mov byte [rcx + rax], 0x2e
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x5bb084bc
jmp 0x140016567
mov rax, qword [rsp + 0x48]
or rax, 0x1e
mov rcx, qword [rsp + 0x30]
mov byte [rcx + rax], 0x2e
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xd062bd39
jmp 0x140016567
movzx eax, word [rsp + 0x2c]
bt eax, 0xc
mov eax, 0xa21bfe37
mov ecx, 0xfb88eed8
cmovb eax, ecx
jmp 0x140016560
movzx eax, byte [rsp + 0x2f]
bt eax, 2
mov eax, 0xfcb8dc83
mov ecx, 0x3b9034a7
cmovb eax, ecx
jmp 0x140016560
movzx eax, word [rsp + 0x2c]
bt eax, 5
mov eax, 0x9f1a76bf
mov ecx, 0x22ff44a3
cmovb eax, ecx
jmp 0x140016560
mov rax, qword [rsp + 0xc8]
inc rax
cmp rax, qword [rsp + 0x60]
mov ecx, 0x314e5cb0
cmove ecx, r12d
mov rdx, qword [rsp + 0x20]
mov dword [rdx], ecx
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x68], rax
jmp 0x140016567
mov rax, qword [rsp + 0x48]
or rax, 0x13
mov rcx, qword [rsp + 0x30]
mov byte [rcx + rax], 0x2e
mov rax, qword [rsp + 0x20]
mov dword [rax], 0xe548d34a
jmp 0x140016567
mov rax, qword [rsp + 0x48]
or rax, 5
mov rcx, qword [rsp + 0x30]
mov byte [rcx + rax], 0x2e
mov rax, qword [rsp + 0x20]
mov dword [rax], 0x9f1a76bf
jmp 0x140016567
cmp qword [rsp + 0x60], 8
mov eax, 0x41c6bb8
cmovb eax, r14d
mov rcx, qword [rsp + 0x20]
mov dword [rcx], eax
mov qword [rsp + 0x78], 0
jmp 0x140016567
test byte [rsp + 0x60], 0x18
mov eax, 0xcff920e6
cmove eax, r14d
mov rcx, qword [rsp + 0x20]
mov dword [rcx], eax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x78], rax
jmp 0x140016567
cmp eax, 0xdf8a96a8
jne 0x140016567
mov rax, qword [rsp + 0x68]
movaps xmm6, xmmword [rsp + 0x150]
movaps xmm7, xmmword [rsp + 0x160]
movaps xmm8, xmmword [rsp + 0x170]
movaps xmm9, xmmword [rsp + 0x180]
add rsp, 0x198
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret