Function at 0x2a48c1
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
ror r10b, 0x62
movzx rdx, cx
sbb r9, 0x65875646
mov qword [rsp + 8], rcx
push rbx
push rbp
xor r9b, r13b
sal r9b, cl
push rsi
lahf
mov dh, 0xfc
push rdi
push r12
neg r11d
btr r8w, 0xcd
push r13
bswap r13w
shl r13b, 0x94
ror r11b, cl
push r14
cmp r11w, r9w
movsx r8w, r10b
add r14b, 0x33
push r15
or r13d, 0x4e307242
neg r15b
adc r14b, cl
sub rsp, 0x48
mov eax, dword [rcx + 0x4c]
movzx r10w, r12b
mov edi, dword [rcx + 0x58]
rcl r11b, 0x79
mov r13, qword [rcx + 0x10]
mov r15d, dword [rcx + 0x48]
sal r14b, 0xc8
bt r9w, 0x8d
mov rdx, rcx
ror rsi, cl
xor si, r9w
mov dword [rsp], eax
cmp bx, 0x1ff7
add r14b, 0xbd
neg r14w
mov eax, dword [rcx + 0x50]
movzx bp, dl
jmp 0x2a496e
mov rsi, qword [rdx + 0x18]
sar r11d, 0x8c
btr r12, r15
mov r10d, dword [rdx + 0x40]
sar r11b, 0x92
mov r14, qword [rdx + 0x30]
mov rbp, qword [rdx + 0x20]
xor r9w, r9w
mov r9d, dword [rdx + 0x28]
rcr r12w, cl
mov r8d, dword [rdx + 0x2c]
shl r11w, cl
mov dword [rsp + 4], eax
mov eax, dword [rcx + 0x54]
mov ecx, dword [rcx + 8]
clc
mov dword [rsp + 8], eax
or bx, 0x1676
rcl r11, 8
rcr r11b, 0x9d
mov eax, 1
mov r11d, 1
sal r12d, cl
mov dword [rsp + 0xc], edi
or bh, bl
mov qword [rsp + 0x30], rsi
shl r11d, cl
shr bx, 0xa3
rcl ebx, cl
shld cx, cx, 0x31
mov ecx, dword [rdx + 4]
mov dword [rsp + 0xa8], r10d
movsx r12w, r12b
shr r12, cl
adc ebx, r12d
shl eax, cl
movzx r12w, al
xchg r12w, bx
dec r11d
cmova r12w, r9w
seto cl
movzx cx, dil
dec eax
mov dword [rsp + 0x20], r11d
xadd cx, bx
sbb ch, bh
mov dword [rsp + 0x24], eax
shr ecx, cl
mov eax, dword [rdx]
not bx
test r8w, 0x1c2a
setbe cl
mov dword [rsp + 0x28], eax
not ebx
mov rax, qword [rdx + 0x38]
mov qword [rsp + 0x18], rax
mov eax, dword [rdx + 0x44]
shr r12d, 0xbe
shl cx, 0x18
xchg r12d, ecx
mov dword [rsp + 0x10], eax
ror cl, cl
bsf r12d, r11d
sub eax, eax
sub bl, bpl
mov r12d, eax
bsr cx, ax
clc
nop
sar ch, cl
mov ebx, r10d
and ax, di
cmp r9w, r9w
and ebx, r11d
bt ecx, 0x14
cmovbe cx, cx
mov r11d, r15d
shl r11d, 4
movsx ax, r11b
ror ah, cl
mov eax, ebx
movzx rcx, cx
cmovne ecx, r11d
lea r11, [r11 + rax]
sal cx, 0x7c
movzx ecx, word [r13 + r11*2]
clc
cmp r9d, 0x1000000
jmp 0x2a4ab2
jae 0x2a4ae1
movzx eax, byte [rbp]
stc
cmc
shl r8d, 8
cmp spl, dil
cmp ah, 0xb7
stc
shl r9d, 8
or r8d, eax
inc ah
dec ax
inc rbp
mov ax, 0x425
cmovno ax, r13w
mov eax, r9d
shr eax, 0xb
stc
cmp r11, 0x30a828aa
imul eax, ecx
test r9w, 0x20e9
clc
cmp r8d, eax
jmp 0x2a4b01
jae 0x2a4ef6
mov r9d, eax
rcl ah, cl
mov eax, 0x800
shr rdi, 0x1a
cmp r9w, si
lea rdi, [r13 + 0xe6c]
test spl, 0x29
sub eax, ecx
test ecx, 0x4d3f51e8
shr eax, 5
stc
add ax, cx
clc
test dil, r8b
cmp dword [rsp + 0x10], 0
jmp 0x2a4b41
mov word [r13 + r11*2], ax
jmp 0x2a4b4c
jne 0x2a4b60
test r10d, r10d
jmp 0x2a4b5a
je 0x2a4bf7
mov ebx, dword [rsp + 0x28]
rdtsc
cwd
btc cx, r11w
mov r11, qword [rsp + 0x18]
adc ch, 0x3b
test r14, r14
cdq
xchg dx, dx
rdtsc
mov ecx, 8
movsx ax, r12b
movzx eax, bx
mov rax, rdx
mov rax, r14
cmove rax, r11
sub cl, bl
stc
shl dl, 0x23
xchg dh, dl
movzx edx, byte [rax + rsi - 1]
cmp r11w, si
inc ah
mov eax, r10d
cmp bp, di
and eax, dword [rsp + 0x24]
jmp 0x2a4bb7
shr edx, cl
rol ch, cl
xor rcx, 0x17b05250
jmp 0x2a4bc7
mov ecx, ebx
cmp r15b, 8
shl eax, cl
stc
clc
cmp r10b, dil
add edx, eax
lea eax, [rdx + rdx*2]
btr rdx, 0x11
mov rdx, qword [rsp + 0x90]
shl eax, 8
lea rdi, [rdi + rax*2]
jmp 0x2a4bf2
jmp 0x2a4bfc
mov r11, qword [rsp + 0x18]
cmp r15d, 7
jmp 0x2a4c05
jae 0x2a4d26
cmp r15d, 4
mov eax, 3
mov edx, 1
movsxd rcx, esp
movsx r10, r8w
mov r10b, r9b
cmovb eax, r15d
sub r15d, eax
movsx r10d, r10w
nop
adc ch, 0x25
movsxd r10, r15d
mov r10d, edx
inc cx
add ecx, esi
movzx ecx, word [rdi + r10*2]
cmp r14, r11
stc
cmp r9d, 0x1000000
jae 0x2a4c6d
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
clc
cmp rsi, 0x6f6d4e38
or r8d, eax
inc rbp
mov eax, r9d
cmp r11d, r10d
cmc
shr eax, 0xb
test sp, r15w
imul eax, ecx
test r14w, 0x652b
jmp 0x2a4c89
cmp r8d, eax
jmp 0x2a4c91
jae 0x2a4cd7
mov r9d, eax
rcr al, 0xf3
setge al
btr ax, ax
mov eax, 0x800
sub eax, ecx
cmp r9w, di
jmp 0x2a4cb4
shr eax, 5
cmc
add ax, cx
cmp dx, 0x67f7
cmc
add edx, edx
jmp 0x2a4cc8
mov word [rdi + r10*2], ax
jmp 0x2a4cd2
jmp 0x2a4d10
sub r9d, eax
test r8, 0xd25a95
sub r8d, eax
mov eax, ecx
cmc
shr eax, 5
test r15w, 0x6a86
test r8w, di
lea edx, [rdx + rdx + 1]
sub cx, ax
test si, 0x1989
cmp r11, r9
mov word [rdi + r10*2], cx
cmp r9b, 0xe4
cmp r15w, dx
cmp edx, 0x100
jmp 0x2a4d1b
jb 0x2a4c35
jmp 0x2a4ebe
mov eax, dword [rsp]
rcr bx, cl
bsf bx, r10w
sub r10w, r12w
sub ecx, ecx
mov ebx, 0x100
cmp r14, rax
cmovb rcx, r11
rcr si, cl
movzx r10w, al
btc si, r11w
sub rcx, rax
and al, 0x9e
mov eax, 6
add rcx, qword [rdx + 0x18]
not dh
movzx rdx, dx
sar esi, cl
cmp r15d, 0xa
movzx esi, byte [rcx + r14]
mov ecx, 3
cmovb eax, ecx
sar r11b, cl
lea edx, [rcx - 2]
btc r10d, 0x5f
clc
adc cl, 8
sub r15d, eax
add esi, esi
stc
cwde
mov eax, ebx
movsx ecx, di
mov r11d, ebx
btr r10d, 0x88
rcr r10, 0x5f
and r11d, esi
not cl
mov r10d, r11d
mov rcx, 0x31df3d99
bts ecx, r8d
add r10, rax
rol eax, cl
cmp rbx, r8
movsx cx, dh
mov eax, edx
btr ecx, 0x7f
xchg cl, ch
add r10, rax
rcl rcx, 0xe4
movzx ecx, word [rdi + r10*2]
cmp r9d, 0x1000000
jmp 0x2a4ddd
jae 0x2a4e0b
movzx eax, byte [rbp]
shl r8d, 8
cmc
cmp r10b, r14b
shl r9d, 8
or r8d, eax
setne ah
bswap eax
jmp 0x2a4e00
inc rbp
test r8w, cx
sal ax, 0x86
mov eax, r9d
stc
test ch, 0x59
shr eax, 0xb
imul eax, ecx
cmc
cmp r8d, eax
jmp 0x2a4e21
jae 0x2a4e78
mov r9d, eax
xchg al, al
mov eax, 0x800
test r12w, r10w
cmp r11, 0x35b4405c
cmc
not r11d
cmp rdi, 0x18c00ac9
sub eax, ecx
test bpl, 0xe7
shr eax, 5
jmp 0x2a4e58
add ax, cx
test r10w, 0x63b4
cmc
jmp 0x2a4e67
add edx, edx
jmp 0x2a4e6e
mov word [rdi + r10*2], ax
jmp 0x2a4ea4
sub r9d, eax
sub r8d, eax
mov eax, ecx
shr eax, 5
jmp 0x2a4e88
lea edx, [rdx + rdx + 1]
stc
cmp bpl, r14b
sub cx, ax
cmp r10b, dl
test dh, 0x97
mov word [rdi + r10*2], cx
cmc
jmp 0x2a4ea4
and ebx, r11d
clc
cmp edx, 0x100
jb 0x2a4d89
mov rsi, qword [rsp + 0x30]
movsx r10w, bl
mov r10d, dword [rsp + 0xa8]
jmp 0x2a4ecb
mov byte [r14 + rsi], dl
jmp 0x2a4ed4
inc r14
jmp 0x2a4edc
inc r10d
jmp 0x2a4ee4
mov dword [rsp + 0xa8], r10d
jmp 0x2a4ef1
jmp 0x2a64cd
sub r9d, eax
bswap r10d
shr r10b, 0x2b
bsr r10w, r13w
sub r8d, eax
cmc
mov eax, ecx
not r10b
shr eax, 5
and r10b, al
mov r10d, r15d
cmc
sub cx, ax
clc
jmp 0x2a4f21
mov word [r13 + r11*2], cx
movzx ecx, word [r13 + r10*2 + 0x180]
jmp 0x2a4f36
cmp r9d, 0x1000000
jmp 0x2a4f42
jae 0x2a4f6a
movzx eax, byte [rbp]
test r13b, r9b
jmp 0x2a4f54
shl r8d, 8
stc
shl r9d, 8
cmp ecx, 0x74c35fe5
cmc
or r8d, eax
inc rbp
mov eax, r9d
test dx, r12w
cmc
shr eax, 0xb
imul eax, ecx
stc
cmp r8d, eax
jmp 0x2a4f81
jae 0x2a4fd2
mov r9d, eax
mov eax, 0x800
movsxd r11, ecx
shl r11b, cl
shl dx, 0xf9
lea rdx, [r13 + 0x664]
rcr r11w, 0xce
bsf r11d, eax
shr r11, 0xca
sub eax, ecx
mov r11d, 8
shr eax, 5
add ax, cx
add r15d, 0xc
jmp 0x2a4fc4
mov word [r13 + r10*2 + 0x180], ax
jmp 0x2a5488
sub r9d, eax
test bl, r12b
jmp 0x2a4fdd
sub r8d, eax
cmc
mov eax, ecx
shr eax, 5
test bl, r9b
sub cx, ax
cmp dword [rsp + 0x10], 0
mov word [r13 + r10*2 + 0x180], cx
jmp 0x2a4fff
jne 0x2a5018
cmp dword [rsp + 0xa8], 0
jmp 0x2a5012
je 0x2a65f5
movzx edx, word [r13 + r10*2 + 0x198]
cmp r14b, 0xa6
test rcx, 0x47512f49
cmp r9d, 0x1000000
jae 0x2a5060
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
rcr ecx, 0x1a
rol ch, 0x7d
or r8d, eax
inc cl
movzx cx, bh
inc rbp
sar cx, cl
rol rcx, cl
movsx ecx, di
mov ecx, r9d
jmp 0x2a5068
shr ecx, 0xb
imul ecx, edx
cmp rbp, rsp
clc
cmp r8d, ecx
jmp 0x2a507a
jae 0x2a51f4
mov eax, 0x800
mov r9d, ecx
clc
sub eax, edx
cmp bpl, 0x9d
shr eax, 5
add ax, dx
mov word [r13 + r10*2 + 0x198], ax
movzx edx, word [r13 + r11*2 + 0x1e0]
test r15, r10
cmc
test r13b, 0xb8
cmp ecx, 0x1000000
jae 0x2a50de
movzx eax, byte [rbp]
shl r8d, 8
clc
shl r9d, 8
clc
or r8d, eax
cmovg ax, r15w
setp al
inc rbp
xor ax, 0x77c5
rcr ah, 0xde
mov eax, r9d
cmc
test dl, 0x31
clc
shr eax, 0xb
test cl, dil
imul eax, edx
cmc
cmp r8d, eax
jmp 0x2a50f8
jae 0x2a51c7
mov r10d, dword [rsp + 0xa8]
ror r9b, 0x9a
mov r9d, eax
xor ecx, ecx
mov eax, 0x800
clc
test esp, 0x49131ccb
sub eax, edx
shr eax, 5
cmp r9d, 0x126f4672
cmc
add ax, dx
test ebx, r12d
test eax, 0x33bb33fc
mov word [r13 + r11*2 + 0x1e0], ax
sar ah, cl
mov eax, dword [rsp]
cmp r14, rax
cmovb rcx, qword [rsp + 0x18]
jmp 0x2a514f
inc r10d
cmp r14b, 0xb0
sub rcx, rax
inc al
nop
not ah
mov dword [rsp + 0xa8], r10d
sal al, 0xb5
add rcx, r14
cmovg rax, r12
nop
inc r14
test r12b, r10b
stc
cmp r15d, 7
cbw
bswap r15w
movzx eax, byte [rcx + rsi]
movsx r15w, cl
jmp 0x2a5192
mov ecx, 9
movsxd r15, r9d
movsx r15, cx
bswap r15d
mov byte [r14 + rsi - 1], al
mov eax, 0xb
cmovb eax, ecx
movzx r15w, r14b
mov r15b, 0x13
movsx r15, sp
mov r15d, eax
jmp 0x2a51c2
jmp 0x2a64d3
sub r9d, eax
cmp bpl, 0x84
cmp r9w, r10w
stc
sub r8d, eax
mov eax, edx
cmc
shr eax, 5
cmc
clc
sub dx, ax
mov word [r13 + r11*2 + 0x1e0], dx
jmp 0x2a51ef
jmp 0x2a5457
mov eax, edx
jmp 0x2a51fb
sub r9d, ecx
cmp ch, 0x46
sub r8d, ecx
ror ch, 0x9f
rcr cx, cl
movsx rcx, r10w
shr eax, 5
movsx cx, r11b
xadd cl, ch
sub dx, ax
mov word [r13 + r10*2 + 0x198], dx
movzx ecx, word [r13 + r10*2 + 0x1b0]
cmp r9d, 0x1000000
jmp 0x2a523a
jae 0x2a5279
movzx eax, byte [rbp]
jmp 0x2a5254
shl r8d, 8
cmp bp, 0x500
test di, 0x7ff2
shl r9d, 8
or r8d, eax
cwde
cbw
movzx rax, ax
inc rbp
cbw
movsx rax, r11w
mov eax, r9d
cmp esp, 0x6d2d54cf
cmp r12b, bl
jmp 0x2a528a
shr eax, 0xb
cmp r10b, 0xe9
imul eax, ecx
cmp r8d, eax
jmp 0x2a529c
jae 0x2a52ec
mov r9d, eax
movsx ax, r8b
jmp 0x2a52b2
mov eax, 0x800
sub eax, ecx
cmc
shr eax, 5
cmp r11w, bp
test r10d, r13d
clc
add ax, cx
mov word [r13 + r10*2 + 0x1b0], ax
cmovs rax, r9
jmp 0x2a52de
mov eax, dword [rsp + 4]
jmp 0x2a52e7
jmp 0x2a5439
sub r9d, eax
jmp 0x2a52fd
sub r8d, eax
shr eax, cl
clc
mov eax, ecx
test r15b, 0xb
shr eax, 5
sub cx, ax
stc
test sil, r12b
mov word [r13 + r10*2 + 0x1b0], cx
add cl, r8b
movzx ecx, word [r13 + r10*2 + 0x1c8]
jmp 0x2a5330
cmp r9d, 0x1000000
jae 0x2a5368
movzx eax, byte [rbp]
test cl, 0x5d
clc
cmp si, r8w
shl r8d, 8
shl r9d, 8
or r8d, eax
bswap ax
movsxd rax, r9d
dec eax
inc rbp
movsx eax, bx
not ax
shr al, 0x1c
mov eax, r9d
test r9b, sil
shr eax, 0xb
clc
cmp r12b, spl
test r11w, r8w
imul eax, ecx
test spl, r10b
cmp rsi, 0x37286a47
cmp r8d, eax
jmp 0x2a538e
jae 0x2a53d8
mov r9d, eax
xchg al, ah
mov eax, 0x800
clc
sub eax, ecx
shr eax, 5
cmp r14b, bl
jmp 0x2a53ac
add ax, cx
jmp 0x2a53b4
mov word [r13 + r10*2 + 0x1c8], ax
mov al, spl
mov rax, 0x6353639
movsxd rax, ecx
mov eax, dword [rsp + 8]
jmp 0x2a53d3
jmp 0x2a5425
sub r9d, eax
neg r11b
cmc
sub r8d, eax
mov eax, ecx
shr eax, 5
add dl, r10b
not dh
sub cx, ax
jmp 0x2a53f9
mov eax, edi
shld di, r12w, 0x23
movsx di, dil
mov word [r13 + r10*2 + 0x1c8], cx
mov ecx, dword [rsp + 8]
test spl, 0x91
cqo
inc dil
mov edi, ecx
mov dword [rsp + 0xc], ecx
sal ch, 0xed
mov ecx, dword [rsp + 4]
btr r11w, 0xd7
ror edx, 0x80
mov dword [rsp + 8], ecx
movsx ecx, si
mov ecx, dword [rsp]
test esi, 0x4a0f44b0
mov dword [rsp], eax
bt r11w, di
shrd dx, r10w, 0x15
xor ah, cl
mov dword [rsp + 4], ecx
cwde
cmp r15d, 7
mov eax, 0xb
cqo
movsx cx, bpl
mov r11d, 8
movzx rdx, cx
cmovb eax, r11d
lea rdx, [r13 + 0xa68]
mov r15d, eax
test r14w, sp
bt cx, 0x11
movzx ecx, word [rdx]
clc
cmp r9d, 0x1000000
jmp 0x2a5498
jae 0x2a54d1
movzx eax, byte [rbp]
cmp dil, 0x81
test r15b, 0x2b
cmp cx, r10w
shl r8d, 8
cmc
cmp sil, 0x7d
test r15b, al
shl r9d, 8
cmc
or r8d, eax
nop
movsx ax, r12b
movzx ax, bl
inc rbp
clc
mov eax, r9d
test cx, r11w
shr eax, 0xb
imul eax, ecx
stc
jmp 0x2a54e8
cmp r8d, eax
jmp 0x2a54f0
jae 0x2a554b
mov r9d, eax
mov eax, 0x800
movsx r10d, r8w
sar r10b, 0x7a
sub eax, ecx
shr eax, 5
sub r10b, 0x48
shr r10d, 0xb3
add ax, cx
shld r10d, ecx, 0x55
mov word [rdx], ax
bswap r10d
lea eax, [rbx*8]
lea r10, [rdx + rax*2 + 4]
rcr rbx, cl
btc rbx, 0xb7
xor eax, eax
movsx bx, dh
movzx bx, dl
mov ebx, eax
jmp 0x2a5546
jmp 0x2a569a
sub r9d, eax
stc
cmp bpl, 0x16
sub r8d, eax
sbb eax, 0x313e1411
mov eax, ecx
cmc
clc
cmp al, r14b
shr eax, 5
jmp 0x2a5570
sub cx, ax
mov word [rdx], cx
movzx ecx, word [rdx + 2]
cmp r9d, 0x1000000
jmp 0x2a5586
jae 0x2a55bd
movzx eax, byte [rbp]
shl r8d, 8
test r13d, 0x5c89021d
cmp r9b, 0x56
jmp 0x2a55a4
shl r9d, 8
test r10b, bpl
or r8d, eax
movzx rax, si
inc rbp
movzx eax, r9w
cbw
inc eax
mov eax, r9d
clc
test ecx, 0x11d531af
shr eax, 0xb
test dil, 0x86
imul eax, ecx
test bpl, 0xa
cmp r8d, eax
jmp 0x2a55dd
jae 0x2a5638
mov r9d, eax
shl r10b, cl
rcr r10b, cl
dec r10w
mov eax, 0x800
sub eax, ecx
bsr r10w, sp
setge r10b
shr eax, 5
add ax, cx
mov word [rdx + 2], ax
movsx ax, cl
cdqe
lahf
lea eax, [rbx*8]
xchg bx, bx
mov ebx, r11d
movsx r10w, al
mov r10b, spl
lea r10, [rdx + rax*2 + 0x104]
jmp 0x2a5633
jmp 0x2a569a
sub r9d, eax
cmp rsp, 0x48bc121f
sub r8d, eax
rcl r11w, 0x9c
sete ah
mov eax, ecx
movzx ebx, dx
movsx bx, r14b
shr r10b, cl
shr eax, 5
rol r10, 0xa5
clc
lea r10, [rdx + 0x204]
inc bl
rcr r12w, 0x5e
btc r11w, 0x34
mov ebx, 0x10
test r14b, dl
adc r12d, ebp
cmovbe r12w, ax
sub cx, ax
bts r12, rbx
mov r11d, 0x100
not r12b
mov word [rdx + 2], cx
mov edx, 1
mov r12b, 0xaa
sar ch, 0x29
bsf rcx, r10
mov r12d, edx
test r15w, di
nop
add rdx, rdx
and ch, 0x1d
shrd rcx, rbx, 0xe9
movzx ecx, word [rdx + r10]
cmp r9d, 0x1000000
jmp 0x2a56cd
jae 0x2a56f1
movzx eax, byte [rbp]
shl r8d, 8
test r9b, r10b
cmp r15b, spl
shl r9d, 8
or r8d, eax
movsx eax, bx
not ax
inc rbp
mov eax, r9d
shr eax, 0xb
cmp bl, 0xe
stc
cmc
imul eax, ecx
stc
cmp r8d, eax
jmp 0x2a5708
jae 0x2a5752
mov r9d, eax
test r12b, 0x6d
movsx ax, r12b
add ax, 0xe94
mov eax, 0x800
test rcx, r9
sub eax, ecx
cmc
clc
shr eax, 5
cmc
jmp 0x2a5733
add ax, cx
test r15w, 0x1c09
cmp r10b, 0x16
add r12d, r12d
mov word [rdx + r10], ax
jmp 0x2a574d
jmp 0x2a5795
sub r9d, eax
jmp 0x2a5761
sub r8d, eax
adc ax, 0x1af6
add ax, 0x47b
adc ax, dx
mov eax, ecx
cmc
cmp rbp, r8
shr eax, 5
lea r12d, [r12 + r12 + 1]
cmp r10b, 0x38
clc
cmc
sub cx, ax
jmp 0x2a578b
inc rdx
cmc
mov word [rdx + r10 - 1], cx
cmp r12d, r11d
jmp 0x2a579d
jb 0x2a56b1
sub ebx, r11d
cmp r14b, r15b
jmp 0x2a57af
add r12d, ebx
cmp r14b, 0xc1
test r9d, esi
cmp r15d, 0xc
jmp 0x2a57c2
jb 0x2a6341
cmp r12d, 4
mov ebx, 3
cdqe
mov cl, sil
mov eax, ebx
cwd
cmovb eax, r12d
jmp 0x2a57e3
shl eax, 6
and ecx, r8d
lea rcx, [r13 + rax*2 + 0x360]
sub dl, bl
cwd
bswap dx
movzx edx, word [rcx + 2]
cmp r9d, 0x1000000
jmp 0x2a5808
jae 0x2a583b
movzx eax, byte [rbp]
cmp ebx, 0x3e0e3aff
stc
shl r8d, 8
shl r9d, 8
clc
jmp 0x2a5827
or r8d, eax
movsxd rax, r11d
bswap ax
seta ah
inc rbp
sub al, cl
adc ax, bx
mov eax, r9d
shr eax, 0xb
clc
stc
cmp r14b, 0x10
imul eax, edx
cmc
test bpl, 0xc1
jmp 0x2a5854
cmp r8d, eax
jae 0x2a58a5
mov r9d, eax
clc
mov ax, 0x4b4
mov eax, 0x800
cmovne r11, r14
ror r10, cl
mov r11d, 2
sar r10d, cl
xadd r10, r10
sub eax, edx
sal r10w, 0x62
mov r10, r11
shr eax, 5
cmp ax, 0x4207
add ax, dx
jmp 0x2a5897
mov word [rcx + 2], ax
jmp 0x2a58a0
jmp 0x2a58e4
sub r9d, eax
sub r8d, eax
sub r11d, 0x35d61d38
btc r10, 0x32
or eax, ecx
mov eax, edx
movsx r10, bx
shr eax, 5
mov r11d, ebx
mov r10b, 0xec
cmc
mov r10, rbx
test r10w, si
stc
sub dx, ax
jmp 0x2a58d9
mov word [rcx + 2], dx
or rdx, 0x64d93192
lea r10, [r10 + r10]
movzx edx, word [r10 + rcx]
cmp sil, 6
test r8b, 0x4c
cmp r9d, 0x1000000
jmp 0x2a5901
jae 0x2a5921
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
stc
test esi, edx
or r8d, eax
cdqe
inc rbp
add ah, 0x8f
mov eax, r9d
test rbp, rax
shr eax, 0xb
test r14, 0x75ec731e
jmp 0x2a5937
imul eax, edx
clc
cmp r10b, 5
stc
cmp r8d, eax
jmp 0x2a5948
jae 0x2a5981
mov r9d, eax
bts eax, ebp
mov eax, 0x800
sub eax, edx
cmp ebx, r8d
jmp 0x2a5963
shr eax, 5
add ax, dx
cmc
add r11d, r11d
jmp 0x2a5972
mov word [r10 + rcx], ax
jmp 0x2a597c
jmp 0x2a59c8
sub r9d, eax
sub r8d, eax
nop
bsr eax, r10d
mov eax, edx
cmc
shr eax, 5
cmc
cmp spl, r9b
lea r11d, [r11 + r11 + 1]
test sil, r13b
sub dx, ax
jmp 0x2a59a7
inc r10
cmp r10, 0x7bab31d7
test r13w, r9w
mov word [r10 + rcx - 1], dx
shld dx, bx, 0x21
test r10b, 0x5e
btr edx, 0xa1
movzx edx, word [rcx + r10*2]
clc
jmp 0x2a59d3
cmp r9d, 0x1000000
jmp 0x2a59df
jae 0x2a5a13
movzx eax, byte [rbp]
shl r8d, 8
test r8b, cl
cmp rax, 0x76423f6c
shl r9d, 8
test r10b, 8
jmp 0x2a5a04
or r8d, eax
lahf
inc rbp
movzx eax, di
movzx ax, sil
mov eax, r9d
jmp 0x2a5a1f
shr eax, 0xb
imul eax, edx
test dl, r11b
cmp r8d, eax
jmp 0x2a5a30
jae 0x2a5a71
mov r9d, eax
adc ax, 0x1756
add al, 0xea
jmp 0x2a5a44
mov eax, 0x800
cmp ebp, 0x13790887
test r8, 0x420b2336
sub eax, edx
shr eax, 5
jmp 0x2a5a60
add ax, dx
mov word [rcx + r10*2], ax
lea r10d, [r11 + r11]
jmp 0x2a5a9b
sub r9d, eax
cmc
sub r8d, eax
bt eax, esp
mov eax, edx
shr eax, 5
cmp sp, 0x25ff
jmp 0x2a5a8a
sub dx, ax
mov word [rcx + r10*2], dx
rol r10w, cl
lea r10d, [r11 + r11 + 1]
movzx edx, word [rcx + r10*2]
clc
cmp r11b, r12b
cmp r9d, 0x1000000
jmp 0x2a5ab0
jae 0x2a5ad4
movzx eax, byte [rbp]
cmc
cmp r14b, r14b
shl r8d, 8
test sil, bl
test di, 0x7f81
shl r9d, 8
or r8d, eax
inc rbp
mov eax, r9d
jmp 0x2a5ae0
shr eax, 0xb
clc
imul eax, edx
clc
cmp r8d, eax
jmp 0x2a5af0
jae 0x2a5b2e
mov r9d, eax
mov eax, 0x800
sub eax, edx
cmp rcx, 0xbe726ae
shr eax, 5
jmp 0x2a5b13
add ax, dx
jmp 0x2a5b1c
mov word [rcx + r10*2], ax
add r10d, r10d
jmp 0x2a5b29
jmp 0x2a5b60
sub r9d, eax
sub r8d, eax
bsr eax, r8d
mov eax, edx
jmp 0x2a5b40
shr eax, 5
sub dx, ax
jmp 0x2a5b4c
mov word [rcx + r10*2], dx
movsx rdx, r14w
lea r10d, [r10 + r10 + 1]
xor dl, 0xac
sal dh, 0x4d
movzx edx, word [rcx + r10*2]
stc
clc
cmp r9d, 0x1000000
jmp 0x2a5b73
jae 0x2a5b9b
movzx eax, byte [rbp]
jmp 0x2a5b82
shl r8d, 8
test r14b, dl
shl r9d, 8
cmp r8b, 0x5e
or r8d, eax
movzx eax, r10w
inc rbp
mov eax, r9d
clc
test r13w, 0x5a45
shr eax, 0xb
jmp 0x2a5bad
imul eax, edx
cmp r13w, 0xb31
cmp r12b, r11b
test r15d, 0x37a17498
cmp r8d, eax
jmp 0x2a5bc8
jae 0x2a5bfa
mov r9d, eax
or ah, dl
mov eax, 0x800
sub eax, edx
clc
shr eax, 5
add ax, dx
cmc
clc
mov word [rcx + r10*2], ax
jmp 0x2a5bed
add r10d, r10d
jmp 0x2a5bf5
jmp 0x2a5c35
sub r9d, eax
cmp r10w, 0x6294
sub r8d, eax
rcr al, 0x18
lahf
cbw
mov eax, edx
test bpl, 0x37
cmp r8d, 0x71013c68
shr eax, 5
sub dx, ax
cmc
clc
cmp r14w, 0x4c2b
mov word [rcx + r10*2], dx
lea r10d, [r10 + r10 + 1]
rol dl, cl
dec dl
movzx edx, word [rcx + r10*2]
test bpl, r13b
cmp r9d, 0x1000000
jmp 0x2a5c49
jae 0x2a5c80
movzx eax, byte [rbp]
cmp r10b, al
test di, 0x214b
shl r8d, 8
clc
cmc
test sp, r14w
shl r9d, 8
test bp, cx
cmc
or r8d, eax
movsx eax, r15w
movsx rax, dx
inc ah
inc rbp
or eax, r8d
mov eax, r9d
jmp 0x2a5c8f
shr eax, 0xb
cmp r9b, 0x8d
jmp 0x2a5c9b
imul eax, edx
cmp r8d, eax
jmp 0x2a5ca6
jae 0x2a5cd4
mov r9d, eax
mov eax, 0x800
sub eax, edx
shr eax, 5
add ax, dx
mov word [rcx + r10*2], ax
cmp r14w, 0x3936
add r10d, r10d
jmp 0x2a5ccf
jmp 0x2a5d08
sub r9d, eax
cmp edi, 0x2880780b
sub r8d, eax
not ah
cdqe
bts ax, dx
mov eax, edx
shr eax, 5
stc
cmp r11b, sil
sub dx, ax
test r12, rbp
mov word [rcx + r10*2], dx
stc
lea r10d, [r10 + r10 + 1]
cmp ecx, 0x566d09de
add r10d, 0xffffffc0
test bp, r15w
cmp r10d, 4
jmp 0x2a5d19
jb 0x2a627b
mov r11d, r10d
mov eax, r10d
and r10d, 1
cmp bpl, 0x6a
test r9w, 0x3b51
shr r11d, 1
cmc
or r10d, 2
dec r11d
cmp ebp, 0x113c0b14
cmc
cmp eax, 0xe
jmp 0x2a5d4d
jae 0x2a5e55
mov ecx, r11d
ror bl, cl
btc edx, r8d
mov ebx, 1
and edi, esi
shl r10d, cl
mov rdx, rbx
cmp r15b, r11b
mov ecx, r10d
cmp r10b, bl
sub rcx, rax
lea rdi, [r13 + rcx*2 + 0x55e]
btc cx, 0xcd
adc cl, 0x68
or cl, 0x27
nop
cmc
bt cx, 0xb6
add rdx, rdx
shl ch, 0x1f
movzx ecx, word [rdx + rdi]
test bh, ch
cmp bpl, bl
cmp r9d, 0x1000000
jmp 0x2a5daa
jae 0x2a5dc5
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
cmp ah, 0x52
or r8d, eax
inc rbp
mov eax, r9d
cmc
shr eax, 0xb
cmc
imul eax, ecx
cmp r8d, eax
jae 0x2a5dfb
mov r9d, eax
mov rax, r9
mov eax, 0x800
sub eax, ecx
shr eax, 5
test ebx, 0x6a18421c
add ax, cx
mov word [rdx + rdi], ax
jmp 0x2a5e3f
sub r9d, eax
sub r8d, eax
btc eax, 0x88
movsx ax, sil
mov eax, ecx
cmc
shr eax, 5
jmp 0x2a5e16
sub cx, ax
jmp 0x2a5e1e
inc rdx
cmp rbp, r10
clc
or r10d, ebx
clc
test r8w, 0x7a3d
jmp 0x2a5e34
mov word [rdx + rdi - 1], cx
cmc
test bx, 0x63e3
add ebx, ebx
sub r11d, 1
jmp 0x2a5e4a
jne 0x2a5d8f
jmp 0x2a627b
sub r11d, 4
test rsp, rsi
cmc
cmp r9d, 0x1000000
jmp 0x2a5e69
jae 0x2a5e97
movzx eax, byte [rbp]
clc
shl r8d, 8
jmp 0x2a5e80
shl r9d, 8
test r8b, sil
cmc
or r8d, eax
setle al
inc rbp
sal al, cl
bswap ax
lahf
shr r9d, 1
sub r8d, r9d
mov eax, r8d
clc
test sp, r12w
stc
shr eax, 0x1f
neg eax
test ah, 0x28
stc
lea r10d, [rax + r10*2 + 1]
and eax, r9d
add r8d, eax
cmc
stc
sub r11d, 1
jne 0x2a5e5d
movzx ecx, word [r13 + 0x646]
test r8b, r9b
shl r10d, 4
test r14w, 0xa4b
cmc
test r14b, al
cmp r9d, 0x1000000
jmp 0x2a5eeb
jae 0x2a5f20
movzx eax, byte [rbp]
shl r8d, 8
test r9, 0x222a42d4
cmp r9b, r13b
shl r9d, 8
jmp 0x2a5f14
or r8d, eax
cdqe
cmovp ax, sp
inc rbp
mov eax, r9d
shr eax, 0xb
imul eax, ecx
clc
cmp r8d, eax
jae 0x2a5f8b
mov r9d, eax
cbw
rcl rdx, 0x20
shl r11d, 0x98
mov eax, 0x800
cqo
clc
mov r11b, r15b
mov edx, 2
inc r11b
adc r11b, 0x9f
sub eax, ecx
adc r11d, 0x3ee338c
shl r11b, 0xdb
rol r11w, cl
mov r11d, edx
test r8, 0x76342405
shr eax, 5
clc
add ax, cx
mov word [r13 + 0x646], ax
jmp 0x2a5f86
jmp 0x2a5fc4
sub r9d, eax
shl edx, cl
sub r8d, eax
bts dx, sp
mov eax, ecx
shr eax, 5
mov r11d, ebx
mov rdx, rbx
clc
sub cx, ax
cmp r10d, 0x2b6c210e
cmc
or r10d, 1
mov word [r13 + 0x646], cx
bt cx, 0x5e
movzx rcx, r14w
stc
lea rdx, [rdx + rdx]
rcr ecx, cl
movzx ecx, word [rdx + r13 + 0x644]
test r15d, 0x53391e70
test al, spl
cmp r9d, 0x1000000
jae 0x2a6001
movzx eax, byte [rbp]
test r15, r15
shl r8d, 8
shl r9d, 8
or r8d, eax
mov ah, bh
inc rbp
mov eax, r9d
test r15d, 0x7f2b4b74
shr eax, 0xb
test r8b, 0x83
imul eax, ecx
cmp r8d, eax
jmp 0x2a601d
jae 0x2a605b
mov r9d, eax
mov eax, 0x800
sub eax, ecx
shr eax, 5
jmp 0x2a6038
add ax, cx
cmc
stc
test r15b, cl
add r11d, r11d
jmp 0x2a6048
mov word [rdx + r13 + 0x644], ax
jmp 0x2a6056
jmp 0x2a60ae
sub r9d, eax
test esp, 0x41a07dc3
cmp r13b, 0x9f
jmp 0x2a606d
sub r8d, eax
add eax, 0x43a5681f
mov eax, ecx
shr eax, 5
clc
cmp dl, bpl
test ebp, eax
lea r11d, [r11 + r11 + 1]
clc
stc
sub cx, ax
jmp 0x2a608f
inc rdx
cmp r9b, r8b
or r10d, 2
cmp r11b, spl
jmp 0x2a60a5
mov word [rdx + r13 + 0x643], cx
movzx ecx, word [r13 + rdx*2 + 0x644]
jmp 0x2a60bc
cmp r9d, 0x1000000
jmp 0x2a60c8
jae 0x2a60fa
movzx eax, byte [rbp]
clc
shl r8d, 8
test spl, 0xb
cmc
shl r9d, 8
stc
test spl, 0x49
or r8d, eax
movzx ax, spl
inc rbp
bts ax, r11w
sub ah, cl
movsxd rax, r8d
mov eax, r9d
stc
test si, 0x5c41
shr eax, 0xb
jmp 0x2a610f
imul eax, ecx
test r14, 0x8675dc
clc
cmp r8d, eax
jmp 0x2a6122
jae 0x2a616d
mov r9d, eax
inc rax
movsx rax, r13w
xor al, 0x18
mov eax, 0x800
cmp ebp, 0x40550d1f
stc
sub eax, ecx
shr eax, 5
cmp r11b, r14b
stc
add ax, cx
jmp 0x2a6151
mov word [r13 + rdx*2 + 0x644], ax
cbw
movsx eax, sp
lea eax, [r11 + r11]
jmp 0x2a6168
jmp 0x2a61a1
sub r9d, eax
stc
sub r8d, eax
bsf rax, rbx
movzx ax, bh
mov eax, ecx
shr eax, 5
stc
sub cx, ax
xor al, dil
cdqe
lea eax, [r11 + r11 + 1]
stc
or r10d, 4
mov word [r13 + rdx*2 + 0x644], cx
cmp r8b, 0x65
movzx ecx, word [r13 + rax*2 + 0x644]
rcr dl, cl
mov edx, eax
clc
stc
cmp r9d, 0x1000000
jmp 0x2a61bc
jae 0x2a61de
movzx eax, byte [rbp]
cmc
shl r8d, 8
shl r9d, 8
or r8d, eax
inc ax
inc rbp
btr ax, sp
xchg al, al
mov eax, r9d
cmc
shr eax, 0xb
cmp bx, r10w
imul eax, ecx
cmp r8d, eax
jmp 0x2a61f4
jae 0x2a6232
mov r9d, eax
movsxd rax, edx
shr ax, 0xaf
sal rax, 8
mov eax, 0x800
clc
sub eax, ecx
test si, r10w
shr eax, 5
add ax, cx
jmp 0x2a621f
mov word [r13 + rdx*2 + 0x644], ax
jmp 0x2a622d
jmp 0x2a626c
sub r9d, eax
test r12, rsi
cmp bh, 0xa8
sub r8d, eax
rcr ah, 0xa
mov eax, ecx
cmp r13, rsp
shr eax, 5
cmp ecx, 0x14560319
sub cx, ax
cmp al, bpl
or r10d, 8
mov word [r13 + rdx*2 + 0x644], cx
cmp r11d, edi
cmp r15w, 0x7868
clc
cmp r10d, 0xffffffff
jmp 0x2a6275
je 0x2a6513
mov ecx, dword [rsp + 8]
mov eax, dword [rsp]
cmp dil, 0xdd
rcr di, cl
test r12, rdi
lea r11d, [r10 + 1]
stc
rol dil, cl
movsx rdi, dx
mov edi, ecx
mov dword [rsp + 0xc], ecx
bswap ecx
movzx cx, al
btr ecx, ebx
mov ecx, dword [rsp + 4]
cmc
jmp 0x2a62b1
mov dword [rsp + 4], eax
neg ah
rol rax, 0x7a
movzx eax, di
mov eax, dword [rsp + 0x10]
clc
test di, cx
mov dword [rsp], r11d
cmp al, r12b
jmp 0x2a62d2
mov dword [rsp + 8], ecx
cmc
test bpl, al
test r14d, 0xc60156d
test eax, eax
jmp 0x2a62e8
jne 0x2a6300
cmp r10d, dword [rsp + 0xa8]
jmp 0x2a62fb
jmp 0x2a6308
cmp r10d, eax
jmp 0x2a6308
jae 0x2a65f5
cmp r15d, 0x13
not cl
xchg cx, ax
mov eax, 0xa
movzx r15w, dil
mov ecx, 7
movsx r15, r11w
xchg r15b, r15b
cmovb eax, ecx
movsx r15w, r15b
mov r15d, eax
jmp 0x2a633c
jmp 0x2a6345
mov r11d, dword [rsp]
mov rax, qword [rsp + 0x98]
cmp r8b, r10b
cmp r13b, 0xfd
add r12d, 2
cmc
cmp r8b, sil
cmp rax, r14
jmp 0x2a6364
je 0x2a65f5
mov rbx, qword [rsp + 0x18]
sal ecx, 3
mov r10d, dword [rsp + 0xa8]
sub dh, 0x9e
xor rdx, 0x1ef9423a
mov rcx, rax
sub rcx, r14
shrd ax, r13w, 0xeb
rdtsc
mov eax, r12d
shl rdx, cl
bt rdx, 0x53
not dh
mov edx, r12d
cmp rcx, rax
mov eax, r11d
cmove r11w, r8w
movzx r11, di
seta r11b
cmovb edx, ecx
shld r11w, bx, 0xf9
xor ecx, ecx
bsr r11w, si
add r11b, dl
sar r11b, cl
cmp r14, rax
movzx r11d, r14w
movsx r11w, r9b
not r11b
cmovb rcx, rbx
bt r11, 0xc5
add r10d, edx
sar r11b, 0x76
sub r12d, edx
movsxd r11, r9d
cmp dl, r8b
bt r11w, 0x67
sub rcx, rax
bsf r11w, r8w
clc
bts ax, r10w
mov dword [rsp + 0xa8], r10d
xor r11w, 0x55a1
ror r11w, cl
mov r11d, edx
stc
movsx ax, dil
rcr ah, cl
lea rcx, [rcx + r14]
ror ax, 0x7d
lea rax, [rdx + rcx]
cmp rax, rbx
jmp 0x2a6438
ja 0x2a6489
lea rdx, [r14 + rsi]
cdqe
sub rcx, r14
add al, spl
add r14, r11
lea r10, [r11 + rdx]
mov rax, rbp
bswap ax
movzx eax, byte [rcx + rdx]
jmp 0x2a6460
inc rdx
cmp si, si
mov byte [rdx - 1], al
cmp rdx, r10
jmp 0x2a6471
jne 0x2a6457
mov r10d, dword [rsp + 0xa8]
jmp 0x2a6484
jmp 0x2a64d3
sub edi, edi
movsx ax, r13b
nop
cdqe
movzx eax, r15w
movsx eax, r8w
movzx eax, byte [rcx + rsi]
jmp 0x2a64a4
inc rcx
inc r14
test r11w, r10w
cmp rcx, rbx
jmp 0x2a64b6
mov byte [r14 + rsi - 1], al
jmp 0x2a64c0
cmove rcx, rdi
add edx, 0xffffffff
jne 0x2a649b
mov edi, dword [rsp + 0xc]
cmc
stc
cmp r14, qword [rsp + 0x98]
jmp 0x2a64e0
jae 0x2a652a
cmp rbp, qword [rsp + 0xa0]
jae 0x2a652a
mov rdx, qword [rsp + 0x90]
movsx r11, r11w
movzx r11, r14w
mov r11d, dword [rsp + 0x20]
jmp 0x2a650e
jmp 0x2a4a6a
add r12d, 0x112
add r15d, 0xfffffff4
test r9, 0x4f685fca
jmp 0x2a652a
cmp r9d, 0x1000000
jmp 0x2a6536
jae 0x2a656a
movzx eax, byte [rbp]
shl r8d, 8
add cl, dl
not cx
sub cx, 0x2f0b
shl r9d, 8
adc cx, sp
or r8d, eax
cdqe
jmp 0x2a6561
inc rbp
sar ah, 0xde
sbb ah, 0xbf
mov rax, qword [rsp + 0x90]
mov ecx, dword [rsp + 0xa8]
mov dword [rax + 0x40], ecx
movzx ecx, cx
mov ecx, dword [rsp]
test ecx, 0x1a0f33fb
clc
mov qword [rax + 0x20], rbp
clc
cmp cl, r14b
mov dword [rax + 0x4c], ecx
cmp r9w, 0x7f23
shld rcx, rbx, 0x9a
bt rcx, 0x22
mov ecx, dword [rsp + 4]
mov dword [rax + 0x28], r9d
cmp r8d, r13d
cmc
mov dword [rax + 0x50], ecx
shrd cx, bp, 0x49
not rcx
mov ecx, dword [rsp + 8]
cmp r10b, 0x18
mov dword [rax + 0x2c], r8d
cmp r10b, bpl
mov dword [rax + 0x5c], r12d
test r12d, edx
test sp, 0x1eb1
cmp dil, 0xb2
mov qword [rax + 0x30], r14
stc
mov dword [rax + 0x58], edi
test bx, r11w
mov dword [rax + 0x54], ecx
mov dword [rax + 0x48], r15d
cmc
sub eax, eax
jmp 0x2a6602
mov eax, 1
xor r15w, bx
add r12b, 0xb3
add rsp, 0x48
mov rbx, 0x46765a7f
mov sil, al
movsx r15w, r9b
pop r15
setg bpl
movzx r12d, di
movzx r13w, sil
pop r14
movzx esi, bp
movsxd rbp, edx
mov r13w, 0x69fd
pop r13
not ebx
movsx rdi, cx
xchg di, r12w
pop r12
movzx ebp, r9w
pop rdi
pop rsi
mov bl, bpl
pop rbp
movzx bx, r15b
pop rbx
jmp 0x2a6654
ret