Function at 0x18029c6dd
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 0x18], r8
sal r8b, 0x42
mov qword [rsp + 0x10], rdx
not ax
mov qword [rsp + 8], rcx
bts r8w, r15w
rol r9w, cl
bt r10w, 0xd0
push rbx
cmp di, 0x253a
and r10b, 0x50
push rbp
sub r11, rdi
push rsi
push rdi
not esi
cmp r9d, 0x3e9b2474
push r12
rcr r12w, cl
dec r9
push r13
xadd dl, r8b
push r14
cmp rdx, 0x11725a63
sar r8w, 0x8c
rdtsc
push r15
cwde
mov r15w, si
sub rsp, 0x48
movsx ebx, bp
mov eax, dword [rcx + 0x4c]
or dil, al
mov edi, dword [rcx + 0x58]
mov r13, qword [rcx + 0x10]
shld r12, rdi, 0xe8
sbb edx, 0x6f396ef2
test r15w, 0x790c
mov r15d, dword [rcx + 0x48]
movsx rbx, r15w
mov rdx, rcx
mov dword [rsp], eax
movsxd r14, edx
sar sil, 0x1c
mov eax, dword [rcx + 0x50]
xadd r12b, r9b
sal bh, 0x37
adc r12w, r8w
mov rsi, qword [rdx + 0x18]
movsx ebx, r9w
mov r10d, dword [rdx + 0x40]
stc
dec r12
mov r14, qword [rdx + 0x30]
adc ebp, 0x58d04235
mov rbp, qword [rdx + 0x20]
mov r9d, dword [rdx + 0x28]
mov r8d, dword [rdx + 0x2c]
mov dword [rsp + 4], eax
bts r11d, esp
adc r12, 0x2a6071a3
or eax, r10d
mov eax, dword [rcx + 0x54]
shl r12b, cl
movzx r12, r15w
or r12w, 0x295f
mov ecx, dword [rcx + 8]
and bh, 0xce
xadd r11b, r11b
mov dword [rsp + 8], eax
cmp dh, 4
mov eax, 1
btc bx, r9w
sub r11w, r10w
movsxd rbx, r11d
mov r11d, 1
mov dword [rsp + 0xc], edi
mov qword [rsp + 0x30], rsi
shl r11d, cl
add bx, cx
bswap cx
mov ecx, dword [rdx + 4]
inc r12d
mov dword [rsp + 0xa8], r10d
shl eax, cl
inc r12d
not bh
dec r11d
dec eax
bts bx, r9w
mov dword [rsp + 0x20], r11d
movsx r12, r15w
adc bl, bpl
mov dword [rsp + 0x24], eax
cmovge eax, r13d
btr bx, 0x65
and ah, 0xfc
mov eax, dword [rdx]
mov dword [rsp + 0x28], eax
btr ax, si
or cl, bpl
bts r12, r11
mov rax, qword [rdx + 0x38]
mov qword [rsp + 0x18], rax
ror bx, 0x30
sal cx, 0xe4
mov eax, dword [rdx + 0x44]
mov dword [rsp + 0x10], eax
dec r12w
xor eax, eax
cmp bpl, r9b
shl bl, cl
mov r12d, eax
movsx cx, r14b
sar cx, cl
nop
ror bx, cl
lahf
cdqe
mov ebx, r10d
and ebx, r11d
xor ax, 0x387d
mov ah, 0x5d
mov r11d, r15d
rcl ch, 0xbe
ror ah, 0x91
shl r11d, 4
sar al, cl
mov eax, ebx
sar ch, cl
rcr cx, 0xcf
shl cl, 0x37
lea r11, [r11 + rax]
sub ecx, r8d
shld cx, bx, 0xb6
movzx ecx, word [r13 + r11*2]
stc
jmp 0x18029c8cc
cmp r9d, 0x1000000
jmp 0x18029c8d8
jae 0x18029c8f5
movzx eax, byte [rbp]
shl r8d, 8
stc
shl r9d, 8
test dx, r15w
or r8d, eax
inc rbp
mov eax, r9d
test dil, 0x8f
jmp 0x18029c901
shr eax, 0xb
cmp r9w, sp
cmc
imul eax, ecx
clc
cmp r8d, eax
jmp 0x18029c915
jae 0x18029cd06
mov r9d, eax
shld eax, r11d, 0xe9
mov eax, 0x800
lea rdi, [r13 + 0xe6c]
stc
sub eax, ecx
cmp edi, 0x6f0c6b30
shr eax, 5
jmp 0x18029c940
add ax, cx
clc
cmp bpl, 0x16
test ebp, r8d
cmp dword [rsp + 0x10], 0
jmp 0x18029c955
mov word [r13 + r11*2], ax
jmp 0x18029c960
jne 0x18029c974
test r10d, r10d
jmp 0x18029c96e
je 0x18029c9f5
mov ebx, dword [rsp + 0x28]
mov r11, qword [rsp + 0x18]
test r14, r14
movsx ecx, dx
rdtsc
mov ecx, 8
rdtsc
lahf
cdqe
mov rax, r14
cmove rax, r11
sub cl, bl
test r9b, r14b
movzx edx, byte [rax + rsi - 1]
stc
mov eax, r10d
and eax, dword [rsp + 0x24]
test spl, 0xf6
shr edx, cl
movzx ecx, bx
sbb cx, r15w
stc
mov ecx, ebx
shl eax, cl
jmp 0x18029c9bf
add edx, eax
lea eax, [rdx + rdx*2]
mov dl, 0x75
btr rdx, 0x30
jmp 0x18029c9d0
mov rdx, qword [rsp + 0x90]
test r10, 0x3309176b
shl eax, 8
jmp 0x18029c9e7
lea rdi, [rdi + rax*2]
jmp 0x18029c9f0
jmp 0x18029ca07
mov r11, qword [rsp + 0x18]
cmc
test r12w, 0x4eba
cmp esi, 0x455e2df5
cmp r15d, 7
jmp 0x18029ca10
jae 0x18029cb28
cmp r15d, 4
mov eax, 3
movzx r10, r11w
mov cl, r10b
mov edx, 1
jmp 0x18029ca30
cmovb eax, r15d
adc r10w, si
inc r10
clc
sub r15d, eax
shr r10b, cl
movzx r10, cx
not r10w
nop
mov cx, cx
mov r10d, edx
bsf ecx, edi
xchg rcx, rcx
rcl cx, 0xb0
movzx ecx, word [rdi + r10*2]
jmp 0x18029ca65
cmp r9d, 0x1000000
jmp 0x18029ca71
jae 0x18029caa0
movzx eax, byte [rbp]
jmp 0x18029ca84
shl r8d, 8
shl r9d, 8
or r8d, eax
movsx rax, bp
movsxd rax, ecx
inc rbp
xor ax, sp
movsx rax, r9w
mov eax, r9d
shr eax, 0xb
imul eax, ecx
cmp r8d, eax
jmp 0x18029cab1
jae 0x18029cadf
mov r9d, eax
mov eax, 0x800
sub eax, ecx
cmc
clc
shr eax, 5
add ax, cx
add edx, edx
jmp 0x18029cad0
mov word [rdi + r10*2], ax
jmp 0x18029cada
jmp 0x18029cb12
sub r9d, eax
sub r8d, eax
lahf
test dil, 0xc0
mov eax, ecx
test r11, r8
stc
shr eax, 5
jmp 0x18029caf8
lea edx, [rdx + rdx + 1]
test r9b, 0xfc
sub cx, ax
test esi, ecx
cmp dl, dil
mov word [rdi + r10*2], cx
jmp 0x18029cb12
cmp edx, 0x100
jmp 0x18029cb1d
jb 0x18029ca4e
jmp 0x18029ccce
mov eax, dword [rsp]
rcl r10b, 0x57
or si, r14w
xor ecx, ecx
or bx, si
mov ebx, 0x100
cmp r14, rax
bswap si
cmovb rcx, r11
sub rcx, rax
rcr ah, 0xca
mov eax, 6
add rcx, qword [rdx + 0x18]
movsx si, dl
sal rsi, 0x50
cmp r15d, 0xa
movsx edx, r13w
cdq
movzx esi, byte [rcx + r14]
mov r11b, r11b
movsxd r11, ebx
movsx r10d, r9w
mov ecx, 3
cwd
jmp 0x18029cb86
cmovb eax, ecx
cmovb r11, r13
lea edx, [rcx - 2]
rcr r10w, cl
dec cl
sub r15d, eax
add esi, esi
mov eax, ebx
movsx ecx, si
sbb r10b, r15b
mov r11d, ebx
and r11d, esi
sub r10d, 0x62611fea
xadd r10, rcx
mov r10d, r11d
bts rcx, r12
mov cx, 0x4b56
xor cx, di
lea r10, [r10 + rax]
rcr ch, cl
rcl ah, 0x13
mov eax, edx
sal cl, 0xe5
or ch, 0x46
add r10, rax
movzx ecx, word [rdi + r10*2]
cmp r9d, 0x1000000
jae 0x18029cc1c
movzx eax, byte [rbp]
cmp r14b, 0xc
clc
shl r8d, 8
jmp 0x18029cbfa
shl r9d, 8
or r8d, eax
jmp 0x18029cc0d
inc rbp
xor eax, 0x55e86e9a
movzx eax, bx
movzx ax, bl
mov eax, r9d
cmc
clc
cmp r9b, r9b
shr eax, 0xb
imul eax, ecx
stc
cmp r8d, eax
jmp 0x18029cc33
jae 0x18029cc71
mov r9d, eax
dec rax
mov eax, 0x800
not r11d
cmp spl, r13b
sub eax, ecx
clc
cmp al, 0x41
shr eax, 5
add ax, cx
cmp r13w, si
clc
stc
add edx, edx
jmp 0x18029cc62
mov word [rdi + r10*2], ax
jmp 0x18029cc6c
jmp 0x18029cca9
sub r9d, eax
clc
sub r8d, eax
cmp r14b, r9b
ror ah, 5
movsx eax, r9w
mov eax, ecx
clc
shr eax, 5
lea edx, [rdx + rdx + 1]
cmp bpl, dil
cmp r13w, 0x526
sub cx, ax
stc
mov word [rdi + r10*2], cx
jmp 0x18029cca9
and ebx, r11d
cmp edx, 0x100
jmp 0x18029ccb7
jb 0x18029cb99
mov rsi, qword [rsp + 0x30]
movsxd r10, ebx
movsx r10, dx
jmp 0x18029ccce
mov r10d, dword [rsp + 0xa8]
jmp 0x18029ccdb
mov byte [r14 + rsi], dl
jmp 0x18029cce4
inc r14
jmp 0x18029ccec
inc r10d
jmp 0x18029ccf4
mov dword [rsp + 0xa8], r10d
jmp 0x18029cd01
jmp 0x18029e2a2
sub r9d, eax
sub r8d, eax
movsx eax, bx
mov eax, ecx
movzx r10, bp
sbb r10d, 0x4f327f61
inc r10w
shr eax, 5
xchg r10b, r10b
mov r10d, r15d
jmp 0x18029cd2f
sub cx, ax
mov word [r13 + r11*2], cx
movzx ecx, r11w
bts rcx, rbx
neg ch
movzx ecx, word [r13 + r10*2 + 0x180]
stc
test r11b, spl
cmc
cmp r9d, 0x1000000
jmp 0x18029cd5c
jae 0x18029cd78
movzx eax, byte [rbp]
cmp spl, r8b
shl r8d, 8
shl r9d, 8
clc
or r8d, eax
inc rbp
mov eax, r9d
clc
shr eax, 0xb
imul eax, ecx
cmp r8d, eax
jmp 0x18029cd8a
jae 0x18029cdec
mov r9d, eax
ror r11b, cl
movsx dx, dil
mov eax, 0x800
rcr r11, 0x9d
rol r11, 0x95
cmp r14, rdx
lea rdx, [r13 + 0x664]
sal r11b, 0x2e
sub eax, ecx
rcl r11b, 0xa0
mov r11d, 8
cmp di, 0x3aca
shr eax, 5
cmp r9, 0x165707a9
add ax, cx
test r9w, 0x24c7
add r15d, 0xc
mov word [r13 + r10*2 + 0x180], ax
jmp 0x18029d293
sub r9d, eax
cmp r9b, r10b
jmp 0x18029cdf7
sub r8d, eax
test r8w, ax
rol al, 0x2f
mov eax, ecx
stc
shr eax, 5
sub cx, ax
clc
test r10w, r13w
cmp dword [rsp + 0x10], 0
jmp 0x18029ce19
mov word [r13 + r10*2 + 0x180], cx
jmp 0x18029ce27
jne 0x18029ce3b
cmp dword [rsp + 0xa8], 0
je 0x18029e3ae
movzx edx, word [r13 + r10*2 + 0x198]
cmp r9d, 0x1000000
jmp 0x18029ce50
jae 0x18029ce8e
movzx eax, byte [rbp]
dec rcx
shl r8d, 8
movzx ecx, ax
sub rcx, rax
shl r9d, 8
bts ecx, esi
inc cx
test r11w, sp
or r8d, eax
movzx rcx, r9w
sets cl
cmovl ecx, ebp
inc rbp
xor cx, r15w
cmc
btc cx, cx
mov ecx, r9d
cmp sil, 2
test spl, 0xf0
shr ecx, 0xb
cmc
cmp r9b, 0xe3
imul ecx, edx
test bl, spl
test r8b, 0xcd
cmp r8d, ecx
jae 0x18029d055
mov eax, 0x800
ror r9d, 0xc
mov r9d, ecx
sub eax, edx
cmc
cmp di, 0x5a19
shr eax, 5
clc
add ax, dx
mov dh, 0x9d
movsx rdx, si
mov word [r13 + r10*2 + 0x198], ax
movzx edx, word [r13 + r11*2 + 0x1e0]
cmc
jmp 0x18029ceee
cmp ecx, 0x1000000
jmp 0x18029cef9
jae 0x18029cf15
movzx eax, byte [rbp]
cmc
shl r8d, 8
shl r9d, 8
or r8d, eax
inc rax
inc rbp
mov eax, r9d
clc
jmp 0x18029cf1e
shr eax, 0xb
imul eax, edx
cmp r8d, eax
jmp 0x18029cf2c
jae 0x18029d019
mov r10d, dword [rsp + 0xa8]
btc r9, r14
adc r9b, sil
xor r9b, 0xed
mov r9d, eax
shld rax, r13, 0x71
sub ecx, ecx
clc
mov eax, 0x800
cmc
stc
cmp r13, rsi
sub eax, edx
test r11b, 0xa3
stc
jmp 0x18029cf66
shr eax, 5
clc
cmp dil, 0xc1
test r11, r8
add ax, dx
cmc
clc
mov word [r13 + r11*2 + 0x1e0], ax
or ax, r12w
mov eax, dword [rsp]
jmp 0x18029cf8f
cmp r14, rax
jmp 0x18029cf97
cmovb rcx, qword [rsp + 0x18]
jmp 0x18029cfa2
inc r10d
clc
stc
jmp 0x18029cfac
sub rcx, rax
sar ah, 2
bts eax, eax
stc
mov dword [rsp + 0xa8], r10d
movzx ax, sil
xadd rax, rax
add rcx, r14
inc ax
setge al
inc r14
cmp r15d, 7
cwde
cmovge r15w, di
mov eax, r11d
movzx eax, byte [rcx + rsi]
xchg rcx, rcx
jmp 0x18029cfec
mov ecx, 9
cmovb r15w, r13w
movsxd r15, r12d
mov r15b, 0x47
mov byte [r14 + rsi - 1], al
cdqe
cwde
mov eax, 0xb
cmovb eax, ecx
mov r15d, eax
jmp 0x18029d014
jmp 0x18029e2a8
sub r9d, eax
sub r8d, eax
btc ax, r12w
mov eax, edx
cmp r8w, 0x37d7
cmc
test dil, r10b
shr eax, 5
cmp bpl, 0x2a
cmp ah, ah
cmc
sub dx, ax
jmp 0x18029d042
mov word [r13 + r11*2 + 0x1e0], dx
jmp 0x18029d050
jmp 0x18029d269
mov eax, edx
stc
sub r9d, ecx
clc
sub r8d, ecx
and cx, r11w
shr eax, 5
sub dx, ax
mov word [r13 + r10*2 + 0x198], dx
sar ch, cl
btr cx, 0xd7
movzx ecx, word [r13 + r10*2 + 0x1b0]
cmc
cmp r9d, 0x1000000
jmp 0x18029d08f
jae 0x18029d0bf
movzx eax, byte [rbp]
jmp 0x18029d09f
shl r8d, 8
cmc
test bx, 0x1713
shl r9d, 8
or r8d, eax
movsx ax, r14b
movsx rax, r14w
inc rbp
sar eax, 0xc0
mov eax, r9d
clc
shr eax, 0xb
imul eax, ecx
cmp r8d, eax
jae 0x18029d107
mov r9d, eax
mov ax, 0x4449
not ah
mov eax, 0x800
sub eax, ecx
shr eax, 5
add ax, cx
jmp 0x18029d0ed
mov word [r13 + r10*2 + 0x1b0], ax
mov al, sil
mov eax, dword [rsp + 4]
jmp 0x18029d102
jmp 0x18029d24c
sub r9d, eax
cmp dil, 0x8f
cmp r11b, cl
stc
sub r8d, eax
movsx eax, r12w
bts rax, r8
bt ax, 0x7c
mov eax, ecx
stc
jmp 0x18029d12a
shr eax, 5
sub cx, ax
clc
cmp al, 0xa9
mov word [r13 + r10*2 + 0x1b0], cx
and ecx, 0x38576b7c
setns ch
rcl cx, cl
movzx ecx, word [r13 + r10*2 + 0x1c8]
cmp r9d, 0x1000000
jmp 0x18029d15d
jae 0x18029d18a
movzx eax, byte [rbp]
cmc
test r14b, dil
shl r8d, 8
shl r9d, 8
stc
jmp 0x18029d179
or r8d, eax
dec ah
movsx eax, r9w
movsxd rax, r12d
inc rbp
rcl al, cl
mov eax, r9d
clc
stc
shr eax, 0xb
clc
imul eax, ecx
stc
cmp r8d, eax
jmp 0x18029d19f
jae 0x18029d1e2
mov r9d, eax
rcr al, 0xad
dec al
mov eax, 0x800
sub eax, ecx
test r13b, spl
shr eax, 5
clc
add ax, cx
jmp 0x18029d1c3
mov word [r13 + r10*2 + 0x1c8], ax
cmovne eax, edx
jmp 0x18029d1d4
mov eax, dword [rsp + 8]
jmp 0x18029d1dd
jmp 0x18029d239
sub r9d, eax
rol r11b, cl
sub r8d, eax
cdq
shr r11b, cl
mov eax, ecx
shr eax, 5
bts r11, rbp
sal r11b, cl
movzx rdx, di
sub cx, ax
shrd ax, r12w, 0xd7
mov eax, edi
movzx r11, r12w
ror di, 0xec
cmp r14b, dil
mov word [r13 + r10*2 + 0x1c8], cx
movsx edx, r11w
mov ecx, dword [rsp + 8]
sar rdi, 0xcf
clc
mov edi, ecx
bsf dx, r11w
and dl, r12b
mov dword [rsp + 0xc], ecx
mov ecx, dword [rsp + 4]
movsx r11, bp
mov dword [rsp + 8], ecx
cmp ax, 0x466b
movsxd r11, ecx
mov ecx, dword [rsp]
movsx dx, r11b
mov dword [rsp], eax
neg r11b
xchg ah, dh
mov dword [rsp + 4], ecx
bt r11w, 0xb2
add dl, spl
cmp r15d, 7
mov r15b, 0xb1
cbw
mov eax, 0xb
jmp 0x18029d27c
mov r11d, 8
cmovb eax, r11d
lea rdx, [r13 + 0xa68]
mov r15d, eax
rol rcx, cl
movzx ecx, word [rdx]
cmp sp, 0x51bd
cmp r9d, 0x1000000
jae 0x18029d2cf
movzx eax, byte [rbp]
test r14b, 0xa8
shl r8d, 8
clc
test di, r9w
shl r9d, 8
test r9, r10
or r8d, eax
jmp 0x18029d2c8
inc rbp
dec ax
cwde
mov eax, r9d
test r11b, r12b
test r13d, 0x71106720
shr eax, 0xb
clc
imul eax, ecx
test sp, 0x6a33
jmp 0x18029d2ed
cmp r8d, eax
jmp 0x18029d2f5
jae 0x18029d34a
mov r9d, eax
bsf r10w, r15w
btr rax, r10
mov eax, 0x800
sub eax, ecx
movzx r10, r13w
shr eax, 5
btc r10w, 0x5e
add ax, cx
btc r10w, r13w
sub r10w, r12w
neg r10
mov word [rdx], ax
dec r10
lea eax, [rbx*8]
lea r10, [rdx + rax*2 + 4]
sub eax, eax
mov ebx, eax
jmp 0x18029d345
jmp 0x18029d45d
sub r9d, eax
jmp 0x18029d356
sub r8d, eax
rcr ah, cl
mov eax, ecx
shr eax, 5
sub cx, ax
mov word [rdx], cx
bsf rcx, r10
adc cx, r9w
movzx ecx, word [rdx + 2]
jmp 0x18029d377
cmp r9d, 0x1000000
jmp 0x18029d383
jae 0x18029d3b1
movzx eax, byte [rbp]
test r13b, 0x21
clc
shl r8d, 8
shl r9d, 8
jmp 0x18029d3a3
or r8d, eax
inc rbp
cmp dil, 0x85
sal ah, cl
cdqe
mov eax, r9d
shr eax, 0xb
cmp rax, 0x5fc424ba
cmc
test r8b, dl
imul eax, ecx
cmp sil, 0x17
cmp r8d, eax
jmp 0x18029d3d1
jae 0x18029d41c
mov r9d, eax
sbb rax, 0x4082a2e
mov eax, 0x800
sub eax, ecx
shr eax, 5
cmc
rcl r10b, cl
add ax, cx
xchg r10b, r10b
movsxd r10, edx
mov word [rdx + 2], ax
lea eax, [rbx*8]
mov ebx, r11d
movsx r10, di
lea r10, [rdx + rax*2 + 0x104]
jmp 0x18029d417
jmp 0x18029d45d
sub r9d, eax
sub r8d, eax
rol r12b, 0x46
btr ax, 0xf2
mov eax, ecx
shr eax, 5
cmp rsi, rsi
lea r10, [rdx + 0x204]
xor r12, rax
movsx r11d, sp
mov ebx, 0x10
xadd r11w, r12w
sub cx, ax
mov r11d, 0x100
shld r12, rcx, 0
mov word [rdx + 2], cx
mov edx, 1
sal rcx, 7
movzx ecx, r13w
sal ecx, cl
mov r12d, edx
xchg ecx, ecx
nop
shld ecx, r10d, 0x57
sub rcx, 0x5bb17056
xadd cx, cx
add rdx, rdx
shl cx, cl
movzx ecx, word [rdx + r10]
clc
stc
test ebp, r11d
cmp r9d, 0x1000000
jmp 0x18029d49e
jae 0x18029d4c1
movzx eax, byte [rbp]
clc
shl r8d, 8
shl r9d, 8
or r8d, eax
movzx rax, r8w
movzx eax, r12w
inc rbp
cbw
mov eax, r9d
stc
clc
shr eax, 0xb
jmp 0x18029d4ce
imul eax, ecx
cmp r8d, eax
jae 0x18029d519
mov r9d, eax
inc ax
mov eax, 0x800
cmp cl, sil
test r11d, 0x212905dc
test si, cx
sub eax, ecx
test al, 6
shr eax, 5
add ax, cx
cmp r8w, 0x4dda
add r12d, r12d
jmp 0x18029d50a
mov word [rdx + r10], ax
jmp 0x18029d514
jmp 0x18029d56b
sub r9d, eax
sub r8d, eax
xadd rax, rax
rcl ax, 0x93
btc eax, 0x10
mov eax, ecx
shr eax, 5
cmp r8b, r10b
jmp 0x18029d53b
lea r12d, [r12 + r12 + 1]
cmp ecx, r13d
jmp 0x18029d548
sub cx, ax
jmp 0x18029d550
inc rdx
test r11w, 0x2d6a
cmp r14w, r14w
mov word [rdx + r10 - 1], cx
cmp r8b, 0x27
test r10b, 0x84
cmp r12d, r11d
jb 0x18029d482
sub ebx, r11d
add r12d, ebx
test rbx, 0x20083981
stc
cmp r15d, 0xc
jmp 0x18029d58b
jb 0x18029e119
cmp r12d, 4
mov ebx, 3
cdq
mov eax, ebx
mov cx, 0x3552
cmovb eax, r12d
neg cx
and cx, bp
and ch, 0x80
shl eax, 6
shl dx, 0x12
sbb dx, bx
shl edx, cl
lea rcx, [r13 + rax*2 + 0x360]
sar dx, 0xfb
movzx edx, word [rcx + 2]
cmc
clc
cmp rsi, 0x2ac17ec3
cmp r9d, 0x1000000
jmp 0x18029d5df
jae 0x18029d613
movzx eax, byte [rbp]
cmc
shl r8d, 8
test r11, 0x63557afd
jmp 0x18029d5fa
shl r9d, 8
test r11b, dl
cmp r15w, 0x7a58
or r8d, eax
movzx rax, r8w
mov al, 0x37
inc rbp
mov eax, r9d
shr eax, 0xb
imul eax, edx
jmp 0x18029d628
cmp r8d, eax
jmp 0x18029d630
jae 0x18029d67e
mov r9d, eax
shr r10b, 0xe8
rcl r11d, cl
mov eax, 0x800
rol r10b, cl
add r10b, 0xe1
mov r11d, 2
sar r10b, cl
sub eax, edx
mov r10, r11
test si, si
cmp rsp, 0x36b55ffc
shr eax, 5
cmc
add ax, dx
jmp 0x18029d670
mov word [rcx + 2], ax
jmp 0x18029d679
jmp 0x18029d6d7
sub r9d, eax
cmp dil, 0x4f
bsr r10w, dx
shrd r10w, dx, 0x65
sub r8d, eax
sub r11w, r14w
mov eax, edx
ror r11b, cl
movsxd r10, r9d
btc r10w, 0x6d
shr eax, 5
not r10b
jmp 0x18029d6b0
mov r11d, ebx
mov r10, rbx
clc
test r10d, 0x79a102ea
sub dx, ax
jmp 0x18029d6c7
mov word [rcx + 2], dx
movzx rdx, r9w
sal dh, 0x97
shld dx, cx, 0x41
add r10, r10
sar dx, cl
movzx edx, word [r10 + rcx]
cmp rdx, rdx
stc
test spl, dl
cmp r9d, 0x1000000
jmp 0x18029d6f5
jae 0x18029d72c
movzx eax, byte [rbp]
cmp si, r8w
cmp r13b, 0xa6
test r14b, sil
shl r8d, 8
stc
shl r9d, 8
or r8d, eax
movzx rax, r15w
movsx ax, r11b
inc rbp
movsx ax, ch
ror rax, 0xa8
rol al, cl
mov eax, r9d
jmp 0x18029d735
shr eax, 0xb
clc
imul eax, edx
test r12w, bx
cmp r8d, eax
jmp 0x18029d748
jae 0x18029d780
mov r9d, eax
mov eax, 0x800
test r15d, 0x21cb2c00
sub eax, edx
stc
shr eax, 5
cmc
test r13, r14
add ax, dx
test r10w, r12w
add r11d, r11d
jmp 0x18029d776
mov word [r10 + rcx], ax
jmp 0x18029d7b0
sub r9d, eax
sub r8d, eax
mov eax, edx
shr eax, 5
test ecx, 0x11e9180f
lea r11d, [r11 + r11 + 1]
sub dx, ax
jmp 0x18029d79e
inc r10
test spl, 0x9f
mov word [r10 + rcx - 1], dx
shld edx, eax, 0x70
cmc
movzx edx, word [rcx + r10*2]
test r14, 0x7973620b
test di, r10w
cmp r9d, 0x1000000
jmp 0x18029d7cc
jae 0x18029d7ef
movzx eax, byte [rbp]
shl r8d, 8
stc
cmc
shl r9d, 8
clc
test r9w, 0x2c72
or r8d, eax
nop
inc rbp
mov eax, r9d
shr eax, 0xb
clc
cmp dil, r14b
imul eax, edx
clc
jmp 0x18029d806
cmp r8d, eax
jmp 0x18029d80e
jae 0x18029d850
mov r9d, eax
movzx eax, r14w
bt ax, 0xdd
mov eax, 0x800
sub eax, edx
cmp r12b, r9b
shr eax, 5
add ax, dx
jmp 0x18029d835
mov word [rcx + r10*2], ax
mov r10w, r10w
cmova r10, r12
lea r10d, [r11 + r11]
jmp 0x18029d84b
jmp 0x18029d881
sub r9d, eax
jmp 0x18029d858
sub r8d, eax
mov eax, edx
stc
clc
test r9, r8
shr eax, 5
cmc
sub dx, ax
clc
cmp cl, r10b
test spl, r11b
mov word [rcx + r10*2], dx
sbb dl, r9b
not dh
inc dl
lea r10d, [r11 + r11 + 1]
movzx edx, word [rcx + r10*2]
cmp r9d, 0x1000000
jmp 0x18029d892
jae 0x18029d8c5
movzx eax, byte [rbp]
cmc
test si, 0x525f
shl r8d, 8
clc
shl r9d, 8
cmp r14, 0x3c526f48
or r8d, eax
not ah
movsxd rax, ecx
inc rbp
test r15b, dl
xor eax, 0x6b8b36f7
mov eax, r9d
shr eax, 0xb
test al, 0x5b
imul eax, edx
cmp r8d, eax
jmp 0x18029d8d8
jae 0x18029d917
mov r9d, eax
mov eax, 0x800
cmp rdx, 0x79fc57fc
jmp 0x18029d8f9
sub eax, edx
cmp r14b, bpl
clc
shr eax, 5
add ax, dx
mov word [rcx + r10*2], ax
add r10d, r10d
jmp 0x18029d912
jmp 0x18029d94f
sub r9d, eax
jmp 0x18029d926
sub r8d, eax
mov eax, edx
clc
shr eax, 5
test cl, 0xfc
sub dx, ax
mov word [rcx + r10*2], dx
cqo
bsr dx, r14w
lea r10d, [r10 + r10 + 1]
sal edx, cl
rcr dx, 0x75
btr edx, ebx
movzx edx, word [rcx + r10*2]
cmc
cmp r9d, 0x1000000
jmp 0x18029d961
jae 0x18029d997
movzx eax, byte [rbp]
jmp 0x18029d973
shl r8d, 8
cmp rsi, 0x52230571
shl r9d, 8
or r8d, eax
not al
lahf
jmp 0x18029d98d
inc rbp
sub rax, 0x282b5645
mov eax, r9d
test r15b, 0x91
jmp 0x18029d9a3
shr eax, 0xb
clc
imul eax, edx
cmp r13, 0x624e676b
cmp r8d, eax
jmp 0x18029d9b9
jae 0x18029d9e7
mov r9d, eax
neg al
mov eax, 0x800
sub eax, edx
cmp r15b, al
shr eax, 5
cmc
cmp r11b, r14b
add ax, dx
stc
cmc
mov word [rcx + r10*2], ax
add r10d, r10d
jmp 0x18029da0b
sub r9d, eax
cmc
sub r8d, eax
mov eax, edx
cmc
shr eax, 5
sub dx, ax
cmp bpl, 0x1c
stc
mov word [rcx + r10*2], dx
cdq
sal dx, 0x3b
lea r10d, [r10 + r10 + 1]
movzx edx, word [rcx + r10*2]
cmp dx, 0x1830
stc
cmp r9d, 0x1000000
jae 0x18029da47
movzx eax, byte [rbp]
test ch, 0x61
shl r8d, 8
shl r9d, 8
test spl, 0x21
cmp r10b, 1
clc
or r8d, eax
cwde
mov al, r15b
inc rbp
cdqe
mov eax, r9d
cmp r15, 0x159c7394
shr eax, 0xb
jmp 0x18029da5c
imul eax, edx
cmp r8d, eax
jmp 0x18029da67
jae 0x18029dab3
mov r9d, eax
shl ax, cl
cwde
shrd ax, r14w, 4
mov eax, 0x800
cmp r10d, 0x405c426a
jmp 0x18029da8e
sub eax, edx
jmp 0x18029da95
shr eax, 5
test r11d, r9d
add ax, dx
clc
mov word [rcx + r10*2], ax
cmp r8w, 0x6ef0
stc
add r10d, r10d
jmp 0x18029daed
sub r9d, eax
cmc
sub r8d, eax
xor al, r11b
mov eax, edx
cmp dl, r12b
test spl, 0x79
shr eax, 5
test ax, bx
sub dx, ax
cmp r11, 0xa2502b7
clc
jmp 0x18029dadc
mov word [rcx + r10*2], dx
jmp 0x18029dae8
lea r10d, [r10 + r10 + 1]
add r10d, 0xffffffc0
jmp 0x18029daf6
cmp r10d, 4
jmp 0x18029daff
jb 0x18029e06c
mov r11d, r10d
bsf ax, r9w
ror ah, 0x1c
shrd eax, esp, 0x2f
mov eax, r10d
stc
jmp 0x18029db1d
and r10d, 1
test r11b, r14b
shr r11d, 1
jmp 0x18029db32
or r10d, 2
jmp 0x18029db3b
dec r11d
cmp r12w, r15w
cmp eax, 0xe
jmp 0x18029db4a
jae 0x18029dc6a
mov ecx, r11d
mov ebx, 1
sar di, 0x53
shl r10d, cl
cqo
rcl ecx, 0xb9
cmovns dx, r10w
mov rdx, rbx
bsf rcx, rcx
mov ecx, r10d
sub rcx, rax
lea rdi, [r13 + rcx*2 + 0x55e]
shr cl, 2
xchg cl, ch
nop
shrd cx, r13w, 0x6e
add rdx, rdx
movzx ecx, word [rdx + rdi]
cmp r9, r8
clc
cmp r9d, 0x1000000
jmp 0x18029dba1
jae 0x18029dbc7
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
stc
or r8d, eax
jmp 0x18029dbbc
inc rbp
and al, ch
test r13b, r11b
bswap ax
mov eax, r9d
clc
cmp r10b, sil
cmp r10w, 0x5c35
shr eax, 0xb
imul eax, ecx
cmp r13b, r15b
test r10b, r10b
cmp r8d, eax
jmp 0x18029dbe8
jae 0x18029dc19
mov r9d, eax
ror ah, cl
mov eax, 0x800
cmp esi, 0x40d91fea
sub eax, ecx
shr eax, 5
jmp 0x18029dc08
add ax, cx
mov word [rdx + rdi], ax
jmp 0x18029dc14
jmp 0x18029dc4f
sub r9d, eax
jmp 0x18029dc24
sub r8d, eax
shr al, 0x29
cmp ebx, 0xe0c6f93
mov eax, ecx
shr eax, 5
cmp spl, 0xe6
sub cx, ax
inc rdx
or r10d, ebx
stc
cmp r8w, r11w
mov word [rdx + rdi - 1], cx
cmp r9b, r13b
add ebx, ebx
cmp dx, 0x6a85
sub r11d, 1
jmp 0x18029dc5f
jne 0x18029db8a
jmp 0x18029e06c
sub r11d, 4
jmp 0x18029dc73
cmp r9d, 0x1000000
jmp 0x18029dc7f
jae 0x18029dc9f
movzx eax, byte [rbp]
shl r8d, 8
clc
shl r9d, 8
cmc
or r8d, eax
mov ax, 0x2cb
cbw
inc rbp
shr r9d, 1
sar ah, cl
sub r8d, r9d
rol al, 0xac
mov eax, r8d
test r14w, 0x35aa
clc
cmp si, di
shr eax, 0x1f
neg eax
test bpl, 0x53
stc
cmc
lea r10d, [rax + r10*2 + 1]
test r12, 0x6d2e71fc
and eax, r9d
add r8d, eax
jmp 0x18029dcd9
sub r11d, 1
jmp 0x18029dce2
jne 0x18029dc73
movzx ecx, word [r13 + 0x646]
shl r10d, 4
jmp 0x18029dcf9
cmp r9d, 0x1000000
jae 0x18029dd31
movzx eax, byte [rbp]
clc
cmp r13w, dx
shl r8d, 8
cmc
test ax, r10w
cmp r10b, r14b
shl r9d, 8
cmc
or r8d, eax
movzx ax, r11b
setge al
dec rax
inc rbp
mov eax, r9d
stc
shr eax, 0xb
cmp ax, 0x8c
imul eax, ecx
clc
cmp r8d, eax
jmp 0x18029dd48
jae 0x18029dda2
mov r9d, eax
movzx eax, cx
mov eax, 0x800
sal dh, 0xd3
mov dx, 0x49c2
rcr dl, 0x4c
mov edx, 2
sbb r11w, 0xc75
movzx r11w, r11b
clc
sub eax, ecx
adc r11, 0x64777013
mov r11d, edx
cmp r12b, 0x9d
cmc
shr eax, 5
add ax, cx
jmp 0x18029dd90
mov word [r13 + 0x646], ax
jmp 0x18029dd9d
jmp 0x18029ddf0
sub r9d, eax
btc r11d, 0x80
cqo
rol rdx, 0x6c
sub r8d, eax
btr r11, 0xe1
inc edx
test r14d, r14d
mov eax, ecx
shr eax, 5
test r15, 0x79f70535
mov r11d, ebx
mov rdx, rbx
sub cx, ax
stc
or r10d, 1
stc
test edx, 0x789551dc
cmp edx, 0x2fa46f0d
mov word [r13 + 0x646], cx
shr rcx, 0x46
lea rdx, [rdx + rdx]
rol ch, cl
inc ch
movzx ecx, word [rdx + r13 + 0x644]
cmp r15b, 0x6f
cmp r9d, 0x1000000
jmp 0x18029de11
jae 0x18029de3b
movzx eax, byte [rbp]
jmp 0x18029de21
shl r8d, 8
stc
shl r9d, 8
or r8d, eax
cmovo eax, esi
inc rbp
movsx ax, r13b
sal ah, 0x66
mov eax, r9d
shr eax, 0xb
imul eax, ecx
cmp r8d, eax
jmp 0x18029de4c
jae 0x18029de87
mov r9d, eax
rcl eax, cl
shr rax, 0xf1
mov eax, 0x800
test spl, 0xf8
stc
sub eax, ecx
stc
shr eax, 5
clc
stc
add ax, cx
stc
add r11d, r11d
jmp 0x18029de79
mov word [rdx + r13 + 0x644], ax
jmp 0x18029ded2
sub r9d, eax
stc
sub r8d, eax
inc eax
movzx ax, r14b
rcl ax, cl
mov eax, ecx
shr eax, 5
cmp r14b, 0x42
lea r11d, [r11 + r11 + 1]
clc
cmp r11, 0x2b894dfa
cmc
sub cx, ax
jmp 0x18029deb7
inc rdx
test r9d, 0x3a507ce0
or r10d, 2
cmp dil, 0xd5
mov word [rdx + r13 + 0x643], cx
movzx ecx, word [r13 + rdx*2 + 0x644]
cmp r9d, 0x1000000
jmp 0x18029dee7
jae 0x18029df1a
movzx eax, byte [rbp]
test esi, 0x618f2b3b
cmp dil, r10b
cmp r9b, 0xa6
shl r8d, 8
shl r9d, 8
stc
jmp 0x18029df0c
or r8d, eax
cwde
inc rbp
sub ax, ax
add ax, r13w
mov eax, r9d
clc
stc
shr eax, 0xb
cmc
imul eax, ecx
stc
cmp r8d, eax
jmp 0x18029df2f
jae 0x18029df70
mov r9d, eax
shl ax, cl
sar ax, cl
jmp 0x18029df43
mov eax, 0x800
sub eax, ecx
jmp 0x18029df4f
shr eax, 5
test r8w, r11w
add ax, cx
jmp 0x18029df5e
mov word [r13 + rdx*2 + 0x644], ax
lea eax, [r11 + r11]
jmp 0x18029dfa9
sub r9d, eax
sub r8d, eax
shl rax, cl
mov eax, ecx
cmc
shr eax, 5
sub cx, ax
sal al, cl
dec al
shrd ax, r14w, 0xbe
lea eax, [r11 + r11 + 1]
jmp 0x18029df9a
or r10d, 4
cmc
stc
mov word [r13 + rdx*2 + 0x644], cx
movzx ecx, word [r13 + rax*2 + 0x644]
cdq
mov edx, eax
stc
cmc
cmp dl, 0x1c
cmp r9d, 0x1000000
jmp 0x18029dfc6
jae 0x18029dfec
movzx eax, byte [rbp]
cmp spl, 0x86
shl r8d, 8
cmp bl, dil
shl r9d, 8
stc
test r14b, 0xc5
or r8d, eax
bswap eax
inc rbp
mov eax, r9d
stc
shr eax, 0xb
imul eax, ecx
test bpl, spl
cmp sil, r9b
cmp r8d, eax
jae 0x18029e036
mov r9d, eax
mov rax, rdx
mov eax, 0x800
sub eax, ecx
stc
clc
shr eax, 5
cmp r9, 0x78f34f4a
cmc
stc
add ax, cx
jmp 0x18029e028
mov word [r13 + rdx*2 + 0x644], ax
jmp 0x18029e062
sub r9d, eax
cmc
sub r8d, eax
movzx rax, r15w
mov eax, ecx
cmc
test r13, 0x7b2e71df
shr eax, 5
clc
cmc
sub cx, ax
or r10d, 8
clc
mov word [r13 + rdx*2 + 0x644], cx
cmc
cmp r10d, 0xffffffff
je 0x18029e2e5
mov ecx, dword [rsp + 8]
xor r11b, 0x91
shrd r11w, si, 0xf5
mov eax, dword [rsp]
rol di, cl
or dil, 0x74
lea r11d, [r10 + 1]
mov edi, ecx
mov dword [rsp + 0xc], ecx
mov ecx, dword [rsp + 4]
jmp 0x18029e097
mov dword [rsp + 4], eax
mov eax, dword [rsp + 0x10]
test r10w, r10w
clc
cmp eax, esp
mov dword [rsp], r11d
jmp 0x18029e0b3
mov dword [rsp + 8], ecx
cmc
test eax, eax
jmp 0x18029e0bf
jne 0x18029e0d7
cmp r10d, dword [rsp + 0xa8]
jmp 0x18029e0d2
jmp 0x18029e0df
cmp r10d, eax
jmp 0x18029e0df
jae 0x18029e3ae
cmp r15d, 0x13
cwde
mov eax, 0xa
mov r15b, 0x45
movzx ecx, si
mov ecx, 7
cmovo r15d, eax
movsx r15, r9w
cmovb eax, ecx
movsx r15, cx
movzx r15, si
bswap r15w
mov r15d, eax
jmp 0x18029e121
mov r11d, dword [rsp]
sub eax, edx
xchg ah, ah
mov rax, qword [rsp + 0x98]
stc
test r9b, spl
add r12d, 2
cmc
cmp r15, rcx
cmp rax, r14
jmp 0x18029e13d
je 0x18029e3ae
mov rbx, qword [rsp + 0x18]
sub dx, 0x79d
cqo
mov r10d, dword [rsp + 0xa8]
shl dl, cl
xchg ch, dl
neg rdx
mov rcx, rax
sub rcx, r14
or al, 0x8a
cmp sil, spl
add rdx, r11
mov eax, r12d
mov edx, r12d
test r10d, eax
cmc
cmp rcx, rax
cwde
movsx eax, r10w
mov eax, r11d
cmovb edx, ecx
rcr r11b, 0x21
sub ecx, ecx
shl r11w, cl
cmp r14, rax
mov r11b, 0
movsx r11d, r10w
bswap r11w
cmovb rcx, rbx
add r11w, 0x7a6c
add r10d, edx
sub r12d, edx
sal r11b, 0x64
stc
btc r11w, 0xd8
sub rcx, rax
sub ax, 0x74f6
or r11d, 0x7d084480
sal ax, cl
mov dword [rsp + 0xa8], r10d
rcl ah, 0xfd
rcl r11d, cl
shl r11b, 0x30
mov r11d, edx
nop
add rcx, r14
bswap rax
shr rax, cl
lea rax, [rdx + rcx]
jmp 0x18029e1f0
cmp rax, rbx
jmp 0x18029e1f8
ja 0x18029e24e
lea rdx, [r14 + rsi]
cmp r15b, cl
sub rcx, r14
add r14, r11
movsx r10d, dx
lea r10, [r11 + rdx]
movsx eax, r14w
not rax
movsx rax, r10w
movzx eax, byte [rcx + rdx]
inc rdx
stc
jmp 0x18029e22b
mov byte [rdx - 1], al
cmp rdx, r10
jmp 0x18029e236
jne 0x18029e21e
mov r10d, dword [rsp + 0xa8]
jmp 0x18029e249
jmp 0x18029e2a8
sub edi, edi
movsx rax, r8w
bswap eax
movsxd rax, edx
nop
movzx eax, byte [rcx + rsi]
jmp 0x18029e263
inc rcx
jmp 0x18029e26b
inc r14
test r14, 0x1c516cd7
stc
cmp rcx, rbx
jmp 0x18029e27e
mov byte [r14 + rsi - 1], al
jmp 0x18029e288
cmove rcx, rdi
test dil, r12b
cmp cx, 0x62f8
add edx, 0xffffffff
jmp 0x18029e29c
jne 0x18029e25a
mov edi, dword [rsp + 0xc]
cmc
stc
cmp r14, qword [rsp + 0x98]
jmp 0x18029e2b5
jae 0x18029e2f9
cmp rbp, qword [rsp + 0xa0]
jmp 0x18029e2c8
jae 0x18029e2f9
mov rdx, qword [rsp + 0x90]
mov r11d, dword [rsp + 0x20]
jmp 0x18029e2e0
jmp 0x18029c88c
add r12d, 0x112
cmp r13b, 0xe
cmp r14b, r12b
clc
add r15d, 0xfffffff4
clc
cmp r9d, 0x1000000
jae 0x18029e321
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
or r8d, eax
inc rbp
cmp sil, 0x40
bt ax, 0xfd
mov rax, qword [rsp + 0x90]
dec ch
rcl cl, cl
add rcx, rsp
mov ecx, dword [rsp + 0xa8]
clc
jmp 0x18029e33e
mov dword [rax + 0x40], ecx
add cx, r14w
mov ecx, dword [rsp]
clc
jmp 0x18029e34e
mov qword [rax + 0x20], rbp
jmp 0x18029e359
mov dword [rax + 0x4c], ecx
seto ch
mov ecx, dword [rsp + 4]
jmp 0x18029e368
mov dword [rax + 0x28], r9d
test si, 0x6bce
mov dword [rax + 0x50], ecx
bt ecx, 0x74
or cl, r10b
mov ecx, dword [rsp + 8]
jmp 0x18029e384
mov dword [rax + 0x2c], r8d
stc
mov dword [rax + 0x5c], r12d
jmp 0x18029e392
mov qword [rax + 0x30], r14
mov dword [rax + 0x58], edi
clc
cmc
mov dword [rax + 0x54], ecx
mov dword [rax + 0x48], r15d
test r8b, 0xac
stc
sub eax, eax
jmp 0x18029e3b3
mov eax, 1
add rsp, 0x48
pop r15
movsx rbx, r14w
pop r14
movsx bp, sil
jmp 0x18029e3cc
pop r13
movzx edi, cx
movsxd rsi, ebx
pop r12
pop rdi
pop rsi
movzx rbp, r9w
setb bpl
pop rbp
cmove ebx, r15d
movsxd rbx, ebp
bswap bx
pop rbx
jmp 0x18029e3f1
ret