Function at 0x180286143
Capabilities:
Check for software breakpoints
Check http status code
Encrypt data using speck

Disassembly:
mov qword [rsp + 0x18], r8
jmp 0x180286152
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
cmp ebx, 0x2ed20589
push rbp
shrd r10, rax, 0x3a
sar edx, cl
push rsi
sal r11b, cl
xchg r11b, bl
rcr r10b, cl
push rdi
movsx dx, ch
rcl ah, 0x77
push r12
or dl, r9b
rdtsc
push r13
rcl rax, cl
bsf ebp, r13d
bswap edx
push r14
sub r8w, 0x7045
ror rdx, cl
add bpl, r9b
push r15
ror dil, 0xef
cwd
add r12d, 0x339d58ea
sub rsp, 0x48
inc r15w
cmovl ebp, edx
mov eax, dword [rcx + 0x4c]
xor r13b, 0xe6
mov edi, dword [rcx + 0x58]
mov r13, qword [rcx + 0x10]
btr r15, 0xd
mov r15d, dword [rcx + 0x48]
mov rdx, rcx
rol r10b, cl
movsxd r11, edi
shr r14b, 0x1a
mov dword [rsp], eax
movzx rbp, r11w
mov eax, dword [rcx + 0x50]
not r14b
mov rsi, qword [rdx + 0x18]
shr r10, 0x1f
rcr r14, cl
btr r8, r8
mov r10d, dword [rdx + 0x40]
mov r12b, 0xae
add r14, 0x63af66e1
mov r14, qword [rdx + 0x30]
mov rbp, qword [rdx + 0x20]
stc
bt r8d, 0x26
rol r12w, cl
mov r9d, dword [rdx + 0x28]
add r11w, 0x4477
mov r8d, dword [rdx + 0x2c]
shld r12w, ax, 0xf0
mov dword [rsp + 4], eax
rcr r11b, cl
bts r11d, r9d
mov eax, dword [rcx + 0x54]
add r12b, r8b
bsf r12d, ebx
sal r11, cl
mov ecx, dword [rcx + 8]
or bx, r8w
bt r12w, 0x9d
mov dword [rsp + 8], eax
mov eax, 1
bts r12d, ebx
bsf r12w, r9w
cmovle r12d, r9d
mov r11d, 1
rcr r12d, cl
bts r12d, r8d
mov dword [rsp + 0xc], edi
test r10w, 0x13b3
shrd ebx, ecx, 0xf3
mov qword [rsp + 0x30], rsi
clc
shl r11d, cl
mov ecx, dword [rdx + 4]
mov dword [rsp + 0xa8], r10d
shl eax, cl
bswap ecx
movzx r12d, ax
dec r11d
dec r12b
bswap ecx
inc ecx
dec eax
mov dword [rsp + 0x20], r11d
adc bl, r14b
mov dword [rsp + 0x24], eax
shld r12w, sp, 0x58
bts rax, rcx
mov eax, dword [rdx]
xchg bl, ch
movsx bx, bpl
mov dword [rsp + 0x28], eax
mov rax, qword [rdx + 0x38]
jmp 0x1802862d5
mov qword [rsp + 0x18], rax
cmp dil, 0x34
mov eax, dword [rdx + 0x44]
stc
xor r12d, ebx
or bl, dl
mov dword [rsp + 0x10], eax
rcl ebx, 0xaa
sal bl, 0x70
xor eax, eax
mov r12d, eax
nop
mov ebx, r10d
and ebx, r11d
cwde
xchg r11b, al
bsr ecx, r10d
mov r11d, r15d
shl r11d, 4
clc
mov eax, ebx
bsf rcx, r8
bts ecx, r10d
movzx rcx, si
lea r11, [r11 + rax]
movzx ecx, word [r13 + r11*2]
test r10b, 0x8c
cmp r9d, 0x1000000
jae 0x180286359
movzx eax, byte [rbp]
shl r8d, 8
test r10, rbx
cmc
shl r9d, 8
test r9b, r12b
or r8d, eax
lahf
not al
inc rbp
xor ah, 0x10
bsr rax, rbx
mov eax, r9d
stc
cmp di, r12w
shr eax, 0xb
test r14b, bl
imul eax, ecx
test r12w, di
cmp r8d, eax
jmp 0x180286376
jae 0x180286730
mov r9d, eax
or di, 0x5ae7
movzx di, al
mov eax, 0x800
lea rdi, [r13 + 0xe6c]
sub eax, ecx
shr eax, 5
add ax, cx
cmp dword [rsp + 0x10], 0
jmp 0x1802863a6
mov word [r13 + r11*2], ax
jmp 0x1802863b1
jne 0x1802863c5
test r10d, r10d
jmp 0x1802863bf
je 0x18028645c
mov ebx, dword [rsp + 0x28]
shld ecx, r9d, 0x30
mov r11, qword [rsp + 0x18]
inc cl
shl ax, 0x44
rcr ah, cl
test r14, r14
bswap cx
not dh
mov ecx, 8
movsx dx, dil
movsxd rax, eax
mov rax, r14
cmove rax, r11
rol dx, 0xfa
sub cl, bl
cwd
movzx edx, r13w
movzx edx, byte [rax + rsi - 1]
btc rax, 0xdc
shld eax, edx, 0x4c
mov eax, r10d
test r15w, 0x1ac7
and eax, dword [rsp + 0x24]
cmc
cmp r10d, 0x71267763
shr edx, cl
neg cl
shld ecx, esi, 0xe6
btc cx, 0x21
mov ecx, ebx
shl eax, cl
stc
clc
add edx, eax
lea eax, [rdx + rdx*2]
shrd dx, bx, 0x73
mov rdx, qword [rsp + 0x90]
shl eax, 8
lea rdi, [rdi + rax*2]
jmp 0x180286457
jmp 0x180286469
mov r11, qword [rsp + 0x18]
jmp 0x180286469
cmp r15d, 7
jmp 0x180286472
jae 0x180286566
cmp r15d, 4
mov edx, 0x52890c95
cwde
mov eax, 3
mov edx, 1
cmovb eax, r15d
dec ecx
sub r15d, eax
nop
shld r10, rdx, 0xec
bsf r10, rax
mov r10d, edx
movzx ecx, word [rdi + r10*2]
clc
cmc
cmp r9d, 0x1000000
jmp 0x1802864b5
jae 0x1802864d9
movzx eax, byte [rbp]
shl r8d, 8
cmp sil, r13b
shl r9d, 8
clc
or r8d, eax
inc rbp
lahf
mov rax, 0x1ae66e2b
mov eax, r9d
shr eax, 0xb
test spl, 0xc0
imul eax, ecx
clc
cmp r8d, eax
jae 0x180286520
mov r9d, eax
sub al, r12b
movsxd rax, eax
mov eax, 0x800
sub eax, ecx
clc
shr eax, 5
test bl, r13b
add ax, cx
add edx, edx
jmp 0x180286511
mov word [rdi + r10*2], ax
jmp 0x18028651b
jmp 0x180286550
sub r9d, eax
jmp 0x180286529
sub r8d, eax
mov eax, ecx
test sil, bpl
shr eax, 5
lea edx, [rdx + rdx + 1]
sub cx, ax
test r15b, 0xf0
stc
mov word [rdi + r10*2], cx
cmp r9, 0x6c683b36
cmp bp, r11w
cmp edx, 0x100
jmp 0x18028655b
jb 0x18028649f
jmp 0x180286702
mov eax, dword [rsp]
movzx si, dl
cmovle bx, r10w
rcr bl, cl
sub ecx, ecx
rol bh, cl
mov ebx, 0x100
or r10w, r15w
bts rsi, rdx
shrd r10d, r12d, 0x30
cmp r14, rax
mov sil, dl
movzx rsi, r12w
cmovb rcx, r11
inc r11b
sub rcx, rax
sbb ax, 0x775c
mov eax, 6
xor rsi, 0x79020f6a
add rcx, qword [rdx + 0x18]
shl dh, cl
cmp r15d, 0xa
movzx si, spl
jmp 0x1802865c2
movzx esi, byte [rcx + r14]
cqo
mov ecx, 3
cmovb eax, ecx
sub r10b, bl
lea edx, [rcx - 2]
sub r15d, eax
add esi, esi
mov eax, ebx
mov r11d, ebx
movsx ecx, r14w
and r10b, 0x2d
cmc
and r11d, esi
shld cx, sp, 0xf3
mov r10d, r11d
sub cx, r14w
sal cx, cl
or cl, bh
add r10, rax
adc ch, 4
lahf
mov eax, edx
sal cl, 0x20
add r10, rax
sub ecx, r15d
dec ch
cmovns ecx, r10d
movzx ecx, word [rdi + r10*2]
test bpl, 8
jmp 0x180286628
cmp r9d, 0x1000000
jmp 0x180286634
jae 0x180286657
movzx eax, byte [rbp]
clc
shl r8d, 8
stc
shl r9d, 8
or r8d, eax
dec al
bswap ax
inc rbp
movsx rax, r11w
mov eax, r9d
cmp r10b, 0xc7
shr eax, 0xb
cmp r10w, 0x128d
imul eax, ecx
test r14, 0x6b1b52c7
cmp r8d, eax
jmp 0x180286679
jae 0x1802866c4
mov r9d, eax
sbb al, 0xbe
mov eax, 0x800
clc
test r13b, spl
cmp r11d, ebp
not r11d
cmp ebx, esp
jmp 0x18028669b
sub eax, ecx
cmc
stc
shr eax, 5
test sil, r8b
cmp r14b, 0x1b
add ax, cx
cmp bl, cl
add edx, edx
jmp 0x1802866b5
mov word [rdi + r10*2], ax
jmp 0x1802866bf
jmp 0x1802866ee
sub r9d, eax
sub r8d, eax
shl al, cl
sbb ax, di
bts rax, rdi
mov eax, ecx
clc
stc
shr eax, 5
lea edx, [rdx + rdx + 1]
clc
cmc
sub cx, ax
cmc
mov word [rdi + r10*2], cx
test sp, r13w
cmc
and ebx, r11d
cmp edx, 0x100
jb 0x1802865da
mov rsi, qword [rsp + 0x30]
mov r10d, dword [rsp + 0xa8]
jmp 0x18028670f
mov byte [r14 + rsi], dl
jmp 0x180286718
inc r14
inc r10d
jmp 0x180286723
mov dword [rsp + 0xa8], r10d
jmp 0x180287ce7
sub r9d, eax
sub r8d, eax
clc
movsx r10, r10w
mov eax, ecx
shr eax, 5
btc r10, rax
mov r10d, r15d
cmc
test dl, sil
sub cx, ax
cmp r11b, r12b
mov word [r13 + r11*2], cx
movzx ecx, word [r13 + r10*2 + 0x180]
cmc
stc
cmp r9d, 0x1000000
jmp 0x18028676e
jae 0x1802867a3
movzx eax, byte [rbp]
jmp 0x18028677e
shl r8d, 8
jmp 0x180286787
shl r9d, 8
clc
stc
cmp cx, r11w
or r8d, eax
dec al
mov ax, 0x1dec
inc rbp
rcl al, 0x52
shl al, 0xcd
mov eax, r9d
shr eax, 0xb
jmp 0x1802867ae
imul eax, ecx
cmp r8d, eax
jmp 0x1802867b9
jae 0x18028680f
mov r9d, eax
or dl, bpl
bswap rdx
xor r11b, r11b
mov eax, 0x800
sal r11w, 0x9d
xadd r11, r11
movsx r11d, r8w
lea rdx, [r13 + 0x664]
sub eax, ecx
sbb r11b, sil
mov r11d, 8
shr eax, 5
cmp r14w, 0x3a96
clc
cmc
add ax, cx
add r15d, 0xc
mov word [r13 + r10*2 + 0x180], ax
jmp 0x180286cc8
sub r9d, eax
cmp bpl, r10b
clc
cmp cl, 3
sub r8d, eax
or ax, r9w
btr eax, r12d
stc
mov eax, ecx
cmp spl, 0xb5
test r13b, 0x44
shr eax, 5
sub cx, ax
stc
cmp r10, 0x6d0b6823
test r12b, 0x84
cmp dword [rsp + 0x10], 0
jmp 0x18028684b
mov word [r13 + r10*2 + 0x180], cx
jne 0x18028686d
cmp dword [rsp + 0xa8], 0
jmp 0x180286867
je 0x180287e28
movzx edx, word [r13 + r10*2 + 0x198]
cmp r9d, 0x1000000
jae 0x18028689c
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
or r8d, eax
movsx rcx, ax
movsx ecx, sp
inc rbp
mov ecx, r9d
shr ecx, 0xb
test r11b, r10b
cmc
test bp, 0x3d7b
imul ecx, edx
cmc
clc
cmp r8d, ecx
jmp 0x1802868b8
jae 0x180286a58
mov eax, 0x800
bswap r9d
shrd r9d, ecx, 0x34
rcl r9b, cl
mov r9d, ecx
jmp 0x1802868d6
sub eax, edx
shr eax, 5
cmp sil, 0xc5
test bl, 0xe2
stc
add ax, dx
sbb dx, 0x3ca8
mov word [r13 + r10*2 + 0x198], ax
movzx edx, word [r13 + r11*2 + 0x1e0]
cmp dl, ch
cmp r15w, 0x1b8d
cmp ecx, 0x1000000
jmp 0x180286910
jae 0x18028693d
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
test ch, 0x1a
stc
cmp r11w, 0x53fa
or r8d, eax
movsxd rax, ebx
jmp 0x180286937
inc rbp
rcr ah, 0xd5
mov eax, r9d
cmc
cmp r10b, dl
shr eax, 0xb
cmc
cmp edi, 0x8f52e0b
imul eax, edx
cmp r8d, eax
jmp 0x180286959
jae 0x180286a2a
mov r10d, dword [rsp + 0xa8]
mov r9d, eax
test r10b, r14b
setb al
sar ah, cl
sub ecx, ecx
rcr ah, cl
bsr ax, r15w
mov eax, 0x800
cmp bx, 0x47ec
stc
sub eax, edx
shr eax, 5
add ax, dx
test sil, dil
mov word [r13 + r11*2 + 0x1e0], ax
cmp di, r15w
dec al
mov eax, dword [rsp]
cmp r15b, r10b
cmc
cmp r14, rax
jmp 0x1802869af
cmovb rcx, qword [rsp + 0x18]
jmp 0x1802869ba
inc r10d
test ecx, 0x34965cca
jmp 0x1802869c8
sub rcx, rax
sar al, cl
mov dword [rsp + 0xa8], r10d
btr rax, rbp
add rcx, r14
inc r14
rcr ax, cl
movsxd rax, r13d
xor al, dil
cmp r15d, 7
cdqe
lahf
movsx r15d, r12w
movzx eax, byte [rcx + rsi]
mov ch, 0x18
mov ecx, 9
movzx r15w, spl
mov byte [r14 + rsi - 1], al
mov r15b, al
mov eax, 0xb
movzx r15d, r10w
mov r15w, 0x3394
cmovb eax, ecx
mov r15d, eax
jmp 0x180286a25
jmp 0x180287cf2
sub r9d, eax
cmc
sub r8d, eax
cmp r11b, 0xe2
mov eax, edx
cmp ax, r13w
shr eax, 5
cmc
cmp r15b, r11b
sub dx, ax
jmp 0x180286a4a
mov word [r13 + r11*2 + 0x1e0], dx
jmp 0x180286c86
mov eax, edx
cmp ecx, 0x7f5c28e7
stc
sub r9d, ecx
test rdx, r9
jmp 0x180286a6c
sub r8d, ecx
shr eax, 5
sub dx, ax
mov word [r13 + r10*2 + 0x198], dx
movzx ecx, word [r13 + r10*2 + 0x1b0]
jmp 0x180286a8f
cmp r9d, 0x1000000
jmp 0x180286a9b
jae 0x180286ac8
movzx eax, byte [rbp]
shl r8d, 8
test r14b, 9
shl r9d, 8
or r8d, eax
movzx eax, cx
not ax
cwde
inc rbp
sal al, 0x4e
test r13d, 0x48251210
mov eax, r9d
shr eax, 0xb
cmp sil, 0xd9
test r10b, 0x81
imul eax, ecx
stc
clc
cmp r13b, 0x2a
cmp r8d, eax
jae 0x180286b25
mov r9d, eax
setle al
mov eax, 0x800
jmp 0x180286af8
sub eax, ecx
clc
cmp cl, 0xe2
shr eax, 5
clc
add ax, cx
jmp 0x180286b0a
mov word [r13 + r10*2 + 0x1b0], ax
movsx rax, bx
mov eax, dword [rsp + 4]
jmp 0x180286b20
jmp 0x180286c6c
sub r9d, eax
sub r8d, eax
jmp 0x180286b36
mov eax, ecx
clc
shr eax, 5
stc
cmc
sub cx, ax
jmp 0x180286b4a
mov word [r13 + r10*2 + 0x1b0], cx
movzx ecx, word [r13 + r10*2 + 0x1c8]
cmp r8b, 0x69
cmp r9d, 0x1000000
jmp 0x180286b6c
jae 0x180286b93
movzx eax, byte [rbp]
shl r8d, 8
test dil, r14b
clc
shl r9d, 8
cmp dil, 0xcd
test sp, di
or r8d, eax
dec ah
not al
inc rbp
mov eax, r9d
cmp bx, 0x66be
stc
test r13b, cl
shr eax, 0xb
imul eax, ecx
cmp bx, r10w
cmc
cmp r8d, eax
jae 0x180286bfa
mov r9d, eax
adc eax, 0x41dc3b5e
sar ax, 0x94
cmovle rax, r13
mov eax, 0x800
test r11b, 0x73
clc
sub eax, ecx
shr eax, 5
clc
cmp al, r13b
add ax, cx
jmp 0x180286bde
mov word [r13 + r10*2 + 0x1c8], ax
cdqe
bswap ax
mov eax, dword [rsp + 8]
jmp 0x180286bf5
jmp 0x180286c54
sub r9d, eax
sar edx, cl
rcl r11w, 0x95
adc dh, 0xbc
sub r8d, eax
sub ax, ax
add ah, 0x18
mov eax, ecx
setno r11b
bswap dx
bsr r11, rbp
shr eax, 5
inc r11b
sub cx, ax
mov eax, edi
mov word [r13 + r10*2 + 0x1c8], cx
cmc
sar dl, 0x96
or dl, 0x87
mov ecx, dword [rsp + 8]
movzx r11, r15w
mov edi, ecx
btr r11w, r8w
ror dl, 0
mov dword [rsp + 0xc], ecx
ror dl, cl
cqo
mov dl, 0xa9
mov ecx, dword [rsp + 4]
test r13b, cl
shl rdx, 0x66
mov dword [rsp + 8], ecx
sbb dx, 0x2afd
btc rcx, rdi
mov ecx, dword [rsp]
movsx edx, di
clc
bsr edx, r8d
mov dword [rsp], eax
mov dword [rsp + 4], ecx
cwd
not cx
test ch, 0x30
cmp r15d, 7
movzx dx, bl
mov eax, 0xb
cdq
cwd
mov r11d, 8
seta r15b
movsx dx, sil
cmovb eax, r11d
cmp r15b, r8b
lea rdx, [r13 + 0xa68]
adc ecx, r14d
ror r15, 0x3a
mov r15d, eax
rcr cx, 4
ror ch, 0x3c
cmovno ecx, r12d
movzx ecx, word [rdx]
cmp eax, 0x587a7fb0
clc
cmp r9d, 0x1000000
jmp 0x180286cdd
jae 0x180286d06
movzx eax, byte [rbp]
cmc
clc
shl r8d, 8
cmp r14d, edi
shl r9d, 8
or r8d, eax
movsx rax, bx
inc rbp
cmp r14d, 0x9147cae
cmc
mov eax, r9d
shr eax, 0xb
imul eax, ecx
test di, 0x504c
jmp 0x180286d1a
cmp r8d, eax
jmp 0x180286d22
jae 0x180286d7f
mov r9d, eax
xadd rax, r10
ror al, cl
mov eax, 0x800
xchg r10d, r10d
btc r10w, r13w
sal r10, cl
sub eax, ecx
test r8b, 1
shr eax, 5
add ax, cx
sub r10b, 0x1d
cmovnp r10w, r13w
mov word [rdx], ax
not al
lea eax, [rbx*8]
shl r10b, cl
add r10d, ecx
lea r10, [rdx + rax*2 + 4]
rcl bh, cl
sal bl, cl
xor eax, eax
mov ebx, eax
jmp 0x180286d7a
jmp 0x180286ed2
sub r9d, eax
cmp rbp, 0x76547e30
sub r8d, eax
jmp 0x180286d91
mov eax, ecx
cmp r15b, spl
shr eax, 5
test r13w, 0x660
clc
jmp 0x180286da5
sub cx, ax
test dh, 0xab
mov word [rdx], cx
test di, r9w
shr cx, cl
movzx ecx, word [rdx + 2]
jmp 0x180286dbe
cmp r9d, 0x1000000
jmp 0x180286dca
jae 0x180286e04
movzx eax, byte [rbp]
jmp 0x180286dde
shl r8d, 8
stc
jmp 0x180286de8
shl r9d, 8
cmp r14b, al
or r8d, eax
movsx rax, r9w
inc rbp
btr ax, r15w
btc ax, 4
clc
mov eax, r9d
cmp r12b, r8b
shr eax, 0xb
stc
cmp dl, cl
cmp rsp, 0x6e27b1
imul eax, ecx
stc
cmc
cmp r8d, eax
jmp 0x180286e24
jae 0x180286e8b
mov r9d, eax
mov eax, 0x800
shr r10b, 0xd0
sub eax, ecx
bt r10, r8
movsx r10w, sil
cmova r10d, ebx
shr eax, 5
bts r10d, eax
inc r10w
add ax, cx
cmovno r10d, r11d
mov word [rdx + 2], ax
cmovp eax, esp
bswap r10w
lea eax, [rbx*8]
bswap bx
mov ebx, r11d
xchg r10b, r10b
not r10b
movsx r10d, r14w
lea r10, [rdx + rax*2 + 0x104]
jmp 0x180286e86
jmp 0x180286ed2
sub r9d, eax
clc
btr r12w, 0xa5
sub r8d, eax
mov eax, ecx
sal r10b, 0x30
sar bl, 0x39
movzx r12d, bp
shr eax, 5
not r10
lea r10, [rdx + 0x204]
mov ebx, 0x10
btr r11d, 0xd0
sub cx, ax
mov r11d, 0x100
stc
mov word [rdx + 2], cx
btr rdx, 7
or dl, r9b
mov edx, 1
setns ch
ror ch, cl
mov r12d, edx
dec cx
inc ecx
nop
btr cx, 0x66
ror cl, 0xbf
lea rdx, [rdx + rdx]
add cx, bx
bts rcx, r8
bts ecx, edi
movzx ecx, word [rdx + r10]
cmp rsp, 0x4a8e31c5
jmp 0x180286f0c
cmp r9d, 0x1000000
jmp 0x180286f18
jae 0x180286f40
movzx eax, byte [rbp]
test bh, 0x67
shl r8d, 8
jmp 0x180286f2e
shl r9d, 8
stc
cmc
or r8d, eax
setge al
inc rbp
shr al, 0x79
mov eax, r9d
cmp r13b, r8b
test r9b, r13b
shr eax, 0xb
cmc
cmp bl, bh
imul eax, ecx
stc
cmp al, r12b
cmp r8d, eax
jae 0x180286f97
mov r9d, eax
setbe ah
mov eax, 0x800
test r10b, sil
cmp esp, 0x5dc6784e
jmp 0x180286f78
sub eax, ecx
test r9b, dl
shr eax, 5
add ax, cx
cmc
clc
add r12d, r12d
mov word [rdx + r10], ax
jmp 0x180286f92
jmp 0x180286fc5
sub r9d, eax
stc
test dh, 0x8e
sub r8d, eax
bsr ax, cx
sete ah
mov eax, ecx
shr eax, 5
lea r12d, [r12 + r12 + 1]
cmc
clc
sub cx, ax
inc rdx
mov word [rdx + r10 - 1], cx
jmp 0x180286fc5
cmp r12d, r11d
jmp 0x180286fcd
jb 0x180286eed
sub ebx, r11d
stc
jmp 0x180286fdf
add r12d, ebx
cmp r13b, 0xa7
cmp r15d, 0xc
jmp 0x180286fef
jb 0x180287b6f
cmp r12d, 4
cwde
movsx edx, r11w
jmp 0x180287003
mov ebx, 3
cwde
cqo
movsx dx, r14b
mov eax, ebx
cmovb eax, r12d
bswap cx
cqo
add dl, 0x8b
shl eax, 6
cmp ecx, r9d
sar cx, 0xba
lea rcx, [r13 + rax*2 + 0x360]
xchg dl, dh
not rdx
movzx edx, word [rcx + 2]
clc
cmp r9d, 0x1000000
jmp 0x180287046
jae 0x18028706a
movzx eax, byte [rbp]
shl r8d, 8
test bp, 0x68b5
shl r9d, 8
cmc
or r8d, eax
inc eax
inc rbp
clc
xadd ah, al
mov eax, r9d
clc
shr eax, 0xb
cmp r10b, bpl
test di, 0xb87
test r12w, bx
imul eax, edx
jmp 0x180287085
cmp r8d, eax
jmp 0x18028708d
jae 0x1802870df
mov r9d, eax
xor r11b, spl
cmc
bt eax, r8d
mov eax, 0x800
sub r10, 0xd3a235f
stc
mov r11d, 2
sub eax, edx
cmp r9b, r15b
cmp r8, 0x547e00f6
movsx r10d, r14w
mov r10, r11
shr eax, 5
cmc
stc
add ax, dx
jmp 0x1802870d1
mov word [rcx + 2], ax
jmp 0x1802870da
jmp 0x18028712f
sub r9d, eax
sub r8d, eax
seto r10b
btc r11w, 0xf9
adc r10w, r10w
mov eax, edx
rcr r11b, 0x29
bts r10w, ax
shl r11w, cl
shr eax, 5
shl r11w, 0x70
mov r11d, ebx
rcl r10b, cl
mov r10, rbx
cmc
test r14, 0x12de59ca
clc
sub dx, ax
stc
cmp dil, 0xd1
mov word [rcx + 2], dx
add rdx, 0x10e0645b
lea r10, [r10 + r10]
movzx edx, word [r10 + rcx]
clc
cmp r13d, 0x29c8702f
cmp r14b, r10b
cmp r9d, 0x1000000
jae 0x180287173
movzx eax, byte [rbp]
test r9w, bp
shl r8d, 8
cmp esp, ebx
shl r9d, 8
cmc
cmp r8, r13
or r8d, eax
inc rbp
cdqe
ror al, 0xf8
cbw
mov eax, r9d
cmp ax, 0x7a4c
shr eax, 0xb
imul eax, edx
clc
test ah, 0x6a
cmp r8d, eax
jmp 0x18028718c
jae 0x1802871c1
mov r9d, eax
cmp r14d, r9d
dec ax
not eax
mov eax, 0x800
sub eax, edx
shr eax, 5
add ax, dx
add r11d, r11d
jmp 0x1802871b2
mov word [r10 + rcx], ax
jmp 0x1802871bc
jmp 0x180287200
sub r9d, eax
jmp 0x1802871cb
sub r8d, eax
btc ax, bp
shl ax, 0xde
mov eax, edx
cmp r11b, r15b
jmp 0x1802871e0
shr eax, 5
lea r11d, [r11 + r11 + 1]
sub dx, ax
jmp 0x1802871f0
inc r10
stc
mov word [r10 + rcx - 1], dx
shl dl, 0x37
stc
cwd
movzx edx, word [rcx + r10*2]
test dl, bpl
cmp r12, rcx
cmp r9d, 0x1000000
jmp 0x180287217
jae 0x180287242
movzx eax, byte [rbp]
cmp r8w, 0x69cc
stc
shl r8d, 8
jmp 0x180287231
shl r9d, 8
jmp 0x18028723a
or r8d, eax
inc rbp
cmp ebx, ebx
mov eax, r9d
cmp r12w, r11w
shr eax, 0xb
jmp 0x180287254
imul eax, edx
cmp r11w, 0x191
clc
cmp r8d, eax
jmp 0x180287266
jae 0x18028729a
mov r9d, eax
cwde
clc
rol rax, 0xab
mov eax, 0x800
sub eax, edx
test r14w, r8w
cmc
shr eax, 5
add ax, dx
mov word [rcx + r10*2], ax
lea r10d, [r11 + r11]
jmp 0x180287295
jmp 0x1802872d8
sub r9d, eax
stc
test r12b, cl
cmp ch, 0x24
sub r8d, eax
shr ah, cl
neg eax
mov eax, edx
clc
cmc
shr eax, 5
clc
stc
sub dx, ax
clc
cmp r15b, bpl
cmp r12b, 0x8c
mov word [rcx + r10*2], dx
adc r10b, 7
and r10w, di
lea r10d, [r11 + r11 + 1]
stc
not dx
sbb dl, 0xf2
movzx edx, word [rcx + r10*2]
test r10b, r15b
stc
test r14d, 0x6b6d556b
cmp r9d, 0x1000000
jae 0x18028731c
movzx eax, byte [rbp]
cmp r8b, bl
stc
shl r8d, 8
cmp cl, r10b
test spl, 0xda
shl r9d, 8
or r8d, eax
movzx rax, r13w
setg ah
movsxd rax, esp
inc rbp
mov eax, r9d
shr eax, 0xb
jmp 0x180287328
imul eax, edx
jmp 0x180287338
cmp r8d, eax
jae 0x180287372
mov r9d, eax
and ah, 0x2e
mov eax, 0x800
test r8w, 0x3c8f
cmp r12b, 0xe
sub eax, edx
shr eax, 5
cmp dx, ax
test al, 0x91
add ax, dx
cmc
stc
mov word [rcx + r10*2], ax
add r10d, r10d
jmp 0x1802873a4
sub r9d, eax
test r12b, sil
sub r8d, eax
rol ah, cl
shl eax, cl
adc ax, si
mov eax, edx
test r10b, 0x4c
shr eax, 5
sub dx, ax
jmp 0x180287393
mov word [rcx + r10*2], dx
sar dx, cl
bt dx, dx
lea r10d, [r10 + r10 + 1]
movzx edx, word [rcx + r10*2]
cmp r9d, 0x1000000
jmp 0x1802873b5
jae 0x1802873da
movzx eax, byte [rbp]
clc
shl r8d, 8
stc
shl r9d, 8
cmp sp, bp
or r8d, eax
cbw
inc rbp
rol al, 0xc8
cmp r9b, bpl
mov eax, r9d
shr eax, 0xb
clc
cmp spl, r8b
imul eax, edx
cmc
cmp r8d, eax
jae 0x180287428
mov r9d, eax
bsr rax, rdi
rol rax, cl
mov eax, 0x800
cmc
test r14, r11
sub eax, edx
stc
shr eax, 5
cmp ax, r15w
add ax, dx
jmp 0x180287416
mov word [rcx + r10*2], ax
add r10d, r10d
jmp 0x180287423
jmp 0x180287454
sub r9d, eax
test r11b, r9b
clc
sub r8d, eax
dec eax
cwde
movsx ax, r15b
mov eax, edx
shr eax, 5
test di, r12w
sub dx, ax
mov word [rcx + r10*2], dx
lea r10d, [r10 + r10 + 1]
cmovge dx, bx
movzx edx, word [rcx + r10*2]
cmp r9d, 0x1000000
jae 0x180287489
movzx eax, byte [rbp]
jmp 0x180287476
shl r8d, 8
test r13b, 0xd4
clc
shl r9d, 8
or r8d, eax
inc rbp
mov eax, r9d
shr eax, 0xb
imul eax, edx
stc
cmp r11w, r10w
cmp r8d, eax
jae 0x1802874d8
mov r9d, eax
dec ax
bts ax, r9w
mov eax, 0x800
test eax, 0x706d0805
sub eax, edx
clc
shr eax, 5
cmp r12b, r9b
add ax, dx
stc
cmp bpl, 0x18
mov word [rcx + r10*2], ax
add r10d, r10d
jmp 0x1802874d3
jmp 0x180287505
sub r9d, eax
cmc
cmp r15b, 0xf8
stc
sub r8d, eax
mov eax, edx
test r11b, 0xf5
jmp 0x1802874ef
shr eax, 5
sub dx, ax
cmc
mov word [rcx + r10*2], dx
cmp eax, 0x3bf51bce
lea r10d, [r10 + r10 + 1]
add r10d, 0xffffffc0
cmp r8b, dil
cmp r10d, 4
jmp 0x180287515
jb 0x180287ac5
mov r11d, r10d
mov eax, r10d
and r10d, 1
test dil, r10b
shr r11d, 1
cmp bl, r13b
or r10d, 2
jmp 0x180287537
dec r11d
cmp eax, 0xe
jmp 0x180287542
jae 0x180287673
mov ecx, r11d
shld edx, edx, 0xf7
movsx ebx, r14w
bswap rdi
mov ebx, 1
dec edx
shl r10d, cl
bts edx, r8d
movzx dx, r9b
mov rdx, rbx
mov ecx, r10d
movsx edi, r14w
xor dil, r14b
sub rcx, rax
mov dil, r15b
ror di, 0x9f
shrd edi, r15d, 0x48
lea rdi, [r13 + rcx*2 + 0x55e]
rcl ecx, 0x68
test al, 0x8c
movsx rcx, ax
nop
sub cx, 0x5dd7
clc
add rdx, rdx
bsr ecx, r14d
add ch, ch
xadd ch, cl
movzx ecx, word [rdx + rdi]
cmp r9d, 0x1000000
jmp 0x1802875b9
jae 0x1802875e8
movzx eax, byte [rbp]
jmp 0x1802875c8
shl r8d, 8
cmp bl, 0x77
cmp r11b, spl
shl r9d, 8
cmp r12d, 0x182428e8
cmp r13b, al
or r8d, eax
inc rbp
sub al, 0xf
mov eax, r9d
clc
cmc
shr eax, 0xb
imul eax, ecx
cmp r8d, eax
jmp 0x1802875fb
jae 0x180287626
mov r9d, eax
btr eax, esi
mov eax, 0x800
sub eax, ecx
test r15b, 0x7f
shr eax, 5
add ax, cx
mov word [rdx + rdi], ax
jmp 0x180287621
jmp 0x18028765d
sub r9d, eax
test sil, r8b
cmp r13b, al
sub r8d, eax
mov eax, ecx
cmc
cmp r8w, 0x1b5d
shr eax, 5
cmc
sub cx, ax
jmp 0x180287647
inc rdx
stc
or r10d, ebx
cmp r13w, r9w
clc
mov word [rdx + rdi - 1], cx
jmp 0x18028765d
add ebx, ebx
sub r11d, 1
jmp 0x180287668
jne 0x18028759d
jmp 0x180287ac5
sub r11d, 4
jmp 0x180287681
cmp r9d, 0x1000000
jae 0x1802876b0
movzx eax, byte [rbp]
clc
cmp r13b, 0xd1
shl r8d, 8
shl r9d, 8
stc
jmp 0x1802876a5
or r8d, eax
cmove eax, r8d
lahf
inc rbp
shr r9d, 1
sub ax, 0x284b
sub r8d, r9d
bt ax, 0xe1
sal al, 0xf9
bsr ax, r14w
mov eax, r8d
shr eax, 0x1f
cmp r12w, r15w
jmp 0x1802876d6
neg eax
cmp cl, r14b
clc
lea r10d, [rax + r10*2 + 1]
test cl, 0x26
stc
and eax, r9d
add r8d, eax
sub r11d, 1
jmp 0x1802876f4
jne 0x180287681
movzx ecx, word [r13 + 0x646]
clc
cmc
jmp 0x180287709
shl r10d, 4
cmp r9d, 0x1000000
jmp 0x180287719
jae 0x180287744
movzx eax, byte [rbp]
shl r8d, 8
cmp eax, 0x5996c9c
clc
shl r9d, 8
cmp sil, r12b
or r8d, eax
inc rbp
rol rax, cl
adc ah, 0x11
movzx eax, r10w
mov eax, r9d
cmp r15b, r15b
jmp 0x18028774f
shr eax, 0xb
test rax, 0x1c4d282f
clc
imul eax, ecx
cmp r8d, eax
jmp 0x180287764
jae 0x1802877c7
mov r9d, eax
adc dx, 0x397b
not r11
mov eax, 0x800
ror dl, cl
mov edx, 2
movsx r11, r10w
adc r11, 0xd4749d
mov r11, 0x55432c27
sub eax, ecx
sete r11b
xor r11, r8
and r11d, r13d
mov r11d, edx
test r9w, cx
jmp 0x1802877ae
shr eax, 5
cmc
add ax, cx
jmp 0x1802877ba
mov word [r13 + 0x646], ax
jmp 0x180287806
sub r9d, eax
sub r8d, eax
movsxd r11, eax
mov eax, ecx
jmp 0x1802877d7
shr eax, 5
neg r11b
ror r11w, cl
mov r11d, ebx
cdq
btr rdx, 0x63
or edx, edx
mov rdx, rbx
stc
sub cx, ax
stc
or r10d, 1
mov word [r13 + 0x646], cx
xchg ch, ch
ror cx, 0xc4
add rdx, rdx
cmc
movzx ecx, word [rdx + r13 + 0x644]
clc
cmp r9d, 0x1000000
jmp 0x180287820
jae 0x180287847
movzx eax, byte [rbp]
clc
shl r8d, 8
shl r9d, 8
or r8d, eax
movzx rax, r14w
lahf
inc rbp
rcl ah, cl
rcl ah, 0
bsf ax, cx
mov eax, r9d
clc
cmc
shr eax, 0xb
cmc
cmp r11w, r13w
imul eax, ecx
cmp r9w, 0x5f6d
stc
clc
cmp r8d, eax
jae 0x18028789b
mov r9d, eax
not eax
bt ax, dx
mov eax, 0x800
test r15w, bx
sub eax, ecx
shr eax, 5
add ax, cx
cmp dl, sil
add r11d, r11d
jmp 0x18028788d
mov word [rdx + r13 + 0x644], ax
jmp 0x1802878e6
sub r9d, eax
test rcx, r10
sub r8d, eax
dec ah
mov eax, ecx
jmp 0x1802878af
shr eax, 5
test r14b, 9
lea r11d, [r11 + r11 + 1]
stc
cmp r14, r11
sub cx, ax
jmp 0x1802878c7
inc rdx
cmp bl, dil
cmc
or r10d, 2
test si, dx
mov word [rdx + r13 + 0x643], cx
adc cx, ax
bts cx, r14w
movzx ecx, word [r13 + rdx*2 + 0x644]
cmp r9d, 0x1000000
jae 0x18028791c
movzx eax, byte [rbp]
jmp 0x180287906
shl r8d, 8
cmp r12w, ax
cmc
stc
shl r9d, 8
or r8d, eax
cdqe
inc rbp
mov eax, r9d
cmp r13b, r12b
jmp 0x18028792b
shr eax, 0xb
cmp dx, dx
test r9d, 0x3c4d25cf
imul eax, ecx
cmp r8d, eax
jmp 0x180287943
jae 0x180287985
mov r9d, eax
cmp spl, 0xeb
mov eax, 0x800
sub eax, ecx
cmc
shr eax, 5
cmc
test sil, r10b
test r13b, 0xde
add ax, cx
jmp 0x18028796b
mov word [r13 + rdx*2 + 0x644], ax
bswap ax
lea eax, [r11 + r11]
jmp 0x180287980
jmp 0x1802879d2
sub r9d, eax
cmp rdi, 0x69ee6924
cmc
sub r8d, eax
btc ax, si
rcl eax, cl
mov eax, ecx
jmp 0x1802879a0
shr eax, 5
clc
cmp bh, 0x87
sub cx, ax
or ax, 0x6cc1
sal ax, cl
movsxd rax, r14d
lea eax, [r11 + r11 + 1]
cmp ax, ax
cmc
or r10d, 4
clc
cmc
mov word [r13 + rdx*2 + 0x644], cx
shl dh, cl
movsx rcx, r11w
movzx ecx, word [r13 + rax*2 + 0x644]
movzx rdx, sp
mov edx, eax
stc
jmp 0x1802879eb
cmp r9d, 0x1000000
jae 0x180287a2f
movzx eax, byte [rbp]
clc
cmp r12w, 0x6b89
cmp r10b, r15b
shl r8d, 8
jmp 0x180287a0f
shl r9d, 8
jmp 0x180287a19
or r8d, eax
movsx rax, bx
inc ax
cwde
inc rbp
shl ax, cl
btr ax, r12w
mov eax, r9d
test r13b, 0x11
clc
cmp dl, 0xe5
shr eax, 0xb
jmp 0x180287a48
imul eax, ecx
cmp r8w, r8w
cmp r8d, eax
jae 0x180287a8f
mov r9d, eax
add ax, si
mov eax, 0x800
clc
test r12, rax
stc
sub eax, ecx
cmp r11d, 0x5fc835a5
shr eax, 5
add ax, cx
jmp 0x180287a7c
mov word [r13 + rdx*2 + 0x644], ax
jmp 0x180287a8a
jmp 0x180287ab6
sub r9d, eax
stc
test r8b, bpl
jmp 0x180287a9b
sub r8d, eax
mov eax, ecx
shr eax, 5
sub cx, ax
cmc
clc
or r10d, 8
cmc
mov word [r13 + rdx*2 + 0x644], cx
cmp r10d, 0xffffffff
jmp 0x180287abf
je 0x180287d37
mov ecx, dword [rsp + 8]
test r13b, spl
add al, 0x7e
bswap rax
mov eax, dword [rsp]
adc di, ax
test ch, 0x94
bsf di, r14w
lea r11d, [r10 + 1]
movsx di, r9b
mov edi, ecx
cmp bp, 0x7701
mov dword [rsp + 0xc], ecx
bsf cx, r13w
inc cl
cmp r8w, r14w
mov ecx, dword [rsp + 4]
cmp ax, 0x67d8
stc
clc
mov dword [rsp + 4], eax
mov eax, dword [rsp + 0x10]
mov dword [rsp], r11d
cmp r12b, 8
jmp 0x180287b1d
mov dword [rsp + 8], ecx
test r14b, 3
test eax, eax
jmp 0x180287b2c
jne 0x180287b3f
cmp r10d, dword [rsp + 0xa8]
jmp 0x180287b47
cmp r10d, eax
jmp 0x180287b47
jae 0x180287e28
cmp r15d, 0x13
mov eax, 0xa
mov ch, dh
mov ecx, 7
cmovg r15, rbx
cmovb eax, ecx
movsxd r15, r12d
mov r15d, eax
jmp 0x180287b73
mov r11d, dword [rsp]
mov rax, qword [rsp + 0x98]
jmp 0x180287b88
add r12d, 2
cmp rax, r14
je 0x180287e28
mov rbx, qword [rsp + 0x18]
sal r10d, cl
bts r10d, edi
movsx edx, r8w
mov r10d, dword [rsp + 0xa8]
btr edx, r10d
movzx edx, r15w
mov rcx, rax
ror dl, cl
sub rcx, r14
cmovb rdx, r14
stc
not rdx
mov eax, r12d
rcr dl, cl
and dl, dil
mov edx, r12d
cmc
cmp r15b, dl
cmp rcx, rax
mov eax, r11d
cmovs r11d, ebx
cmovb edx, ecx
or r11, 0x51c91bd9
movsx r11, si
sbb r11, rdi
xor ecx, ecx
and r11b, 0xf6
shr r11w, 0x87
cmp r14, rax
movzx r11d, r10w
movsx r11d, r14w
cmovb rcx, rbx
mov r11d, 0x3f4c4b6d
movsx r11, sp
add r10d, edx
neg r11b
or r11b, 0x85
sub r12d, edx
sub rcx, rax
mov dword [rsp + 0xa8], r10d
adc r11b, r8b
movsx r11w, r10b
lahf
mov r11d, edx
nop
add rcx, r14
lea rax, [rdx + rcx]
cmp ebx, 0x7d337713
cmc
cmp rax, rbx
jmp 0x180287c4f
ja 0x180287cb1
lea rdx, [r14 + rsi]
shrd eax, esp, 0x5b
test r10, 0x6f4f5a6e
cmovae r10d, ebx
sub rcx, r14
add al, r9b
shl ax, 0xf6
add r14, r11
cbw
lea r10, [r11 + rdx]
movsx eax, r10w
jmp 0x180287c87
movzx eax, byte [rcx + rdx]
jmp 0x180287c90
inc rdx
mov byte [rdx - 1], al
cmp rdx, r10
jmp 0x180287c9e
jne 0x180287c87
mov r10d, dword [rsp + 0xa8]
jmp 0x180287cf2
sub edi, edi
movsxd rax, r8d
setno al
nop
movsxd rax, edx
movzx eax, byte [rcx + rsi]
jmp 0x180287cc6
inc rcx
inc r14
stc
cmp rcx, rbx
mov byte [r14 + rsi - 1], al
jmp 0x180287cda
cmove rcx, rdi
add edx, 0xffffffff
jne 0x180287cbd
mov edi, dword [rsp + 0xc]
cmc
jmp 0x180287cf2
cmp r14, qword [rsp + 0x98]
jmp 0x180287cff
jae 0x180287d4f
cmp rbp, qword [rsp + 0xa0]
jmp 0x180287d12
jae 0x180287d4f
mov rdx, qword [rsp + 0x90]
movsx r11, di
movzx r11d, ax
mov r11d, dword [rsp + 0x20]
jmp 0x180287d32
jmp 0x1802862f7
add r12d, 0x112
cmp bpl, 0xfc
add r15d, 0xfffffff4
test r12w, bx
jmp 0x180287d4f
cmp r9d, 0x1000000
jae 0x180287d97
movzx eax, byte [rbp]
bts rcx, rdi
cmovns cx, r11w
shl r8d, 8
bts rcx, rbx
shl r9d, 8
bts ecx, r15d
bsr ecx, eax
or r8d, eax
jmp 0x180287d88
inc rbp
sub rcx, r12
bt eax, 0xea
bts ax, r10w
mov rax, qword [rsp + 0x90]
sub cx, si
movzx cx, spl
sal ch, 0xd6
mov ecx, dword [rsp + 0xa8]
test r15, 0x72164e87
mov dword [rax + 0x40], ecx
mov ecx, dword [rsp]
stc
mov qword [rax + 0x20], rbp
cmp bl, spl
mov dword [rax + 0x4c], ecx
mov ecx, dword [rsp + 4]
cmp r12w, 0x7135
test r14, 0x28ed5a47
mov dword [rax + 0x28], r9d
mov dword [rax + 0x50], ecx
cmp r8b, sil
bt ecx, r8d
mov ecx, dword [rsp + 8]
clc
mov dword [rax + 0x2c], r8d
clc
mov dword [rax + 0x5c], r12d
mov qword [rax + 0x30], r14
jmp 0x180287e06
mov dword [rax + 0x58], edi
test r9w, 0x42f6
mov dword [rax + 0x54], ecx
clc
test r15b, sil
mov dword [rax + 0x48], r15d
cmp r14b, al
test r9w, r10w
sub eax, eax
jmp 0x180287e31
mov eax, 1
shr bx, 0x84
add rsp, 0x48
movzx rsi, di
pop r15
setns r13b
movsxd r14, r13d
movzx r14d, si
pop r14
xchg r12b, sil
pop r13
seto bl
mov sil, al
pop r12
cmovnp rsi, rsp
movsx ebx, r14w
pop rdi
movzx bp, bpl
cmovp esi, r10d
movsx bp, r15b
pop rsi
movzx bp, dl
setl bh
pop rbp
pop rbx
jmp 0x180287e7b
ret