Function at 0x1805ddcd1
Capabilities:
Check for software breakpoints
Encode data using base64
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 0x18], r8
mov r11d, r12d
bts r10w, bx
movsxd r11, esi
mov qword [rsp + 0x10], rdx
jmp 0x1805ddcec
mov qword [rsp + 8], rcx
push rbx
push rbp
rcl dx, cl
cmp rsp, 0x4cc31907
push rsi
jmp 0x1805ddd09
push rdi
neg esi
rdtsc
add ah, 0xbc
push r12
push r13
push r14
lahf
push r15
sub rsp, 0x48
mov eax, dword [rcx + 0x4c]
shld bx, si, 0x3f
movsx r9d, r8w
ror r15b, 0x9c
mov edi, dword [rcx + 0x58]
movzx r9w, r9b
mov r13, qword [rcx + 0x10]
dec r11b
shrd r14w, dx, 0xcf
mov r15d, dword [rcx + 0x48]
movzx bx, dil
bswap r10w
sbb ebx, ecx
mov rdx, rcx
sar r10b, cl
mov dword [rsp], eax
movsx rbp, r8w
shr bpl, cl
mov eax, dword [rcx + 0x50]
mov rsi, qword [rdx + 0x18]
movsx r12w, r15b
sbb r14b, 0x65
sub r10b, 0x5e
mov r10d, dword [rdx + 0x40]
adc r12, r15
cmp bpl, cl
rcl r9, 0x72
mov r14, qword [rdx + 0x30]
add r11b, 0x4c
stc
mov rbp, qword [rdx + 0x20]
mov r9d, dword [rdx + 0x28]
mov r8d, dword [rdx + 0x2c]
ror ebx, cl
shl bl, 0xd5
mov dword [rsp + 4], eax
movzx r12d, r10w
ror r11w, cl
add r11b, r14b
mov eax, dword [rcx + 0x54]
mov ecx, dword [rcx + 8]
sal r11b, 0xf7
mov dword [rsp + 8], eax
mov eax, 1
ror r11b, cl
and bx, r8w
adc r12b, bpl
mov r11d, 1
movzx bx, bpl
sal bl, 0x12
mov dword [rsp + 0xc], edi
shl bl, cl
mov qword [rsp + 0x30], rsi
shl r11d, cl
shr ch, 0xba
mov ecx, dword [rdx + 4]
shl bh, cl
sbb bx, r12w
mov dword [rsp + 0xa8], r10d
rol ebx, cl
rcl r12w, 0x3d
btc r12d, 0x89
shl eax, cl
dec r11d
mov bh, 0xa4
mov cl, r13b
dec eax
btc rbx, 0x8b
bsf bx, r15w
mov dword [rsp + 0x20], r11d
xchg bl, ch
ror r12b, 0x6c
mov dword [rsp + 0x24], eax
mov eax, dword [rdx]
ror cx, cl
bsf ebx, ecx
mov dword [rsp + 0x28], eax
movsxd rbx, r15d
movzx eax, r15w
cmp r15b, 0xa2
mov rax, qword [rdx + 0x38]
shr bh, cl
mov qword [rsp + 0x18], rax
shl bh, cl
btc cx, di
mov eax, dword [rdx + 0x44]
bswap r12d
sub cl, ah
mov dword [rsp + 0x10], eax
sal r12d, cl
bt bx, dx
xor eax, eax
mov r12d, eax
rcr al, cl
test dl, r15b
nop
mov ebx, r10d
sal cl, cl
and ebx, r11d
adc r11b, 0xe6
rcl cx, 0x72
sar r11w, cl
mov r11d, r15d
add cx, 0x3b2c
setp ah
lahf
shl r11d, 4
shrd cx, cx, 6
mov eax, ebx
bt cx, r13w
bt rcx, 0x29
movzx rcx, sp
lea r11, [r11 + rax]
and cx, r13w
movsx cx, bl
movzx ecx, word [r13 + r11*2]
cmp r9d, 0x1000000
jmp 0x1805ddec9
jae 0x1805ddef9
movzx eax, byte [rbp]
jmp 0x1805dded9
shl r8d, 8
jmp 0x1805ddee2
shl r9d, 8
or r8d, eax
cbw
movsx rax, r15w
mov ax, 0x7f47
inc rbp
ror ax, cl
mov eax, r9d
cmp r8w, 0x510f
test r14b, 0x75
jmp 0x1805ddf0b
shr eax, 0xb
cmp ch, 0xd
test r12b, r10b
cmp r9w, dx
imul eax, ecx
clc
jmp 0x1805ddf24
cmp r8d, eax
jae 0x1805de300
mov r9d, eax
mov eax, 0x800
bts rdi, rdi
setg dil
lea rdi, [r13 + 0xe6c]
test rbp, r9
sub eax, ecx
test ax, 0x4449
cmp r13, 0xa252256
shr eax, 5
jmp 0x1805ddf5d
add ax, cx
clc
cmp dword [rsp + 0x10], 0
jmp 0x1805ddf6b
mov word [r13 + r11*2], ax
jne 0x1805ddf85
test r10d, r10d
jmp 0x1805ddf7f
je 0x1805de01d
mov ebx, dword [rsp + 0x28]
mov r11, qword [rsp + 0x18]
add cl, spl
cmp r14b, 0xed
test r14, r14
mov cx, 0x5833
mov ecx, 8
bswap edx
movzx ax, ch
xchg dl, al
mov rax, r14
not rdx
mov dx, si
cmove rax, r11
bsr dx, sp
sub cl, bl
rol dh, cl
movzx edx, byte [rax + rsi - 1]
bswap ax
mov ax, r15w
mov eax, r10d
clc
and eax, dword [rsp + 0x24]
cmc
cmp r13w, 0x1705
shr edx, cl
ror rcx, cl
mov ecx, ebx
shl eax, cl
cmp r10b, cl
cmp r13w, 0x3b9c
stc
add edx, eax
lea eax, [rdx + rdx*2]
rcl edx, 0x44
bsf dx, si
mov rdx, qword [rsp + 0x90]
cmp dh, 0xbe
test r14b, 0xbc
shl eax, 8
jmp 0x1805de00f
lea rdi, [rdi + rax*2]
jmp 0x1805de018
jmp 0x1805de022
mov r11, qword [rsp + 0x18]
cmp r15d, 7
jmp 0x1805de02b
jae 0x1805de14a
cmp r15d, 4
bswap rax
cmovnp dx, r10w
movzx ax, r8b
mov eax, 3
cmovno r10w, bp
mov edx, 1
not r10b
movsxd rcx, ebx
cmovb eax, r15d
shr r10w, 0x19
or cx, 0x1326
sub r15d, eax
btc r10w, 0xb4
shr r10, 0x87
bts r10, r11
nop
movsx r10, si
mov r10d, edx
shl ch, cl
adc cx, r11w
movzx ecx, word [rdi + r10*2]
cmp r9d, 0x1000000
jmp 0x1805de095
jae 0x1805de0c0
movzx eax, byte [rbp]
stc
shl r8d, 8
test r12w, 0x353b
shl r9d, 8
test spl, 0xb5
or r8d, eax
mov ah, 0x82
inc rbp
btc ax, 0xf5
mov eax, r9d
shr eax, 0xb
test r14b, r12b
imul eax, ecx
cmp r8b, r10b
cmp r8d, eax
jmp 0x1805de0d7
jae 0x1805de10a
mov r9d, eax
mov eax, 0x800
sub eax, ecx
cmp r12w, bx
stc
test r15b, bl
shr eax, 5
cmp r12b, 0xa0
add ax, cx
add edx, edx
jmp 0x1805de100
mov word [rdi + r10*2], ax
jmp 0x1805de134
sub r9d, eax
sub r8d, eax
neg ax
mov eax, ecx
shr eax, 5
cmp r13, rbx
lea edx, [rdx + rdx + 1]
cmp dil, bl
test r11b, r8b
sub cx, ax
cmc
test ch, 0x48
mov word [rdi + r10*2], cx
test cl, r14b
cmp edx, 0x100
jmp 0x1805de13f
jb 0x1805de07b
jmp 0x1805de2d2
mov eax, dword [rsp]
movzx r10w, spl
or bl, r15b
clc
xor ecx, ecx
mov ebx, 0x100
movzx si, r12b
cmp r14, rax
movsxd rsi, r11d
movzx r10d, r9w
cmovb rcx, r11
and r11b, 0x32
not r11w
sub rcx, rax
bsf rsi, rsp
mov eax, 6
or si, bp
ror r10b, cl
add rcx, qword [rdx + 0x18]
shrd rsi, rax, 0xfb
cmp r15d, 0xa
cdq
movzx esi, byte [rcx + r14]
movsx edx, r11w
mov ecx, 3
cmovb eax, ecx
stc
lea edx, [rcx - 2]
btr r11w, si
clc
sub r15d, eax
add esi, esi
shl r10d, 0xa0
mov eax, ebx
shl r10w, cl
adc r10, r12
bt r11, rcx
mov r11d, ebx
and r11d, esi
movzx r10, sp
mov r10d, r11d
add r10, rax
bt eax, 0xbf
add rcx, 0x34ee2f48
sbb cl, 0x90
mov eax, edx
bsf cx, r14w
add r10, rax
sar ecx, 0x25
movzx ecx, word [rdi + r10*2]
cmp r9d, 0x1000000
jmp 0x1805de205
jae 0x1805de22f
movzx eax, byte [rbp]
shl r8d, 8
cmp si, di
shl r9d, 8
cmp dh, 0x86
clc
or r8d, eax
movsxd rax, r9d
movzx ax, r12b
dec rax
inc rbp
mov eax, r9d
clc
test sil, bpl
shr eax, 0xb
clc
test r15d, r11d
imul eax, ecx
test r10d, 0xf5c6a49
cmp al, spl
test edi, r13d
cmp r8d, eax
jae 0x1805de290
mov r9d, eax
cdqe
movsx eax, r10w
cmc
mov eax, 0x800
test r8b, 0xc0
not r11d
sub eax, ecx
shr eax, 5
clc
cmc
add ax, cx
test r12b, 0x86
add edx, edx
jmp 0x1805de281
mov word [rdi + r10*2], ax
jmp 0x1805de28b
jmp 0x1805de2b9
sub r9d, eax
cmp r9w, 0x4d4c
cmp r12b, bpl
sub r8d, eax
mov eax, ecx
shr eax, 5
cmc
cmp r8b, cl
lea edx, [rdx + rdx + 1]
sub cx, ax
test r9b, 0x39
mov word [rdi + r10*2], cx
clc
and ebx, r11d
cmp edx, 0x100
jmp 0x1805de2c7
jb 0x1805de1b6
mov rsi, qword [rsp + 0x30]
mov r10d, dword [rsp + 0xa8]
jmp 0x1805de2df
mov byte [r14 + rsi], dl
jmp 0x1805de2e8
inc r14
inc r10d
mov dword [rsp + 0xa8], r10d
jmp 0x1805de2fb
jmp 0x1805df7e4
sub r9d, eax
clc
xor r10b, 0x21
sub r8d, eax
movzx r10d, r8w
rcl ah, cl
mov eax, ecx
adc r10w, 0x5b3c
mov r10b, 0xdc
jmp 0x1805de321
shr eax, 5
mov r10d, r15d
sub cx, ax
cmp r14, rbp
test sp, cx
mov word [r13 + r11*2], cx
movzx ecx, word [r13 + r10*2 + 0x180]
cmp r9d, 0x1000000
jmp 0x1805de34b
jae 0x1805de37b
movzx eax, byte [rbp]
shl r8d, 8
cmp r10, r11
shl r9d, 8
clc
or r8d, eax
jmp 0x1805de36d
inc rbp
rcl al, 0x31
stc
or rax, 0x45ba5725
mov eax, r9d
clc
shr eax, 0xb
imul eax, ecx
cmp r8d, eax
jmp 0x1805de38d
jae 0x1805de3f2
mov r9d, eax
bsf rax, rbx
bt dx, 0xb9
mov eax, 0x800
sub rdx, 0x7a5894
btc r11d, r9d
lea rdx, [r13 + 0x664]
sbb r11w, 0x4506
rcr r11b, cl
sub eax, ecx
adc r11b, 0x7f
stc
mov r11d, 8
shr eax, 5
cmp r11b, 0x7c
add ax, cx
add r15d, 0xc
jmp 0x1805de3df
mov word [r13 + r10*2 + 0x180], ax
jmp 0x1805de3ed
jmp 0x1805de855
sub r9d, eax
cmp r9b, 0x22
sub r8d, eax
bts ax, sp
inc eax
or al, sil
mov eax, ecx
stc
test edx, 0x68f6a85
shr eax, 5
test r10w, r13w
cmc
sub cx, ax
stc
cmp dword [rsp + 0x10], 0
jmp 0x1805de424
mov word [r13 + r10*2 + 0x180], cx
jmp 0x1805de432
jne 0x1805de44b
cmp dword [rsp + 0xa8], 0
jmp 0x1805de445
je 0x1805df8ff
movzx edx, word [r13 + r10*2 + 0x198]
cmp r14, r13
cmp r9d, 0x1000000
jmp 0x1805de463
jae 0x1805de498
movzx eax, byte [rbp]
or cx, sp
shl r8d, 8
rcr rcx, cl
shl ch, 0xdb
shl r9d, 8
dec cl
btr rcx, rbp
sar ch, 0x4d
or r8d, eax
inc rbp
test rsi, rdi
adc cx, 0x64da
or cl, 0x17
mov ecx, r9d
cmp r8b, 8
shr ecx, 0xb
stc
test edx, esp
imul ecx, edx
cmp r8d, ecx
jae 0x1805de63f
mov eax, 0x800
bts r9, rsp
btc r9d, 0xb6
rol r9b, cl
mov r9d, ecx
cmp r11w, 0x5363
test dh, 0x9d
stc
sub eax, edx
test r9d, edi
cmp r11b, r15b
shr eax, 5
cmc
add ax, dx
mov word [r13 + r10*2 + 0x198], ax
movsxd rdx, r10d
movzx edx, word [r13 + r11*2 + 0x1e0]
test rdi, 0x4c6f1756
jmp 0x1805de4ff
cmp ecx, 0x1000000
jmp 0x1805de50a
jae 0x1805de523
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
cmc
or r8d, eax
inc rbp
mov eax, r9d
stc
shr eax, 0xb
imul eax, edx
clc
cmc
test r10, rsp
cmp r8d, eax
jmp 0x1805de53a
jae 0x1805de5fb
mov r10d, dword [rsp + 0xa8]
xor r9b, dil
mov r9d, eax
or ax, r14w
xor ah, 0xe4
stc
xor ecx, ecx
adc ah, 0x72
cmovno eax, ebx
mov eax, 0x800
jmp 0x1805de568
sub eax, edx
test r13b, r13b
shr eax, 5
stc
add ax, dx
cmp spl, 0x70
stc
mov word [r13 + r11*2 + 0x1e0], ax
shr rax, 0xab
mov eax, dword [rsp]
cmp r14, rax
jmp 0x1805de591
cmovb rcx, qword [rsp + 0x18]
inc r10d
clc
sub rcx, rax
sar al, cl
mov dword [rsp + 0xa8], r10d
add rcx, r14
inc r14
btr rax, r9
sar rax, cl
cmp dl, 0x83
cmp r15d, 7
movsx r15d, r10w
movzx eax, byte [rcx + rsi]
mov ecx, 9
bswap r15
mov byte [r14 + rsi - 1], al
mov eax, 0xb
mov r15w, 0x65d8
movsx r15w, r15b
cmovb eax, ecx
cmovne r15, r12
movzx r15, sp
movsxd r15, esi
mov r15d, eax
jmp 0x1805de5f6
jmp 0x1805df7ee
sub r9d, eax
cmp di, r14w
sub r8d, eax
shrd rax, rdx, 0xd0
bt ax, 0x5f
btc ax, r14w
mov eax, edx
cmp dl, spl
test r15d, 0x5b6e4d54
clc
shr eax, 5
sub dx, ax
jmp 0x1805de62c
mov word [r13 + r11*2 + 0x1e0], dx
jmp 0x1805de63a
jmp 0x1805de81e
mov eax, edx
sub r9d, ecx
sub r8d, ecx
cmp r12w, 0x6a71
neg cx
shr eax, 5
stc
sub dx, ax
rcr ch, 2
mov word [r13 + r10*2 + 0x198], dx
dec cx
movzx ecx, word [r13 + r10*2 + 0x1b0]
test ax, 0x4fbb
cmp r9d, 0x1000000
jae 0x1805de6ad
movzx eax, byte [rbp]
stc
cmp r11, 0x44b04e36
shl r8d, 8
test r13b, r9b
clc
shl r9d, 8
or r8d, eax
cmove eax, r13d
movsx eax, r15w
movzx rax, cx
inc rbp
movsxd rax, r13d
mov eax, r9d
stc
test al, 0x10
shr eax, 0xb
imul eax, ecx
cmp bpl, 0x32
cmp r8d, eax
jae 0x1805de708
mov r9d, eax
btc ax, di
sub al, r15b
mov eax, 0x800
jmp 0x1805de6de
sub eax, ecx
stc
clc
shr eax, 5
add ax, cx
jmp 0x1805de6ed
mov word [r13 + r10*2 + 0x1b0], ax
movsx ax, dil
cmovge rax, r13
mov eax, dword [rsp + 4]
jmp 0x1805de814
sub r9d, eax
test r11b, al
sub r8d, eax
mov eax, ecx
cmc
clc
shr eax, 5
test r13d, eax
test spl, 0xf5
sub cx, ax
test dil, 0xe0
mov word [r13 + r10*2 + 0x1b0], cx
movzx ecx, word [r13 + r10*2 + 0x1c8]
cmp r9d, 0x1000000
jmp 0x1805de744
jae 0x1805de765
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
test dl, 0x37
stc
or r8d, eax
inc rbp
bt rax, r9
cmc
mov eax, r9d
shr eax, 0xb
cmp ax, r12w
cmp r13w, 0x2ee3
cmc
imul eax, ecx
stc
cmp r8d, eax
jae 0x1805de7bc
mov r9d, eax
mov eax, 0x800
sub eax, ecx
cmc
test r15w, 0x4d84
shr eax, 5
jmp 0x1805de79c
add ax, cx
jmp 0x1805de7a4
mov word [r13 + r10*2 + 0x1c8], ax
cmova eax, edi
cwde
cbw
mov eax, dword [rsp + 8]
jmp 0x1805de807
sub r9d, eax
shl r11b, 0xf1
sub r8d, eax
bt edx, 0x49
mov al, r10b
mov eax, ecx
jmp 0x1805de7d8
shr eax, 5
sub cx, ax
mov eax, edi
sbb r11d, r14d
jmp 0x1805de7e8
mov word [r13 + r10*2 + 0x1c8], cx
movsx dx, r15b
test r15w, r8w
ror ch, 0x40
mov ecx, dword [rsp + 8]
mov edi, ecx
mov dword [rsp + 0xc], ecx
mov ecx, dword [rsp + 4]
mov dword [rsp + 8], ecx
shrd cx, di, 0x49
mov ecx, dword [rsp]
mov dword [rsp], eax
mov dword [rsp + 4], ecx
cmp r15d, 7
mov eax, 0xb
mov r11d, 8
movsx r15, sp
mov r15w, r8w
cmovb eax, r11d
lea rdx, [r13 + 0xa68]
sal r15b, cl
shl rcx, 0xd1
sbb r15b, r9b
mov r15d, eax
and ch, 0x34
shl ch, 0xb4
rol cl, cl
movzx ecx, word [rdx]
jmp 0x1805de85d
cmp r9d, 0x1000000
jmp 0x1805de869
jae 0x1805de88d
movzx eax, byte [rbp]
stc
shl r8d, 8
shl r9d, 8
or r8d, eax
inc rbp
mov eax, r14d
jmp 0x1805de88d
mov eax, r9d
cmc
shr eax, 0xb
imul eax, ecx
test r12b, 0xea
cmp r8d, eax
jae 0x1805de8f3
mov r9d, eax
btr eax, r12d
btr rax, 0xb9
mov eax, 0x800
sub eax, ecx
shr eax, 5
bsf r10d, ecx
sbb r10w, 0x472a
add ax, cx
adc r10w, 0x4a4d
xadd r10w, r10w
shl r10w, cl
mov word [rdx], ax
lea eax, [rbx*8]
lea r10, [rdx + rax*2 + 4]
xor eax, eax
mov ebx, eax
jmp 0x1805de8ee
jmp 0x1805dea00
sub r9d, eax
clc
sub r8d, eax
mov ax, 0x64fd
adc eax, eax
shl al, cl
mov eax, ecx
shr eax, 5
clc
cmp r8b, 0x85
sub cx, ax
mov word [rdx], cx
movzx ecx, word [rdx + 2]
cmp r9d, 0x1000000
jmp 0x1805de922
jae 0x1805de93c
movzx eax, byte [rbp]
stc
shl r8d, 8
shl r9d, 8
cmc
or r8d, eax
inc rbp
mov eax, r9d
shr eax, 0xb
imul eax, ecx
cmp sil, 0x7c
cmc
cmp r8d, eax
jmp 0x1805de952
jae 0x1805de9b1
mov r9d, eax
xor ah, 0xe1
mov eax, 0x800
sub eax, ecx
movzx r10w, dl
sbb r10d, r11d
clc
shr eax, 5
ror r10d, 0xc6
add ax, cx
jmp 0x1805de984
mov word [rdx + 2], ax
movsx r10, r9w
movsxd r10, edx
cwde
lea eax, [rbx*8]
mov ebx, r11d
movsx r10w, r11b
lea r10, [rdx + rax*2 + 0x104]
jmp 0x1805de9ac
jmp 0x1805dea00
sub r9d, eax
sub r8d, eax
cbw
mov eax, ecx
xchg r11d, r11d
bts r12d, eax
shr eax, 5
mov r11b, r10b
rol r11, cl
lea r10, [rdx + 0x204]
mov ebx, 0x10
btc r12, 0x13
shl r11b, 0x40
sub cx, ax
movzx r11w, cl
xor r12b, 0xd1
sub r12, rsp
mov r11d, 0x100
xchg r12, r12
mov word [rdx + 2], cx
shl dx, 0x1d
mov edx, 1
and cl, 0x92
btc r12d, 0xc3
xchg r12w, r12w
mov r12d, edx
nop
cmove cx, ax
lea rdx, [rdx + rdx]
inc cx
movzx ecx, word [rdx + r10]
cmp r9d, 0x1000000
jmp 0x1805dea31
jae 0x1805dea63
movzx eax, byte [rbp]
clc
cmc
shl r8d, 8
test r8d, 0x6e8374e7
shl r9d, 8
cmc
or r8d, eax
jmp 0x1805dea5c
inc rbp
cmc
xor al, dil
mov eax, r9d
cmc
shr eax, 0xb
cmp r8d, 0x252728d5
test edx, 0x170440bb
imul eax, ecx
cmp r8d, eax
jae 0x1805deab5
mov r9d, eax
xchg ah, al
movzx rax, r15w
cmovb ax, bp
mov eax, 0x800
test si, 0x267f
sub eax, ecx
shr eax, 5
cmp si, 0x9fe
add ax, cx
cmc
add r12d, r12d
mov word [rdx + r10], ax
jmp 0x1805deaea
sub r9d, eax
cmp spl, 0xe7
sub r8d, eax
sal ax, cl
movsxd rax, ebp
mov al, sil
mov eax, ecx
shr eax, 5
test rdx, rdi
lea r12d, [r12 + r12 + 1]
stc
sub cx, ax
jmp 0x1805deade
inc rdx
test ah, 0x25
mov word [rdx + r10 - 1], cx
cmp r12d, r11d
jmp 0x1805deaf2
jb 0x1805dea19
sub ebx, r11d
add r12d, ebx
stc
cmp r11b, 0xcc
cmp r15d, 0xc
jb 0x1805df67b
cmp r12d, 4
cqo
rdtsc
mov ebx, 3
cqo
movzx dx, cl
cmovg cx, r14w
mov eax, ebx
not rdx
cmovb eax, r12d
bswap rdx
stc
sbb ch, 0xae
shl eax, 6
add rcx, rcx
lea rcx, [r13 + rax*2 + 0x360]
movsx dx, r9b
sar dl, 0x5e
cwd
movzx edx, word [rcx + 2]
cmp r9d, 0x1000000
jmp 0x1805deb5d
jae 0x1805deb80
movzx eax, byte [rbp]
jmp 0x1805deb6c
shl r8d, 8
shl r9d, 8
or r8d, eax
cwde
jmp 0x1805deb7d
inc rbp
mov eax, r9d
test al, 0x58
stc
shr eax, 0xb
stc
imul eax, edx
test r10b, 0xab
cmp r9b, spl
cmp r8d, eax
jmp 0x1805deb9c
jae 0x1805debe9
mov r9d, eax
rcr r11d, 0x52
shrd r11, rcx, 0x44
mov eax, 0x800
rcl r11b, cl
mov r10b, 0x20
xchg r11b, r11b
mov r11d, 2
sub eax, edx
xadd r10w, r10w
rcr r10, 3
mov r10, r11
shr eax, 5
add ax, dx
jmp 0x1805debdb
mov word [rcx + 2], ax
jmp 0x1805debe4
jmp 0x1805dec1c
sub r9d, eax
sbb r11, 0x5e0b2a10
jmp 0x1805debf8
sub r8d, eax
cmc
mov eax, edx
shr eax, 5
mov r11d, ebx
mov r10, rbx
test sp, r14w
stc
cmp r8b, sil
sub dx, ax
mov word [rcx + 2], dx
xor dl, r14b
setns dh
lea r10, [r10 + r10]
xchg rdx, rdx
ror dx, cl
movzx edx, word [r10 + rcx]
clc
test r8d, 0xa7a6963
cmp r9d, 0x1000000
jmp 0x1805dec3f
jae 0x1805dec6e
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
stc
test r14w, 0x1dae
or r8d, eax
cmovne eax, esi
movsxd rax, ebx
jmp 0x1805dec66
inc rbp
btc ax, 0x29
mov eax, r9d
stc
shr eax, 0xb
cmc
cmp sp, r11w
stc
imul eax, edx
stc
cmp r8d, eax
jae 0x1805decb5
mov r9d, eax
mov eax, 0x800
cmp r10d, esp
sub eax, edx
shr eax, 5
add ax, dx
test r13b, r14b
add r11d, r11d
jmp 0x1805deca6
mov word [r10 + rcx], ax
jmp 0x1805decb0
jmp 0x1805decf1
sub r9d, eax
test r9w, 0x73cb
test r12b, spl
sub r8d, eax
sbb al, bl
rol rax, cl
movzx ax, bpl
mov eax, edx
cmc
test r9w, r15w
shr eax, 5
stc
lea r11d, [r11 + r11 + 1]
sub dx, ax
jmp 0x1805dece6
inc r10
stc
cmc
mov word [r10 + rcx - 1], dx
movzx edx, word [rcx + r10*2]
cmp r9d, 0x1000000
jmp 0x1805ded02
jae 0x1805ded23
movzx eax, byte [rbp]
stc
cmc
shl r8d, 8
shl r9d, 8
clc
or r8d, eax
inc rbp
shrd ax, r11w, 0xe4
mov eax, r9d
cmp r11b, dil
test r10b, 0x48
test al, dil
shr eax, 0xb
imul eax, edx
jmp 0x1805ded41
cmp r8d, eax
jae 0x1805ded7a
mov r9d, eax
mov eax, 0x800
sub eax, edx
shr eax, 5
clc
cmp r14d, 0x5e5b7ac3
add ax, dx
jmp 0x1805ded67
mov word [rcx + r10*2], ax
lea r10d, [r11 + r11]
jmp 0x1805ded75
jmp 0x1805dedab
sub r9d, eax
cmc
sub r8d, eax
mov eax, edx
cmc
cmp r13b, cl
stc
shr eax, 5
test r12w, 0x5bcf
clc
sub dx, ax
test spl, bl
mov word [rcx + r10*2], dx
btr dx, 0xdf
movzx r10, si
lea r10d, [r11 + r11 + 1]
movzx edx, word [rcx + r10*2]
cmp r9d, 0x1000000
jmp 0x1805dedbc
jae 0x1805deddb
movzx eax, byte [rbp]
shl r8d, 8
stc
shl r9d, 8
cmc
test r8b, r13b
or r8d, eax
xchg al, al
inc rbp
mov eax, r9d
test sil, spl
shr eax, 0xb
clc
test esi, eax
imul eax, edx
cmp r14b, 0xa3
test r9b, 0x43
cmp r8d, eax
jmp 0x1805dedfa
jae 0x1805dee2e
mov r9d, eax
shrd eax, ebp, 4
rcr al, 0x35
mov eax, 0x800
cmc
sub eax, edx
cmc
test spl, r14b
shr eax, 5
cmc
cmp r8, r13
add ax, dx
clc
mov word [rcx + r10*2], ax
add r10d, r10d
jmp 0x1805dee62
sub r9d, eax
stc
cmp r13b, 0x96
sub r8d, eax
not al
bsr rax, r13
btc eax, 0x81
mov eax, edx
clc
shr eax, 5
cmc
test edi, 0xaa07c8e
sub dx, ax
mov word [rcx + r10*2], dx
sal dh, cl
cmp sil, r10b
lea r10d, [r10 + r10 + 1]
movzx edx, word [rcx + r10*2]
test spl, cl
cmp bpl, r9b
cmp r9d, 0x1000000
jmp 0x1805dee79
jae 0x1805dee9d
movzx eax, byte [rbp]
stc
shl r8d, 8
cmc
shl r9d, 8
test bpl, bpl
or r8d, eax
movsxd rax, r11d
inc rbp
adc ax, 0x5caf
mov eax, r9d
cmc
shr eax, 0xb
imul eax, edx
cmp r8d, eax
jmp 0x1805deeaf
jae 0x1805deef9
mov r9d, eax
or al, 0xac
or ax, r10w
mov eax, 0x800
clc
sub eax, edx
cmp r12, 0x2a3b3549
clc
shr eax, 5
test r9b, 0xd0
cmp ch, 0xd6
cmc
add ax, dx
jmp 0x1805deee5
mov word [rcx + r10*2], ax
cmc
stc
add r10d, r10d
jmp 0x1805deef4
jmp 0x1805def39
sub r9d, eax
stc
clc
sub r8d, eax
cmp ebx, edi
sbb ax, 0x5384
sbb ax, r10w
mov eax, edx
shr eax, 5
cmp al, bl
stc
jmp 0x1805def18
sub dx, ax
cmp r14b, 0x2b
mov word [rcx + r10*2], dx
cmp r8d, edi
lea r10d, [r10 + r10 + 1]
sal dh, 0xc4
shrd dx, r11w, 0xa8
rcr rdx, 0xc0
movzx edx, word [rcx + r10*2]
test r13b, 0x31
jmp 0x1805def47
cmp r9d, 0x1000000
jmp 0x1805def53
jae 0x1805def89
movzx eax, byte [rbp]
test sil, spl
cmc
shl r8d, 8
clc
shl r9d, 8
jmp 0x1805def72
or r8d, eax
setg ah
mov al, 1
movsx eax, si
inc rbp
mov ax, 0x571d
ror ah, cl
mov eax, r13d
mov eax, r9d
jmp 0x1805def91
shr eax, 0xb
imul eax, edx
cmp r8d, eax
jae 0x1805defdd
mov r9d, eax
shr ah, cl
rcr ax, 0x80
mov eax, 0x800
cmc
test r11b, 0xd6
sub eax, edx
test r14b, 0x22
cmp r8b, 0x68
jmp 0x1805defc2
shr eax, 5
add ax, dx
cmp r10d, r15d
mov word [rcx + r10*2], ax
add r10d, r10d
jmp 0x1805defd8
jmp 0x1805df00d
sub r9d, eax
cmp r15b, 0xaa
cmc
sub r8d, eax
inc al
bt ax, r15w
clc
mov eax, edx
shr eax, 5
stc
jmp 0x1805deffb
sub dx, ax
mov word [rcx + r10*2], dx
cmp bpl, 0xf1
cmc
lea r10d, [r10 + r10 + 1]
add r10d, 0xffffffc0
cmp sp, ax
cmp r10d, 4
jmp 0x1805df01d
jb 0x1805df5c0
mov r11d, r10d
ror ah, 0x4a
mov eax, r10d
test dh, dh
clc
and r10d, 1
shr r11d, 1
or r10d, 2
jmp 0x1805df03f
dec r11d
cmp eax, 0xe
jae 0x1805df184
mov ecx, r11d
movsx rdi, r9w
and bl, r10b
mov ebx, 1
shl r10d, cl
mov rdx, rbx
jmp 0x1805df06a
mov ecx, r10d
cmp bx, r10w
movsx edi, bp
dec dil
sub rcx, rax
movzx rdi, r10w
lea rdi, [r13 + rcx*2 + 0x55e]
nop
xchg cx, cx
ror cl, 0x87
add rdx, rdx
and ch, 0x76
shl ecx, cl
movzx ecx, word [rdx + rdi]
cmp r11w, 0x19cc
cmp r9d, 0x1000000
jmp 0x1805df0ab
jae 0x1805df0d7
movzx eax, byte [rbp]
stc
shl r8d, 8
cmp r9b, 0xe
stc
shl r9d, 8
cmc
stc
or r8d, eax
cmovno ax, cx
inc rbp
bt ax, 0xce
inc rax
mov eax, r9d
test dil, 0x28
stc
clc
shr eax, 0xb
cmc
cmp r8d, 0x64eb005d
imul eax, ecx
cmp r8d, eax
jae 0x1805df124
mov r9d, eax
shl ah, 0xb2
mov eax, 0x800
sub eax, ecx
test r13b, bpl
clc
shr eax, 5
test r8b, r8b
add ax, cx
jmp 0x1805df116
mov word [rdx + rdi], ax
jmp 0x1805df11f
jmp 0x1805df168
sub r9d, eax
stc
test r9d, 0x1b957bf6
jmp 0x1805df134
sub r8d, eax
shr al, 0x60
adc eax, 0x360c2b3c
mov eax, ecx
cmp bpl, 0xd6
shr eax, 5
stc
cmc
test bh, 0x66
sub cx, ax
inc rdx
or r10d, ebx
mov word [rdx + rdi - 1], cx
clc
test r11d, 0x2e95323
jmp 0x1805df168
add ebx, ebx
test r8w, 0x3554
sub r11d, 1
jmp 0x1805df179
jne 0x1805df08d
jmp 0x1805df5c0
sub r11d, 4
test di, 0x2ac3
cmp r9d, 0x1000000
jmp 0x1805df199
jae 0x1805df1cc
movzx eax, byte [rbp]
jmp 0x1805df1ac
shl r8d, 8
clc
cmp ah, 0x87
shl r9d, 8
jmp 0x1805df1be
or r8d, eax
movsx rax, dx
inc rbp
movzx ax, cl
shr r9d, 1
shr rax, cl
cmc
sub r8d, r9d
shr ax, cl
or al, spl
stc
mov eax, r8d
test esi, edx
shr eax, 0x1f
clc
test al, 0x42
cmc
neg eax
lea r10d, [rax + r10*2 + 1]
cmc
cmp r14b, 0xf8
and eax, r9d
add r8d, eax
jmp 0x1805df200
sub r11d, 1
jmp 0x1805df209
jne 0x1805df18d
movzx ecx, word [r13 + 0x646]
cmc
jmp 0x1805df21d
shl r10d, 4
clc
cmp r9d, 0x1000000
jmp 0x1805df22e
jae 0x1805df25b
movzx eax, byte [rbp]
shl r8d, 8
stc
shl r9d, 8
jmp 0x1805df246
or r8d, eax
movsx rax, r15w
cmove eax, r12d
inc rbp
adc ax, si
btr eax, r12d
mov eax, r9d
test r8b, bpl
cmp r8w, 0x6a3c
stc
shr eax, 0xb
imul eax, ecx
stc
clc
cmp r8d, eax
jmp 0x1805df278
jae 0x1805df2b7
mov r9d, eax
mov eax, 0x800
mov edx, 2
sub r11, rbx
sub eax, ecx
ror r11b, 0x13
movsx r11w, al
mov r11d, edx
shr eax, 5
test r12b, dil
add ax, cx
jmp 0x1805df2aa
mov word [r13 + 0x646], ax
jmp 0x1805df314
sub r9d, eax
or dl, 0xfd
cmc
shl dx, cl
sub r8d, eax
mov eax, 0x25695996
movsx rdx, ax
shr dx, cl
mov eax, ecx
bts dx, bp
and dh, 0x4c
shr eax, 5
sete dl
or r11d, 0x530b4f4a
shrd r11w, r15w, 0xbd
mov r11d, ebx
dec dx
mov rdx, rbx
sub cx, ax
cmp eax, ebx
cmp spl, 0xe2
jmp 0x1805df303
or r10d, 1
mov word [r13 + 0x646], cx
shl cl, cl
movzx ecx, di
add rdx, rdx
bsr ecx, r15d
or rcx, 0x5f2422f2
test rdi, rdx
movzx ecx, word [rdx + r13 + 0x644]
clc
cmp r9d, 0x1000000
jae 0x1805df358
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
test ah, 0x59
clc
jmp 0x1805df351
or r8d, eax
lahf
inc rbp
mov eax, r9d
clc
jmp 0x1805df361
shr eax, 0xb
imul eax, ecx
cmp r8d, eax
jae 0x1805df3aa
mov r9d, eax
mov eax, 0x800
jmp 0x1805df37f
sub eax, ecx
shr eax, 5
stc
add ax, cx
test esp, r12d
cmp r8w, bx
add r11d, r11d
jmp 0x1805df397
mov word [rdx + r13 + 0x644], ax
jmp 0x1805df3a5
jmp 0x1805df403
sub r9d, eax
cmp r9w, 0x32b
sub r8d, eax
test r12w, 0x141e
bt ax, r10w
mov eax, ecx
jmp 0x1805df3cf
shr eax, 5
cmp dl, bh
lea r11d, [r11 + r11 + 1]
jmp 0x1805df3de
sub cx, ax
jmp 0x1805df3e6
inc rdx
clc
jmp 0x1805df3f0
or r10d, 2
test cl, r11b
mov word [rdx + r13 + 0x643], cx
xadd ecx, ecx
movzx ecx, word [r13 + rdx*2 + 0x644]
cmp r9d, 0x1000000
jmp 0x1805df418
jae 0x1805df448
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
jmp 0x1805df433
or r8d, eax
movsx ax, r15b
mov rax, r13
inc rbp
setbe ah
sbb al, r15b
cwde
mov eax, r9d
test dil, bl
shr eax, 0xb
cmc
clc
imul eax, ecx
test rax, 0xc716f24
stc
cmp r8d, eax
jmp 0x1805df465
jae 0x1805df4a6
mov r9d, eax
add ax, r14w
mov eax, 0x800
cmc
cmp r10b, 0x72
sub eax, ecx
clc
shr eax, 5
cmc
add ax, cx
jmp 0x1805df48b
mov word [r13 + rdx*2 + 0x644], ax
mov ax, 0x5c74
lea eax, [r11 + r11]
jmp 0x1805df4a1
jmp 0x1805df4de
sub r9d, eax
cmc
sub r8d, eax
and ah, 0xf5
movzx ax, bpl
mov eax, ecx
shr eax, 5
sub cx, ax
lea eax, [r11 + r11 + 1]
test di, 0x54df
or r10d, 4
cmc
mov word [r13 + rdx*2 + 0x644], cx
movsx ecx, r15w
sbb edx, eax
shl cl, 0x58
movzx ecx, word [r13 + rax*2 + 0x644]
cmp r12b, 0xe2
rcr edx, 0xaa
sub dx, r8w
mov edx, eax
test r9b, 8
stc
cmp r9d, 0x1000000
jmp 0x1805df505
jae 0x1805df52c
movzx eax, byte [rbp]
test dil, r8b
shl r8d, 8
shl r9d, 8
or r8d, eax
inc rbp
xadd ax, ax
movsx rax, r13w
movsx eax, r14w
mov eax, r9d
cmc
shr eax, 0xb
cmc
imul eax, ecx
cmp dl, 0xa9
clc
cmp r8d, eax
jmp 0x1805df543
jae 0x1805df577
mov r9d, eax
test bh, 0x46
sbb al, sil
cmovnp ax, ax
mov eax, 0x800
clc
sub eax, ecx
shr eax, 5
add ax, cx
jmp 0x1805df569
mov word [r13 + rdx*2 + 0x644], ax
jmp 0x1805df5b6
sub r9d, eax
sub r8d, eax
sub ax, 0x40ed
mov eax, ecx
stc
shr eax, 5
cmp r15b, 0xc0
cmp spl, bl
jmp 0x1805df593
sub cx, ax
cmc
or r10d, 8
cmp bpl, dil
cmp r9b, 0x5f
test sil, 0x47
mov word [r13 + rdx*2 + 0x644], cx
test r8b, r14b
stc
cmp sp, si
cmp r10d, 0xffffffff
je 0x1805df82e
mov ecx, dword [rsp + 8]
xchg r11, rax
bts ax, r9w
rol ah, cl
mov eax, dword [rsp]
movsx r11w, r12b
sar di, 9
and edi, 0x3a801ff7
lea r11d, [r10 + 1]
sar di, 0xe
xor dil, r9b
shr dil, cl
mov edi, ecx
jmp 0x1805df5f4
mov dword [rsp + 0xc], ecx
mov ecx, dword [rsp + 4]
clc
test ebx, r10d
mov dword [rsp + 4], eax
btc eax, 0xab
cmc
mov eax, dword [rsp + 0x10]
clc
test r12b, 0x9c
jmp 0x1805df617
mov dword [rsp], r11d
cmc
cmp r13b, 0x52
mov dword [rsp + 8], ecx
stc
jmp 0x1805df62a
test eax, eax
jmp 0x1805df631
jne 0x1805df644
cmp r10d, dword [rsp + 0xa8]
jmp 0x1805df647
cmp r10d, eax
jae 0x1805df8ff
cmp r15d, 0x13
cwde
movsx eax, r13w
mov eax, 0xa
mov ecx, 7
mov r15b, r11b
mov r15w, 0x745c
cmovb eax, ecx
not r15b
mov r15d, eax
jmp 0x1805df676
jmp 0x1805df67f
mov r11d, dword [rsp]
mov rax, qword [rsp + 0x98]
add r12d, 2
cmp rax, r14
jmp 0x1805df693
je 0x1805df8ff
mov rbx, qword [rsp + 0x18]
mov r10d, dword [rsp + 0xa8]
test cx, 0x1cee
bts rcx, r13
rcr ch, cl
mov rcx, rax
add dh, 0xb1
bt rdx, r9
cmovle eax, eax
sub rcx, r14
movzx dx, r15b
shr ax, 0x94
rol al, cl
mov eax, r12d
adc dl, r11b
mov edx, r12d
cmp r10b, r12b
cmp rcx, rax
movsx eax, si
mov eax, r11d
movsx r11w, r9b
cmovb edx, ecx
xor ecx, ecx
neg r11d
movzx r11, dx
cmp r14, rax
mov r11, 0xcb92a12
movzx r11d, r11w
jmp 0x1805df705
cmovb rcx, rbx
shrd r11d, ebp, 0x8d
add r10d, edx
btc r11w, 0x5a
sub r12d, edx
movsxd r11, edx
rcl r11b, cl
sub rcx, rax
mov dword [rsp + 0xa8], r10d
cmc
movzx r11d, cx
cbw
mov r11d, edx
dec rax
bt ax, r12w
bsf eax, r11d
add rcx, r14
lea rax, [rdx + rcx]
stc
cmp rax, rbx
jmp 0x1805df751
ja 0x1805df7a0
lea rdx, [r14 + rsi]
movsx ax, r8b
cwde
sar r10w, cl
sub rcx, r14
add r14, r11
xchg al, al
cwde
lea r10, [r11 + rdx]
movzx eax, byte [rcx + rdx]
jmp 0x1805df77b
inc rdx
clc
mov byte [rdx - 1], al
cmp cl, 0xd
cmp rdx, r10
jmp 0x1805df78d
jne 0x1805df772
mov r10d, dword [rsp + 0xa8]
jmp 0x1805df7ee
xor edi, edi
dec ah
nop
movsx rax, r10w
movzx rax, r12w
movzx eax, byte [rcx + rsi]
jmp 0x1805df7b6
inc rcx
jmp 0x1805df7be
inc r14
cmp rcx, rbx
jmp 0x1805df7c9
mov byte [r14 + rsi - 1], al
cmove rcx, rdi
cmp r9w, 0x4ec9
cmp al, r8b
add edx, 0xffffffff
jne 0x1805df7ad
mov edi, dword [rsp + 0xc]
test ah, 5
test dl, r11b
cmp r14, qword [rsp + 0x98]
jmp 0x1805df7fb
jae 0x1805df83a
cmp rbp, qword [rsp + 0xa0]
jae 0x1805df83a
mov rdx, qword [rsp + 0x90]
movzx r11w, r10b
movsxd r11, r8d
mov r11d, dword [rsp + 0x20]
jmp 0x1805df829
jmp 0x1805dde72
add r12d, 0x112
add r15d, 0xfffffff4
cmc
cmp r9d, 0x1000000
jmp 0x1805df846
jae 0x1805df869
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
rcl ch, cl
movzx rcx, di
or r8d, eax
inc rbp
movsxd rax, r15d
sar eax, cl
mov rax, qword [rsp + 0x90]
adc cl, spl
sbb rcx, r11
xadd ecx, ecx
mov ecx, dword [rsp + 0xa8]
mov dword [rax + 0x40], ecx
sub cl, sil
bts rcx, rdi
mov ecx, dword [rsp]
cmp r11w, r15w
test ah, 0xd3
jmp 0x1805df89a
mov qword [rax + 0x20], rbp
cmc
mov dword [rax + 0x4c], ecx
test r15w, r13w
adc cx, ax
dec cl
mov ecx, dword [rsp + 4]
clc
mov dword [rax + 0x28], r9d
test r12, r9
cmp r11b, 0xbb
mov dword [rax + 0x50], ecx
setb ch
mov ecx, dword [rsp + 8]
jmp 0x1805df8ce
mov dword [rax + 0x2c], r8d
cmp di, 0x1e01
mov dword [rax + 0x5c], r12d
clc
mov qword [rax + 0x30], r14
clc
mov dword [rax + 0x58], edi
cmp dil, al
cmc
mov dword [rax + 0x54], ecx
cmp r12b, 0xaa
mov dword [rax + 0x48], r15d
jmp 0x1805df8f8
xor eax, eax
jmp 0x1805df907
mov eax, 1
add r14b, r11b
add rsp, 0x48
movzx r15d, r14w
pop r15
movzx r12, ax
pop r14
movzx bx, ch
movzx rsi, r10w
movsx rbp, ax
pop r13
bswap si
not sil
movsx bx, r14b
pop r12
jmp 0x1805df93f
pop rdi
movsx ebp, si
pop rsi
pop rbp
bswap ebx
mov ebx, edx
pop rbx
ret