Function at 0x1404bb196
Capabilities:
Authenticate hmac
Check for software breakpoints
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
movsx r8d, r9w
shr bp, cl
push rsi
test dil, 0x63
ror r8b, cl
push rdi
push r12
adc r8b, sil
push r13
push r14
push r15
movsx r8, r10w
rol bx, 0xf0
lea rbp, [rsp - 0xa70]
cdqe
test rcx, rbp
movzx ebx, r15w
sub rsp, 0xb70
mov rax, qword [0x1400b7288]
rcr r9, cl
sal r13d, 0x59
xor rax, rsp
mov qword [rbp + 0xa60], rax
or al, 0x98
mov al, byte [rdx + 8]
movsx edi, r10w
lea rbx, [0x140000000]
mov r10d, dword [rcx]
xor r8b, 0xd5
btr r9w, 0x95
shr r14b, 0x29
neg al
movsxd r15, r12d
inc r14w
dec r14b
mov r9, rcx
movsx di, spl
movsxd r15, r12d
dec di
mov qword [rsp + 0x60], rdx
mov edx, dword [rcx + 4]
sbb eax, eax
sbb r15d, ebp
and eax, 0x1d
add r8b, 0x1d
shl dil, 0x80
mov qword [rsp + 0x58], rcx
add eax, 0x19
xor r11d, r11d
xadd r15w, cx
test r10d, r10d
movzx rdi, r12w
mov dword [rsp + 0x50], eax
jmp 0x1404bb265
lea r8, [r9 + 8]
lahf
bswap r14w
xchg di, ax
mov dword [rbp + 0x320], r11d
movsx r14d, dx
movzx r15d, si
bswap ecx
cmovs r10d, r11d
xadd ax, r13w
sal al, 0x18
and cx, r10w
mov r14d, r11d
cmp ax, 0x6903
add ch, bl
movsx rdi, r15w
cmp r10d, edx
setnp dil
cbw
movsx r13, si
lea edi, [r11 + 0x26]
xchg r15d, r13d
mov eax, r10d
movsxd rcx, eax
mov r15d, r11d
mov ch, 0x9e
cmovae eax, edx
not r13b
rcr r13b, cl
mov r13d, r11d
sub r10d, eax
not cx
shr ecx, 0x7a
bswap rcx
mov ecx, eax
add r8, rcx
mov dword [rsp + 0x30], r10d
cdqe
sbb r10d, 0x7eef1c1c
lea rax, [r9 + 8]
bswap r10d
sar r10, 0x3e
mov qword [rsp + 0x78], r8
btr r10d, 0x1e
bts r10w, bp
add rax, rdx
lea r10, [r9 + 8]
mov qword [rsp + 0x70], rax
stc
cmp rdi, 0x7c3c7d22
cmc
sub eax, r8d
cmp r12b, r8b
cmc
test bpl, r11b
mov dword [rsp + 0x40], eax
cmp r10, r8
jmp 0x1404bb32e
je 0x1404bbf31
cmp r13d, 9
jmp 0x1404bb33d
jne 0x1404bb522
test r14d, r14d
je 0x1404bb42c
mov r8d, r11d
bswap r9
mov r9d, r11d
lahf
mov edx, r9d
inc r9d
adc cl, sil
neg ax
mov eax, dword [rbp + rdx*4 + 0x324]
bswap rcx
cmp r11b, dil
imul rcx, rax, 0x3b9aca00
sub ah, 0x1d
mov eax, r8d
lea rcx, [rcx + rax]
shl r8w, cl
movsxd r8, ebx
movzx r8d, bx
mov r8, rcx
stc
cmp bpl, al
mov dword [rbp + rdx*4 + 0x324], ecx
shr r8, 0x20
cmp r9d, r14d
jmp 0x1404bb3a5
jne 0x1404bb356
test r8d, r8d
jmp 0x1404bb3b3
je 0x1404bb415
cmp dword [rbp + 0x320], 0x73
jae 0x1404bb3fc
mov eax, dword [rbp + 0x320]
movsx r14w, r9b
movsx r14d, ax
mov dword [rbp + rax*4 + 0x324], r8d
cmovae r14w, cx
inc r14w
mov r14d, dword [rbp + 0x320]
inc r14d
mov dword [rbp + 0x320], r14d
jmp 0x1404bb41c
mov r14d, r11d
jmp 0x1404bb404
mov dword [rbp + 0x320], r11d
jmp 0x1404bb410
jmp 0x1404bb41c
mov r14d, dword [rbp + 0x320]
mov r8, qword [rsp + 0x78]
cmc
test rsi, 0x12fa13a6
test cl, dil
test r15d, r15d
jmp 0x1404bb434
je 0x1404bb512
mov edx, r11d
stc
test r12b, r11b
test r14d, r14d
jmp 0x1404bb449
je 0x1404bb4ad
mov ecx, edx
movsxd r14, r9d
cwde
inc r14b
inc edx
cmovne r14d, r13d
rcl ax, 0xe6
mov r15d, r15d
xor ax, bp
shr ax, cl
mov eax, dword [rbp + rcx*4 + 0x324]
lea r15, [r15 + rax]
shld r14w, r8w, 0x8a
bts r14, rcx
or r14b, bpl
mov dword [rbp + rcx*4 + 0x324], r15d
sar r14b, cl
mov r14d, dword [rbp + 0x320]
clc
jmp 0x1404bb49b
shr r15, 0x20
cmp edx, r14d
jmp 0x1404bb4a7
jne 0x1404bb44f
test r15d, r15d
je 0x1404bb512
cmp r14d, 0x73
jmp 0x1404bb4bf
jae 0x1404bb4fb
mov eax, r14d
bswap r14d
mov dword [rbp + rax*4 + 0x324], r15d
seto r14b
cmovle r14, r13
mov r14d, dword [rbp + 0x320]
inc r14d
jmp 0x1404bb4ea
mov dword [rbp + 0x320], r14d
jmp 0x1404bb4f6
jmp 0x1404bb512
mov r14d, r11d
mov dword [rbp + 0x320], r11d
jmp 0x1404bb512
mov r15d, r11d
cdqe
bswap r13w
mov r13d, r11d
lahf
seta ch
movzx eax, byte [r10]
movsx rcx, bx
dec rcx
movzx cx, r14b
lea ecx, [r15 + r15*4]
inc r15d
bswap r15
inc r13d
dec r15b
inc r15
inc r10
btr r15w, 0x3c
shr r15, 0xd9
add r15b, 0xbf
lea r15d, [rax + rcx*2]
cmp r10, r8
jmp 0x1404bb562
jne 0x1404bb334
test r13d, r13d
jmp 0x1404bb570
je 0x1404bbf31
mov eax, 0xcccccccd
mov dl, r14b
mul r13d
adc al, bpl
mov eax, edx
rol r12b, cl
test r10w, bp
shr eax, 3
btc r12w, bx
inc r12b
mov dword [rsp + 0x38], eax
clc
mov r12d, eax
clc
mov dword [rsp + 0x3c], eax
test eax, eax
je 0x1404bbce9
mov eax, r12d
xadd r8, rsi
bt esi, 0xf5
btr r8w, bp
cmp r12d, edi
movsx r8d, sp
movsxd rcx, eax
cmova eax, edi
movzx r8w, r11b
xor edx, edx
mov dword [rsp + 0x34], eax
xchg sil, r8b
dec eax
mov rcx, 0x1a303a98
rol esi, cl
shr r8b, cl
mov edi, eax
cmp r8b, 0x70
bt ecx, 0xf8
movzx ecx, byte [rbx + rax*4 + 0xc5822]
rol sil, cl
shld r8, r9, 0x53
movzx esi, byte [rbx + rax*4 + 0xc5823]
cbw
test ah, 0xe3
mov ebx, ecx
shl rbx, 2
lahf
setp r8b
mov r8, rbx
movsx ax, dl
lea eax, [rsi + rcx]
movzx rcx, si
movzx cx, bh
lea rcx, [rbp + 0x6c4]
jmp 0x1404bb636
mov dword [rbp + 0x6c0], eax
jmp 0x1404bb641
call fcn.1404a432a
lea rcx, [0x140000000]
sbb ax, r13w
adc ax, 0x299a
lahf
shl rsi, 2
cdqe
bts r8d, r8d
movzx eax, word [rcx + rdi*4 + 0xc5820]
movzx rdx, r13w
lea rdx, [rcx + 0xc4f10]
movzx r8d, r14w
lea rcx, [rbp + 0x6c4]
mov r8, rsi
stc
add rcx, rbx
lea rdx, [rdx + rax*4]
jmp 0x1404bb68e
call fcn.1404a3857
mov r10d, dword [rbp + 0x6c0]
cmp r11d, edi
cmc
cmp r10d, 1
jmp 0x1404bb6a7
ja 0x1404bb7ef
mov eax, dword [rbp + 0x6c4]
test dil, 0x5a
clc
sub r11d, r11d
test eax, eax
jmp 0x1404bb6c2
jne 0x1404bb6e1
mov r14d, r11d
jmp 0x1404bb6d0
mov dword [rbp + 0x320], r11d
jmp 0x1404bb6dc
jmp 0x1404bbc9f
cmp eax, 1
jmp 0x1404bb6e9
je 0x1404bbc9f
test r14d, r14d
jmp 0x1404bb6f7
je 0x1404bbc9f
mov r8d, r11d
movsxd r9, edi
mov r9d, r11d
movsx r10d, dx
mov r10, rax
cqo
rdtsc
mov edx, r9d
mov ax, dx
inc r9d
bts ax, r15w
cwde
mov eax, r8d
mov ecx, dword [rbp + rdx*4 + 0x324]
cmp ch, 0x32
imul rcx, r10
stc
sar r8b, cl
add rcx, rax
sar r8, 0x6a
bsr r8, rbp
mov r8, rcx
test ah, 0xf9
mov dword [rbp + rdx*4 + 0x324], ecx
shr r8, 0x20
cmc
cmp bpl, 0x5d
cmp r9d, r14d
jmp 0x1404bb75e
jne 0x1404bb711
test r8d, r8d
jmp 0x1404bb76c
je 0x1404bb7de
cmp dword [rbp + 0x320], 0x73
jmp 0x1404bb77e
jae 0x1404bb7c5
mov eax, dword [rbp + 0x320]
jmp 0x1404bb798
mov dword [rbp + rax*4 + 0x324], r8d
mov r14d, dword [rbp + 0x320]
jmp 0x1404bb7ac
inc r14d
jmp 0x1404bb7b4
mov dword [rbp + 0x320], r14d
jmp 0x1404bb7c0
jmp 0x1404bbc9f
mov r14d, r11d
mov dword [rbp + 0x320], r11d
not al
mov al, r11b
jmp 0x1404bb7d9
jmp 0x1404bbca9
mov r14d, dword [rbp + 0x320]
jmp 0x1404bb7ea
jmp 0x1404bbc9f
cmp r14d, 1
ja 0x1404bb94a
mov ebx, dword [rbp + 0x324]
mov r8, r10
and r14w, r8w
rcl r14b, cl
shl r8, 2
btc r14w, r12w
xor r11d, r11d
rol r14w, cl
cmc
xadd r14b, r14b
mov dword [rbp + 0x320], r10d
cmp r11b, dl
movzx r14d, sp
mov r14d, r10d
cmc
test r8, r8
jmp 0x1404bb838
je 0x1404bb8af
mov eax, 0x1cc
ror ecx, 0x58
btr cx, r8w
bt cx, 0x28
lea rcx, [rbp + 0x324]
cmp r8, rax
jmp 0x1404bb85f
ja 0x1404bb87b
lea rdx, [rbp + 0x6c4]
jmp 0x1404bb871
call fcn.1404a3857
jmp 0x1404bb8a1
mov r8, rax
stc
cmc
sub edx, edx
jmp 0x1404bb887
call fcn.1404a432a
call fcn.1404b575b
mov dword [rax], 0x22
jmp 0x1404bb89c
call fcn.1404b63d2
mov r14d, dword [rbp + 0x320]
xor r11d, r11d
cmp r15b, 0xa3
test ebx, ebx
jmp 0x1404bb8b6
je 0x1404bb6c8
cmp ebx, 1
jmp 0x1404bb8c4
je 0x1404bbc9f
test r14d, r14d
jmp 0x1404bb8d2
je 0x1404bbc9f
mov r8d, r11d
movsx dx, spl
mov r9d, r11d
movsx r10, r11w
mov edx, 0x1f772cb8
cmova r10w, r10w
mov r10, rbx
mov edx, r9d
cmovne ax, bp
inc r9d
mov eax, r8d
clc
not cl
mov ecx, dword [rbp + rdx*4 + 0x324]
shr r8w, 0x28
sal r8b, cl
imul rcx, r10
test eax, ecx
lea rcx, [rcx + rax]
cmovl r8w, r9w
mov r8, rcx
cmc
cmp r10b, dil
test r12b, sil
mov dword [rbp + rdx*4 + 0x324], ecx
shr r8, 0x20
cmp r9d, r14d
jmp 0x1404bb93f
jne 0x1404bb8f4
jmp 0x1404bb764
cmp r10d, r14d
cwd
lea rdx, [rbp + 0x324]
setbe r8b
mov r12d, r14d
lea rcx, [rbp + 0x6c4]
mov al, cl
movsx r8w, r9b
bswap r8
cmovae rcx, rdx
cmovb r9w, ax
lea r8, [rbp + 0x6c4]
movzx r9w, r10b
cmovb r12d, r10d
seta al
xchg al, r9b
mov qword [rsp + 0x68], rcx
setb al
cwd
lea rdx, [rbp + 0x324]
movzx r9, r14w
movsxd r9, r12d
movsx r9d, r13w
cmovae rdx, r8
movsx r9, bx
jmp 0x1404bb9b6
xor r11d, r11d
test al, al
movsx r9d, r12w
mov qword [rsp + 0x48], rdx
mov dword [rbp + 0x4f0], r11d
movsx r9, r8w
jmp 0x1404bb9d4
mov r9d, r11d
jmp 0x1404bb9dc
cmovne r10d, r14d
and r14b, bpl
xor r14d, r13d
mov r14d, r11d
cmp dx, 0x4ac0
test r12d, r12d
je 0x1404bbc07
mov eax, r9d
xor sil, 0xc8
bswap si
rcr sil, cl
mov esi, dword [rcx + rax*4]
cmp al, spl
cmc
test sp, 0x7ae2
test esi, esi
jne 0x1404bba4d
cmp r9d, r14d
jmp 0x1404bba20
jne 0x1404bbbf6
lea r14d, [r9 + 1]
jmp 0x1404bba2f
mov dword [rbp + rax*4 + 0x4f4], r11d
jmp 0x1404bba3c
mov dword [rbp + 0x4f0], r14d
jmp 0x1404bba48
jmp 0x1404bbbf6
mov r8d, r9d
cmc
test r10d, r10d
jmp 0x1404bba59
je 0x1404bbbd2
mov edi, r9d
neg edi
cmp r8d, 0x73
je 0x1404bbb4d
mov ebx, r8d
test rcx, rsp
cmp r8d, r14d
jmp 0x1404bba7c
jne 0x1404bbaac
and dword [rbp + rbx*4 + 0x4f4], 0
movsx rax, r12w
movzx r14w, dil
jmp 0x1404bba98
lea eax, [r8 + 1]
dec r14d
movsxd r14, r15d
mov dword [rbp + 0x4f0], eax
cwde
inc r14d
lea eax, [rdi + r8]
movsx r14d, cx
movzx r14d, sp
mov r14, 0x69c2183d
inc r8d
movsx r14, r14w
bts r14, r8
cmp dl, r10b
mov edx, dword [rdx + rax*4]
rol r14b, 0xe8
mov eax, r11d
movzx r14, r8w
cmp r12b, r9b
neg r11w
imul rdx, rsi
lea rdx, [rdx + rax]
not r11b
mov eax, dword [rbp + rbx*4 + 0x4f4]
shr r11b, 0x1f
sar r11, 0xe5
or r14d, r14d
add rdx, rax
btc rax, 0xc1
movsx r11, r12w
or al, 0xf
lea eax, [rdi + r8]
mov r11, rdx
mov dword [rbp + rbx*4 + 0x4f4], edx
sal r14b, cl
ror r14b, cl
test r11b, r10b
mov r14d, dword [rbp + 0x4f0]
shr r11, 0x20
test cx, 0x7100
clc
cmp eax, r10d
jmp 0x1404bbb3d
je 0x1404bbb4d
mov rdx, qword [rsp + 0x48]
jmp 0x1404bba64
test r11d, r11d
je 0x1404bbbd2
cmp r8d, 0x73
je 0x1404bbe05
mov edx, r8d
jmp 0x1404bbb68
cmp r8d, r14d
jne 0x1404bbb94
and dword [rbp + rdx*4 + 0x4f4], 0
bswap r14
movsx r14w, r9b
lea eax, [r8 + 1]
mov cx, sp
dec cl
mov dword [rbp + 0x4f0], eax
not ch
inc ch
mov eax, dword [rbp + rdx*4 + 0x4f4]
inc cx
movzx rcx, r11w
inc r8d
stc
btr r14w, r14w
mov ecx, r11d
add rcx, rax
mov dword [rbp + rdx*4 + 0x4f4], ecx
mov r14d, dword [rbp + 0x4f0]
shr rcx, 0x20
setne r11b
mov r11d, ecx
test ecx, ecx
jne 0x1404bbb56
xor r11d, r11d
cmp r8d, 0x73
je 0x1404bbe0a
mov rcx, qword [rsp + 0x68]
cdq
cmove rdx, r14
dec rdx
mov rdx, qword [rsp + 0x48]
jmp 0x1404bbbf6
inc r9d
cmp r9d, r12d
jmp 0x1404bbc01
jne 0x1404bb9f7
mov r8d, r14d
shl r8, 2
clc
cmp di, r13w
test r9w, 0x71ae
mov dword [rbp + 0x320], r14d
jmp 0x1404bbc25
test r8, r8
je 0x1404bbc9a
mov eax, 0x1cc
xor ecx, eax
sub cl, 0x53
lea rcx, [rbp + 0x324]
test edx, r8d
jmp 0x1404bbc49
cmp r8, rax
jmp 0x1404bbc51
ja 0x1404bbc68
lea rdx, [rbp + 0x4f4]
call fcn.1404a3857
jmp 0x1404bbc85
mov r8, rax
cmp bl, 0x37
sub edx, edx
call fcn.1404a432a
call fcn.1404b575b
mov dword [rax], 0x22
call fcn.1404b63d2
mov r14d, dword [rbp + 0x320]
sar bx, 0x6f
sub bx, 0x212f
sub r11d, r11d
rol bh, cl
mov r12d, dword [rsp + 0x3c]
mov al, 1
movsx bx, r10b
and ebx, r15d
lea rbx, [0x140000000]
cmp rcx, r12
test spl, r12b
test al, al
jmp 0x1404bbcbd
je 0x1404bbe11
sub r12d, dword [rsp + 0x34]
mov edi, 0x26
jmp 0x1404bbcd2
mov dword [rsp + 0x3c], r12d
jmp 0x1404bbcdc
jne 0x1404bb5ad
mov eax, dword [rsp + 0x38]
clc
test bl, ch
lea eax, [rax + rax*4]
jmp 0x1404bbcf1
add eax, eax
test ebx, 0xd38131a
stc
cmp r10, 0x55d74610
sub r13d, eax
jmp 0x1404bbd09
je 0x1404bbe22
lea eax, [r13 - 1]
clc
mov eax, dword [rbx + rax*4 + 0xc58b8]
test eax, eax
jmp 0x1404bbd22
je 0x1404bbe11
cmp eax, 1
jmp 0x1404bbd30
je 0x1404bbe22
test r14d, r14d
jmp 0x1404bbd3e
je 0x1404bbe22
mov r8d, r11d
cqo
movzx r9, bx
mov r9d, r11d
cwd
mov r10d, eax
bswap ax
mov edx, r9d
movsxd rax, esi
inc r9d
shl al, 0xa2
mov eax, r8d
bts cx, sp
xor r8w, 0x2305
bt ecx, r14d
mov ecx, dword [rbp + rdx*4 + 0x324]
bswap r8
imul rcx, r10
xor r8b, r10b
clc
add rcx, rax
mov r8, rcx
mov dword [rbp + rdx*4 + 0x324], ecx
clc
shr r8, 0x20
cmp r9d, r14d
jmp 0x1404bbda1
jne 0x1404bbd58
test r8d, r8d
je 0x1404bbdf9
cmp dword [rbp + 0x320], 0x73
jmp 0x1404bbdbc
jae 0x1404bbe11
mov eax, dword [rbp + 0x320]
dec r14
movsxd r14, r14d
mov r14b, cl
mov dword [rbp + rax*4 + 0x324], r8d
mov r14d, dword [rbp + 0x320]
inc r14d
jmp 0x1404bbde8
mov dword [rbp + 0x320], r14d
jmp 0x1404bbdf4
jmp 0x1404bbe22
mov r14d, dword [rbp + 0x320]
jmp 0x1404bbe22
sub r11d, r11d
and bl, bh
lea rbx, [0x140000000]
mov r14d, r11d
mov dword [rbp + 0x320], r11d
clc
cmc
jmp 0x1404bbe22
test r15d, r15d
je 0x1404bbf28
mov r8d, r11d
clc
cmc
test r14d, r14d
jmp 0x1404bbe38
je 0x1404bbea6
mov ecx, r8d
movzx eax, ax
movsxd r14, ebp
cdqe
inc r8d
cmove ax, r14w
mov edx, r15d
rol r15b, 0xe0
cmp al, 0x47
add r15d, edx
mov eax, dword [rbp + rcx*4 + 0x324]
bsf r14w, r10w
xor r14b, r11b
lea rdx, [rdx + rax]
movzx r14, r10w
mov dword [rbp + rcx*4 + 0x324], edx
and r14b, 0x54
test cx, cx
bsr r14, rsp
mov r14d, dword [rbp + 0x320]
shr rdx, 0x20
sub r15w, r9w
mov r15d, edx
cmp r8d, r14d
jmp 0x1404bbea0
jne 0x1404bbe3e
test r15d, r15d
jmp 0x1404bbeae
je 0x1404bbf28
mov edi, 0x26
test r15w, si
cmc
stc
cmp r14d, 0x73
jmp 0x1404bbec8
jae 0x1404bbf14
mov eax, r14d
mov r14, 0x2ef36b7b
dec r14b
mov dword [rbp + rax*4 + 0x324], r15d
jmp 0x1404bbeef
mov r14d, dword [rbp + 0x320]
jmp 0x1404bbefb
inc r14d
jmp 0x1404bbf03
mov dword [rbp + 0x320], r14d
jmp 0x1404bbf0f
jmp 0x1404bbf31
mov r14d, r11d
jmp 0x1404bbf1c
mov dword [rbp + 0x320], r11d
jmp 0x1404bbf31
mov edi, 0x26
cmp sil, 0xcc
mov ecx, dword [rsp + 0x30]
test ecx, ecx
jmp 0x1404bbf3c
je 0x1404bc8aa
mov eax, 0xcccccccd
mul ecx
mov eax, edx
bt r15d, eax
shr eax, 3
sal r15b, cl
mov dword [rsp + 0x34], eax
and r15b, 0x1a
or r15w, 0x28d7
mov r15d, eax
jmp 0x1404bbf72
mov dword [rsp + 0x3c], eax
test eax, eax
jmp 0x1404bbf7d
je 0x1404bc65b
jmp 0x1404bbf8f
lea rbx, [0x140000000]
cmp r15d, edi
mov r13d, r15d
xchg r8w, si
cmova r13d, edi
cmovb r8w, r14w
sal r8b, cl
movsx ax, r10b
xor edx, edx
stc
test spl, 0xd2
cbw
mov dword [rsp + 0x38], r13d
adc eax, 0x4daf219e
cmovns di, r10w
movzx di, bl
lea eax, [r13 - 1]
bt rsi, r12
bswap r8
movzx ecx, byte [rbx + rax*4 + 0xc5822]
movzx esi, byte [rbx + rax*4 + 0xc5823]
mov ebx, ecx
mov edi, eax
rcl eax, cl
shl rbx, 2
movsxd r8, r11d
mov r8, rbx
lea eax, [rsi + rcx]
not ecx
lea rcx, [rbp + 0x6c4]
mov dword [rbp + 0x6c0], eax
jmp 0x1404bc008
call fcn.1404a432a
lea rcx, [0x140000000]
shl rsi, 2
ror al, cl
shl r8w, 0xcb
shr r8w, 0xd
movzx eax, word [rcx + rdi*4 + 0xc5820]
lea rdx, [rcx + 0xc4f10]
cmovp r8d, r13d
add cl, r13b
seta r8b
lea rcx, [rbp + 0x6c4]
sal r8b, cl
mov r8, rsi
test r11, 0x3e0a558e
add rcx, rbx
jmp 0x1404bc05a
lea rdx, [rdx + rax*4]
jmp 0x1404bc063
call fcn.1404a3857
mov r10d, dword [rbp + 0x6c0]
cmc
cmp r10d, 1
jmp 0x1404bc079
ja 0x1404bc1a2
mov eax, dword [rbp + 0x6c4]
cmc
test r13w, 0x59a
sub r11d, r11d
clc
test eax, eax
jne 0x1404bc0ac
mov r14d, r11d
mov dword [rbp + 0x320], r11d
jmp 0x1404bc0a7
jmp 0x1404bc622
cmp eax, 1
jmp 0x1404bc0b4
je 0x1404bc622
test r14d, r14d
je 0x1404bc622
mov r8d, r11d
mov r9d, r11d
movsx r10d, r9w
movzx cx, dl
xchg cl, r10b
mov r10, rax
xchg dh, al
movsxd rdx, ebx
mov edx, r9d
mov eax, 0x2aac4306
inc r9d
shrd eax, eax, 0x6f
mov eax, r8d
mov ecx, dword [rbp + rdx*4 + 0x324]
imul rcx, r10
and r8b, sil
sets r8b
lea rcx, [rcx + rax]
bt r8w, bp
adc r8d, 0x332f0374
mov r8, rcx
stc
cmp r15b, spl
clc
mov dword [rbp + rdx*4 + 0x324], ecx
shr r8, 0x20
cmp r9d, r14d
jne 0x1404bc0dc
test r8d, r8d
je 0x1404bc191
cmp dword [rbp + 0x320], 0x73
jmp 0x1404bc141
jae 0x1404bc17a
mov eax, dword [rbp + 0x320]
mov dword [rbp + rax*4 + 0x324], r8d
mov r14d, dword [rbp + 0x320]
jmp 0x1404bc161
inc r14d
jmp 0x1404bc169
mov dword [rbp + 0x320], r14d
jmp 0x1404bc175
jmp 0x1404bc622
mov r14d, r11d
xchg al, al
mov al, bpl
mov dword [rbp + 0x320], r11d
mov al, r11b
jmp 0x1404bc628
mov r14d, dword [rbp + 0x320]
jmp 0x1404bc19d
jmp 0x1404bc622
cmp r14d, 1
jmp 0x1404bc1ab
ja 0x1404bc2f3
mov ebx, dword [rbp + 0x324]
ror r8w, cl
adc r8b, 0xeb
sal r8b, cl
mov r8, r10
clc
shl r8, 2
sar r14b, 0x5c
rcl r14d, cl
xor r11d, r11d
xor r14b, 0x36
mov dword [rbp + 0x320], r10d
mov r14d, r10d
test r8, r8
jmp 0x1404bc1ea
je 0x1404bc255
lea rcx, [rbp + 0x324]
cmp r8, 0x1cc
jmp 0x1404bc203
ja 0x1404bc21f
lea rdx, [rbp + 0x6c4]
jmp 0x1404bc215
call fcn.1404a3857
jmp 0x1404bc23c
xor edx, edx
mov r8d, 0x1cc
call fcn.1404a432a
call fcn.1404b575b
mov dword [rax], 0x22
call fcn.1404b63d2
mov r14d, dword [rbp + 0x320]
jmp 0x1404bc24d
xor r11d, r11d
cmp r9w, bp
clc
test ebx, ebx
jmp 0x1404bc25c
je 0x1404bc098
cmp ebx, 1
je 0x1404bc622
test r14d, r14d
jmp 0x1404bc273
je 0x1404bc622
mov r8d, r11d
inc rdx
mov r9d, r11d
not ah
mov r10, rbx
mov edx, r9d
inc r9d
mov eax, r8d
or cx, 0x1497
mov ecx, dword [rbp + rdx*4 + 0x324]
and r8w, 0x2d0a
ror r8b, cl
bswap r8
imul rcx, r10
shrd r8w, sp, 2
cmp r15w, 0x992
shl r8b, cl
lea rcx, [rcx + rax]
rcr r8b, cl
bt r8w, 0xc6
mov r8, rcx
cmp r15b, 0xf6
mov dword [rbp + rdx*4 + 0x324], ecx
shr r8, 0x20
test edx, 0x5c6731e4
cmp r9d, r14d
jmp 0x1404bc2e8
jne 0x1404bc287
jmp 0x1404bc12c
cmp r10d, r14d
movzx r9, bx
movsx r12w, cl
lea rcx, [rbp + 0x324]
setp r13b
mov r15d, r14d
movzx r13d, cx
lea r12, [rbp + 0x6c4]
movsxd r9, r8d
jmp 0x1404bc320
cmovae r12, rcx
lea r13, [rbp + 0x324]
movzx cx, r11b
not al
cmovb r15d, r10d
jmp 0x1404bc33b
lea rcx, [rbp + 0x6c4]
movzx r9, r12w
mov al, sil
cmovae r13, rcx
setb al
sar r9b, 0x84
xor r11d, r11d
test al, al
mov r9b, 0x33
mov dword [rbp + 0x4f0], r11d
mov r9d, r11d
jmp 0x1404bc36b
cmovne r10d, r14d
bt r14w, 0xfc
shr r14b, 0xf9
mov r14d, r11d
test r15d, r15d
je 0x1404bc587
mov eax, r9d
mov esi, dword [r12 + rax*4]
test esi, esi
jne 0x1404bc3bf
cmp r9d, r14d
jne 0x1404bc576
lea r14d, [r9 + 1]
jmp 0x1404bc3a6
mov dword [rbp + rax*4 + 0x4f4], r11d
jmp 0x1404bc3b3
mov dword [rbp + 0x4f0], r14d
jmp 0x1404bc576
mov r8d, r9d
test r10d, r10d
jmp 0x1404bc3ca
je 0x1404bc560
mov ebx, r9d
cmp r13b, 0x7e
jmp 0x1404bc3dc
neg ebx
cmp r8d, 0x73
je 0x1404bc4a8
mov edi, r8d
cmp rbp, 0x406b3592
cmp rsi, r15
cmp r8d, r14d
jne 0x1404bc42c
and dword [rbp + rdi*4 + 0x4f4], 0
movsxd rdx, ebx
movzx r14, dx
jmp 0x1404bc412
lea eax, [r8 + 1]
movzx r14w, r9b
jmp 0x1404bc424
mov dword [rbp + 0x4f0], eax
rdtsc
lea eax, [rbx + r8]
inc r8d
movzx dx, r15b
add r14b, 0x60
stc
mov edx, dword [r13 + rax*4]
mov eax, r11d
inc r14
imul rdx, rsi
cmc
ror r14b, cl
add rdx, rax
cbw
bt eax, 0x30
mov eax, dword [rbp + rdi*4 + 0x4f4]
shld r14w, r12w, 0x6f
btc r11d, esi
add rdx, rax
lea eax, [rbx + r8]
sar r14, 0x71
movsx r14, r8w
add r14b, 0x2b
mov r11, rdx
sbb r14d, r10d
mov dword [rbp + rdi*4 + 0x4f4], edx
mov r14d, dword [rbp + 0x4f0]
jmp 0x1404bc496
shr r11, 0x20
cmp eax, r10d
jmp 0x1404bc4a2
jne 0x1404bc3de
test r11d, r11d
jmp 0x1404bc4b0
je 0x1404bc560
cmp r8d, 0x73
je 0x1404bc7a7
mov edx, r8d
stc
cmp rdx, 0x7a2928d5
clc
cmp r8d, r14d
jmp 0x1404bc4d4
jne 0x1404bc504
and dword [rbp + rdx*4 + 0x4f4], 0
setnp r14b
xchg r14w, ax
cmovb cx, r14w
lea eax, [r8 + 1]
movzx r14d, r10w
movzx r14w, dl
mov r14b, r12b
mov dword [rbp + 0x4f0], eax
mov eax, dword [rbp + rdx*4 + 0x4f4]
movzx r14, r14w
inc r8d
mov ecx, r11d
bt r14w, r10w
lea rcx, [rcx + rax]
btr r11, rsp
mov dword [rbp + rdx*4 + 0x4f4], ecx
rol r14b, 0x45
btr r14w, r11w
add r14b, 0x90
mov r14d, dword [rbp + 0x4f0]
movsx r11, r15w
shr rcx, 0x20
sar r11b, cl
cmp r10w, si
rol r11b, cl
mov r11d, ecx
clc
test ecx, ecx
jmp 0x1404bc55a
jne 0x1404bc4b6
sub r11d, r11d
cmp bx, r14w
cmp r8d, 0x73
jmp 0x1404bc570
je 0x1404bc7b1
inc r9d
cmp r9d, r15d
jmp 0x1404bc581
jne 0x1404bc385
mov r8d, r14d
jmp 0x1404bc58f
shl r8, 2
mov dword [rbp + 0x320], r14d
test r8, r8
jmp 0x1404bc5a2
je 0x1404bc60a
mov eax, 0x1cc
lea rcx, [rbp + 0x324]
test bpl, dl
test al, 0x6e
cmp r8, rax
ja 0x1404bc5d8
lea rdx, [rbp + 0x4f4]
jmp 0x1404bc5ce
call fcn.1404a3857
jmp 0x1404bc5f7
mov r8, rax
xor edx, edx
jmp 0x1404bc5e2
call fcn.1404a432a
call fcn.1404b575b
mov dword [rax], 0x22
call fcn.1404b63d2
mov r14d, dword [rbp + 0x320]
sub r11d, r11d
bts r15w, r15w
inc r15w
mov r15d, dword [rsp + 0x3c]
mov al, r10b
add r13w, di
or al, 0x7d
mov r13d, dword [rsp + 0x38]
shl al, 0xcd
and al, 0x2f
mov al, 1
stc
cmp edx, edi
clc
test al, al
je 0x1404bc7b1
sub r15d, r13d
mov edi, 0x26
jmp 0x1404bc63d
mov dword [rsp + 0x3c], r15d
jmp 0x1404bc647
jne 0x1404bbf88
mov eax, dword [rsp + 0x34]
xor ch, 0xa8
mov ecx, dword [rsp + 0x30]
test r9d, r11d
lea eax, [rax + rax*4]
jmp 0x1404bc669
add eax, eax
clc
stc
sub ecx, eax
jmp 0x1404bc674
je 0x1404bc8aa
dec ecx
bts ax, ax
add eax, r10d
rol ah, 0x37
lea rax, [0x140000000]
mov eax, dword [rax + rcx*4 + 0xc58b8]
cmp cx, 0x65a5
test eax, eax
jmp 0x1404bc6a0
jne 0x1404bc6bf
mov r14d, r11d
jmp 0x1404bc6ae
mov dword [rbp + 0x320], r11d
jmp 0x1404bc6ba
jmp 0x1404bc8b8
cmp eax, 1
jmp 0x1404bc6c7
je 0x1404bc8aa
test r14d, r14d
jmp 0x1404bc6d5
je 0x1404bc8b8
mov r8d, r11d
sete r10b
cwd
mov r9d, r11d
mov r10, rax
cdq
bswap eax
cqo
mov edx, r9d
movsxd rax, r13d
movsx cx, r9b
cmovs rax, r9
inc r9d
jmp 0x1404bc708
mov eax, r8d
rol r8w, cl
shr r8, cl
mov ecx, dword [rbp + rdx*4 + 0x324]
imul rcx, r10
not r8b
or r8b, spl
lea rcx, [rcx + rax]
rcl r8b, cl
mov r8, rcx
test bh, 0x3c
mov dword [rbp + rdx*4 + 0x324], ecx
shr r8, 0x20
clc
cmp r9d, r14d
jmp 0x1404bc744
jne 0x1404bc6ef
test r8d, r8d
jmp 0x1404bc752
je 0x1404bc8a0
cmp dword [rbp + 0x320], 0x73
jmp 0x1404bc764
jae 0x1404bc7b1
mov eax, dword [rbp + 0x320]
mov r14b, 0xb4
movzx r14d, dx
xchg r14b, r14b
mov dword [rbp + rax*4 + 0x324], r8d
mov r14d, dword [rbp + 0x320]
jmp 0x1404bc78e
inc r14d
jmp 0x1404bc796
mov dword [rbp + 0x320], r14d
jmp 0x1404bc7a2
jmp 0x1404bc8aa
xor r11d, r11d
stc
shr al, 0x99
shr dx, cl
mov rdx, qword [rsp + 0x60]
movzx eax, r12w
bsf r8w, bp
mov rax, qword [rsp + 0x58]
mov r8, qword [rdx]
mov al, byte [rax + 0x308]
cmp byte [rdx + 8], r11b
jmp 0x1404bc7d6
je 0x1404bc84b
neg al
mov dl, 0x18
movzx eax, cx
movabs rdx, 0x8000000000000000
inc al
movsx rax, di
movabs rax, 0xfff0000000000000
jmp 0x1404bc802
sbb rcx, rcx
and rcx, rdx
xadd dx, dx
movabs rdx, 0x7ff0000000000000
test r8b, r10b
jmp 0x1404bc824
add rcx, rdx
and rcx, rax
btc rax, 0xdb
clc
mov rax, qword [r8]
and rax, rdx
or rcx, rax
jmp 0x1404bc83e
mov qword [r8], rcx
jmp 0x1404bc846
jmp 0x1404bc896
neg al
bswap rax
movzx rdx, ax
mov edx, 0x80000000
setae al
jmp 0x1404bc861
mov eax, dword [r8]
jmp 0x1404bc869
sbb ecx, ecx
cmp bp, dx
and ecx, edx
bsr edx, edx
mov edx, 0x20415dfe
mov edx, 0x7f800000
cmp rbp, r12
add ecx, edx
clc
test dil, cl
and eax, edx
or ecx, eax
and ecx, 0xff800000
mov dword [r8], ecx
movsxd rax, r13d
mov eax, 3
jmp 0x1404bec98
mov r14d, dword [rbp + 0x320]
test r13d, ebp
test r14d, r14d
jmp 0x1404bc8b2
jne 0x1404bc8c5
mov ecx, r11d
jmp 0x1404bc8c0
jmp 0x1404bc909
lea ecx, [r14 - 1]
sar ah, 0x63
mov dword [rsp + 0x48], r11d
btr ax, dx
bsr rax, rdx
bsr eax, dword [rbp + rcx*4 + 0x324]
jmp 0x1404bc8e6
je 0x1404bc8f8
inc eax
jmp 0x1404bc8f3
jmp 0x1404bc8fb
mov eax, r11d
shl ecx, 5
add ecx, eax
xadd ax, ax
bt ax, 0x79
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x3c], ecx
cmp ecx, dword [rsp + 0x50]
jae 0x1404bec5e
test eax, eax
jmp 0x1404bc922
je 0x1404bec61
mov rbx, qword [rsp + 0x78]
bsr edi, r14d
test r8b, 0xea
mov r15d, r11d
shr r12b, 0x10
movsx r12, r15w
mov rdi, qword [rsp + 0x70]
rcl r12w, cl
bts r13w, r8w
mov r12d, r11d
mov r13d, esp
shl r13b, cl
shr r13b, 0xc0
mov dword [rbp + 0x150], r11d
bsf r13d, r15d
bt r13d, edi
mov r13d, r11d
cmp rbx, rdi
jmp 0x1404bc975
je 0x1404bd6df
cmp r13d, 9
jmp 0x1404bc984
jne 0x1404bcc03
test r15d, r15d
jmp 0x1404bc992
je 0x1404bcac9
mov r8d, r11d
mov r9d, r11d
cwd
mov ax, 0x1afa
movzx ax, r11b
mov edx, r9d
cdqe
inc r9d
btc rcx, 0xfa
bts rcx, rdi
mov eax, dword [rbp + rdx*4 + 0x154]
movsx ecx, dx
imul rcx, rax, 0x3b9aca00
mov eax, r8d
sal r8w, cl
add rcx, rax
seta r8b
cmp al, 0x7b
mov r8, rcx
test spl, r10b
cmp r8d, 0x2ea04398
mov dword [rbp + rdx*4 + 0x154], ecx
test r14b, r10b
stc
cmp bx, si
shr r8, 0x20
test r13b, 0x9b
clc
cmp si, 0x2056
cmp r9d, r15d
jne 0x1404bc9a9
test r8d, r8d
jmp 0x1404bca15
je 0x1404bcab9
cmp dword [rbp + 0x150], 0x73
jmp 0x1404bca27
jae 0x1404bca72
mov eax, dword [rbp + 0x150]
dec r15
mov r15w, 0x6157
mov dword [rbp + rax*4 + 0x154], r8d
movsx r15w, dil
cmovg r15w, cx
mov r15d, dword [rbp + 0x150]
jmp 0x1404bca59
inc r15d
jmp 0x1404bca61
mov dword [rbp + 0x150], r15d
jmp 0x1404bca6d
jmp 0x1404bcac9
xor r9d, r9d
not ch
cqo
movzx rdx, di
mov dword [rbp + 0x890], r11d
lea r8, [rbp + 0x894]
cqo
mov dword [rbp + 0x150], r11d
mov edx, 0x1cc
movzx ecx, di
movzx cx, r8b
movsx rcx, r12w
lea rcx, [rbp + 0x154]
jmp 0x1404bcab1
call fcn.1404b9b02
xor r11d, r11d
mov r15d, dword [rbp + 0x150]
cmc
test r10b, r15b
jmp 0x1404bcac9
test r12d, r12d
jmp 0x1404bcad1
je 0x1404bcbf4
mov r8d, r11d
cmp r15b, 0x2b
cmc
stc
test r15d, r15d
jmp 0x1404bcae8
je 0x1404bcb5c
mov edx, r8d
movsx r15w, r8b
inc r8d
mov rax, 0x7194cc6
bswap ax
mov eax, r12d
mov ecx, dword [rbp + rdx*4 + 0x154]
mov r12, 0x61b27cc5
lea rcx, [rcx + rax]
or r12b, 0x23
xor r12w, 0x449a
sub r12w, r10w
mov r12, rcx
mov dword [rbp + rdx*4 + 0x154], ecx
sbb r15, r10
mov r15d, dword [rbp + 0x150]
jmp 0x1404bcb3f
shr r12, 0x20
test edi, 0x4ff878b7
jmp 0x1404bcb4e
cmp r8d, r15d
jmp 0x1404bcb56
jne 0x1404bcaee
test r12d, r12d
jmp 0x1404bcb64
je 0x1404bcbf4
cmp r15d, 0x73
jmp 0x1404bcb73
jae 0x1404bcba4
mov eax, r15d
mov dword [rbp + rax*4 + 0x154], r12d
movzx r15w, r12b
mov r15d, dword [rbp + 0x150]
inc r15d
mov dword [rbp + 0x150], r15d
jmp 0x1404bcb9f
jmp 0x1404bcbf4
sub r9d, r9d
cdq
bswap cx
mov dword [rbp + 0x890], r11d
lea r8, [rbp + 0x894]
seto dl
cmovp edx, ebx
movzx dx, r15b
mov dword [rbp + 0x150], r11d
cwd
mov edx, 0x1cc
xchg cx, cx
lea rcx, [rbp + 0x154]
jmp 0x1404bcbe1
call fcn.1404b9b02
mov r15d, dword [rbp + 0x150]
xor r11d, r11d
movsx r13d, r10w
mov r12d, r11d
movzx eax, si
xchg ch, al
setne r13b
mov r13d, r11d
movzx eax, byte [rbx]
movzx cx, r10b
movzx ecx, r8w
movsxd rcx, r15d
lea ecx, [r12 + r12*4]
mov r12b, 4
cmovle r12d, r15d
setp r12b
inc r13d
xchg r12, r12
bswap r12w
inc rbx
sar r12b, 0x41
jmp 0x1404bcc37
lea r12d, [rax + rcx*2]
cmp rbx, rdi
jne 0x1404bc97b
test r13d, r13d
je 0x1404bd6df
mov eax, 0xcccccccd
mul r13d
mov eax, edx
xchg cl, cl
shr eax, 3
rol ch, 0x63
mov dword [rsp + 0x48], eax
bts cx, r14w
mov ecx, eax
cmp sil, 0x35
mov dword [rsp + 0x34], eax
test dil, 0x57
test eax, eax
je 0x1404bd3b4
mov eax, ecx
cwd
mov edx, 0x26
cmp ecx, edx
xchg bl, r8b
movsx di, sil
cmova eax, edx
xor edx, edx
add sil, 0x3d
btr rcx, rdi
mov dword [rsp + 0x38], eax
cmovge r8, rsp
mov bx, 0xe43
lea edi, [rax - 1]
movsx r8d, sp
and rax, r10
movsxd rsi, r10d
lea rax, [0x140000000]
cmp bpl, 0x25
xor bl, r13b
shl sil, 0x6d
movzx ecx, byte [rax + rdi*4 + 0xc5822]
sbb sil, r14b
shrd r8, rdi, 0xca
rcl bh, 0x63
movzx esi, byte [rax + rdi*4 + 0xc5823]
rol r8b, 0xbd
mov eax, eax
mov ebx, ecx
rcr ax, cl
shl ah, cl
shl rbx, 2
mov r8, rbx
lahf
movzx rax, dx
lea eax, [rsi + rcx]
cmovp cx, r12w
not ecx
movzx cx, spl
lea rcx, [rbp + 0x6c4]
jmp 0x1404bcd18
mov dword [rbp + 0x6c0], eax
jmp 0x1404bcd23
call fcn.1404a432a
lea rcx, [0x140000000]
sbb ax, sp
adc r8b, spl
shl rsi, 2
mov ax, bp
movzx eax, word [rcx + rdi*4 + 0xc5820]
sete dh
shl rdx, cl
and r8w, 0x783d
lea rdx, [rcx + 0xc4f10]
not ecx
btc r8w, 0x9b
cmovns cx, r13w
lea rcx, [rbp + 0x6c4]
adc r8b, r8b
clc
mov r8, rsi
stc
test r13b, bpl
add rcx, rbx
jmp 0x1404bcd7e
lea rdx, [rdx + rax*4]
jmp 0x1404bcd87
call fcn.1404a3857
mov r10d, dword [rbp + 0x6c0]
stc
cmp r10d, 1
jmp 0x1404bcd9d
ja 0x1404bcf25
mov eax, dword [rbp + 0x6c4]
cmp r8b, r10b
sub ebx, ebx
stc
test eax, eax
jmp 0x1404bcdb6
jne 0x1404bcdee
mov dword [rbp + 0x890], ebx
mov dword [rbp + 0x150], ebx
bts r8w, r12w
shl r8b, cl
sub r9d, r9d
movsxd r8, edx
bswap r8d
movzx r8, r9w
lea r8, [rbp + 0x894]
jmp 0x1404bcde9
jmp 0x1404bd36e
cmp eax, 1
jmp 0x1404bcdf6
je 0x1404bd38a
test r15d, r15d
jmp 0x1404bce04
je 0x1404bd38a
mov r8d, ebx
setl r9b
cdq
mov r9d, ebx
movsx r10w, r8b
movsx ecx, r12w
mov r10, rax
cqo
mov dh, 0x60
cwde
mov edx, r9d
movsx eax, bp
inc r9d
mov eax, r8d
movsx r8d, r12w
sar cx, cl
setnp r8b
mov ecx, dword [rbp + rdx*4 + 0x154]
imul rcx, r10
xadd r8, r8
add rcx, rax
xchg r8, r8
cmp r12d, r9d
xor r8w, 0x557d
mov r8, rcx
mov dword [rbp + rdx*4 + 0x154], ecx
shr r8, 0x20
cmp bl, spl
jmp 0x1404bce72
cmp r9d, r15d
jne 0x1404bce27
test r8d, r8d
jmp 0x1404bce83
je 0x1404bd383
cmp dword [rbp + 0x150], 0x73
jmp 0x1404bce95
jae 0x1404bcec4
mov eax, dword [rbp + 0x150]
mov dword [rbp + rax*4 + 0x154], r8d
mov r15d, dword [rbp + 0x150]
inc r15d
mov dword [rbp + 0x150], r15d
jmp 0x1404bcebf
jmp 0x1404bd38a
xor r9d, r9d
bswap edx
not ch
cdq
mov dword [rbp + 0x890], ebx
mov r8b, cl
movzx r8, r15w
lea r8, [rbp + 0x894]
mov dword [rbp + 0x150], ebx
jmp 0x1404bcef1
mov edx, 0x1cc
movzx rcx, r12w
mov cl, r11b
movsx rcx, si
lea rcx, [rbp + 0x154]
jmp 0x1404bcf0d
call fcn.1404b9b02
mov al, bl
mov r15d, dword [rbp + 0x150]
jmp 0x1404bcf20
jmp 0x1404bd38c
lea r8, [rbp + 0x6c4]
shrd cx, bp, 2
shr ch, cl
lea rcx, [rbp + 0x154]
clc
cmp r15d, 1
ja 0x1404bd0ae
mov ebx, dword [rbp + 0x154]
mov r9, r10
mov dh, 0x9b
test ax, dx
shl r9, 2
jmp 0x1404bcf5d
mov edx, 0x1cc
jmp 0x1404bcf67
mov dword [rbp + 0x150], r10d
call fcn.1404b9b02
xor edi, edi
stc
test cx, 0x731f
test ebx, ebx
jmp 0x1404bcf82
jne 0x1404bcf99
mov dword [rbp + 0x890], edi
mov dword [rbp + 0x150], edi
jmp 0x1404bcdd0
mov r15d, dword [rbp + 0x150]
clc
cmp ebx, 1
jmp 0x1404bcfa9
je 0x1404bd38a
test r15d, r15d
jmp 0x1404bcfb7
je 0x1404bd38a
mov r8d, edi
inc dh
bswap edx
movzx r10, si
mov r9d, edi
mov r10, rbx
mov edx, r9d
setl cl
jmp 0x1404bcfdb
inc r9d
setp al
xchg ecx, eax
bsr eax, r10d
mov eax, r8d
movzx r8, r13w
shl r8b, 0xca
mov ecx, dword [rbp + rdx*4 + 0x154]
imul rcx, r10
shr r8b, 0xf7
btr r8d, 0x28
add rcx, rax
mov r8, rcx
cmc
cmp bh, 0xf0
mov dword [rbp + rdx*4 + 0x154], ecx
clc
shr r8, 0x20
jmp 0x1404bd02a
cmp r9d, r15d
jmp 0x1404bd032
jne 0x1404bcfce
test r8d, r8d
je 0x1404bd383
cmp dword [rbp + 0x150], 0x73
jmp 0x1404bd04d
jb 0x1404bce9b
sub r9d, r9d
jmp 0x1404bd05e
mov dword [rbp + 0x890], edi
cqo
cdq
lea r8, [rbp + 0x894]
jmp 0x1404bd078
mov dword [rbp + 0x150], edi
mov dx, dx
movzx rcx, r13w
bswap cx
mov edx, 0x1cc
cmovge ecx, ebx
lea rcx, [rbp + 0x154]
jmp 0x1404bd09c
call fcn.1404b9b02
mov al, dil
jmp 0x1404bd0a9
jmp 0x1404bcf14
cmp r10d, r15d
lea rdx, [rbp + 0x6c4]
movzx bx, spl
mov ebx, r15d
not al
cmovae rdx, rcx
seto al
cmovb ebx, r10d
mov al, cl
setb al
cmovp ecx, edx
movzx cx, r12b
not cx
mov qword [rsp + 0x68], rdx
movsx ecx, r8w
mov rcx, 0x29623f6d
xchg cx, cx
lea rcx, [rbp + 0x154]
mov dword [rsp + 0x30], ebx
jmp 0x1404bd100
cmovae rcx, r8
cmp sp, 0x5050
test al, al
jmp 0x1404bd110
cmovne r10d, r15d
stc
test r13b, 0xde
xor eax, eax
jmp 0x1404bd123
sub r9d, r9d
stc
mov dword [rbp + 0x4f0], eax
test r11b, 0xe4
test ebx, ebx
jmp 0x1404bd138
je 0x1404bd348
mov r15, rcx
mov esi, dword [rdx + r9*4]
stc
cmc
test bpl, r8b
test esi, esi
jmp 0x1404bd151
jne 0x1404bd185
cmp r9d, eax
jmp 0x1404bd15f
jne 0x1404bd32d
and dword [rbp + r9*4 + 0x4f4], esi
movzx eax, r15w
lea eax, [r9 + 1]
mov dword [rbp + 0x4f0], eax
jmp 0x1404bd180
jmp 0x1404bd32d
xor r11d, r11d
dec r8w
mov r8d, r9d
cmc
test r10d, r10d
jmp 0x1404bd198
je 0x1404bd314
mov ebx, r9d
clc
stc
neg ebx
clc
cmp r8d, 0x73
jmp 0x1404bd1af
je 0x1404bd263
mov edi, r8d
cmp r8d, eax
jmp 0x1404bd1c0
jne 0x1404bd1e1
and dword [rbp + rdi*4 + 0x4f4], 0
dec rdx
lea eax, [r8 + 1]
movzx rdx, r14w
cwd
mov dword [rbp + 0x4f0], eax
lea eax, [rbx + r8]
movzx edx, r14w
inc r8d
ror rdx, cl
sub dl, r14b
mov edx, dword [r15 + rax*4]
mov eax, dword [rbp + rdi*4 + 0x4f4]
cmp dx, r13w
cmp ah, 0x2a
imul rdx, rsi
cmc
cmp r14b, 0x25
add rdx, rax
mov eax, r11d
sub r11b, dl
add rdx, rax
bt r11w, dx
cmc
movzx ax, cl
lea eax, [rbx + r8]
cmp ax, 0x22de
mov r11, rdx
test r13w, 0x6f12
test r11, rax
jmp 0x1404bd23c
mov dword [rbp + rdi*4 + 0x4f4], edx
shr r11, 0x20
stc
cmp eax, r10d
movzx ax, r14b
cdqe
jmp 0x1404bd257
mov eax, dword [rbp + 0x4f0]
jne 0x1404bd1a6
test r11d, r11d
jmp 0x1404bd26b
je 0x1404bd310
cmp r8d, 0x73
jmp 0x1404bd27a
je 0x1404bd310
mov edx, r8d
jmp 0x1404bd288
cmp r8d, eax
jne 0x1404bd2b1
and dword [rbp + rdx*4 + 0x4f4], 0
inc cx
lea eax, [r8 + 1]
jmp 0x1404bd2a5
mov dword [rbp + 0x4f0], eax
movsx ecx, si
xchg rcx, rcx
mov ecx, dword [rbp + rdx*4 + 0x4f4]
nop
inc r8d
and ah, 0xf1
add eax, 0x1a7971a6
cmp eax, r10d
mov eax, r11d
bt r11w, 0xdb
btr r11, 0xdc
lea rcx, [rcx + rax]
rcl r11b, 0x9c
xor eax, esi
mov dword [rbp + rdx*4 + 0x4f4], ecx
mov eax, dword [rbp + 0x4f0]
bsr r11w, r14w
bt r11d, 0xda
shr rcx, 0x20
mov r11d, ecx
stc
test r15d, edx
clc
test ecx, ecx
jmp 0x1404bd30a
jne 0x1404bd271
mov ebx, dword [rsp + 0x30]
cmp r8d, 0x73
jmp 0x1404bd31d
je 0x1404bd4ee
mov rdx, qword [rsp + 0x68]
jmp 0x1404bd32d
inc r9d
jmp 0x1404bd33a
cmp r9d, ebx
jmp 0x1404bd342
jne 0x1404bd141
mov r9d, eax
lea r8, [rbp + 0x4f4]
shld dx, r9w, 0xb2
cmp ax, 0x193e
rcl cl, cl
shl r9, 2
xchg dh, dl
movzx ecx, r15w
mov dword [rbp + 0x150], eax
mov edx, 0x1cc
movzx ecx, r14w
lea rcx, [rbp + 0x154]
call fcn.1404b9b02
mov r15d, dword [rbp + 0x150]
mov al, 1
xor r11d, r11d
test r13b, 0x84
cmp r12d, edx
test al, al
je 0x1404bd549
mov ecx, dword [rsp + 0x34]
sub ecx, dword [rsp + 0x38]
mov dword [rsp + 0x34], ecx
jne 0x1404bcc7e
mov eax, dword [rsp + 0x48]
lea eax, [rax + rax*4]
test r8b, r8b
add eax, eax
test r9d, r11d
stc
sub r13d, eax
je 0x1404bd59c
lea ecx, [r13 - 1]
lea rax, [0x140000000]
cmc
jmp 0x1404bd3db
mov eax, dword [rax + rcx*4 + 0xc58b8]
test r14d, r14d
test r9, 0x2ac2c7f
cmc
test eax, eax
jmp 0x1404bd3f4
je 0x1404bd549
cmp eax, 1
jmp 0x1404bd402
je 0x1404bd59c
test r15d, r15d
jmp 0x1404bd410
je 0x1404bd59c
mov r8d, r11d
movzx cx, r14b
movsx r9d, dx
mov r9d, r11d
jmp 0x1404bd432
mov r10d, eax
movsx dx, dil
cwde
lahf
mov edx, r9d
inc r9d
movzx eax, cx
adc ax, r8w
or al, r11b
mov eax, r8d
mov r8b, r12b
shr cx, cl
shrd r8, r9, 0
mov ecx, dword [rbp + rdx*4 + 0x154]
imul rcx, r10
sar r8b, 0xe
rol r8b, cl
cmp rbx, rdx
add rcx, rax
stc
mov r8, rcx
cmp sil, 0xdb
mov dword [rbp + rdx*4 + 0x154], ecx
cmp r13b, 0x75
shr r8, 0x20
jmp 0x1404bd48f
cmp r9d, r15d
jmp 0x1404bd497
jne 0x1404bd43c
test r8d, r8d
je 0x1404bd595
cmp dword [rbp + 0x150], 0x73
jmp 0x1404bd4b2
jae 0x1404bd549
mov eax, dword [rbp + 0x150]
movsx r15d, cx
xchg r15b, r15b
mov dword [rbp + rax*4 + 0x154], r8d
cmovp r15, rbx
not r15b
inc r15w
mov r15d, dword [rbp + 0x150]
inc r15d
mov dword [rbp + 0x150], r15d
jmp 0x1404bd59c
and dword [rbp + 0x890], 0
mov r8b, 0x19
lea r8, [rbp + 0x894]
bts edx, ecx
and dword [rbp + 0x150], 0
shrd rdx, r10, 0x27
lea rcx, [rbp + 0x154]
mov dl, 0x3e
sub r9d, r9d
bswap dx
movsx edx, r12w
cqo
mov edx, 0x1cc
jmp 0x1404bd52d
call fcn.1404b9b02
mov r15d, dword [rbp + 0x150]
xor r11d, r11d
mov al, r11b
jmp 0x1404bd544
jmp 0x1404bd396
sub r9d, r9d
movsx ecx, r10w
mov dword [rbp + 0x890], r11d
jmp 0x1404bd565
lea r8, [rbp + 0x894]
mov dl, spl
movsxd rcx, edi
mov dword [rbp + 0x150], r11d
mov cl, dl
mov edx, 0x1cc
lea rcx, [rbp + 0x154]
jmp 0x1404bd58c
call fcn.1404b9b02
xor r11d, r11d
cmc
mov r15d, dword [rbp + 0x150]
test r12d, r12d
jmp 0x1404bd5a4
je 0x1404bd6df
mov r8d, r11d
test r15d, r15d
jmp 0x1404bd5b5
je 0x1404bd62d
mov ecx, r8d
movsx r15d, bp
cwde
inc r8d
mov eax, r12d
or r12w, bx
btc r12, 0x28
sar r15b, 0x19
mov edx, dword [rbp + rcx*4 + 0x154]
bt r15w, r13w
sal r15b, cl
lea rdx, [rdx + rax]
mov dword [rbp + rcx*4 + 0x154], edx
mov r15d, dword [rbp + 0x150]
sal r12w, cl
or r12d, 0x656a3dbc
bts r12w, dx
shr rdx, 0x20
shr r12b, 0x49
shld r12, rax, 0xf4
mov r12d, edx
jmp 0x1404bd61f
cmp r8d, r15d
jmp 0x1404bd627
jne 0x1404bd5bb
test r12d, r12d
jmp 0x1404bd635
je 0x1404bd6df
cmp r15d, 0x73
jmp 0x1404bd644
jae 0x1404bd675
mov eax, r15d
mov dword [rbp + rax*4 + 0x154], r12d
mov r15d, dword [rbp + 0x150]
jmp 0x1404bd661
inc r15d
mov dword [rbp + 0x150], r15d
jmp 0x1404bd670
jmp 0x1404bd6df
xor r9d, r9d
jmp 0x1404bd683
mov dword [rbp + 0x890], r11d
movsx rcx, r15w
movsxd rdx, ecx
lea r8, [rbp + 0x894]
movsx cx, ch
movzx dx, dh
bswap dx
mov dword [rbp + 0x150], r11d
movzx ecx, r9w
mov edx, 0x1cc
movzx ecx, r13w
setb ch
lea rcx, [rbp + 0x154]
jmp 0x1404bd6c6
call fcn.1404b9b02
mov r15d, dword [rbp + 0x150]
clc
lahf
bts r13d, ebx
sub r11d, r11d
mov dx, 0x7b61
mov rax, qword [rsp + 0x58]
xadd r13b, cl
ror cl, cl
mov r12b, dl
mov r13d, 1
bsr r12w, r10w
mov r12d, dword [rsp + 0x40]
mov qword [rbp + 0x4f4], 1
ror cx, 0xaa
btc rcx, rax
not cl
mov dword [rsp + 0x30], r13d
movzx dx, r12b
bt rcx, 0x65
sub r12d, dword [rax]
cmp dword [rax], r11d
mov eax, 0xcccccccd
cdq
mov dl, bpl
xchg dl, cl
mov dword [rbp + 0x4f0], r13d
cmovae cx, ax
jmp 0x1404bd742
cmovge r12d, dword [rsp + 0x40]
shl edx, 0x48
xadd rdx, rdx
mul r12d
test r15b, 0x2a
or cx, 0x74c8
ror ax, 0xe4
mov eax, edx
movzx rcx, si
movsx ecx, r10w
or cl, 0xda
shr eax, 3
cmp r12w, r8w
rcr cx, 0xd3
mov dword [rsp + 0x38], eax
mov ecx, eax
jmp 0x1404bd789
mov dword [rsp + 0x34], eax
test eax, eax
je 0x1404be026
mov eax, ecx
mov edx, 0x26
stc
movsx bx, r9b
cmc
cmp ecx, edx
movsxd rcx, r15d
not rcx
cmova eax, edx
movzx rsi, sp
cmp sp, r10w
sub edx, edx
ror si, cl
mov dword [rsp + 0x48], eax
xadd cx, bx
bswap cx
lea edi, [rax - 1]
sub ax, 0x3e4a
rol r8b, cl
lea rax, [0x140000000]
jmp 0x1404bd7dc
movzx ecx, byte [rax + rdi*4 + 0xc5822]
sal ebx, 0xcd
sbb r8w, di
ror sil, cl
movzx esi, byte [rax + rdi*4 + 0xc5823]
movzx r8d, r15w
mov al, spl
mov ebx, ecx
rcl eax, cl
shl rbx, 2
seta al
mov r8, rbx
bswap ax
lea eax, [rsi + rcx]
bswap cx
movsx rcx, bx
lea rcx, [rbp + 0x894]
jmp 0x1404bd824
mov dword [rbp + 0x890], eax
jmp 0x1404bd82f
call fcn.1404a432a
lea rcx, [0x140000000]
movsx r8d, r14w
cwd
shl rsi, 2
movzx eax, word [rcx + rdi*4 + 0xc5820]
mov r8b, 0xfb
test r9b, 4
sar r8w, cl
lea rdx, [rcx + 0xc4f10]
and r8b, 0x83
lea rcx, [rbp + 0x894]
btc r8, 0xe1
jmp 0x1404bd879
mov r8, rsi
cmp edx, ebp
test sil, 0x2e
add rcx, rbx
jmp 0x1404bd88a
lea rdx, [rdx + rax*4]
jmp 0x1404bd893
call fcn.1404a3857
mov r10d, dword [rbp + 0x890]
test r12b, 0x53
cmp r10d, 1
jmp 0x1404bd8ac
ja 0x1404bda9d
mov eax, dword [rbp + 0x894]
cmp r14d, ebp
jmp 0x1404bd8c0
sub ebx, ebx
cmp r8w, 0x670d
cmc
test eax, eax
jmp 0x1404bd8d0
jne 0x1404bd95d
sub r9d, r9d
setl r8b
xchg dh, dl
jmp 0x1404bd8e4
mov dword [rbp + 0x6c0], ebx
not cx
cdq
lea r8, [rbp + 0x6c4]
mov cl, ah
movsx rcx, di
cqo
mov dword [rbp + 0x4f0], ebx
jmp 0x1404bd90d
mov edx, 0x1cc
bswap rcx
mov rcx, 0x3b33ed8
lea rcx, [rbp + 0x4f4]
jmp 0x1404bd928
call fcn.1404b9b02
mov r13d, dword [rbp + 0x4f0]
mov dword [rsp + 0x30], r13d
movzx rsi, cx
jmp 0x1404bd942
mov al, 1
movzx rsi, si
movsxd rsi, ebx
xchg sil, sil
mov esi, 0x1cc
jmp 0x1404bd958
jmp 0x1404bdfe5
cmp eax, 1
je 0x1404bd942
test r13d, r13d
jmp 0x1404bd96e
je 0x1404bd942
mov r8d, ebx
not r9b
mov r9d, ebx
movzx r10, r15w
cdq
mov r10, rax
cdq
cdqe
sete al
mov edx, r9d
seto al
not al
dec cl
inc r9d
adc cl, r13b
setns ah
mov eax, r8d
mov r8b, 0xb5
movsx rcx, di
mov ecx, dword [rbp + rdx*4 + 0x4f4]
shr r8b, cl
imul rcx, r10
xor r8w, 0x3f7f
bsf r8, rdx
add rcx, rax
sal r8b, 0x8b
not r8b
mov r8, rcx
stc
mov dword [rbp + rdx*4 + 0x4f4], ecx
shr r8, 0x20
test rsp, 0x623f6156
cmp r9d, r13d
jmp 0x1404bd9e8
jne 0x1404bd98b
test r8d, r8d
jmp 0x1404bd9f6
je 0x1404bd92d
cmp dword [rbp + 0x4f0], 0x73
jmp 0x1404bda08
jae 0x1404bda45
mov eax, dword [rbp + 0x4f0]
mov dword [rbp + rax*4 + 0x4f4], r8d
jmp 0x1404bda25
mov r13d, dword [rbp + 0x4f0]
jmp 0x1404bda31
inc r13d
mov dword [rbp + 0x4f0], r13d
jmp 0x1404bda40
jmp 0x1404bd934
xor r9d, r9d
movzx rcx, ax
mov dword [rbp + 0x890], ebx
movzx r8d, bx
lea r8, [rbp + 0x894]
mov dword [rbp + 0x4f0], ebx
mov edx, 0x1cc
mov cl, 0xc6
lea rcx, [rbp + 0x4f4]
jmp 0x1404bda76
call fcn.1404b9b02
mov r13d, dword [rbp + 0x4f0]
jmp 0x1404bda87
mov al, bl
jmp 0x1404bda8e
mov dword [rsp + 0x30], r13d
jmp 0x1404bda98
jmp 0x1404bd94e
lea r8, [rbp + 0x894]
sub cx, 0x4566
cmp r15w, r14w
lea rcx, [rbp + 0x4f4]
cmp r12, 0x562a08a8
cmp r13d, 1
jmp 0x1404bdac4
ja 0x1404bdcae
mov ebx, dword [rbp + 0x4f4]
mov r9, r10
mov esi, 0x1cc
sub edx, edi
shrd dx, di, 0xe1
not dh
shl r9, 2
cwd
mov edx, esi
jmp 0x1404bdaee
mov dword [rbp + 0x4f0], r10d
jmp 0x1404bdafa
call fcn.1404b9b02
sub edi, edi
test ebx, ebx
jmp 0x1404bdb08
jne 0x1404bdb3b
mov dword [rbp + 0x890], edi
movsx r8, bp
movsx r8w, r11b
lea r8, [rbp + 0x894]
jmp 0x1404bdb2a
mov dword [rbp + 0x4f0], edi
cmp r10, r11
sub r9d, r9d
jmp 0x1404bdfb9
mov r13d, dword [rbp + 0x4f0]
cmp rbx, 0x76770063
clc
cmc
mov dword [rsp + 0x30], r13d
test r14b, 0xa9
clc
cmp ebx, 1
jmp 0x1404bdb5d
je 0x1404bdfdf
test r13d, r13d
jmp 0x1404bdb6b
je 0x1404bdfdf
mov r8d, edi
movsx r9d, ax
cqo
cmovnp r9w, sp
mov r9d, edi
movzx r10w, r13b
rdtsc
cqo
mov r10, rbx
mov edx, r9d
movsx ecx, cx
inc r9d
btr ecx, 0xe8
and ch, 0x71
cmc
mov eax, r8d
btc r8w, 0x7c
rcl r8w, cl
or cl, r9b
mov ecx, dword [rbp + rdx*4 + 0x4f4]
btr r8, 0x9d
imul rcx, r10
lea rcx, [rcx + rax]
xor r8d, 0x5d4f1bf5
or r8w, 0x8e6
mov r8, rcx
stc
mov dword [rbp + rdx*4 + 0x4f4], ecx
test dl, r12b
shr r8, 0x20
cmp r9d, r13d
jmp 0x1404bdbea
jne 0x1404bdb8e
test r8d, r8d
jmp 0x1404bdbf8
je 0x1404bdfc8
cmp dword [rbp + 0x4f0], 0x73
jmp 0x1404bdc0a
jae 0x1404bdc51
mov eax, dword [rbp + 0x4f0]
dec r13b
movsx r13d, r13w
mov dword [rbp + rax*4 + 0x4f4], r8d
cmovs r13d, r14d
dec r13d
mov r13d, dword [rbp + 0x4f0]
jmp 0x1404bdc38
inc r13d
jmp 0x1404bdc40
mov dword [rbp + 0x4f0], r13d
jmp 0x1404bdc4c
jmp 0x1404bdfd4
sub r9d, r9d
mov dword [rbp + 0x890], edi
lea r8, [rbp + 0x894]
bswap rdx
mov dword [rbp + 0x4f0], edi
cqo
movsx dx, al
movsx rcx, r8w
mov rdx, rsi
movzx rcx, bp
movsxd rcx, r11d
mov ecx, edx
lea rcx, [rbp + 0x4f4]
call fcn.1404b9b02
mov r13d, dword [rbp + 0x4f0]
xchg al, al
mov al, 0x8e
mov al, dil
jmp 0x1404bdc9f
mov dword [rsp + 0x30], r13d
jmp 0x1404bdca9
jmp 0x1404bdfe5
cmp r10d, r13d
movsx ebx, r14w
not al
cwd
lea rdx, [rbp + 0x894]
setno al
mov ebx, r13d
not al
cmovae rdx, rcx
movzx cx, r13b
not cx
cmovb ebx, r10d
movsxd rcx, r13d
setb al
movzx cx, r14b
movsx ecx, bx
xchg cx, cx
mov qword [rsp + 0x68], rdx
mov cx, 0x2d86
movzx ecx, sp
movzx cx, ah
lea rcx, [rbp + 0x4f4]
jmp 0x1404bdd05
mov dword [rsp + 0x30], ebx
jmp 0x1404bdd0e
cmovae rcx, r8
cmp r8b, cl
test al, al
jmp 0x1404bdd1c
cmovne r10d, r13d
clc
cmc
sub eax, eax
jmp 0x1404bdd2d
xor r9d, r9d
test r8b, dl
cmp di, 0x50a6
mov dword [rbp + 0x6c0], eax
jmp 0x1404bdd43
test ebx, ebx
jmp 0x1404bdd4a
je 0x1404bdf83
mov r13, rcx
add sil, r10b
mov esi, dword [rdx + r9*4]
test esi, esi
jmp 0x1404bdd61
jne 0x1404bdd96
cmp r9d, eax
jmp 0x1404bdd6f
jne 0x1404bdf6f
and dword [rbp + r9*4 + 0x6c4], esi
lea eax, [r9 + 1]
jmp 0x1404bdd86
mov dword [rbp + 0x6c0], eax
jmp 0x1404bdd91
jmp 0x1404bdf6f
sub r11d, r11d
cmp ax, si
or r8w, bx
mov r8d, r9d
cmc
cmp r11b, 0xa8
test r10d, r10d
jmp 0x1404bddb0
je 0x1404bdf56
mov ebx, r9d
jmp 0x1404bddbf
neg ebx
cmp r8d, 0x73
jmp 0x1404bddca
je 0x1404bde97
mov edi, r8d
cmp edx, 0x71025b75
test r8b, r11b
cmp r8d, eax
jmp 0x1404bdde4
jne 0x1404bde11
and dword [rbp + rdi*4 + 0x6c4], 0
cmovl rdx, r11
movsx edx, sp
movzx rdx, bp
lea eax, [r8 + 1]
cqo
movzx edx, r8w
movsx edx, r12w
mov dword [rbp + 0x6c0], eax
lea eax, [rbx + r8]
bswap dx
mov dl, bpl
movsx edx, bp
inc r8d
xor rdx, r11
mov edx, dword [r13 + rax*4]
mov eax, r11d
bswap r11w
dec r11w
imul rdx, rsi
adc r11b, r11b
shl r11b, 0x4c
movsxd r11, esi
add rdx, rax
lahf
ror ah, 0x14
mov eax, dword [rbp + rdi*4 + 0x6c4]
xadd r11b, r11b
ror r11w, 0xcc
lea rdx, [rdx + rax]
lea eax, [rbx + r8]
shr r11b, cl
mov r11, rdx
jmp 0x1404bde70
mov dword [rbp + rdi*4 + 0x6c4], edx
shr r11, 0x20
cmp eax, r10d
cmovb eax, edi
movzx eax, si
cdqe
mov eax, dword [rbp + 0x6c0]
jmp 0x1404bde91
jne 0x1404bddc1
test r11d, r11d
jmp 0x1404bde9f
je 0x1404bdf52
cmp r8d, 0x73
jmp 0x1404bdeae
je 0x1404bdf52
mov edx, r8d
cmp r8d, eax
jmp 0x1404bdebf
jne 0x1404bdee6
and dword [rbp + rdx*4 + 0x6c4], 0
bswap eax
movsxd rax, eax
lea eax, [r8 + 1]
movsx cx, r8b
mov dword [rbp + 0x6c0], eax
movzx ax, r11b
mov eax, dword [rbp + rdx*4 + 0x6c4]
bswap rcx
mov cx, r13w
movsx ecx, ax
inc r8d
bswap rcx
rol ch, cl
jmp 0x1404bdf04
mov ecx, r11d
add rcx, rax
bswap r11
not ah
mov dword [rbp + rdx*4 + 0x6c4], ecx
add r11d, 0x1a46105a
cmp dil, r8b
neg eax
mov eax, dword [rbp + 0x6c0]
bt r11d, 0x97
xchg r11, r11
bswap r11d
shr rcx, 0x20
cmp r14, r14
rol r11b, 0x8a
mov r11d, ecx
cmp r9b, 0x23
test ecx, ecx
jmp 0x1404bdf4c
jne 0x1404bdea5
mov ebx, dword [rsp + 0x30]
cmp r8d, 0x73
jmp 0x1404bdf5f
je 0x1404be0cd
mov rdx, qword [rsp + 0x68]
jmp 0x1404bdf6f
inc r9d
cmp r12b, r13b
cmp r9d, ebx
jmp 0x1404bdf7d
jne 0x1404bdd56
mov r9d, eax
rol rcx, 0x99
shl sil, cl
lea r8, [rbp + 0x6c4]
bts cx, r10w
shl r9, 2
setae dl
mov esi, 0x1cc
movsxd rdx, r11d
mov dword [rbp + 0x4f0], eax
seto cl
movsx rcx, di
movzx ecx, r9w
mov rdx, rsi
lea rcx, [rbp + 0x4f4]
call fcn.1404b9b02
mov r13d, dword [rbp + 0x4f0]
rcr al, 0x24
and al, 0x58
mov dword [rsp + 0x30], r13d
xor al, r15b
rcl al, 0xd2
mov al, 1
test r14w, r15w
sub r11d, r11d
test al, al
jmp 0x1404bdfef
je 0x1404be138
mov ecx, dword [rsp + 0x34]
test bx, 0x61ea
cmp r13w, cx
sub ecx, dword [rsp + 0x48]
jmp 0x1404be00b
mov dword [rsp + 0x34], ecx
jmp 0x1404be014
jne 0x1404bd795
mov eax, dword [rsp + 0x38]
stc
cmp r8d, 0x8a01759
lea eax, [rax + rax*4]
add eax, eax
sub r12d, eax
jmp 0x1404be033
je 0x1404be0af
lea ecx, [r12 - 1]
and ah, 0xe3
rcr ax, 0x2a
lea rax, [0x140000000]
cmp r8b, bl
test r11d, 0x6fc0735e
mov eax, dword [rax + rcx*4 + 0xc58b8]
test eax, eax
jmp 0x1404be064
jne 0x1404be145
xor r9d, r9d
setle dh
movsx edx, r8w
mov dword [rbp - 0x80], r11d
lea r8, [rbp - 0x7c]
jmp 0x1404be084
mov dword [rbp + 0x4f0], r11d
mov edx, 0x1cc
lea rcx, [rbp + 0x4f4]
call fcn.1404b9b02
mov r13d, dword [rbp + 0x4f0]
stc
cmc
jmp 0x1404be0aa
mov dword [rsp + 0x30], r13d
xor r11d, r11d
test r15d, r15d
jmp 0x1404be0ba
jne 0x1404be318
mov edx, r11d
jmp 0x1404be0c8
jmp 0x1404be351
and dword [rbp - 0x80], 0
mov cl, 0x71
sbb r8b, spl
lea r8, [rbp - 0x7c]
btc cx, 0x46
and dword [rbp + 0x4f0], 0
neg sil
sar edx, cl
sar sil, 0xa6
lea rcx, [rbp + 0x4f4]
test r11w, ax
bts dx, r12w
mov esi, 0x1cc
shld dx, r13w, 0xd9
bsr edx, esp
sub r9d, r9d
movsx rdx, r11w
mov edx, esi
call fcn.1404b9b02
mov r13d, dword [rbp + 0x4f0]
stc
sub r11d, r11d
mov al, r11b
jmp 0x1404be12e
mov dword [rsp + 0x30], r13d
jmp 0x1404bdfe8
mov rdx, rsi
jmp 0x1404be140
jmp 0x1404be22d
cmp eax, 1
jmp 0x1404be14d
je 0x1404be0af
test r13d, r13d
jmp 0x1404be15b
je 0x1404be0af
mov r8d, r11d
cdq
mov r9d, r11d
xchg cl, r10b
cmovae dx, r10w
bswap edx
mov r10, rax
cqo
jmp 0x1404be17e
mov edx, r9d
inc r9d
mov eax, r8d
stc
inc cx
btr r8w, r11w
mov ecx, dword [rbp + rdx*4 + 0x4f4]
ror r8d, 8
xchg r8b, r8b
movzx r8, r13w
imul rcx, r10
lea rcx, [rcx + rax]
mov r8, rcx
mov dword [rbp + rdx*4 + 0x4f4], ecx
cmp dx, 0x5072
shr r8, 0x20
clc
test ah, 0x79
cmp r9d, r13d
jmp 0x1404be1c9
jne 0x1404be17e
test r8d, r8d
je 0x1404be09c
cmp dword [rbp + 0x4f0], 0x73
jmp 0x1404be1e4
jae 0x1404be225
mov eax, dword [rbp + 0x4f0]
mov dword [rbp + rax*4 + 0x4f4], r8d
movsx r13w, cl
xchg r13b, r13b
mov r13d, dword [rbp + 0x4f0]
jmp 0x1404be20c
inc r13d
jmp 0x1404be214
mov dword [rbp + 0x4f0], r13d
jmp 0x1404be220
jmp 0x1404be0aa
mov edx, 0x1cc
mov r8b, r12b
sub r9d, r9d
bswap ecx
movsxd r8, ebx
mov dword [rbp - 0x80], r11d
lea r8, [rbp - 0x7c]
jmp 0x1404be247
mov dword [rbp + 0x4f0], r11d
movsxd rcx, r14d
mov cx, sp
mov ch, 0xc4
lea rcx, [rbp + 0x4f4]
jmp 0x1404be263
call fcn.1404b9b02
mov rax, qword [rsp + 0x58]
xor bl, dl
mov bl, byte [rax + 0x308]
dec ax
rol al, cl
mov rax, qword [rsp + 0x60]
bts rcx, rcx
mov rcx, rax
cmp byte [rax + 8], 0
jmp 0x1404be28f
je 0x1404be2c6
call fcn.1404ba5c5
neg bl
movsxd rdx, esp
mov dl, dh
cmovp dx, r13w
movabs rdx, 0x8000000000000000
sbb rcx, rcx
and rcx, rdx
and rcx, rdx
mov qword [rax], rcx
jmp 0x1404be2c1
jmp 0x1404be309
call fcn.1404ba636
neg bl
mov dl, 0
movsx dx, r8b
jmp 0x1404be2d9
mov edx, 0x80000000
jmp 0x1404be2e3
sbb ecx, ecx
cmp bx, 0x1c5d
cmc
test r8w, 0x29b0
and ecx, edx
test bp, r9w
and ecx, edx
jmp 0x1404be2fe
mov dword [rax], ecx
cwde
movsxd rax, r9d
movzx ax, r10b
mov eax, 2
jmp 0x1404be313
jmp 0x1404bec98
lea edx, [r15 - 1]
mov dword [rsp + 0x48], r11d
not al
test r15b, r11b
bsr eax, dword [rbp + rdx*4 + 0x154]
jmp 0x1404be333
je 0x1404be345
inc eax
jmp 0x1404be340
jmp 0x1404be34a
mov eax, r11d
stc
cmc
shl edx, 5
add edx, eax
cmc
clc
test r13d, r13d
jmp 0x1404be359
jne 0x1404be36c
mov ecx, r11d
jmp 0x1404be367
jmp 0x1404be3ba
lea ecx, [r13 - 1]
cmc
rol ax, 0xb1
btc rax, rbx
mov dword [rsp + 0x48], r11d
mov al, r13b
rcr al, 0x67
bsr eax, dword [rbp + rcx*4 + 0x4f4]
jmp 0x1404be391
je 0x1404be3a3
inc eax
jmp 0x1404be39e
jmp 0x1404be3a6
mov eax, r11d
shl ecx, 5
adc r8w, r15w
add ecx, eax
not r8b
movsx ax, r15b
sar r8d, cl
mov eax, ecx
shl r12w, 0xd6
test r9d, 0x6b86227b
mov r8b, 0xa1
mov r8d, 0xffffffff
sub eax, edx
rcl r12, 0xb0
ror r12b, 0x98
bsr r12, r11
mov r12d, 0x20
cmp edx, ecx
jmp 0x1404be3ec
sbb ebx, ebx
stc
cmc
and ebx, eax
mov dword [rsp + 0x40], ebx
jmp 0x1404be3fb
jbe 0x1404be6f9
mov eax, r12d
movsx rdi, ax
setle dil
mov dword [rsp + 0x34], r11d
bts r8w, sp
movzx rdi, di
xor dil, 0xd2
mov esi, ebx
ror dil, cl
shl r8w, 0x5b
or di, 0x14d4
lea edi, [r12 - 0x1f]
shl r8b, 0x7a
xchg r8b, r8b
movsxd r8, ecx
and esi, 0x1f
bt cx, r14w
cmp r10b, cl
mov r8d, ebx
sub eax, esi
sal cl, 0x96
clc
jmp 0x1404be455
shr r8d, 5
btc rcx, 0xe7
mov ecx, eax
clc
mov dword [rsp + 0x48], eax
cmp cl, spl
rcl rax, cl
shl rdi, cl
jmp 0x1404be479
dec edi
clc
mov eax, edi
and cx, 0x19e9
sal cl, 0x54
or cl, 3
not eax
xor cl, 0x46
shl cl, cl
setno cl
mov dword [rsp + 0x38], eax
stc
rol ecx, 0x37
sbb cl, 0xbc
lea eax, [r15 - 1]
setl cl
shr ch, cl
bsr ecx, dword [rbp + rax*4 + 0x154]
jmp 0x1404be4b4
je 0x1404be4c6
inc ecx
jmp 0x1404be4c1
jmp 0x1404be4cd
mov ecx, r11d
or ah, ah
bswap eax
lea eax, [r8 + r15]
cmp eax, 0x73
jmp 0x1404be4d9
jbe 0x1404be53b
xor r9d, r9d
mov dword [rbp - 0x80], r11d
movzx r8d, r10w
movsxd rdx, edi
lea r8, [rbp - 0x7c]
bswap rcx
movzx dx, r15b
movsx cx, al
mov dword [rbp + 0x150], r11d
cwd
jmp 0x1404be50b
mov edx, 0x1cc
xchg ch, ch
jmp 0x1404be517
lea rcx, [rbp + 0x154]
call fcn.1404b9b02
mov r15d, dword [rbp + 0x150]
stc
cmp bh, 0xb9
sub r11d, r11d
jmp 0x1404be536
jmp 0x1404be6f0
mov edx, r11d
mov eax, r12d
sub eax, ecx
cmp esi, eax
mov dl, 0xa1
seta dl
add edx, r8d
clc
add edx, r15d
clc
mov dword [rsp + 0x34], edx
jmp 0x1404be55b
cmp edx, 0x73
jmp 0x1404be563
ja 0x1404be4df
lea eax, [r8 - 1]
rcr r11b, cl
lea r11d, [rdx - 1]
cmc
cmp r11d, eax
jmp 0x1404be57d
je 0x1404be696
mov ebx, dword [rsp + 0x48]
cwde
rol cl, cl
add dl, 0xeb
lea r12d, [r8 - 1]
clc
mov edx, dword [rsp + 0x38]
lahf
xor cl, 0xf2
mov r13d, 0xffffffff
cmp bh, ah
adc cl, ch
mov eax, r11d
sub eax, r8d
sar cl, cl
cmp r12w, 0x2c8
rcl cx, cl
lea ecx, [rax - 1]
cmp eax, r15d
jmp 0x1404be5c0
jae 0x1404be5d8
mov r10d, dword [rbp + rax*4 + 0x154]
jmp 0x1404be5d3
jmp 0x1404be5e2
sub r10d, r10d
cmp r9, 0x42cb6744
cmp ecx, r15d
jmp 0x1404be5ea
jae 0x1404be602
mov r9d, dword [rbp + rcx*4 + 0x154]
jmp 0x1404be5fd
jmp 0x1404be605
sub r9d, r9d
and r9d, edx
shr ecx, cl
movsx ecx, ax
mov ecx, ebx
cmc
shr r9d, cl
neg cl
add ecx, 0x61b752b9
and r10d, edi
movzx rcx, r12w
mov ecx, esi
clc
jmp 0x1404be62e
shl r10d, cl
jmp 0x1404be636
or r9d, r10d
mov dword [rbp + r11*4 + 0x154], r9d
jmp 0x1404be647
add r11d, r13d
cmc
clc
cmp r11d, r12d
jmp 0x1404be654
je 0x1404be66b
mov r15d, dword [rbp + 0x150]
jmp 0x1404be666
jmp 0x1404be5a4
mov r13d, dword [rsp + 0x30]
rcr bl, cl
movsxd r12, eax
mov r12d, 0x20
or dx, r12w
mov edx, dword [rsp + 0x34]
movzx rcx, cx
btr rcx, 0xef
mov ebx, dword [rsp + 0x40]
sbb ecx, 0x64d0250
sub r11d, r11d
mov ecx, r11d
test rsp, 0x49c8663f
cmp bpl, 0x78
test r8d, r8d
jmp 0x1404be6af
je 0x1404be6d7
mov eax, ecx
jmp 0x1404be6bc
inc ecx
mov dword [rbp + rax*4 + 0x154], r11d
cmp r8b, al
cmp ecx, r8d
jmp 0x1404be6d1
jne 0x1404be6b5
mov r15d, edx
bt ax, 1
mov dword [rbp + 0x150], edx
test r15b, 0x32
adc rax, 0x51544644
mov r8d, 0xffffffff
add al, r9b
mov eax, dword [rsp + 0x50]
movzx r10d, r13w
sal r10b, cl
mov edi, dword [rsp + 0x3c]
btr r10d, 0x39
inc r10
sub eax, edi
cmp r9w, r10w
sar r10w, 0x38
stc
mov dword [rsp + 0x50], eax
rcl r10w, 0x7c
not r10b
shr r10b, 0x46
mov r10d, eax
test r10b, r15b
test edi, edi
jmp 0x1404be739
je 0x1404be76c
cmp ebx, eax
jmp 0x1404be746
jbe 0x1404be765
mov rdx, qword [rsp + 0x60]
mov r9b, 1
mov qword [rsp + 0x20], rdx
mov edx, edi
jmp 0x1404be760
jmp 0x1404bec7b
sub r10d, ebx
cmp r10b, 0xbe
cmp r15d, r13d
jmp 0x1404be774
ja 0x1404be7f3
jae 0x1404be787
mov cl, 1
jmp 0x1404be7fa
lea edx, [r15 - 1]
cmc
clc
cmp edx, r8d
je 0x1404be7f3
mov eax, dword [rbp + rdx*4 + 0x4f4]
cmp dword [rbp + rdx*4 + 0x154], eax
jne 0x1404be7c5
add edx, r8d
clc
cmp r12w, bx
jmp 0x1404be7b7
cmp edx, r8d
jmp 0x1404be7bf
jne 0x1404be796
cmp edx, r8d
jmp 0x1404be7cd
je 0x1404be7f3
mov eax, dword [rbp + rdx*4 + 0x4f4]
cmp dword [rbp + rdx*4 + 0x154], eax
jmp 0x1404be7e6
setbe cl
jmp 0x1404be7ee
jmp 0x1404be7fa
mov cl, r11b
sar r9w, cl
test cl, cl
cdqe
not r9w
mov dword [rsp + 0x38], r11d
movsxd rcx, ebp
mov ah, 0x53
bswap r9d
lea eax, [rbx + 1]
mov r9d, r10d
movzx rsi, r10w
movsxd r13, ebp
setne r13b
cmovne ebx, eax
mov r13d, r12d
sbb ax, si
rcr cl, cl
cmp di, r10w
and r10d, 0x1f
shr r9d, 5
rcr sil, 0x56
and ch, 0xd9
sub r13d, r10d
mov dword [rsp + 0x40], ebx
bts ax, bp
mov ecx, r13d
mov sil, 0xb5
bts rsi, rsp
bsr rax, r10
mov esi, 1
not al
rol ax, 0x5f
and al, r13b
shl rsi, cl
jmp 0x1404be873
dec esi
movsxd rcx, r9d
mov eax, esi
sal ch, cl
mov rcx, 0x5ff3517e
btr rcx, 0x44
not eax
mov dword [rsp + 0x48], eax
movsx rax, r9w
shl al, 0x33
lea eax, [r15 - 1]
jmp 0x1404be89e
bsr ecx, dword [rbp + rax*4 + 0x154]
jmp 0x1404be8ab
je 0x1404be8bd
inc ecx
jmp 0x1404be8b8
jmp 0x1404be8ce
mov ecx, r11d
cmp r10d, 0xb9d0538
btc ax, 0xb1
ror ah, cl
lea eax, [r9 + r15]
test ax, ax
cmp eax, 0x73
jmp 0x1404be8dd
jbe 0x1404be92d
xor r9d, r9d
bswap cx
movsx rdx, r13w
mov dx, 0x768c
mov dword [rbp - 0x80], r11d
lea r8, [rbp - 0x7c]
movsx edx, sp
movzx dx, r13b
mov dword [rbp + 0x150], r11d
mov edx, 0x1cc
setbe cl
movsx rcx, r13w
movzx ecx, bx
lea rcx, [rbp + 0x154]
jmp 0x1404be923
call fcn.1404b9b02
jmp 0x1404beabe
sub r12d, ecx
movsx edx, bp
rcl dl, cl
mov edx, r11d
rcr dl, cl
adc dl, 0x8e
setge dl
cmp r10d, r12d
seta dl
add edx, r9d
cmc
add edx, r15d
jmp 0x1404be958
mov dword [rsp + 0x38], edx
cmp edx, 0x73
jmp 0x1404be964
ja 0x1404be8e3
lea r12d, [r9 - 1]
clc
lea r11d, [rdx - 1]
clc
cmp r11d, r12d
jmp 0x1404be97c
je 0x1404bea7b
mov ebx, dword [rsp + 0x48]
mov edx, 0xffffffff
and ax, r13w
movsx cx, bh
xadd cx, cx
mov eax, r11d
jmp 0x1404be9a4
sub eax, r9d
ror ch, cl
lea ecx, [rax - 1]
cmp eax, r15d
jmp 0x1404be9b4
jae 0x1404be9cb
mov edi, dword [rbp + rax*4 + 0x154]
jmp 0x1404be9c6
jmp 0x1404be9d7
xor edi, edi
cmp dh, 0x8c
cmp r10w, r13w
test r15b, r8b
cmp ecx, r15d
jmp 0x1404be9df
jae 0x1404be9f7
mov r8d, dword [rbp + rcx*4 + 0x154]
jmp 0x1404be9f2
jmp 0x1404bea04
xor r8d, r8d
setnp cl
ror cl, cl
btr cx, 0x7d
and r8d, ebx
cmp bpl, r13b
dec ecx
mov ecx, r13d
stc
cmp spl, 0x2c
shr r8d, cl
btc rcx, 0x58
movzx rcx, r15w
and edi, esi
ror cx, 0x11
mov ecx, r10d
clc
test r12b, 0x40
shl edi, cl
clc
test r15d, 0x7c6a7cb6
cmc
or r8d, edi
cmp dil, cl
mov dword [rbp + r11*4 + 0x154], r8d
add r11d, edx
clc
cmp r11b, cl
cmc
cmp r11d, r12d
je 0x1404bea69
mov r15d, dword [rbp + 0x150]
jmp 0x1404bea64
jmp 0x1404be997
mov edx, dword [rsp + 0x38]
mov ebx, dword [rsp + 0x40]
bsf di, r10w
mov edi, dword [rsp + 0x3c]
clc
xor ecx, ecx
test r11b, spl
cmp r8w, r11w
stc
test r9d, r9d
jmp 0x1404bea8d
je 0x1404beab0
and dword [rbp + rcx*4 + 0x154], 0
jmp 0x1404beaa0
inc ecx
cmp ecx, r9d
jmp 0x1404beaaa
jne 0x1404bea93
mov dword [rbp + 0x150], edx
cmovnp dx, bx
movzx rdx, r9w
lea rdx, [rbp + 0x4f0]
mov cx, r8w
lea rcx, [rbp + 0x150]
jmp 0x1404bead5
call fcn.1404b9c34
cmp dword [rbp + 0x150], 0
mov dh, 0x88
mov rdx, rax
cbw
mov eax, 0xffffffff
sete r9b
cmp r13b, r10b
cmp rdx, rax
jmp 0x1404beafd
jbe 0x1404beb34
mov rcx, rdx
cmp r15w, r11w
cmc
shr rcx, 0x20
clc
jmp 0x1404beb15
bsr ecx, ecx
je 0x1404beb2a
inc ecx
jmp 0x1404beb25
jmp 0x1404beb2c
xor ecx, ecx
add ecx, 0x20
jmp 0x1404beb55
bsr ecx, edx
jmp 0x1404beb3c
je 0x1404beb4e
inc ecx
jmp 0x1404beb49
jmp 0x1404beb55
sub ecx, ecx
test dx, 0x320e
mov esi, dword [rsp + 0x50]
cmp ecx, esi
jbe 0x1404bebaf
sub ecx, esi
test r9b, r9b
jmp 0x1404beb6b
je 0x1404beba9
mov eax, 1
test bx, r11w
cmc
shl rax, cl
jmp 0x1404beb83
dec rax
clc
test r9w, 0x1b6
cmc
test rdx, rax
jmp 0x1404beb96
jne 0x1404beba9
mov r9b, 1
jmp 0x1404beba4
jmp 0x1404bebac
xor r9b, r9b
shr rdx, cl
xor r11d, r11d
cmc
inc cx
rcl ax, 0x8d
lea eax, [rdi - 2]
shl cx, 0x6a
add r10w, r11w
test r14d, r14d
cmovg rcx, rdx
movsx cx, spl
mov ecx, esi
movsx r10d, r8w
not ebx
cmovne r11d, dword [rbp + 0x324]
rcl r10b, 0x76
sub r8d, r8d
cmp r14d, 1
movsx r10w, dil
cmova r8d, dword [rbp + 0x328]
rcl r10b, 0x7d
clc
test edi, edi
bswap r10w
mov r10d, r8d
cmovne ebx, eax
adc rax, 0x3f2f574d
shl r10, 0x20
mov eax, r11d
test r9b, r8b
add r10, rax
cmp si, dx
mov rax, qword [rsp + 0x58]
shl r10, cl
mov r8b, byte [rax + 0x308]
lea rcx, [rdx + r10]
cdq
movsx rdx, cx
mov rdx, qword [rsp + 0x60]
jmp 0x1404bec43
mov qword [rsp + 0x20], rdx
xchg dl, dl
setne dh
mov edx, ebx
jmp 0x1404bec54
call fcn.1404ba693
jmp 0x1404bec98
test eax, eax
cdq
mov rdx, qword [rsp + 0x60]
setnp al
setne r9b
lahf
xchg r8b, al
mov qword [rsp + 0x20], rdx
mov edx, ecx
not r8b
mov rax, qword [rsp + 0x58]
not ch
lea rcx, [rbp + 0x320]
xchg r8b, r8b
mov r8b, byte [rax + 0x308]
call fcn.1404bae71
mov rcx, qword [rbp + 0xa60]
xor rcx, rsp
jmp 0x1404beca7
call fcn.14049fbde
mov rbx, qword [rsp + 0xbc0]
add rsp, 0xb70
pop r15
movsxd rdi, r8d
jmp 0x1404becc9
pop r14
movzx r13w, al
jmp 0x1404becd5
pop r13
pop r12
movzx bp, r14b
movsxd rsi, r12d
movsx edi, di
pop rdi
cmovg rbp, rsp
pop rsi
movzx bp, dil
movsxd rbp, r10d
pop rbp
ret