Function at 0x14046ba02
Capabilities:
Authenticate hmac
Execute anti-debugging instructions
Parse credit card information

Disassembly:
int3
mov qword [rsp + 8], rbx
movzx ecx, r13w
push rbp
rcl ch, 0xc8
push rsi
movsx eax, r15w
test sil, bpl
bsf esi, r11d
push rdi
cmp r15w, 0x646d
stc
push r12
shld cx, di, 0xaa
and sil, 0x47
stc
push r13
rol bl, cl
push r14
mov bx, 0x56a6
sar esi, 0x3c
push r15
shrd bx, r11w, 1
and r14, rsi
shl cx, cl
lea rbp, [rsp - 0x10]
movsx r14w, bl
sub rsp, 0x110
test edx, 0x4ab4264a
mov rax, qword [0x1400b7288]
sbb r14d, r11d
shl dil, cl
xor rax, rsp
bts ecx, ebx
bsr ebx, r8d
mov qword [rbp + 8], rax
shld rcx, r9, 0x65
mov qword [rsp + 0x48], r9
mov rdi, r8
mov r14, rdx
mov qword [rbp - 0x80], rdx
or cx, dx
mov rax, qword [rbp + 0x78]
ror ch, 0xe4
mov qword [rsp + 0x78], rax
sub r12d, r12d
movzx rcx, bp
mov rsi, qword [rbp + 0x70]
mov eax, 0x3c424cfc
mov rax, qword [rsi + 0x40]
movsxd rbx, ecx
cmovae bx, r12w
movsx cx, r11b
mov rbx, qword [rax + 8]
cmovl eax, r15d
mov qword [rsp + 0x68], rbx
movsx ax, sil
mov rax, qword [rbx]
movzx cx, r9b
bswap ecx
xchg ecx, ecx
mov rcx, rbx
jmp 0x14046bae6
mov rax, qword [rax + 8]
call qword [0x1400b8d90]
nop
movsx rcx, r11w
lea rcx, [rsp + 0x60]
jmp 0x14046baff
call fcn.1404719f8
mov r13, rax
clc
test r10, 0x3eb1204c
mov qword [rsp + 0x58], rax
test rbx, rbx
jmp 0x14046bb1c
je 0x14046bb7b
mov rdx, qword [rbx]
mov rcx, rbx
movzx ax, dl
bswap rax
mov rax, qword [rdx + 0x10]
jmp 0x14046bb38
call qword [0x1400b8d90]
mov r8, rax
cmp r10w, 0x2b29
test rax, rax
je 0x14046bb7b
mov rcx, qword [rax]
mov rax, 0x5d4909a3
cqo
mov rax, qword [rcx]
movsx rdx, r11w
lea edx, [r12 + 1]
cmovns cx, r10w
mov rcx, r8
jmp 0x14046bb75
call qword [0x1400b8d90]
mov rax, qword [r13]
movzx ecx, bp
movsx ecx, r15w
lea rdx, [rbp - 0x58]
mov rcx, r13
jmp 0x14046bb92
mov rax, qword [rax + 0x28]
jmp 0x14046bb9b
call qword [0x1400b8d90]
nop
mov rax, qword [rsi + 0x40]
mov rbx, qword [rax + 8]
cwde
movsx cx, r9b
movzx rcx, di
mov qword [rsp + 0x68], rbx
mov rax, qword [rbx]
mov rcx, rbx
jmp 0x14046bbc4
mov rax, qword [rax + 8]
jmp 0x14046bbcd
call qword [0x1400b8d90]
nop
lea rcx, [rsp + 0x60]
jmp 0x14046bbde
call fcn.1404663f7
mov rsi, rax
test rbx, rbx
je 0x14046bc45
mov rdx, qword [rbx]
mov al, r13b
movzx rcx, sp
bswap ax
mov rcx, rbx
movsxd rax, r12d
mov rax, qword [rdx + 0x10]
jmp 0x14046bc0b
call qword [0x1400b8d90]
mov r8, rax
test rax, rax
jmp 0x14046bc1c
je 0x14046bc45
mov rcx, qword [rax]
movzx edx, si
setbe dh
cbw
mov rax, qword [rcx]
cwd
mov edx, 1
mov rcx, r8
jmp 0x14046bc3f
call qword [0x1400b8d90]
mov rax, qword [rsi]
movsx dx, dil
lea r9, [rbp - 0x38]
lea r8, [0x1400c0e1d]
movzx ecx, r13w
movzx cx, r12b
mov cl, r10b
lea rdx, [0x1400c0e00]
mov ecx, r13d
xchg cx, cx
mov rcx, rsi
jmp 0x14046bc79
mov rax, qword [rax + 0x58]
jmp 0x14046bc82
call qword [0x1400b8d90]
mov r15, r14
mov byte [rsp + 0x31], r12b
mov rsi, qword [rsp + 0x48]
jmp 0x14046bc9f
mov rdx, rsi
movsx ecx, r8w
mov rcx, rdi
call fcn.14046e124
mov ebx, 0xffff
cmc
test al, al
jmp 0x14046bcbb
jne 0x14046bfa4
mov cl, byte [rdi + 8]
cmp r9b, 0xd7
test ax, sp
jmp 0x14046bcd0
test cl, cl
jmp 0x14046bcd7
jne 0x14046bd74
mov rcx, qword [rdi]
test spl, al
test dl, 0x2c
cmp bh, 0x6a
test rcx, rcx
je 0x14046bd5e
mov rax, qword [rcx + 0x38]
mov rdx, qword [rax]
cmp r8, rax
test rdx, rdx
je 0x14046bd2b
mov rax, qword [rcx + 0x50]
test ebx, 0x8f69f4
cmc
cmp dword [rax], r12d
jmp 0x14046bd18
jle 0x14046bd2b
movzx eax, word [rdx]
jmp 0x14046bd26
jmp 0x14046bd42
mov rax, qword [rcx]
jmp 0x14046bd33
mov rax, qword [rax + 0x30]
jmp 0x14046bd3c
call qword [0x1400b8d90]
cmp bx, ax
jmp 0x14046bd4a
je 0x14046bd5e
mov word [rdi + 0xa], ax
jmp 0x14046bd59
jmp 0x14046bd68
mov qword [rdi], r12
bts ax, sp
setnp cl
mov byte [rdi + 8], 1
rcl ax, 0xfc
rol eax, cl
mov cl, 1
movzx eax, word [rdi + 0xa]
test spl, r8b
stc
cmp ax, word [rbp - 0xa]
jmp 0x14046bd85
jne 0x14046be40
mov byte [r14], 0x2b
lea r15, [r14 + 1]
rcl cl, 0x86
sar cl, cl
bt ecx, ebx
mov rcx, qword [rdi]
cmc
jmp 0x14046bda4
test rcx, rcx
jmp 0x14046bdac
je 0x14046be2e
mov rax, qword [rcx + 0x38]
cmc
cmp qword [rax], r12
je 0x14046be01
mov rax, qword [rcx + 0x50]
cmp sil, cl
cmp dword [rax], r12d
jmp 0x14046bdcf
jle 0x14046be01
dec dword [rax]
movsx rdx, r15w
lahf
cmovg edx, eax
mov rcx, qword [rcx + 0x38]
cqo
mov rdx, qword [rcx]
lahf
not al
mov rax, 0x23ab3bb9
lea rax, [rdx + 2]
mov qword [rcx], rax
movzx eax, word [rdx]
jmp 0x14046be13
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
jmp 0x14046be0d
call qword [0x1400b8d90]
cmp bx, ax
jmp 0x14046be1b
je 0x14046be2e
mov al, r12b
jmp 0x14046be29
jmp 0x14046be38
mov qword [rdi], r12
mov al, 1
jmp 0x14046be38
mov byte [rdi + 8], al
jmp 0x14046bfa4
test cl, cl
jmp 0x14046be47
jne 0x14046bedc
mov rcx, qword [rdi]
clc
test di, 0x6a3a
test rcx, rcx
je 0x14046bec5
mov rax, qword [rcx + 0x38]
sar dl, cl
mov rdx, qword [rax]
test sil, 0x87
cmp dl, 0x5c
test rdx, rdx
jmp 0x14046be77
je 0x14046be9c
mov rax, qword [rcx + 0x50]
cmp dword [rax], r12d
jmp 0x14046be89
jle 0x14046be9c
movzx eax, word [rdx]
jmp 0x14046be97
jmp 0x14046beae
mov rax, qword [rcx]
jmp 0x14046bea4
mov rax, qword [rax + 0x30]
call qword [0x1400b8d90]
cmp bx, ax
je 0x14046bec5
mov word [rdi + 0xa], ax
jmp 0x14046bec0
jmp 0x14046bed5
mov qword [rdi], r12
cmc
xor ah, 0x2c
movzx eax, word [rdi + 0xa]
jmp 0x14046bed5
mov byte [rdi + 8], 1
cmc
test al, 0x12
cmp ax, word [rbp - 0xc]
jmp 0x14046bee5
jne 0x14046bfa4
mov byte [r14], 0x2d
lea r15, [r14 + 1]
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x14046befe
je 0x14046bf8d
mov rax, qword [rcx + 0x38]
test di, r8w
clc
cmp esp, 0x4eab2adb
cmp qword [rax], r12
jmp 0x14046bf1b
je 0x14046bf5a
mov rax, qword [rcx + 0x50]
cmc
cmp dword [rax], r12d
jmp 0x14046bf2e
jle 0x14046bf5a
dec dword [rax]
xchg dx, ax
mov rcx, qword [rcx + 0x38]
mov rdx, qword [rcx]
cmovno ax, r14w
movsx rax, r10w
lea rax, [rdx + 2]
mov qword [rcx], rax
bswap ax
movzx eax, word [rdx]
jmp 0x14046bf71
mov rax, qword [rcx]
jmp 0x14046bf62
mov rax, qword [rax + 0x38]
jmp 0x14046bf6b
call qword [0x1400b8d90]
cmp bx, ax
jmp 0x14046bf79
je 0x14046bf8d
mov byte [rdi + 8], r12b
jmp 0x14046bf88
jmp 0x14046bfa4
mov qword [rdi], r12
movsx dx, r13b
rcr r14w, 0x26
mov byte [rdi + 8], 1
sbb r14b, r12b
sub ch, 0x6d
mov word [r15], 0x7830
add r15, 2
setp cl
cqo
mov dh, 0x91
mov qword [rsp + 0x50], r15
mov byte [rsp + 0x30], r12b
not r14b
mov r14b, cl
mov r14d, r12d
cdq
mov dl, sil
cwd
mov dword [rsp + 0x3c], r12d
movzx rcx, r15w
not rdx
cdq
mov dword [rsp + 0x34], r12d
bswap rdx
mov rdx, rsi
setp cl
mov rcx, rdi
jmp 0x14046bff2
call fcn.14046e124
test al, al
jmp 0x14046bffe
jne 0x14046c3ab
cmp byte [rdi + 8], r12b
jmp 0x14046c00d
jne 0x14046c09f
mov rcx, qword [rdi]
cmp r10b, spl
test rcx, rcx
je 0x14046c089
mov rax, qword [rcx + 0x38]
mov dh, dl
mov rdx, qword [rax]
test sil, dl
test rdx, rdx
jmp 0x14046c036
je 0x14046c056
mov rax, qword [rcx + 0x50]
cmp dword [rax], r12d
jmp 0x14046c048
jle 0x14046c056
movzx eax, word [rdx]
jmp 0x14046c06d
mov rax, qword [rcx]
jmp 0x14046c05e
mov rax, qword [rax + 0x30]
jmp 0x14046c067
call qword [0x1400b8d90]
cmp bx, ax
jmp 0x14046c075
je 0x14046c089
mov word [rdi + 0xa], ax
jmp 0x14046c084
jmp 0x14046c095
mov qword [rdi], r12
cmp sil, 0xc0
shld rax, rdx, 0x9f
mov byte [rdi + 8], 1
nop
rcr eax, cl
shr eax, 0xca
movzx eax, word [rdi + 0xa]
cmp ax, word [rbp - 0x38]
jmp 0x14046c0ac
jne 0x14046c3ab
mov rcx, qword [rdi]
cmp ah, 0x63
stc
clc
test rcx, rcx
jmp 0x14046c0c2
je 0x14046c151
mov rax, qword [rcx + 0x38]
clc
cmp qword [rax], r12
jmp 0x14046c0d5
je 0x14046c124
mov rax, qword [rcx + 0x50]
cmp dil, dl
cmp dword [rax], r12d
jmp 0x14046c0ea
jle 0x14046c124
dec dword [rax]
cbw
lahf
mov rcx, qword [rcx + 0x38]
movsx edx, r13w
jmp 0x14046c103
mov rdx, qword [rcx]
movzx rax, bx
lea rax, [rdx + 2]
mov qword [rcx], rax
setge al
mov al, r13b
movzx eax, word [rdx]
jmp 0x14046c11f
jmp 0x14046c13b
mov rax, qword [rcx]
jmp 0x14046c12c
mov rax, qword [rax + 0x38]
jmp 0x14046c135
call qword [0x1400b8d90]
cmp bx, ax
je 0x14046c151
mov al, r12b
jmp 0x14046c14c
jmp 0x14046c15f
mov qword [rdi], r12
cwd
mov al, 1
movsx rdx, si
cdq
cqo
mov byte [rdi + 8], al
xchg dl, cl
bswap rcx
mov rdx, rsi
movsx ecx, ax
mov rcx, rdi
jmp 0x14046c175
call fcn.14046e124
test al, al
jne 0x14046c3a2
mov cl, byte [rdi + 8]
test r8b, r12b
clc
test cl, cl
jmp 0x14046c190
jne 0x14046c223
mov rcx, qword [rdi]
stc
test rcx, rcx
jmp 0x14046c1a2
je 0x14046c20e
mov rax, qword [rcx + 0x38]
mov rdx, qword [rax]
test rdx, rdx
jmp 0x14046c1b7
je 0x14046c1db
mov rax, qword [rcx + 0x50]
cmc
cmp r9d, r15d
cmp dword [rax], r12d
jle 0x14046c1db
movzx eax, word [rdx]
jmp 0x14046c1d6
jmp 0x14046c1f2
mov rax, qword [rcx]
jmp 0x14046c1e3
mov rax, qword [rax + 0x30]
jmp 0x14046c1ec
call qword [0x1400b8d90]
cmp bx, ax
jmp 0x14046c1fa
je 0x14046c20e
mov word [rdi + 0xa], ax
jmp 0x14046c209
jmp 0x14046c214
mov qword [rdi], r12
lahf
xchg al, ah
mov byte [rdi + 8], 1
or cl, 0xce
sbb cl, spl
mov cl, 1
cmp r14b, r15b
movzx eax, word [rdi + 0xa]
test cx, r11w
cmp r14b, 0x6b
cmp cl, r8b
cmp ax, word [rbp - 6]
jmp 0x14046c23b
je 0x14046c2ed
test cl, cl
jmp 0x14046c248
jne 0x14046c2de
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x14046c259
je 0x14046c2c7
mov rax, qword [rcx + 0x38]
xadd dh, dh
movzx rdx, cx
mov rdx, qword [rax]
test r15, r9
test rdx, rdx
jmp 0x14046c278
je 0x14046c299
mov rax, qword [rcx + 0x50]
stc
cmp dword [rax], r12d
jmp 0x14046c28b
jle 0x14046c299
movzx eax, word [rdx]
jmp 0x14046c2b0
mov rax, qword [rcx]
jmp 0x14046c2a1
mov rax, qword [rax + 0x30]
jmp 0x14046c2aa
call qword [0x1400b8d90]
cmp bx, ax
je 0x14046c2c7
mov word [rdi + 0xa], ax
jmp 0x14046c2c2
jmp 0x14046c2d5
mov qword [rdi], r12
setne ah
ror al, cl
movzx eax, word [rdi + 0xa]
stc
cmc
mov byte [rdi + 8], 1
jmp 0x14046c2de
cmp ax, word [rbp - 8]
jmp 0x14046c2e7
jne 0x14046c3a2
mov rcx, qword [rdi]
test esi, edx
test rcx, rcx
jmp 0x14046c2fa
je 0x14046c389
mov rax, qword [rcx + 0x38]
cmp qword [rax], r12
je 0x14046c35c
mov rax, qword [rcx + 0x50]
cmp dword [rax], r12d
jmp 0x14046c319
jle 0x14046c35c
dec dword [rax]
movsx rdx, sp
movsx dx, r14b
bswap ax
mov rcx, qword [rcx + 0x38]
movsxd rdx, r13d
cdqe
mov rdx, qword [rcx]
movsx ax, dil
cwde
lea rax, [rdx + 2]
jmp 0x14046c348
mov qword [rcx], rax
nop
movzx ax, bl
bswap rax
movzx eax, word [rdx]
jmp 0x14046c373
mov rax, qword [rcx]
jmp 0x14046c364
mov rax, qword [rax + 0x38]
jmp 0x14046c36d
call qword [0x1400b8d90]
cmp bx, ax
je 0x14046c389
mov al, r12b
jmp 0x14046c384
jmp 0x14046c395
mov qword [rdi], r12
xchg al, al
mov al, 1
jmp 0x14046c395
mov byte [rdi + 8], al
jmp 0x14046c39d
jmp 0x14046c3ab
mov byte [rsp + 0x30], 1
rcr r12, 0x2b
mov ecx, 0x300
setno r12b
xadd al, ah
shld r12w, r14w, 0xf
mov r12d, 0x24
adc ah, 0x2a
mov rax, qword [rsp + 0x78]
bt bx, 0x2b
btr rbx, rbp
bsr ebx, r13d
cmp dword [rax], 0x3b9aca00
cmove r12d, ecx
shr bx, cl
mov dword [rsp + 0x40], r12d
lea rbx, [rbp - 0x58]
cmp qword [rbp - 0x40], 0x10
cmovae rbx, qword [rbp - 0x58]
mov qword [rsp + 0x60], rbx
not al
setle al
mov al, byte [rbx]
jmp 0x14046c409
dec al
clc
jmp 0x14046c415
cmp al, 0x7d
jmp 0x14046c41c
ja 0x14046cb81
sub esi, esi
cmp r8b, al
cmp qword [rbp - 0x48], rsi
jne 0x14046c440
mov word [rsp + 0x38], si
jmp 0x14046c43b
jmp 0x14046c46a
mov rax, qword [r13]
movzx cx, r9b
xchg cl, ch
movsx ecx, si
mov rcx, r13
jmp 0x14046c456
mov rax, qword [rax + 0x20]
call qword [0x1400b8d90]
mov word [rsp + 0x38], ax
jmp 0x14046c46a
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
test al, spl
mov qword [rbp - 0x68], 1
rcr edx, 0x6e
cdq
cmp bl, 0x1e
mov r13d, 0xf
or rcx, r9
sal ch, cl
mov qword [rbp - 0x60], r13
rol dl, 0x2b
xadd cx, dx
movzx ecx, dx
sub eax, eax
not dx
jmp 0x14046c4a6
mov byte [rbp - 0x78], al
setae ch
cdq
mov rdx, rdi
mov rdx, qword [rsp + 0x48]
mov rcx, rdi
jmp 0x14046c4bd
call fcn.14046e124
sub r9d, r9d
sbb r14w, 0x503b
not r14b
btc r14w, 0xb3
mov r14, qword [rbp - 0x78]
test si, 0x36c8
test al, al
jmp 0x14046c4e4
jne 0x14046c9aa
lea r12, [rdi + 0xa]
test r10b, 0x88
mov r8, r12
sal bl, 0x62
rol bl, cl
mov qword [rsp + 0x70], r12
shr bl, 0xd0
sal bl, 0x5b
mov bl, byte [rsp + 0x31]
cmp sil, 0x3f
clc
cmp byte [rdi + 8], r9b
jmp 0x14046c517
jne 0x14046c5d4
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x14046c528
je 0x14046c5c4
mov rax, qword [rcx + 0x38]
cwd
test sp, r15w
mov rdx, qword [rax]
jmp 0x14046c540
test rdx, rdx
jmp 0x14046c548
je 0x14046c575
mov rax, qword [rcx + 0x50]
cmp r14d, edi
jmp 0x14046c55a
cmp dword [rax], r9d
jmp 0x14046c562
jle 0x14046c575
movzx eax, word [rdx]
jmp 0x14046c570
jmp 0x14046c599
mov rax, qword [rcx]
jmp 0x14046c57d
mov rax, qword [rax + 0x30]
jmp 0x14046c586
call qword [0x1400b8d90]
mov r8, qword [rsp + 0x70]
sub r9d, r9d
shrd cx, ax, 0x55
mov ecx, 0xffff
cmc
test r15b, r14b
cmp cx, ax
jmp 0x14046c5aa
je 0x14046c5c4
mov word [r8], ax
mov r12b, r15b
mov r12, r8
jmp 0x14046c5bf
jmp 0x14046c5cc
mov qword [rdi], r9
not dx
cwd
mov byte [rdi + 8], 1
mov cx, r9w
movzx r8d, word [r12]
lea rdx, [rbp]
bswap cx
jmp 0x14046c5e9
lea rcx, [rbp - 0x38]
call fcn.140250b38
lea rcx, [rbp - 0x38]
cmc
sub rax, rcx
sar rax, 1
jmp 0x14046c603
cmp rax, 0x16
jmp 0x14046c60c
jae 0x14046c6c9
mov byte [rsp + 0x30], 1
btc cx, dx
cmp r11w, 0x4dd1
mov ecx, dword [rsp + 0x3c]
clc
cmp dword [rsp + 0x40], ecx
jg 0x14046c639
inc dword [rsp + 0x34]
jmp 0x14046c685
test rax, rax
jmp 0x14046c641
jne 0x14046c654
test ecx, ecx
jmp 0x14046c64e
je 0x14046c685
lea r8, [0x1400c0e00]
jmp 0x14046c660
mov al, byte [rax + r8]
jmp 0x14046c669
mov byte [r15], al
movsx eax, r15w
inc r15
mov qword [rsp + 0x50], r15
dec ax
inc ecx
movsx rax, r14w
mov dword [rsp + 0x3c], ecx
lea rax, [rbp - 0x78]
inc cl
sal cl, cl
cmp r13, 0x10
not cl
setae cl
jmp 0x14046c69b
cmovae rax, r14
test r12b, 0x4f
cmp byte [rax + rsi], 0x7f
je 0x14046c851
lea rax, [rbp - 0x78]
test cl, cl
jmp 0x14046c6b8
cmovne rax, r14
jmp 0x14046c6c1
inc byte [rax + rsi]
jmp 0x14046c846
lea rax, [rbp - 0x78]
xadd r15b, r15b
cmp r13, 0x10
xchg r15b, r15b
setae r15b
jmp 0x14046c6e1
cmovae rax, r14
xor r9d, r9d
cmp cx, dx
cmp byte [rax + rsi], r9b
jmp 0x14046c6f4
je 0x14046c959
movzx r8d, word [rsp + 0x38]
test r14b, r8b
test r8w, r8w
jmp 0x14046c70c
je 0x14046c959
cmp byte [rdi + 8], r9b
jmp 0x14046c71b
jne 0x14046c7d0
mov rcx, qword [rdi]
clc
cmc
test rcx, rcx
jmp 0x14046c72e
je 0x14046c7c1
mov rax, qword [rcx + 0x38]
add dl, 0xac
cmp dl, r13b
mov rdx, qword [rax]
jmp 0x14046c746
test rdx, rdx
jmp 0x14046c74e
je 0x14046c774
mov rax, qword [rcx + 0x50]
stc
jmp 0x14046c75e
cmp dword [rax], r9d
jmp 0x14046c766
jle 0x14046c774
movzx eax, word [rdx]
jmp 0x14046c799
mov rax, qword [rcx]
jmp 0x14046c77c
mov rax, qword [rax + 0x30]
call qword [0x1400b8d90]
movzx r8d, word [rsp + 0x38]
or cl, 0xaf
rcr cx, cl
xor r9d, r9d
movzx rcx, r14w
mov ecx, 0xffff
cmc
jmp 0x14046c7a4
cmp cx, ax
jmp 0x14046c7ac
je 0x14046c7c1
mov word [r12], ax
jmp 0x14046c7bc
jmp 0x14046c7c4
mov qword [rdi], r9
mov byte [rdi + 8], 1
test r10b, r10b
stc
test r12b, 0xbe
cmp word [r12], r8w
jne 0x14046c959
mov rcx, qword [rbp - 0x68]
clc
cmp rcx, r13
jmp 0x14046c7e8
jae 0x14046c819
lea rax, [rcx + 1]
mov qword [rbp - 0x68], rax
sub al, 0x31
ror ax, cl
lea rax, [rbp - 0x78]
cmp r8b, bpl
test r15b, r15b
cmovne rax, r14
stc
and word [rax + rcx], 0
jmp 0x14046c814
jmp 0x14046c838
sub r9d, r9d
mov r8b, bl
cmovnp rcx, r9
lea edx, [r9 + 1]
mov cx, di
lea rcx, [rbp - 0x78]
jmp 0x14046c833
call fcn.14045c446
inc rsi
btc r14, 0xfa
stc
mov r15, qword [rsp + 0x50]
mov r14, qword [rbp - 0x78]
mov r13, qword [rbp - 0x60]
rcl cx, cl
mov rcx, qword [rdi]
sub r8d, r8d
test rcx, rcx
jmp 0x14046c85f
je 0x14046c903
mov rax, qword [rcx + 0x38]
test dx, 0x2110
cmp qword [rax], r8
jmp 0x14046c876
je 0x14046c8ce
mov rax, qword [rcx + 0x50]
jmp 0x14046c88c
cmp dword [rax], r8d
jmp 0x14046c894
jle 0x14046c8ce
dec dword [rax]
cqo
movzx ax, cl
mov rcx, qword [rcx + 0x38]
setns al
mov rdx, qword [rcx]
movzx ax, r15b
jmp 0x14046c8ba
lea rax, [rdx + 2]
jmp 0x14046c8c3
mov qword [rcx], rax
movzx eax, word [rdx]
jmp 0x14046c8e8
mov rax, qword [rcx]
jmp 0x14046c8d6
mov rax, qword [rax + 0x38]
jmp 0x14046c8df
call qword [0x1400b8d90]
sub r8d, r8d
mov ecx, 0xffff
cmp cx, ax
je 0x14046c903
mov al, r8b
jmp 0x14046c8fe
jmp 0x14046c913
mov qword [rdi], r8
not dl
xchg cl, al
cqo
mov al, 1
mov edx, 0x41872a15
mov byte [rdi + 8], al
mov cl, bpl
setne cl
movzx ecx, r15w
mov rdx, qword [rsp + 0x48]
jmp 0x14046c92f
mov rcx, rdi
jmp 0x14046c937
call fcn.14046e124
sub r9d, r9d
rcr r8w, cl
test al, al
setno r8b
mov r8, qword [rsp + 0x70]
jmp 0x14046c953
je 0x14046c50e
test rsi, rsi
jmp 0x14046c961
je 0x14046c99d
lea rax, [rbp - 0x78]
cmp r13, 0x10
jmp 0x14046c974
cmovae rax, r14
cmp r10b, 0x92
cmp r12b, r12b
test r14w, 0x100d
cmp byte [rax + rsi], r9b
jmp 0x14046c98e
jle 0x14046c9f8
inc rsi
bsf rbx, rcx
and bl, cl
mov rbx, qword [rsp + 0x60]
stc
test bpl, cl
test r15b, 0x33
test rsi, rsi
je 0x14046c9fd
mov cl, byte [rbx]
test r9w, 0x17eb
stc
test r15w, r14w
cmp cl, 0x7f
jmp 0x14046c9c8
je 0x14046c9fd
sub rsi, 1
je 0x14046cb36
lea rax, [rbp - 0x78]
cmp r13, 0x10
jmp 0x14046c9e5
cmovae rax, r14
cmc
cmp cl, byte [rax + rsi]
jmp 0x14046c9f2
je 0x14046cb6a
mov byte [rsp + 0x31], 1
cmp r13, 0x10
jmp 0x14046ca06
jb 0x14046ca6c
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jmp 0x14046ca1f
jb 0x14046ca5f
add rdx, 0x27
cmp r10b, 0x42
jmp 0x14046ca35
mov r14, qword [r14 - 8]
cmp dl, sil
cmp r9b, 0xe9
sub rax, r14
cmc
cmp dx, 0x6891
add rax, 0xfffffffffffffff8
cmp dh, 0xd2
cmp rax, 0x1f
jmp 0x14046ca59
ja 0x14046deab
mov rcx, r14
jmp 0x14046ca67
call fcn.1401a86e2
xor r8d, r8d
bswap r12w
shrd r15w, cx, 0xa5
mov r12d, dword [rsp + 0x40]
bsr si, sp
mov r14d, dword [rsp + 0x3c]
mov r15, qword [rsp + 0x50]
bts esi, eax
sete sil
mov r13, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x48]
cmp r13b, 0x81
cmc
cmp byte [rsp + 0x30], r8b
je 0x14046cabd
test r14d, r14d
jne 0x14046cabd
mov byte [r15], 0x30
inc r15
mov rdx, rsi
bswap cx
movsx ecx, dx
mov rcx, rdi
jmp 0x14046cace
call fcn.14046e124
xor esi, esi
test al, al
jmp 0x14046cadc
jne 0x14046cf79
cmp byte [rdi + 8], sil
jmp 0x14046caeb
jne 0x14046ce84
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x14046cafc
je 0x14046ce6e
mov rax, qword [rcx + 0x38]
mov rdx, qword [rax]
cmc
test rdx, rdx
jmp 0x14046cb12
je 0x14046ce35
mov rax, qword [rcx + 0x50]
jmp 0x14046cb21
cmp dword [rax], esi
jmp 0x14046cb28
jle 0x14046ce35
movzx eax, word [rdx]
jmp 0x14046ce47
test rsi, rsi
jmp 0x14046cb3e
jne 0x14046cb6a
lea rax, [rbp - 0x78]
cmp r13, 0x10
jmp 0x14046cb51
cmovae rax, r14
test r12, 0x1c91609b
cmc
cmp cl, byte [rax]
jmp 0x14046cb64
jl 0x14046c9f8
cmp byte [rbx + 1], r9b
jmp 0x14046cb73
jle 0x14046c9aa
inc rbx
jmp 0x14046c9aa
mov rdx, rsi
mov rcx, rdi
jmp 0x14046cb8c
call fcn.14046e124
sub r8d, r8d
test al, al
jmp 0x14046cb9b
jne 0x14046caa2
lea rbx, [rdi + 0xa]
btc r13, rbp
shl r13d, cl
mov rsi, rbx
mov r13, qword [rsp + 0x48]
cmp r13, 0x508c61f1
cmp cx, r9w
cmp byte [rdi + 8], r8b
jmp 0x14046cbc8
jne 0x14046cc7e
mov rcx, qword [rdi]
cmp r14d, 0x476f3e1a
cmc
test rcx, rcx
jmp 0x14046cbe1
je 0x14046cc71
mov rax, qword [rcx + 0x38]
mov rdx, qword [rax]
test rdx, rdx
jmp 0x14046cbf6
je 0x14046cc26
mov rax, qword [rcx + 0x50]
jmp 0x14046cc0b
cmp dword [rax], r8d
jmp 0x14046cc13
jle 0x14046cc26
movzx eax, word [rdx]
jmp 0x14046cc21
jmp 0x14046cc41
mov rax, qword [rcx]
jmp 0x14046cc2e
mov rax, qword [rax + 0x30]
jmp 0x14046cc37
call qword [0x1400b8d90]
sub r8d, r8d
cmc
mov ecx, 0xffff
test r9b, 0x5f
jmp 0x14046cc4f
cmp cx, ax
jmp 0x14046cc57
je 0x14046cc71
mov word [rsi], ax
movsx rbx, r12w
mov rbx, rsi
jmp 0x14046cc6c
jmp 0x14046cc7a
mov qword [rdi], r8
setl r8b
mov cl, ah
mov byte [rdi + 8], 1
movzx r8d, word [rbx]
cwd
jmp 0x14046cc8c
lea rdx, [rbp]
movzx cx, r9b
mov cl, r14b
xchg cl, ch
lea rcx, [rbp - 0x38]
call fcn.140250b38
lea rcx, [rbp - 0x38]
cmp bp, 0x8d0
stc
clc
sub rax, rcx
test rbx, rbx
sar rax, 1
test ch, cl
cmp rax, 0x16
jae 0x14046ce1e
cmp r12d, r14d
jg 0x14046cce3
inc dword [rsp + 0x34]
stc
jmp 0x14046ccd6
sub r8d, r8d
jmp 0x14046ccde
jmp 0x14046cd33
sub r8d, r8d
cmp r11b, 0x1f
stc
test rax, rax
jne 0x14046ccfd
test r14d, r14d
je 0x14046cd33
lea rcx, [0x1400c0e00]
jmp 0x14046cd09
mov al, byte [rax + rcx]
mov byte [r15], al
movsx rcx, r11w
mov cx, bp
cmovs ecx, ecx
inc r15
inc cx
movzx cx, r10b
dec rcx
inc r14d
shld cx, r13w, 0x14
sal cx, cl
mov byte [rsp + 0x30], 1
ror cl, cl
or cx, r8w
mov rcx, qword [rdi]
jmp 0x14046cd46
test rcx, rcx
jmp 0x14046cd4e
je 0x14046cde2
mov rax, qword [rcx + 0x38]
test bx, r8w
stc
cmp qword [rax], r8
jmp 0x14046cd65
je 0x14046cda1
mov rax, qword [rcx + 0x50]
test ax, 0x1d8f
cmp dword [rax], r8d
jmp 0x14046cd7b
jle 0x14046cda1
dec dword [rax]
sete al
mov rcx, qword [rcx + 0x38]
mov rdx, qword [rcx]
lea rax, [rdx + 2]
mov qword [rcx], rax
movzx eax, word [rdx]
jmp 0x14046cd9c
jmp 0x14046cdc3
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
jmp 0x14046cdad
call qword [0x1400b8d90]
sub r8d, r8d
or cx, 0x5147
btc cx, 0x64
xadd cl, ch
mov ecx, 0xffff
cmc
test spl, al
cmp cx, ax
je 0x14046cde2
mov al, r8b
jmp 0x14046cddd
jmp 0x14046cdf0
mov qword [rdi], r8
cmovg cx, ax
mov al, 1
not dl
bswap rcx
mov byte [rdi + 8], al
cdq
xchg ch, cl
mov rdx, r13
mov cl, r14b
movzx ecx, r12w
mov rcx, rdi
jmp 0x14046ce08
call fcn.14046e124
sub r8d, r8d
cmc
test al, al
je 0x14046cbbf
jmp 0x14046ce26
xor r8d, r8d
jmp 0x14046ce26
mov dword [rsp + 0x3c], r14d
jmp 0x14046ce30
jmp 0x14046ca93
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
jmp 0x14046ce41
call qword [0x1400b8d90]
mov ecx, 0xffff
cmc
cmp rax, 0x38877dc1
test dl, bpl
cmp cx, ax
je 0x14046ce6e
mov word [rdi + 0xa], ax
jmp 0x14046ce69
jmp 0x14046ce74
mov qword [rdi], rsi
movsx ebx, cx
mov byte [rdi + 8], 1
movsx cx, r11b
not ax
movzx rax, r10w
movzx ebx, word [rdi + 0xa]
bswap ax
mov rax, qword [r13]
movzx rcx, r12w
movsx ecx, si
mov rcx, r13
jmp 0x14046ce9e
mov rax, qword [rax + 0x18]
jmp 0x14046cea7
call qword [0x1400b8d90]
cmp bx, ax
jmp 0x14046ceb5
jne 0x14046cf79
call fcn.1404bd29e
mov rcx, qword [rax]
setae al
jmp 0x14046cecb
mov al, byte [rcx]
movsx cx, r8b
mov byte [r15], al
cmova rcx, rdi
movsxd rcx, r15d
inc r15
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x14046ceea
je 0x14046cf72
mov rax, qword [rcx + 0x38]
cmp qword [rax], rsi
jmp 0x14046cefc
je 0x14046cf43
mov rax, qword [rcx + 0x50]
cmp dword [rax], esi
jmp 0x14046cf0d
jle 0x14046cf43
dec dword [rax]
rdtsc
setbe al
mov rcx, qword [rcx + 0x38]
cqo
cdq
mov rdx, qword [rcx]
nop
lea rax, [rdx + 2]
jmp 0x14046cf2f
mov qword [rcx], rax
jmp 0x14046cf3b
movzx eax, word [rdx]
jmp 0x14046cf5a
mov rax, qword [rcx]
jmp 0x14046cf4b
mov rax, qword [rax + 0x38]
jmp 0x14046cf54
call qword [0x1400b8d90]
mov ecx, 0xffff
cmc
cmp cx, ax
je 0x14046cf72
mov byte [rdi + 8], sil
jmp 0x14046cf79
mov qword [rdi], rsi
mov byte [rdi + 8], 1
mov r13, qword [rsp + 0x48]
stc
test spl, dil
test r14d, r14d
jmp 0x14046cf8a
jne 0x14046d1f5
mov rdx, r13
movsxd rcx, edi
mov rcx, rdi
jmp 0x14046cf9e
call fcn.14046e124
test al, al
jmp 0x14046cfaa
jne 0x14046d1bf
lea rbx, [rdi + 0xa]
dec sil
cmp r11b, 0x2f
mov rsi, rbx
bt r14, 0x51
add r12, 0x1b4735c7
ror r14w, 0x79
mov r12d, dword [rsp + 0x34]
bt r14d, esp
not r14b
xadd r14w, r14w
sub r8d, r8d
or r14w, 0x7d80
rol r14w, 0x7b
mov r14d, 0xffff
cmp byte [rdi + 8], r8b
jmp 0x14046cffd
jne 0x14046d097
mov rcx, qword [rdi]
cmp r13, r13
clc
test rcx, rcx
jmp 0x14046d012
je 0x14046d08d
mov rax, qword [rcx + 0x38]
mov rdx, qword [rax]
stc
test rdx, rdx
jmp 0x14046d028
je 0x14046d04d
mov rax, qword [rcx + 0x50]
cmp dword [rax], r8d
jmp 0x14046d03a
jle 0x14046d04d
movzx eax, word [rdx]
jmp 0x14046d048
jmp 0x14046d067
mov rax, qword [rcx]
jmp 0x14046d055
mov rax, qword [rax + 0x30]
jmp 0x14046d05e
call qword [0x1400b8d90]
sub r8d, r8d
cmp r14w, ax
jmp 0x14046d070
je 0x14046d08d
mov word [rsi], ax
movzx bx, dil
xchg ebx, ebx
movsx bx, r14b
mov rbx, rsi
jmp 0x14046d093
mov qword [rdi], r8
rol ah, 0xca
mov byte [rdi + 8], 1
movzx eax, word [rbx]
clc
test r9b, r15b
cmp ax, word [rbp - 0x38]
jmp 0x14046d0a7
jne 0x14046d19b
dec r12d
movsx cx, r13b
mov byte [rsp + 0x30], 1
btr cx, sp
movzx cx, ch
bt ecx, 0xcb
mov rcx, qword [rdi]
cmc
test r12b, 0x8b
test rcx, rcx
jmp 0x14046d0d6
je 0x14046d16c
mov rax, qword [rcx + 0x38]
cmp qword [rax], r8
je 0x14046d134
mov rax, qword [rcx + 0x50]
jmp 0x14046d0f2
cmp dword [rax], r8d
jmp 0x14046d0fa
jle 0x14046d134
dec dword [rax]
seta dh
mov rcx, qword [rcx + 0x38]
movzx edx, cx
movsx ax, bpl
mov dl, 0x95
mov rdx, qword [rcx]
setbe ah
cbw
lea rax, [rdx + 2]
jmp 0x14046d124
mov qword [rcx], rax
movzx eax, word [rdx]
jmp 0x14046d12f
jmp 0x14046d150
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
call qword [0x1400b8d90]
sub r8d, r8d
cmc
cmp ebx, 0x17497e33
jmp 0x14046d150
cmp r14w, ax
jmp 0x14046d159
je 0x14046d16c
mov al, r8b
jmp 0x14046d167
jmp 0x14046d174
mov qword [rdi], r8
setns ch
mov al, 1
mov byte [rdi + 8], al
movzx cx, bl
mov rdx, r13
mov rcx, rdi
jmp 0x14046d186
call fcn.14046e124
xor r8d, r8d
test al, al
jmp 0x14046d195
je 0x14046cff4
mov dword [rsp + 0x34], r12d
mov r14d, dword [rsp + 0x3c]
test bx, 0x640f
cdqe
cmp r10w, sp
mov r12d, dword [rsp + 0x40]
cmc
shld ax, dx, 0x36
cmp r13b, 0x3b
mov eax, dword [rsp + 0x34]
test eax, eax
jmp 0x14046d1ca
jns 0x14046d1f5
mov byte [r15], 0x30
jmp 0x14046d1dd
inc r15
movsx rcx, r12w
inc eax
movzx ecx, ax
cdq
mov dword [rsp + 0x34], eax
bswap ecx
mov cl, bl
setno dh
mov rdx, r13
setb cl
jmp 0x14046d200
mov rcx, rdi
jmp 0x14046d208
call fcn.14046e124
test al, al
jmp 0x14046d214
jne 0x14046d434
lea rbx, [rdi + 0xa]
btr esi, 0x93
stc
mov rsi, rbx
xor r8d, r8d
stc
cmp ebp, r10d
cmp byte [rdi + 8], r8b
jmp 0x14046d236
jne 0x14046d2df
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x14046d247
je 0x14046d2c9
mov rax, qword [rcx + 0x38]
shld dx, di, 0xb
adc dl, ah
mov rdx, qword [rax]
test rbx, rdx
stc
test rdx, rdx
je 0x14046d288
mov rax, qword [rcx + 0x50]
clc
cmp dword [rax], r8d
jmp 0x14046d275
jle 0x14046d288
movzx eax, word [rdx]
jmp 0x14046d283
jmp 0x14046d2a2
mov rax, qword [rcx]
jmp 0x14046d290
mov rax, qword [rax + 0x30]
jmp 0x14046d299
call qword [0x1400b8d90]
xor r8d, r8d
mov ecx, 0xffff
cmp cx, ax
je 0x14046d2c9
mov word [rsi], ax
movzx rbx, r11w
movzx bx, sil
mov rbx, rsi
jmp 0x14046d2c4
jmp 0x14046d2d6
mov qword [rdi], r8
movzx ecx, r8w
xchg dl, ch
movzx rcx, cx
mov byte [rdi + 8], 1
mov dl, r9b
cwd
movzx r8d, word [rbx]
movzx cx, ah
movsxd rcx, eax
movsx rcx, r12w
lea rdx, [rbp]
cmovb cx, r8w
movsx ecx, bx
lea rcx, [rbp - 0x38]
call fcn.140250b38
lea rcx, [rbp - 0x38]
test ax, 0x1d6c
sub rax, rcx
sar rax, 1
cmp rax, 0x16
jmp 0x14046d31a
jae 0x14046d434
cmp r14d, r12d
jmp 0x14046d328
jge 0x14046d350
lea rcx, [0x1400c0e00]
jmp 0x14046d33a
mov al, byte [rax + rcx]
movsx ecx, r13w
cmovp ecx, eax
mov byte [r15], al
inc r15
inc r14d
and ch, 0xcf
mov byte [rsp + 0x30], 1
sar cl, 0xfd
shr rcx, cl
mov rcx, qword [rdi]
test r15w, r15w
cmp r11b, 0xaf
sub r8d, r8d
cmp r12b, dil
jmp 0x14046d371
test rcx, rcx
jmp 0x14046d379
je 0x14046d3f8
mov rax, qword [rcx + 0x38]
test edx, edi
stc
cmp qword [rax], r8
jmp 0x14046d38e
je 0x14046d3cd
mov rax, qword [rcx + 0x50]
cmc
cmp dword [rax], r8d
jmp 0x14046d3a1
jle 0x14046d3cd
dec dword [rax]
lahf
mov rcx, qword [rcx + 0x38]
setle ah
mov rdx, qword [rcx]
lea rax, [rdx + 2]
mov qword [rcx], rax
movsx eax, sp
not ah
movzx eax, word [rdx]
jmp 0x14046d3c8
jmp 0x14046d3e2
mov rax, qword [rcx]
jmp 0x14046d3d5
mov rax, qword [rax + 0x38]
call qword [0x1400b8d90]
sub r8d, r8d
mov ecx, 0xffff
cmp cx, ax
je 0x14046d3f8
mov al, r8b
jmp 0x14046d409
mov qword [rdi], r8
mov dh, 0x8f
cmovb cx, sp
not al
mov al, 1
not rcx
mov byte [rdi + 8], al
seto ch
movsx dx, r10b
mov rdx, r13
movzx cx, dil
mov rcx, rdi
call fcn.14046e124
sub r8d, r8d
clc
cmp bx, bx
stc
test al, al
je 0x14046d22d
mov sil, byte [rsp + 0x30]
jmp 0x14046d43f
sub r14d, r14d
test sil, sil
jmp 0x14046d44a
je 0x14046dd78
mov rdx, r13
mov rcx, rdi
jmp 0x14046d45b
call fcn.14046e124
test al, al
jmp 0x14046d467
jne 0x14046dd78
mov cl, byte [rdi + 8]
test r14, 0x266e477d
test cl, cl
jmp 0x14046d47e
jne 0x14046d513
mov rcx, qword [rdi]
test rsi, 0x13164cc3
test rcx, rcx
je 0x14046d4ff
mov rax, qword [rcx + 0x38]
cmc
sal dh, cl
mov rdx, qword [rax]
test cl, r8b
test rdx, rdx
jmp 0x14046d4ac
je 0x14046d4cc
mov rax, qword [rcx + 0x50]
cmp dword [rax], r14d
jmp 0x14046d4be
jle 0x14046d4cc
movzx eax, word [rdx]
jmp 0x14046d4e3
mov rax, qword [rcx]
jmp 0x14046d4d4
mov rax, qword [rax + 0x30]
jmp 0x14046d4dd
call qword [0x1400b8d90]
mov ecx, 0xffff
cmp cx, ax
jmp 0x14046d4f0
je 0x14046d4ff
mov word [rdi + 0xa], ax
jmp 0x14046d507
mov qword [rdi], r14
shl cl, cl
btr eax, ecx
mov byte [rdi + 8], 1
add ax, 0x4123
and cl, bl
mov cl, 1
movzx eax, word [rdi + 0xa]
test r11w, 0x4ec
cmp ax, word [rbp - 2]
jmp 0x14046d526
je 0x14046d5d6
test cl, cl
jmp 0x14046d533
jne 0x14046d5c7
mov rcx, qword [rdi]
cmp r15w, si
test r8b, 0xed
test rcx, rcx
je 0x14046d5b3
mov rax, qword [rcx + 0x38]
mov rdx, qword [rax]
jmp 0x14046d559
test rdx, rdx
jmp 0x14046d561
je 0x14046d582
mov rax, qword [rcx + 0x50]
stc
cmp dword [rax], r14d
jle 0x14046d582
movzx eax, word [rdx]
jmp 0x14046d57d
jmp 0x14046d599
mov rax, qword [rcx]
jmp 0x14046d58a
mov rax, qword [rax + 0x30]
jmp 0x14046d593
call qword [0x1400b8d90]
mov ecx, 0xffff
cmp r14b, r15b
cmp cx, ax
je 0x14046d5b3
mov word [rdi + 0xa], ax
jmp 0x14046d5c3
mov qword [rdi], r14
shr rax, 0xd9
xchg ah, al
shl eax, 0x91
movzx eax, word [rdi + 0xa]
mov byte [rdi + 8], 1
cmp ax, word [rbp - 4]
jmp 0x14046d5d0
jne 0x14046dd78
mov byte [r15], 0x70
bswap ecx
inc cx
movsx rcx, bx
inc r15
sal cl, 0xf0
btc cx, 0xdc
mov rcx, qword [rdi]
clc
test rcx, rcx
jmp 0x14046d5fa
je 0x14046d694
mov rax, qword [rcx + 0x38]
cmp qword [rax], r14
jmp 0x14046d60c
je 0x14046d65a
mov rax, qword [rcx + 0x50]
stc
cmp r9b, dl
cmp dword [rax], r14d
jmp 0x14046d622
jle 0x14046d65a
dec dword [rax]
jmp 0x14046d635
mov rcx, qword [rcx + 0x38]
cqo
cdq
mov rdx, qword [rcx]
lea rax, [rdx + 2]
mov qword [rcx], rax
movzx rax, r9w
mov al, bpl
movzx eax, word [rdx]
jmp 0x14046d655
jmp 0x14046d671
mov rax, qword [rcx]
jmp 0x14046d662
mov rax, qword [rax + 0x38]
jmp 0x14046d66b
call qword [0x1400b8d90]
mov r12d, 0xffff
cmc
cmp r12w, ax
jmp 0x14046d681
je 0x14046d6a3
mov al, r14b
jmp 0x14046d68f
jmp 0x14046d6b1
mov r12d, 0xffff
movsx ebx, r14w
cmovns dx, r10w
mov qword [rdi], r14
seta dl
mov al, 1
cdq
jmp 0x14046d6b1
mov byte [rdi + 8], al
bswap rcx
movzx dx, r10b
mov sil, r14b
mov dh, 0xdc
movsx bx, r11b
mov ebx, r14d
mov rdx, r13
mov ecx, 0x1673005
xchg cx, cx
movzx rcx, cx
mov rcx, rdi
jmp 0x14046d6e1
call fcn.14046e124
test al, al
jmp 0x14046d6ed
jne 0x14046d9b3
mov cl, byte [rdi + 8]
test cl, cl
jmp 0x14046d6fd
jne 0x14046d795
mov rcx, qword [rdi]
jmp 0x14046d711
test rcx, rcx
je 0x14046d788
mov rax, qword [rcx + 0x38]
sub dx, dx
rcl dl, 0xd9
sal dl, cl
mov rdx, qword [rax]
stc
test rdx, rdx
jmp 0x14046d732
je 0x14046d759
mov rax, qword [rcx + 0x50]
clc
stc
cmp dword [rax], r14d
jmp 0x14046d746
jle 0x14046d759
movzx eax, word [rdx]
jmp 0x14046d754
jmp 0x14046d770
mov rax, qword [rcx]
jmp 0x14046d761
mov rax, qword [rax + 0x30]
jmp 0x14046d76a
call qword [0x1400b8d90]
cmp r12w, ax
jmp 0x14046d779
je 0x14046d788
mov word [rdi + 0xa], ax
jmp 0x14046d78b
mov qword [rdi], r14
mov byte [rdi + 8], 1
sub cl, al
nop
mov cl, 1
movzx eax, word [rdi + 0xa]
cmp r10b, 0x5d
cmp ax, word [rbp - 0xa]
jmp 0x14046d7a6
jne 0x14046d86c
mov byte [r15], 0x2b
mov ecx, 0x46ef0be6
inc r15
cmc
mov rcx, qword [rdi]
clc
test rcx, rcx
je 0x14046d853
mov rax, qword [rcx + 0x38]
cmp rdx, rbx
test ch, 0x37
cmp qword [rax], r14
jmp 0x14046d7d8
je 0x14046d82a
mov rax, qword [rcx + 0x50]
cmp dword [rax], r14d
jmp 0x14046d7ea
jle 0x14046d82a
dec dword [rax]
cdq
rdtsc
bswap ax
mov rcx, qword [rcx + 0x38]
movsx dx, al
jmp 0x14046d808
mov rdx, qword [rcx]
lea rax, [rdx + 2]
jmp 0x14046d814
mov qword [rcx], rax
movzx eax, r9w
bswap eax
movzx eax, word [rdx]
jmp 0x14046d825
jmp 0x14046d841
mov rax, qword [rcx]
jmp 0x14046d832
mov rax, qword [rax + 0x38]
jmp 0x14046d83b
call qword [0x1400b8d90]
cmp r12w, ax
je 0x14046d853
mov al, r14b
jmp 0x14046d85f
mov qword [rdi], r14
xchg al, al
mov al, 1
jmp 0x14046d85f
mov byte [rdi + 8], al
jmp 0x14046d867
jmp 0x14046d9b3
test cl, cl
jne 0x14046d8f1
mov rcx, qword [rdi]
test r9b, 0x7e
test rcx, rcx
jmp 0x14046d883
je 0x14046d8e3
mov rax, qword [rcx + 0x38]
mov rdx, qword [rax]
cmc
test rdx, rdx
jmp 0x14046d899
je 0x14046d8be
mov rax, qword [rcx + 0x50]
cmp dword [rax], r14d
jmp 0x14046d8ab
jle 0x14046d8be
movzx eax, word [rdx]
jmp 0x14046d8b9
jmp 0x14046d8cb
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
call qword [0x1400b8d90]
cmp r12w, ax
jmp 0x14046d8d4
je 0x14046d8e3
mov word [rdi + 0xa], ax
jmp 0x14046d8ed
mov qword [rdi], r14
shr ax, cl
movzx eax, word [rdi + 0xa]
mov byte [rdi + 8], 1
cmp ax, word [rbp - 0xc]
jne 0x14046d9b3
mov byte [r15], 0x2d
movsxd rcx, eax
mov cl, spl
inc r15
mov rcx, qword [rdi]
cmp r15w, 0x4901
jmp 0x14046d917
test rcx, rcx
jmp 0x14046d91f
je 0x14046d9a2
mov rax, qword [rcx + 0x38]
cmp qword [rax], r14
jmp 0x14046d931
je 0x14046d978
mov rax, qword [rcx + 0x50]
cmp dword [rax], r14d
jmp 0x14046d943
jle 0x14046d978
dec dword [rax]
mov al, r12b
mov rcx, qword [rcx + 0x38]
movsxd rdx, r9d
mov rdx, qword [rcx]
setae al
lahf
lea rax, [rdx + 2]
jmp 0x14046d965
mov qword [rcx], rax
lahf
cbw
movzx eax, word [rdx]
jmp 0x14046d973
jmp 0x14046d98a
mov rax, qword [rcx]
jmp 0x14046d980
mov rax, qword [rax + 0x38]
call qword [0x1400b8d90]
cmp r12w, ax
je 0x14046d9a2
mov byte [rdi + 8], r14b
jmp 0x14046d99d
jmp 0x14046d9b3
mov qword [rdi], r14
xchg rcx, rcx
movsxd rdx, esi
movzx edx, r9w
mov byte [rdi + 8], 1
mov rdx, r13
movzx cx, r8b
mov rcx, rdi
jmp 0x14046d9c3
call fcn.14046e124
test al, al
jne 0x14046dd53
cmp byte [rdi + 8], r14b
jmp 0x14046d9d9
jne 0x14046da6c
mov rcx, qword [rdi]
test cl, 0x32
jmp 0x14046d9ea
test rcx, rcx
jmp 0x14046d9f2
je 0x14046da5c
mov rax, qword [rcx + 0x38]
cqo
mov rdx, qword [rax]
test rdx, rdx
jmp 0x14046da09
je 0x14046da32
mov rax, qword [rcx + 0x50]
cmc
cmp dil, dl
cmp dword [rax], r14d
jmp 0x14046da1f
jle 0x14046da32
movzx eax, word [rdx]
jmp 0x14046da2d
jmp 0x14046da44
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
jmp 0x14046da3e
call qword [0x1400b8d90]
cmp r12w, ax
je 0x14046da5c
mov word [rdi + 0xa], ax
jmp 0x14046da57
jmp 0x14046da68
mov qword [rdi], r14
add ah, 0xad
and ah, ah
cmp r15b, 0xe2
mov byte [rdi + 8], 1
movzx eax, word [rdi + 0xa]
test r8b, 0x9e
cmc
cmp ax, word [rbp - 0x38]
jmp 0x14046da7e
jne 0x14046db59
mov sil, 1
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x14046da92
je 0x14046db1d
mov rax, qword [rcx + 0x38]
stc
jmp 0x14046daa2
cmp qword [rax], r14
jmp 0x14046daaa
je 0x14046daea
mov rax, qword [rcx + 0x50]
clc
cmp dword [rax], r14d
jmp 0x14046dabd
jle 0x14046daea
dec dword [rax]
cmovb dx, r11w
mov rcx, qword [rcx + 0x38]
mov rdx, qword [rcx]
lea rax, [rdx + 2]
jmp 0x14046dada
mov qword [rcx], rax
movzx eax, word [rdx]
jmp 0x14046dae5
jmp 0x14046db01
mov rax, qword [rcx]
jmp 0x14046daf2
mov rax, qword [rax + 0x38]
jmp 0x14046dafb
call qword [0x1400b8d90]
cmp r12w, ax
jmp 0x14046db0a
je 0x14046db1d
mov al, r14b
jmp 0x14046db18
jmp 0x14046db30
mov qword [rdi], r14
movzx cx, r10b
movzx rcx, r13w
mov al, sil
bswap edx
xchg ch, dh
mov byte [rdi + 8], al
cdq
bswap dx
mov rdx, r13
mov rcx, rdi
jmp 0x14046db42
call fcn.14046e124
test al, al
jmp 0x14046db4e
je 0x14046d9d0
jmp 0x14046db67
test sil, sil
jmp 0x14046db61
je 0x14046dd53
mov byte [r15], 0x30
jmp 0x14046db70
inc r15
jmp 0x14046db78
jmp 0x14046dd53
cmp byte [rdi + 8], r14b
jmp 0x14046db86
jne 0x14046dc1d
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x14046db97
je 0x14046dc06
mov rax, qword [rcx + 0x38]
or edx, r11d
mov rdx, qword [rax]
test rdx, rdx
jmp 0x14046dbaf
je 0x14046dbd7
mov rax, qword [rcx + 0x50]
cmp cl, r9b
cmc
cmp r14b, 0x69
cmp dword [rax], r14d
jmp 0x14046dbc9
jle 0x14046dbd7
movzx eax, word [rdx]
jmp 0x14046dbee
mov rax, qword [rcx]
jmp 0x14046dbdf
mov rax, qword [rax + 0x30]
jmp 0x14046dbe8
call qword [0x1400b8d90]
cmp r12w, ax
jmp 0x14046dbf7
je 0x14046dc06
mov word [rdi + 0xa], ax
jmp 0x14046dc12
mov qword [rdi], r14
bswap ecx
setbe dl
movsx r8, bx
mov byte [rdi + 8], 1
setae ch
cmovle dx, bp
movzx r8d, word [rdi + 0xa]
not cl
lea rdx, [rbp]
lea rcx, [rbp - 0x38]
jmp 0x14046dc31
call fcn.140250b38
lea rcx, [rbp - 0x38]
sub rax, rcx
jmp 0x14046dc48
sar rax, 1
cmp rax, 0x16
jmp 0x14046dc54
jae 0x14046dd78
cmp ebx, 8
jmp 0x14046dc62
jge 0x14046dc93
lea rcx, [0x1400c0e00]
sete sil
mov al, byte [rax + rcx]
sets sil
dec ch
bswap cx
mov byte [r15], al
inc r15
mov cl, 0xf
inc ebx
ror ch, 0xd3
btr ecx, 0x4f
xadd ecx, ecx
mov sil, 1
btr cx, bp
sub cx, bp
mov rcx, qword [rdi]
test r8w, dx
clc
test rcx, rcx
jmp 0x14046dcad
je 0x14046dd34
mov rax, qword [rcx + 0x38]
jmp 0x14046dcbf
cmp qword [rax], r14
je 0x14046dd06
mov rax, qword [rcx + 0x50]
test r14b, r14b
cmp dword [rax], r14d
jmp 0x14046dcd7
jle 0x14046dd06
dec dword [rax]
movzx ax, spl
seto ah
xchg dx, dx
mov rcx, qword [rcx + 0x38]
rdtsc
movzx ax, ah
mov rdx, qword [rcx]
lea rax, [rdx + 2]
mov qword [rcx], rax
movzx eax, word [rdx]
jmp 0x14046dd1d
mov rax, qword [rcx]
jmp 0x14046dd0e
mov rax, qword [rax + 0x38]
jmp 0x14046dd17
call qword [0x1400b8d90]
cmp r12w, ax
je 0x14046dd34
mov al, r14b
jmp 0x14046dd2f
jmp 0x14046dd48
mov qword [rdi], r14
movsx ecx, r12w
mov dx, 0x51f7
cdq
mov al, sil
movzx dx, r11b
mov byte [rdi + 8], al
movzx edx, r13w
movzx rcx, r15w
mov rdx, r13
mov ch, 0xa7
movzx cx, r9b
mov rcx, rdi
jmp 0x14046dd66
call fcn.14046e124
test al, al
jmp 0x14046dd72
je 0x14046db7d
cmp byte [rsp + 0x31], r14b
jmp 0x14046dd82
jne 0x14046dd96
test sil, sil
jmp 0x14046dd90
jne 0x14046dda6
mov r15, qword [rbp - 0x80]
sub dx, 0x203c
bt eax, r15d
rcl rdx, cl
mov byte [r15], r14b
movzx cx, r9b
mov dl, 0x3a
mov eax, dword [rsp + 0x34]
bsf dx, si
shl dl, cl
mov rcx, qword [rsp + 0x78]
mov dword [rcx], eax
not dh
and dx, r9w
mov rdx, qword [rbp - 0x40]
cmc
jmp 0x14046ddd1
cmp rdx, 0x10
jmp 0x14046ddda
jb 0x14046de3f
inc rdx
sal cx, 0x15
cmp r15w, di
cdqe
mov rcx, qword [rbp - 0x58]
btc ax, ax
neg eax
mov rax, rcx
cmp rdx, 0x1000
jmp 0x14046de06
jb 0x14046de3a
add rdx, 0x27
cmp dl, r14b
test r11, rbx
test edx, 0x4e897257
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
test r12w, di
cmp rax, 0x1f
jmp 0x14046de34
ja 0x14046dea0
call fcn.1401a86e2
sub eax, eax
mov rcx, qword [rbp + 8]
cmp r15b, 0x29
xor rcx, rsp
jmp 0x14046de51
call fcn.1404a4949
mov rbx, qword [rsp + 0x150]
add rsp, 0x110
movzx r15, r11w
not bpl
pop r15
movsx di, r13b
mov sil, r11b
pop r14
movsx r12w, r10b
movzx ebp, r9w
mov di, di
pop r13
movzx rsi, si
movsxd rsi, r8d
mov r12d, 0x40791119
pop r12
pop rdi
sete bpl
pop rsi
movsx ebp, si
pop rbp
ret
call fcn.1404bae88
nop
jmp 0x14046deab
call fcn.1404bae88
nop
jmp 0x140233985