Function at 0x14041f299
Capabilities:
Check http status code
Encrypt data using speck
Resolve function by parsing pe exports

Disassembly:
push r15
cmp al, 0x19
push r14
cmc
jmp 0x14041f2ce
push r13
stc
push r12
push rsi
cmp dh, 0xdb
cmc
push rdi
cmp r10w, 0x2656
push rbp
push rbx
cmc
sub rsp, 0x128
movdqa xmmword [rsp + 0x110], xmm8
movdqa xmmword [rsp + 0x100], xmm7
movdqa xmmword [rsp + 0xf0], xmm6
mov rsi, rcx
add rax, 0x5b774857
movzx eax, r8w
mov rax, rdx
mov qword [rsp + 0x48], rdx
test r12w, 0x2a
cmp r14w, r12w
cmp r8d, edx
jmp 0x14041f330
jne 0x14041f343
mov rax, rsi
jmp 0x14041f33e
jmp 0x140420d19
mov ebx, r9d
sar ebp, 0xf3
cwde
xor bpl, spl
mov ebp, r8d
and ah, 0xdc
mov eax, r9d
cmc
test al, r14b
stc
or eax, r8d
jmp 0x14041f363
js 0x140420cfd
test ebx, ebx
jmp 0x14041f370
je 0x14041f396
mov eax, 0x7fffffff
cmc
clc
cmp r15b, cl
sub edx, edx
idiv ebx
jmp 0x14041f389
cmp eax, ebp
jmp 0x14041f390
jl 0x140420cfd
mov edi, dword [rsp + 0x190]
cmp r8b, r14b
add al, r9b
and ax, dx
mov eax, ebx
imul eax, ebp
stc
cmp di, r11w
mov dword [rsp + 0x34], eax
cmp bx, dx
clc
or eax, edi
jmp 0x14041f3bf
js 0x140420cfd
test edi, edi
jmp 0x14041f3cc
je 0x14041f3f3
mov eax, 0x7fffffff
cmp bpl, 0x31
cmc
xor edx, edx
stc
cmp bl, sil
idiv edi
cmp eax, dword [rsp + 0x34]
jmp 0x14041f3ed
jl 0x140420cfd
mov eax, dword [rsp + 0x34]
bts rcx, r13
bsr cx, sp
or rcx, 0x78a15e55
imul eax, edi
not cl
jmp 0x14041f414
movsxd rcx, eax
call fcn.1401d3250
test rax, rax
jmp 0x14041f424
je 0x140420cfd
mov rdx, rax
mov qword [rsp + 0x70], rbp
test r8b, r14b
cmp r15, rbx
test edi, edi
mov qword [rsp + 0x78], rax
jle 0x140420cd6
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x48]
bts r15, rbp
lea r15d, [rax + rcx*8]
cmp r15d, 0x23
ja 0x140420cf2
movabs rcx, 0xe161a1c00
bt rcx, r15
jmp 0x14041f474
jae 0x140420cf2
lea eax, [rbx - 1]
not cl
mov ecx, edi
mov bpl, r14b
mov qword [rsp + 0xe0], rcx
movsx r8w, r14b
mov ecx, eax
movzx di, al
cmovns r8d, edx
not bpl
mov qword [rsp + 0x38], rcx
bswap r8w
inc rcx
bt bp, r9w
ror rbp, 0x85
mov r8, rcx
bsr di, cx
and r8, 0xfffffffffffffff0
bt di, 0x49
lea rdi, [r8 - 0x10]
bsr bp, r9w
mov qword [rsp + 0xc8], rdi
mov bpl, sil
shr rdi, 4
inc rdi
shrd bp, dx, 0xa
lea ebp, [rbx - 2]
cmp r10d, 0x36b3692d
test r13b, 0xc6
mov dword [rsp + 0x30], ebp
movsx bp, sil
bts ebp, r10d
jmp 0x14041f503
movabs rbp, 0x1fffffff0
cmp dh, 0x80
jmp 0x14041f515
or rbp, 8
clc
jmp 0x14041f520
mov qword [rsp + 0x68], rcx
cmp r8w, r11w
and rbp, rcx
mov ecx, eax
clc
test r13d, 0x37437e71
sub ecx, ebp
jmp 0x14041f53d
mov dword [rsp + 0x58], ecx
rol cl, cl
inc ecx
adc ch, 0x90
mov dword [rsp + 0x24], eax
movsx cx, bpl
rcr cx, 0x14
add cl, r14b
sub eax, r8d
movzx cx, bh
mov dword [rsp + 0x54], eax
and ecx, 0x340a4f3e
bt ax, r9w
rcr ecx, 0xa1
mov rax, rdi
sub eax, 0x45122716
cmp bp, 0x2514
mov qword [rsp + 0xc0], rdi
cmp r9b, r8b
neg ah
and rdi, 0xfffffffffffffffe
stc
mov qword [rsp + 0x98], rdi
setl ch
rcr rcx, cl
cdqe
mov eax, ebx
imul eax, dword [rsp + 0x48]
mov dword [rsp + 0x5c], eax
shr cx, cl
mov eax, ebx
and eax, 3
jmp 0x14041f5b8
mov ecx, ebx
test r14b, 0xb3
stc
and ecx, 7
jmp 0x14041f5c7
mov qword [rsp + 0xd8], rcx
jmp 0x14041f5d4
pcmpeqd xmm0, xmm0
pxor xmm1, xmm1
movdqa xmm8, xmmword [0x1400bf4e0]
movdqa xmm3, xmmword [0x1400bf4f0]
movdqa xmm4, xmmword [0x1400bf500]
lea rcx, [rbp + rbp]
test dx, di
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xb8], rbp
shr ch, 0x49
adc ecx, esi
lea rcx, [rbp + rbp*2]
test r12w, 0x192c
cmp r11b, r13b
jmp 0x14041f625
mov qword [rsp + 0xa8], rcx
btc rcx, rsp
mov qword [rsp + 0x60], r8
sal cx, 0x24
sar ecx, cl
lea rcx, [r8 + r8]
mov qword [rsp + 0x80], rcx
sal cl, cl
xadd ch, ch
lea rcx, [rsi + 0x17]
clc
cmp r8, 0x121a6e8c
mov qword [rsp + 0xa0], rcx
test sp, di
mov qword [rsp + 0x40], rax
lea rax, [rax + rax*2]
stc
cmc
mov qword [rsp + 0xd0], rax
lea rax, [rdx + 0x30]
jmp 0x14041f680
mov qword [rsp + 0x90], rax
bts ax, di
inc ax
adc ah, 0x2e
lea rax, [rsi + 0x18]
cmp rbp, rbx
mov qword [rsp + 0x88], rax
sub r10d, r10d
cmc
sub r13d, r13d
cmc
test si, 0x2aa
sub r12d, r12d
mov qword [rsp + 0xe8], rsi
jmp 0x14041f6be
mov qword [rsp + 0x28], rbx
jmp 0x14041f707
inc r12
add r13d, dword [rsp + 0x5c]
add r10d, dword [rsp + 0x34]
adc bx, 0x36ef
bswap rbx
movsx dx, r8b
cmp r12, qword [rsp + 0xe0]
mov rsi, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x78]
jmp 0x14041f701
je 0x140420cd6
mov r14d, r10d
mov r8b, 0x1b
or r9b, 0x9a
mov r8d, r13d
setns bpl
jmp 0x14041f722
lea r11, [rdx + r14]
bts r9w, r8w
mov ebp, r12d
imul ebp, ebx
rcr r9b, cl
sub r9b, bpl
mov r9d, ebx
mov r9d, ebp
stc
test dl, 0xd2
cmp r15b, 0xc3
imul r9d, dword [rsp + 0x48]
add r9, rsi
cmc
cmp rsi, r12
imul ebp, dword [rsp + 0x70]
lea rbp, [rbp + rdx]
stc
cmp r15d, 0x13
jle 0x14041fb24
cmp r15d, 0x1b
cwde
mov eax, dword [rsp + 0x24]
jmp 0x14041f775
jg 0x14041fc24
cmp r15d, 0x14
jmp 0x14041f784
je 0x14041fd54
cmp r15d, 0x19
je 0x14041fe06
cmp r15d, 0x1a
jne 0x140420197
test eax, eax
jmp 0x14041f7a5
js 0x14041f6c8
mov ecx, dword [rsp + 0x24]
cmp ecx, 7
jmp 0x14041f7b7
jb 0x14041fa7e
add r8, qword [rsp + 0xa0]
test r15w, r13w
rcl r14b, 0xaf
add rbp, qword [rsp + 0xb0]
btr dx, 2
rol bh, cl
add r9, qword [rsp + 0xa8]
cmp cl, 0xdc
rol di, cl
sub ecx, ecx
xchg bl, sil
rcr di, cl
stc
mov r14, qword [rsp + 0xb8]
nop
xchg bh, bl
movzx edi, byte [r8 - 0x15]
cwde
movzx ebx, byte [r8 - 0xf]
bsf rsi, rbp
movzx esi, byte [r8 - 9]
movzx eax, byte [r8 - 3]
cmp ch, 0x73
movsx rdx, bx
movzx edx, byte [r8 - 0xc]
cmp r9, 0x29551954
shl edx, 8
test r13w, 0x253b
jmp 0x14041f839
or edx, ebx
rol bl, 0xc6
bt ebx, r12d
movzx ebx, byte [r8 - 0x12]
cmp dil, al
shl ebx, 8
cmc
test r15b, sil
or ebx, edi
jmp 0x14041f858
movd xmm7, ebx
pinsrw xmm7, edx, 1
movzx edx, byte [r8]
shl edx, 8
test rbp, 0x5c913fe0
test esi, r13d
or edx, eax
bts ax, di
movzx eax, byte [r8 - 6]
jmp 0x14041f885
shl eax, 8
or eax, esi
jmp 0x14041f88f
movd xmm2, eax
pinsrw xmm2, edx, 1
punpcklbw xmm2, xmm1
movzx eax, byte [r8 - 0x16]
rcr dil, cl
btr rsi, r15
sar dil, cl
movzx edx, byte [r8 - 0x10]
ror dil, cl
xadd bx, si
movzx esi, byte [r8 - 0xa]
sal bh, 0x56
mov bl, 0x28
test r11w, r14w
movzx edi, byte [r8 - 4]
adc rbx, r12
shr bh, cl
shrd ebx, r9d, 0xdd
movzx ebx, byte [r8 - 0xd]
test bx, dx
shl ebx, 8
test rax, r11
cmp rdx, 0x894178
cmc
or ebx, edx
movzx edx, byte [r8 - 0x13]
stc
test r13b, dl
shl edx, 8
or edx, eax
jmp 0x14041f8ff
movd xmm5, edx
pinsrw xmm5, ebx, 1
movzx eax, byte [r8 - 1]
clc
shl eax, 8
or eax, edi
sbb dx, r13w
movzx edx, byte [r8 - 7]
shl edx, 8
test r11w, 0x228
or edx, esi
jmp 0x14041f92c
movd xmm6, edx
pinsrw xmm6, eax, 1
punpcklbw xmm7, xmm1
punpcklbw xmm6, xmm1
punpcklwd xmm6, xmm2
punpcklbw xmm5, xmm1
punpcklwd xmm5, xmm7
movzx eax, byte [r8 - 0x17]
movzx edx, byte [r8 - 0x11]
movzx esi, byte [r8 - 0xb]
rcl bx, 0xf3
sbb bl, r12b
btr di, 0xb6
movzx edi, byte [r8 - 5]
rcr ebx, cl
sbb bl, r11b
clc
movzx ebx, byte [r8 - 0xe]
jmp 0x14041f97a
shl ebx, 8
test r8w, r8w
jmp 0x14041f986
or ebx, edx
movsx rdx, r13w
shl dx, 0x29
xor dl, bpl
movzx edx, byte [r8 - 0x14]
cmp bh, 0x9b
jmp 0x14041f9a0
shl edx, 8
clc
cmp edi, 0x46881524
jmp 0x14041f9af
or edx, eax
movd xmm2, edx
pinsrw xmm2, ebx, 1
movzx eax, byte [r8 - 2]
or edx, r15d
clc
cmc
shl eax, 8
or eax, edi
cmp bx, 0x66bb
rcr dh, cl
xchg dh, dl
movzx edx, byte [r8 - 8]
clc
shl edx, 8
test spl, 0xa6
cmp cx, 0x5da0
or edx, esi
jmp 0x14041f9eb
movd xmm7, edx
pinsrw xmm7, eax, 1
punpcklbw xmm7, xmm1
punpcklwd xmm7, xmm1
punpcklbw xmm2, xmm1
punpcklwd xmm2, xmm1
pmaddwd xmm2, xmm8
pmaddwd xmm7, xmm8
pmaddwd xmm5, xmm3
paddd xmm5, xmm2
pmaddwd xmm6, xmm3
paddd xmm6, xmm7
psrld xmm5, 8
psrld xmm6, 8
pand xmm6, xmm4
pand xmm5, xmm4
packuswb xmm5, xmm6
packuswb xmm5, xmm5
punpcklbw xmm5, xmm0
movdqu xmmword [r11 + rcx*2], xmm5
jmp 0x14041fa47
add rcx, 8
clc
cmp al, 0x5b
add r8, 0x18
cmp al, r8b
test r10b, 0x23
cmp r14, rcx
jmp 0x14041fa61
jne 0x14041f7ff
mov ecx, dword [rsp + 0x58]
cmp al, r10b
cmp qword [rsp + 0x68], r14
jmp 0x14041fa78
je 0x14041f6c8
inc ecx
add r9, 2
nop word cs:[rax + rax]
cdqe
shld eax, ebp, 0xd7
movzx eax, byte [r9]
xor edi, eax
bt edx, 0xd9
bts rdx, rdx
movzx edx, byte [r9 - 1]
movzx ebx, byte [r9 - 2]
bt di, 0x13
shl dil, cl
movsx rdi, cx
imul edi, ebx, 0x4d
not bh
add bh, 0xe3
sar bh, 0xcb
imul edx, edx, 0x96
btc ebx, 0x83
lea ebx, [rax + rax*8]
clc
stc
lea ebx, [rbx + rbx*2]
test r9w, ax
jmp 0x14041fadf
add ebx, eax
test bpl, 0x9d
add ebx, eax
stc
clc
jmp 0x14041faee
add ebx, edx
add ebx, edi
test r8b, 0x15
mov byte [rbp], bh
clc
mov byte [rbp + 1], 0xff
add rbp, 2
jmp 0x14041fb07
dec ecx
clc
cmp ax, 0x3c62
add r9, 3
test ecx, ecx
jmp 0x14041fb19
jg 0x14041fa95
jmp 0x14041f6c8
lea rcx, [rsi + r8]
bswap ax
cmovnp rax, rdx
rcr al, 0x60
cmp r15d, 0xb
movsx rax, r11w
cmovbe ax, ax
cbw
mov eax, dword [rsp + 0x24]
jmp 0x14041fb49
jle 0x14041fc80
cmp r15d, 0xc
je 0x14041fe2e
cmp r15d, 0x11
jmp 0x14041fb62
je 0x14041ffc6
cmp r15d, 0x13
jmp 0x14041fb71
jne 0x140420197
test eax, eax
jmp 0x14041fb7e
js 0x14041f6c8
test byte [rsp + 0x28], 3
jmp 0x14041fb8e
je 0x1404208b3
xor ebp, ebp
mov edx, dword [rsp + 0x24]
rcl ecx, 0xe3
mov ecx, edx
mov rbx, qword [rsp + 0xd0]
sar ax, cl
or ah, 0x2e
nop word cs:[rax + rax]
btr ax, 0x75
neg ax
movzx eax, byte [r9]
cmp rbx, 0x59f73f09
mov byte [r11 + rbp + 2], al
mov byte [r11 + rbp + 1], al
stc
mov byte [r11 + rbp], al
add r9, 2
jmp 0x14041fbe5
dec ecx
cmc
add rbp, 3
jmp 0x14041fbf6
cmp ebx, ebp
jmp 0x14041fbfd
jne 0x14041fbc2
add r11, rbp
neg ebp
rol bp, 0x51
rol ebp, cl
mov rbp, r11
cmp edx, 3
jmp 0x14041fc19
jb 0x14041f6c8
jmp 0x1404208cf
cmp r15d, 0x1c
jmp 0x14041fc2d
je 0x14042005b
cmp r15d, 0x21
jmp 0x14041fc3c
je 0x140420086
cmp r15d, 0x22
jmp 0x14041fc4b
jne 0x140420197
test eax, eax
js 0x14041f6c8
test byte [rsp + 0x28], 1
jne 0x1404201c7
mov eax, dword [rsp + 0x24]
movzx cx, r15b
movsxd rcx, ecx
mov cx, r13w
mov ecx, eax
jmp 0x14041fc7b
jmp 0x140420265
cmp r15d, 0xa
jmp 0x14041fc89
je 0x1404200bb
cmp r15d, 0xb
jmp 0x14041fc98
jne 0x140420197
test eax, eax
jmp 0x14041fca5
js 0x14041f6c8
test byte [rsp + 0x28], 3
jmp 0x14041fcb5
je 0x140420978
sub ebx, ebx
xor dl, sil
stc
btr rdi, 0x37
mov edx, dword [rsp + 0x24]
xor dil, 0xce
cmc
mov rdi, qword [rsp + 0x40]
mov al, 0x87
btc ax, 0x86
nop
sub ax, cx
shr ah, 0xb3
movzx eax, byte [rcx + rbx]
clc
stc
mov byte [rbp + 2], al
mov byte [rbp + 1], al
clc
mov byte [rbp], al
add rbp, 3
jmp 0x14041fcfc
inc rbx
cmp edi, ebx
jmp 0x14041fd06
jne 0x14041fce3
mov rax, qword [rsp + 0x38]
or r9b, r10b
btc di, r12w
mov edi, eax
xchg r9b, r9b
shld r9, rbp, 0x94
sub edi, ebx
btr r9, rsp
lea rcx, [rcx + rbx]
ror r9w, 0x26
mov r9, rcx
test r14, 0x4c6e09fc
jmp 0x14041fd41
cmp edx, 3
jmp 0x14041fd49
jb 0x14041f6c8
jmp 0x140420993
test eax, eax
js 0x14041f6c8
test byte [rsp + 0x28], 3
jmp 0x14041fd66
je 0x140420a4d
sub edi, edi
movsx edx, r12w
movzx ax, r11b
mov dl, 0x69
mov edx, dword [rsp + 0x24]
movzx rax, bp
mov al, bl
xchg al, ah
mov rcx, qword [rsp + 0x40]
nop word cs:[rax + rax]
movzx ax, r10b
bswap rax
jmp 0x14041fda4
movzx eax, word [r9]
jmp 0x14041fdad
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp], xmm2
add r9, 2
add rbp, 4
jmp 0x14041fdd0
inc rdi
clc
stc
cmp ecx, edi
jne 0x14041fda4
mov rax, qword [rsp + 0x38]
bt cx, 0x18
mov ecx, eax
cmc
sub ecx, edi
cmp r14b, dl
test bpl, 0xd0
cmp edx, 3
jmp 0x14041fdfb
jb 0x14041f6c8
jmp 0x140420a69
test eax, eax
jmp 0x14041fe0d
js 0x14041f6c8
test byte [rsp + 0x28], 1
jmp 0x14041fe1d
jne 0x140420384
mov eax, dword [rsp + 0x24]
mov ecx, eax
jmp 0x140420400
test eax, eax
js 0x14041f6c8
mov edx, dword [rsp + 0x24]
movsx di, r11b
sar di, cl
mov edi, edx
jmp 0x14041fe4a
test byte [rsp + 0x28], 3
jmp 0x14041fe54
je 0x14041fef6
xor ebx, ebx
shld ax, si, 0x81
bswap rax
sub ebp, ebp
dec di
mov rdi, qword [rsp + 0x40]
not ah
cmovno eax, r15d
movzx rax, r11w
nop dword [rax]
movzx eax, byte [rcx + rbp]
mov byte [r11 + rbp*4 + 2], al
jmp 0x14041fe8a
mov byte [r11 + rbp*4 + 1], al
jmp 0x14041fe94
mov byte [r11 + rbp*4], al
mov byte [r11 + rbp*4 + 3], 0xff
jmp 0x14041fea3
inc rbp
stc
clc
add rbx, 0xfffffffffffffffc
cmp edi, ebp
jmp 0x14041feb3
jne 0x14041fe7c
mov rax, qword [rsp + 0x38]
sal r9b, cl
mov edi, eax
ror r9b, 0x5b
mov r9b, dil
bsr r9w, si
sub edi, ebp
adc r9, 0x1309202c
shr r9b, cl
ror r9b, 0xd9
sub r11, rbx
or r9b, dil
lea rcx, [rcx + rbp]
add bpl, spl
mov rbp, r11
btc r9d, r12d
mov r9, rcx
cmp edx, 3
jmp 0x14041fefe
jb 0x14041f6c8
add edi, 4
sub ecx, ecx
sub al, dil
rol ax, cl
nop word cs:[rax + rax]
movzx eax, byte [r9 + rcx]
clc
mov byte [rbp + rcx*4 + 2], al
mov byte [rbp + rcx*4 + 1], al
jmp 0x14041ff2d
mov byte [rbp + rcx*4], al
mov eax, 0x2feb39c2
mov byte [rbp + rcx*4 + 3], 0xff
movzx eax, byte [r9 + rcx + 1]
mov byte [rbp + rcx*4 + 6], al
test ch, al
mov byte [rbp + rcx*4 + 5], al
stc
clc
mov byte [rbp + rcx*4 + 4], al
xor ax, 0x1c38
inc ah
mov byte [rbp + rcx*4 + 7], 0xff
cmc
rcl al, cl
movzx eax, byte [r9 + rcx + 2]
mov byte [rbp + rcx*4 + 0xa], al
mov byte [rbp + rcx*4 + 9], al
mov byte [rbp + rcx*4 + 8], al
mov byte [rbp + rcx*4 + 0xb], 0xff
or al, 0x35
movsx rax, r14w
movzx eax, byte [r9 + rcx + 3]
mov byte [rbp + rcx*4 + 0xe], al
stc
cmp rdx, 0x7c3e6c23
jmp 0x14041ff93
mov byte [rbp + rcx*4 + 0xd], al
clc
stc
mov byte [rbp + rcx*4 + 0xc], al
cmp ax, cx
mov byte [rbp + rcx*4 + 0xf], 0xff
cmp r15b, sil
add edi, 0xfffffffc
test dl, 0xbd
clc
stc
add rcx, 4
test r13b, sil
cmc
cmp edi, 3
jg 0x14041ff19
jmp 0x14041f6c8
test eax, eax
jmp 0x14041ffcd
js 0x14041f6c8
test byte [rsp + 0x28], 7
jmp 0x14041ffdd
je 0x140420b18
xor ebp, ebp
ror dx, cl
cdq
mov edx, dword [rsp + 0x24]
adc al, bpl
cmp dl, dh
mov rcx, qword [rsp + 0xd8]
sbb rax, rcx
movsx ax, r14b
nop dword [rax]
movzx eax, byte [r9]
clc
test r14b, bpl
mov byte [r11 + rbp], al
add r9, 2
inc rbp
cmp ecx, ebp
jmp 0x14042001f
jne 0x140420005
mov rax, qword [rsp + 0x38]
sub cx, r15w
mov ecx, eax
sub ecx, ebp
add r11, rbp
rcr bp, cl
add bp, 0x271e
mov rbp, r11
jmp 0x140420048
cmp edx, 7
jmp 0x140420050
jb 0x14041f6c8
jmp 0x140420b36
test eax, eax
jmp 0x140420062
js 0x14041f6c8
test byte [rsp + 0x28], 1
jne 0x140420518
mov eax, dword [rsp + 0x24]
mov ch, 0x90
mov ecx, eax
jmp 0x140420081
jmp 0x140420574
test eax, eax
jmp 0x14042008d
js 0x14041f6c8
test byte [rsp + 0x28], 1
jmp 0x14042009d
jne 0x140420629
mov eax, dword [rsp + 0x24]
movzx rcx, bx
cmove cx, dx
mov ecx, eax
jmp 0x1404200b6
jmp 0x1404206a0
test eax, eax
js 0x14041f6c8
mov ecx, dword [rsp + 0x24]
clc
test edx, 0x40d1531b
cmp ecx, 0xf
jmp 0x1404200d6
jb 0x140420c82
cmp qword [rsp + 0xc8], 0
je 0x140420bf7
add r14, qword [rsp + 0x90]
or dil, 0xba
add di, 0x417
ror di, cl
add r8, qword [rsp + 0x88]
mov dil, 0x94
mov rdi, qword [rsp + 0x98]
sub ecx, ecx
jmp 0x140420119
nop word [rax + rax]
jmp 0x140420124
movq xmm2, qword [r8 + rcx - 0x18]
jmp 0x140420130
movq xmm5, qword [r8 + rcx - 0x10]
punpcklbw xmm2, xmm0
movdqu xmmword [r14 + rcx*2 - 0x30], xmm2
jmp 0x140420147
punpcklbw xmm5, xmm0
movdqu xmmword [r14 + rcx*2 - 0x20], xmm5
jmp 0x140420157
movq xmm2, qword [r8 + rcx - 8]
movq xmm5, qword [r8 + rcx]
punpcklbw xmm2, xmm0
movdqu xmmword [r14 + rcx*2 - 0x10], xmm2
punpcklbw xmm5, xmm0
movdqu xmmword [r14 + rcx*2], xmm5
test sp, 0x60ec
add rcx, 0x20
test ecx, 0x303954b8
add rdi, 0xfffffffffffffffe
jne 0x140420124
jmp 0x140420c02
test eax, eax
jmp 0x14042019e
js 0x14041f6c8
test byte [rsp + 0x28], 1
jmp 0x1404201ae
jne 0x1404207ab
mov eax, dword [rsp + 0x24]
setl ch
mov ecx, eax
jmp 0x1404201c2
jmp 0x140420806
movzx ebx, byte [r9 + 2]
rcr r8d, 0x18
movzx ecx, byte [r9 + 1]
movzx edi, byte [r9]
imul r8d, edi, 0x4d
movsx ax, r14b
xchg di, di
imul edi, ecx, 0x96
sar ax, cl
movzx ax, ah
movsx ecx, bp
lea ecx, [rbx + rbx*8]
sar al, 0x6c
dec eax
lea ecx, [rcx + rcx*2]
mov ax, 0x4a28
cbw
add ecx, ebx
movsx ax, r11b
rol ah, cl
add ecx, ebx
btr eax, r11d
setle ah
sal al, 0x5d
add ecx, edi
mov ah, 0x8a
add ecx, r8d
add ax, 0x458b
mov byte [rbp], ch
rcr ecx, 0xd
movzx ecx, byte [r9 + 3]
sub eax, r8d
ror ah, cl
bt ax, 0x35
mov byte [rbp + 1], cl
sbb cl, dil
adc cx, r13w
sar al, cl
add r9, 4
cmc
movzx ax, r13b
sal ecx, cl
add rbp, 2
ror ah, 0x3b
mov ecx, dword [rsp + 0x30]
and al, 0xf8
mov eax, dword [rsp + 0x24]
test eax, eax
jmp 0x14042026c
je 0x14041f6c8
add ecx, 2
adc al, r15b
sub edi, edi
xchg rdx, rax
shrd si, r9w, 0x18
nop word cs:[rax + rax]
sub ah, 0x66
movzx eax, byte [r9 + rdi*2 + 2]
movzx edx, byte [r9 + rdi*2 + 1]
rcr sil, cl
neg bl
movzx ebx, byte [r9 + rdi*2]
neg si
movsx rsi, r8w
bts si, r14w
imul esi, ebx, 0x4d
stc
imul edx, edx, 0x96
shr bx, 0x44
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
add ebx, eax
jmp 0x1404202d0
add ebx, eax
setno al
rcl ah, 0x1f
bts ax, bx
add ebx, edx
sal dl, cl
add ebx, esi
or si, 0x595d
shr edx, cl
mov byte [rbp + rdi], bh
shl rsi, cl
btr si, 0x94
rcl ax, cl
movzx eax, byte [r9 + rdi*2 + 3]
mov sil, r10b
mov byte [rbp + rdi + 1], al
movzx eax, byte [r9 + rdi*2 + 6]
cmp dil, 0x6e
or sil, 0x60
movzx edx, byte [r9 + rdi*2 + 5]
btc si, 0x92
movzx ebx, byte [r9 + rdi*2 + 4]
imul esi, ebx, 0x4d
imul edx, edx, 0x96
test r15b, spl
lea ebx, [rax + rax*8]
test esi, 0x21694538
lea ebx, [rbx + rbx*2]
clc
test rdx, r14
add ebx, eax
add ebx, eax
cmp r9w, 0x7fe5
add ebx, edx
shr ah, cl
cwde
adc al, r10b
add ebx, esi
xor rax, 0x61ab7c19
lahf
mov byte [rbp + rdi + 2], bh
movzx eax, byte [r9 + rdi*2 + 7]
mov byte [rbp + rdi + 3], al
cmc
cmp r12b, cl
clc
add ecx, 0xfffffffe
add rdi, 4
cmp ecx, 1
jg 0x140420293
jmp 0x14041f6c8
movzx eax, byte [r9 + 2]
xor dl, 0x88
and bx, cx
stc
movzx ecx, byte [r9 + 1]
rol dl, cl
movzx edx, byte [r9]
shld ebx, esp, 0x86
sbb rbx, rbx
imul edx, edx, 0x4d
rcr bl, cl
imul ebx, ecx, 0x96
sar cx, 0xbd
mov cl, dil
ror cl, 0x67
lea ecx, [rax + rax*8]
jmp 0x1404203bf
lea ecx, [rcx + rcx*2]
add ecx, eax
add ecx, eax
add ecx, ebx
movzx rax, sp
dec rax
neg ax
add ecx, edx
or al, r10b
mov byte [rbp], ch
sub cx, 0xc24
add r9, 3
movsx rcx, si
inc rbp
cwde
shld cx, r14w, 0x39
or rax, 0x79bf7469
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x24]
test eax, eax
jmp 0x140420407
je 0x14041f6c8
add ecx, 2
sar dl, cl
test bp, r12w
add r9, 5
sar dh, cl
xchg dil, al
nop word cs:[rax + rax]
movzx eax, byte [r9 - 3]
movzx edx, byte [r9 - 4]
movzx ebx, byte [r9 - 5]
sar di, cl
sbb dil, 0xaf
rol rdi, cl
imul edi, ebx, 0x4d
movsx ebx, r14w
shl bx, cl
bts rbx, r12
imul edx, edx, 0x96
or bx, 0xbfa
bsr bx, r12w
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
cmc
cmp r15d, r12d
add ebx, eax
cmc
add ebx, eax
add ebx, edx
add dl, 0x3c
rdtsc
movsxd rax, ebx
add ebx, edi
shl rdx, 0x46
mov byte [rbp], bh
dec al
movzx eax, byte [r9]
sal dh, cl
sal bx, 0x78
movzx edx, byte [r9 - 1]
movzx ebx, byte [r9 - 2]
cmovp di, ax
imul edi, ebx, 0x4d
imul edx, edx, 0x96
btr bx, 0x3a
rcr bx, 0x3b
mov rbx, rbp
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
test r8b, 0x1a
cmc
add ebx, eax
test r11d, edx
cmp r10d, r10d
jmp 0x1404204cb
add ebx, eax
cmp r12, r11
jmp 0x1404204d6
add ebx, edx
cmp di, si
test cl, spl
add ebx, edi
cmp r13, 0x2bf57963
cmp bpl, al
mov byte [rbp + 1], bh
jmp 0x1404204f2
add rbp, 2
add ecx, 0xfffffffe
clc
cmp r13w, 0x5d41
add r9, 6
clc
cmp ecx, 1
jmp 0x14042050d
jg 0x14042042b
jmp 0x14041f6c8
movzx eax, byte [r9]
sal ch, cl
add cl, 0x84
mov byte [rbp], al
xadd cl, cl
movzx eax, byte [r9 + 1]
setbe ch
movsx cx, r13b
sar ecx, cl
mov byte [rbp + 1], al
shr ah, 0x9a
movzx eax, byte [r9 + 2]
mov byte [rbp + 2], al
test r10d, 0x32382dc1
mov byte [rbp + 3], 0xff
rcl ch, 0xd
cmovno ax, bx
test r9b, r15b
add r9, 3
cdqe
movsx cx, r11b
add rbp, 4
mov ecx, dword [rsp + 0x30]
sbb al, spl
mov eax, dword [rsp + 0x24]
stc
test eax, eax
je 0x14041f6c8
add ecx, 2
and rax, 0x7c630058
cmovnp ax, dx
nop dword [rax]
sal ah, cl
sar ax, 0x76
or al, r13b
movzx eax, byte [r9]
mov byte [rbp], al
and ah, 0xaa
dec ah
shrd rax, r13, 0x9d
movzx eax, byte [r9 + 1]
cmp r13w, dx
stc
mov byte [rbp + 1], al
movzx eax, byte [r9 + 2]
cmc
stc
mov byte [rbp + 2], al
mov byte [rbp + 3], 0xff
sbb ax, 0x36d5
movzx eax, byte [r9 + 3]
jmp 0x1404205d5
mov byte [rbp + 4], al
lahf
movzx eax, byte [r9 + 4]
clc
mov byte [rbp + 5], al
btc ax, 0x92
cmc
sub ax, r8w
movzx eax, byte [r9 + 5]
mov byte [rbp + 6], al
stc
cmp r14d, ebp
mov byte [rbp + 7], 0xff
cmc
jmp 0x140420602
add r9, 6
add rbp, 8
jmp 0x140420613
add ecx, 0xfffffffe
cmp ecx, 1
jmp 0x14042061e
jg 0x140420597
jmp 0x14041f6c8
movzx ebx, byte [r9 + 2]
bt ax, 0x2d
movzx ecx, byte [r9 + 1]
cmc
shl r8w, cl
movzx rax, di
movzx edi, byte [r9]
bts r8d, r11d
imul r8d, edi, 0x4d
cmp dl, 0xc8
imul edi, ecx, 0x96
not rcx
rol rcx, cl
sal al, 0x65
lea ecx, [rbx + rbx*8]
neg al
lea ecx, [rcx + rcx*2]
inc eax
clc
bt eax, ebp
add ecx, ebx
bsr ax, r8w
add ecx, ebx
add ecx, edi
test r13b, dl
cmc
add ecx, r8d
mov byte [rbp], ch
shl ch, 0x4f
or cl, 0x8d
add r9, 4
inc cx
inc rbp
mov ecx, dword [rsp + 0x30]
cwde
mov eax, dword [rsp + 0x24]
jmp 0x1404206a0
test eax, eax
jmp 0x1404206a7
je 0x14041f6c8
add ecx, 2
not dh
sub bx, 0x7a4f
cmovge dx, r8w
xor edi, edi
cqo
nop word cs:[rax + rax]
neg dx
movzx eax, byte [r9 + rdi*4 + 2]
movzx edx, byte [r9 + rdi*4 + 1]
movsxd rsi, edi
movzx ebx, byte [r9 + rdi*4]
test bh, 0xa3
movsxd rsi, eax
imul esi, ebx, 0x4d
not bx
bt bx, ax
imul edx, edx, 0x96
dec rbx
lea ebx, [rax + rax*8]
cmp r9, r12
lea ebx, [rbx + rbx*2]
add ebx, eax
add ebx, eax
shl ah, cl
add ebx, edx
dec rax
cwde
add ebx, esi
ror esi, 0xaf
mov byte [rbp + rdi], bh
cmovg si, r8w
rol dh, 0xd8
movzx eax, byte [r9 + rdi*4 + 6]
cmc
movzx edx, byte [r9 + rdi*4 + 5]
or rbx, 0x3aa37cfc
shl rbx, 0xda
rol si, cl
movzx ebx, byte [r9 + rdi*4 + 4]
imul esi, ebx, 0x4d
shrd rbx, rax, 0x91
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
cmp r14, 0x1014788e
lea ebx, [rbx + rbx*2]
cmc
add ebx, eax
cmc
test r15, rsi
add ebx, eax
cmc
cmp r13b, cl
add ebx, edx
cmp r10b, 0x6d
add ebx, esi
test r15b, cl
cmp sp, r15w
cmp sil, 0x70
mov byte [rbp + rdi + 1], bh
add ecx, 0xfffffffe
cmp r11b, 0xd9
test dl, al
add rdi, 2
test r15w, 0x43c2
cmc
cmp ecx, 1
jmp 0x1404207a0
jg 0x1404206d1
jmp 0x14041f6c8
movzx ecx, byte [r9]
jmp 0x1404207b9
mov byte [rbp], cl
movzx ecx, byte [r9 + 1]
mov byte [rbp + 1], cl
shl ah, 0xc6
bsr ax, r13w
movzx ecx, byte [r9 + 2]
mov byte [rbp + 2], cl
add r9, 4
movsx ax, r11b
test r10w, 0xa58
btr rax, rax
add rbp, 3
movsx ax, r15b
mov ecx, dword [rsp + 0x30]
stc
rcl al, 0x41
mov eax, dword [rsp + 0x24]
cmp r11b, 0x6e
test ecx, 0x632a7a5d
test eax, eax
je 0x14041f6c8
add ecx, 2
sub ax, r9w
btc eax, 0xbd
mov rax, rbx
nop dword [rax]
btr eax, r8d
nop
cmp r14b, r9b
movzx eax, byte [r9]
cmp rdi, 0x35ee5ee6
cmc
mov byte [rbp], al
xchg al, ah
btc rax, r12
cdqe
movzx eax, byte [r9 + 1]
mov byte [rbp + 1], al
movzx eax, byte [r9 + 2]
cmp bp, bp
clc
stc
mov byte [rbp + 2], al
jmp 0x140420862
movzx eax, byte [r9 + 4]
mov byte [rbp + 3], al
bswap rax
adc ax, 0x2d64
ror ah, cl
movzx eax, byte [r9 + 5]
cmp bpl, r14b
mov byte [rbp + 4], al
sal eax, 0xe7
movzx eax, byte [r9 + 6]
cmc
jmp 0x14042088c
mov byte [rbp + 5], al
jmp 0x140420894
add r9, 8
add rbp, 6
cmc
add ecx, 0xfffffffe
cmp ecx, 1
jmp 0x1404208a8
jg 0x140420829
jmp 0x14041f6c8
mov edx, dword [rsp + 0x24]
rol rcx, cl
mov ecx, edx
jmp 0x1404208c1
cmp edx, 3
jmp 0x1404208c9
jb 0x14041f6c8
add ecx, 4
movsx rax, di
add rbp, 0xb
bsr eax, r12d
ror al, 0xcc
nop word [rax + rax]
sub al, r9b
movzx eax, byte [r9]
mov byte [rbp - 9], al
stc
mov byte [rbp - 0xa], al
stc
mov byte [rbp - 0xb], al
shr ah, cl
sar eax, cl
cwde
movzx eax, byte [r9 + 2]
test rdx, r8
cmp bl, 0x4a
clc
mov byte [rbp - 6], al
cmp r8d, 0x4c834cbe
cmp r12d, edx
mov byte [rbp - 7], al
test dh, 0xe2
stc
mov byte [rbp - 8], al
movzx eax, byte [r9 + 4]
mov byte [rbp - 3], al
mov byte [rbp - 4], al
mov byte [rbp - 5], al
shl ah, 0x96
rcl rax, 0x3c
movzx eax, byte [r9 + 6]
cmc
mov byte [rbp], al
cmp r9w, dx
mov byte [rbp - 1], al
test cl, r12b
clc
mov byte [rbp - 2], al
jmp 0x140420959
add r9, 8
test r13, r11
add ecx, 0xfffffffc
cmc
add rbp, 0xc
clc
stc
cmp ecx, 3
jg 0x1404208ea
jmp 0x14041f6c8
mov edx, dword [rsp + 0x24]
rol dil, cl
rcr di, cl
mov edi, edx
clc
cmp edx, 3
jmp 0x14042098d
jb 0x14041f6c8
add edi, 4
bt rax, rbp
ror ah, 0xe
xor al, r10b
add rbp, 0xb
stc
nop word cs:[rax + rax]
rol ax, 0x99
movzx eax, byte [r9]
test spl, 0xc4
mov byte [rbp - 9], al
mov byte [rbp - 0xa], al
test r13, 0x21794ff2
mov byte [rbp - 0xb], al
ror ax, cl
stc
movzx eax, byte [r9 + 1]
test ecx, 0x298a6980
mov byte [rbp - 6], al
cmp r9b, 0x5e
test r14b, 0x89
mov byte [rbp - 7], al
test bp, r8w
cmp r14b, r9b
stc
mov byte [rbp - 8], al
sub al, r13b
movzx eax, byte [r9 + 2]
cmp esp, r11d
mov byte [rbp - 3], al
cmp edx, 0x3c3c249c
mov byte [rbp - 4], al
cmc
clc
cmp r11b, dl
mov byte [rbp - 5], al
movzx eax, byte [r9 + 3]
mov byte [rbp], al
cmp r9b, spl
mov byte [rbp - 1], al
mov byte [rbp - 2], al
add r9, 4
stc
test r10b, al
cmp bp, r14w
add edi, 0xfffffffc
jmp 0x140420a3b
add rbp, 0xc
cmp edi, 3
jg 0x1404209b7
jmp 0x14041f6c8
mov edx, dword [rsp + 0x24]
rcr cx, cl
or cx, 0xdb8
mov ecx, edx
cmp edx, 3
jmp 0x140420a63
jb 0x14041f6c8
add ecx, 4
stc
xor edi, edi
movsx eax, r13w
movzx rax, ax
cwde
movzx eax, word [r9 + rdi]
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp + rdi*2], xmm2
movzx eax, word [r9 + rdi + 2]
jmp 0x140420a9f
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp + rdi*2 + 4], xmm2
movzx eax, word [r9 + rdi + 4]
jmp 0x140420ac1
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp + rdi*2 + 8], xmm2
movzx eax, word [r9 + rdi + 6]
jmp 0x140420ae3
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp + rdi*2 + 0xc], xmm2
add ecx, 0xfffffffc
cmp r11b, r9b
jmp 0x140420b06
add rdi, 8
cmp ecx, 3
jg 0x140420a78
jmp 0x14041f6c8
mov edx, dword [rsp + 0x24]
sal rcx, cl
not rcx
mov ecx, edx
cmp dh, 0xb0
stc
cmp edx, 7
jmp 0x140420b30
jb 0x14041f6c8
add ecx, 8
and ah, 0xc4
xor edi, edi
adc ax, 0x6647
rol ax, cl
nop dword [rax + rax]
adc ax, r12w
movsx rax, r12w
movzx eax, byte [r9 + rdi*2]
cmp r14b, bl
mov byte [rbp + rdi], al
ror ah, 0x92
btc ax, cx
inc ax
movzx eax, byte [r9 + rdi*2 + 2]
mov byte [rbp + rdi + 1], al
movzx eax, byte [r9 + rdi*2 + 4]
mov byte [rbp + rdi + 2], al
movzx ax, r11b
movzx eax, byte [r9 + rdi*2 + 6]
cmp r10b, r9b
jmp 0x140420b93
mov byte [rbp + rdi + 3], al
movzx eax, byte [r9 + rdi*2 + 8]
test r8, 0x13a52908
cmp bl, 5
mov byte [rbp + rdi + 4], al
movsxd rax, r10d
movzx eax, byte [r9 + rdi*2 + 0xa]
clc
mov byte [rbp + rdi + 5], al
neg ah
cmp r12w, dx
movzx ax, r12b
movzx eax, byte [r9 + rdi*2 + 0xc]
cmc
mov byte [rbp + rdi + 6], al
movzx eax, byte [r9 + rdi*2 + 0xe]
mov byte [rbp + rdi + 7], al
add ecx, 0xfffffff8
cmp r15, rax
stc
add rdi, 8
cmp ecx, 7
jmp 0x140420bec
jg 0x140420b55
jmp 0x14041f6c8
xor ecx, ecx
cmc
clc
test r15d, 0xd3260f9
test byte [rsp + 0xc0], 1
jmp 0x140420c0f
je 0x140420c54
lea rax, [rcx + rcx]
test esi, 0x7a9b3dcd
or rax, 0x10
jmp 0x140420c28
movq xmm2, qword [r9 + rcx]
movq xmm5, qword [r9 + rcx + 8]
punpcklbw xmm2, xmm0
movdqu xmmword [rbp + rcx*2], xmm2
jmp 0x140420c44
punpcklbw xmm5, xmm0
movdqu xmmword [rbp + rax], xmm5
sal ah, cl
shr eax, cl
bswap eax
mov rax, qword [rsp + 0x60]
test rsp, 0x59e16a8c
jmp 0x140420c65
cmp qword [rsp + 0x68], rax
je 0x14041f6c8
add rbp, qword [rsp + 0x80]
lahf
add r9, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x54]
inc ecx
cwde
bsr rax, r14
jmp 0x140420c8e
sub ebx, ebx
nop word [rax + rax]
mov ah, 9
cdqe
movzx eax, byte [r9 + rbx]
jmp 0x140420ca5
mov byte [rbp + rbx*2], al
jmp 0x140420cae
mov byte [rbp + rbx*2 + 1], 0xff
jmp 0x140420cb8
dec ecx
jmp 0x140420cbf
inc rbx
cmc
stc
test ecx, ecx
jmp 0x140420ccb
jg 0x140420c9b
jmp 0x14041f6c8
mov rcx, rsi
jmp 0x140420cde
call fcn.1401e44af
mov rax, qword [rsp + 0x78]
jmp 0x140420ced
jmp 0x140420d19
mov rcx, rsi
mov rsi, rdx
call fcn.1401e44af
mov rcx, rsi
jmp 0x140420d05
call fcn.1401e44af
xor eax, eax
adc si, 0x2ebf
or r13b, al
btr bp, r13w
movaps xmm6, xmmword [rsp + 0xf0]
movzx r15d, cx
movaps xmm7, xmmword [rsp + 0x100]
shl r15w, 0x2f
add r15d, 0x2aaf69b7
movaps xmm8, xmmword [rsp + 0x110]
shr sil, cl
add r15w, ax
rcl r13b, cl
add rsp, 0x128
movsxd r12, r9d
mov edi, r15d
jmp 0x140420d5e
pop rbx
movzx r15w, r15b
xchg r13w, r15w
mov r14w, 0x32f
pop rbp
mov r13w, 0x5d75
movsxd rdi, edi
pop rdi
movzx esi, r10w
pop rsi
movsxd r13, r10d
setnp r14b
pop r12
movsx r14, r11w
pop r13
pop r14
jmp 0x140420d99
pop r15
jmp 0x140420da0
ret