Function at 0x14046a320
Capabilities:
Authenticate hmac
Check for software breakpoints

Disassembly:
int3
mov qword [rsp + 8], rbx
bts eax, esp
push rbp
movsxd rcx, r13d
setbe al
push rsi
push rdi
sbb sil, 0xe
sar rcx, cl
cmc
push r12
shr dil, 0xa5
push r13
rol bpl, cl
movzx rbp, r15w
push r14
sal bpl, 0xcd
shrd eax, edx, 0x56
add ebp, edx
push r15
rcl r14b, 0x36
lea rbp, [rsp - 0x10]
sub rsp, 0x110
sete r14b
not bx
mov rax, qword [0x1400b7288]
or di, ax
btc rcx, r10
and ecx, 0x15bf0f6b
xor rax, rsp
add r14b, r13b
mov qword [rbp + 8], rax
sar r14d, 0x68
jmp 0x14046a394
mov qword [rsp + 0x48], r9
mov al, r13b
mov rdi, r8
or si, 0x590b
movzx ebx, r12w
inc ebx
mov r14, rdx
cbw
xor sil, dl
mov qword [rbp - 0x80], rdx
shr rbx, 0x39
mov rax, qword [rbp + 0x78]
btr rbx, rbx
rcr ch, cl
mov qword [rsp + 0x78], rax
xor r12d, r12d
mov cl, r12b
mov rsi, qword [rbp + 0x70]
movsx eax, bp
lahf
setb ah
mov rax, qword [rsi + 0x40]
mov rbx, qword [rax + 8]
setnp al
cmovnp rax, r13
mov qword [rsp + 0x68], rbx
movsx rcx, r15w
jmp 0x14046a3f9
mov rax, qword [rbx]
mov rcx, rbx
jmp 0x14046a404
mov rax, qword [rax + 8]
jmp 0x14046a40d
call qword [case.0x1404e35ce.0]
nop
setle ch
lea rcx, [rsp + 0x60]
jmp 0x14046a421
call fcn.140470424
mov r13, rax
test rbp, r8
test r15b, 0xec
stc
mov qword [rsp + 0x58], rax
clc
test r8b, 0xef
stc
test rbx, rbx
jmp 0x14046a444
je 0x14046a498
mov rdx, qword [rbx]
mov rcx, rbx
mov al, r15b
mov rax, qword [rdx + 0x10]
jmp 0x14046a45c
call qword [case.0x1404e35ce.0]
mov r8, rax
stc
cmp ecx, 0x39925852
test rax, rax
je 0x14046a498
mov rcx, qword [rax]
cwde
mov rax, qword [rcx]
movsx cx, r9b
lea edx, [r12 + 1]
movsx cx, sil
movzx rcx, r11w
mov rcx, r8
call qword [case.0x1404e35ce.0]
mov rax, qword [r13]
movzx edx, ax
xchg ch, dl
movsx ecx, r13w
lea rdx, [rbp - 0x58]
movzx cx, r9b
mov cl, r8b
jmp 0x14046a4b6
mov rcx, r13
jmp 0x14046a4be
mov rax, qword [rax + 0x28]
call qword [case.0x1404e35ce.0]
nop
seto ah
mov rax, qword [rsi + 0x40]
movsx rcx, r12w
movzx ecx, r11w
cmovnp ebx, ecx
mov rbx, qword [rax + 8]
cmovnp rcx, rbp
mov qword [rsp + 0x68], rbx
movzx cx, sil
cbw
xchg ecx, ecx
mov rax, qword [rbx]
movsx cx, ch
movzx ecx, cx
xchg ch, cl
mov rcx, rbx
jmp 0x14046a505
mov rax, qword [rax + 8]
jmp 0x14046a50e
call qword [case.0x1404e35ce.0]
nop
movzx rcx, r12w
lea rcx, [rsp + 0x60]
jmp 0x14046a523
call fcn.140464da9
mov rsi, rax
test r12w, 0x182e
test rbx, rbx
je 0x14046a58e
mov rdx, qword [rbx]
mov rcx, rbx
seta al
mov rax, qword [rdx + 0x10]
jmp 0x14046a54c
call qword [case.0x1404e35ce.0]
mov r8, rax
test r8b, r12b
test rax, rax
je 0x14046a58e
mov rcx, qword [rax]
lahf
movzx dx, r14b
mov rax, qword [rcx]
movzx rcx, dx
movsx cx, dl
mov edx, 1
not cx
setae cl
mov rcx, r8
jmp 0x14046a588
call qword [case.0x1404e35ce.0]
mov rax, qword [rsi]
cmovle r9w, r14w
lea r9, [rbp - 0x38]
cmova dx, r8w
cdq
cwd
lea r8, [0x1400c0e1d]
movzx edx, sp
setge ch
lea rdx, [0x1400c0e00]
movsx ecx, r13w
movsxd rcx, eax
mov rcx, rsi
jmp 0x14046a5c5
mov rax, qword [rax + 0x58]
call qword [case.0x1404e35ce.0]
mov r15, r14
movsx esi, r8w
mov byte [rsp + 0x31], r12b
movzx rcx, bp
movzx edx, r12w
cdq
mov rsi, qword [rsp + 0x48]
mov dx, bp
xchg ecx, edx
cmovle rcx, rbp
mov rdx, rsi
movzx rcx, r10w
mov rcx, rdi
call fcn.14046ca70
mov ebx, 0xffff
cmp r8w, 0x48c6
test al, al
jmp 0x14046a613
jne 0x14046a913
mov cl, byte [rdi + 8]
cmp bp, r15w
cmc
cmp r9b, 0x53
test cl, cl
jne 0x14046a6bd
mov rcx, qword [rdi]
cmc
stc
test rcx, rcx
je 0x14046a6aa
mov rax, qword [rcx + 0x38]
mov rdx, qword [rax]
test r13w, 0x7ce3
test r12w, cx
cmp r13b, bpl
test rdx, rdx
jmp 0x14046a657
je 0x14046a677
mov rax, qword [rcx + 0x50]
cmp dword [rax], r12d
jle 0x14046a677
movzx eax, word [rdx]
jmp 0x14046a672
jmp 0x14046a68e
mov rax, qword [rcx]
jmp 0x14046a67f
mov rax, qword [rax + 0x30]
jmp 0x14046a688
call qword [case.0x1404e35ce.0]
cmp bx, ax
jmp 0x14046a696
je 0x14046a6aa
mov word [rdi + 0xa], ax
jmp 0x14046a6a5
jmp 0x14046a6ad
mov qword [rdi], r12
mov byte [rdi + 8], 1
movsx ax, r9b
or cl, 0xbb
mov cl, 1
shr eax, cl
movzx eax, word [rdi + 0xa]
cmp dh, 0x85
cmp ax, word [rbp - 0xa]
jne 0x14046a796
mov byte [r14], 0x2b
stc
lea r15, [r14 + 1]
sal rcx, cl
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x14046a6e5
je 0x14046a77a
mov rax, qword [rcx + 0x38]
stc
cmp qword [rax], r12
je 0x14046a74d
mov rax, qword [rcx + 0x50]
cmp dword [rax], r12d
jmp 0x14046a705
jle 0x14046a74d
dec dword [rax]
rdtsc
movsxd rax, r9d
mov rcx, qword [rcx + 0x38]
movsx dx, dh
cqo
cwde
mov rdx, qword [rcx]
cmovp rax, r15
jmp 0x14046a729
lea rax, [rdx + 2]
jmp 0x14046a732
mov qword [rcx], rax
mov rax, 0x79900d31
movsx eax, r13w
movzx eax, word [rdx]
jmp 0x14046a748
jmp 0x14046a75f
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
jmp 0x14046a759
call qword [case.0x1404e35ce.0]
cmp bx, ax
jmp 0x14046a767
je 0x14046a77a
mov al, r12b
jmp 0x14046a775
jmp 0x14046a789
mov qword [rdi], r12
jmp 0x14046a782
mov al, 1
jmp 0x14046a789
mov byte [rdi + 8], al
jmp 0x14046a791
jmp 0x14046a913
test cl, cl
jne 0x14046a836
mov rcx, qword [rdi]
test esp, 0x1fa04137
test rcx, rcx
je 0x14046a829
mov rax, qword [rcx + 0x38]
mov dx, bx
rcr dl, 0x44
mov rdx, qword [rax]
jmp 0x14046a7c4
test rdx, rdx
jmp 0x14046a7cc
je 0x14046a7f6
mov rax, qword [rcx + 0x50]
cmp di, 0x5d2c
cmp dword [rax], r12d
jmp 0x14046a7e3
jle 0x14046a7f6
movzx eax, word [rdx]
jmp 0x14046a7f1
jmp 0x14046a80d
mov rax, qword [rcx]
jmp 0x14046a7fe
mov rax, qword [rax + 0x30]
jmp 0x14046a807
call qword [case.0x1404e35ce.0]
cmp bx, ax
jmp 0x14046a815
je 0x14046a829
mov word [rdi + 0xa], ax
jmp 0x14046a824
jmp 0x14046a831
mov qword [rdi], r12
movzx eax, word [rdi + 0xa]
clc
mov byte [rdi + 8], 1
stc
cmp ax, word [rbp - 0xc]
jmp 0x14046a83f
jne 0x14046a913
mov byte [r14], 0x2d
bt cx, 0x5e
sbb cx, 0x37a0
lea r15, [r14 + 1]
bt cx, 0x42
or ch, 0x22
rcl cl, cl
mov rcx, qword [rdi]
cmp r11b, 0xa9
cmp r14w, r15w
test r11b, r8b
test rcx, rcx
jmp 0x14046a877
je 0x14046a906
mov rax, qword [rcx + 0x38]
cmc
cmp qword [rax], r12
jmp 0x14046a88a
je 0x14046a8d8
mov rax, qword [rcx + 0x50]
cmp dword [rax], r12d
jmp 0x14046a89c
jle 0x14046a8d8
dec dword [rax]
movzx eax, r14w
movsx rax, sp
mov rcx, qword [rcx + 0x38]
jmp 0x14046a8ba
mov rdx, qword [rcx]
cdqe
lea rax, [rdx + 2]
mov qword [rcx], rax
lahf
cdqe
not eax
movzx eax, word [rdx]
jmp 0x14046a8d3
jmp 0x14046a8ea
mov rax, qword [rcx]
jmp 0x14046a8e0
mov rax, qword [rax + 0x38]
call qword [case.0x1404e35ce.0]
cmp bx, ax
jmp 0x14046a8f2
je 0x14046a906
mov byte [rdi + 8], r12b
jmp 0x14046a901
jmp 0x14046a913
mov qword [rdi], r12
mov dl, r15b
xadd dh, cl
mov byte [rdi + 8], 1
mov word [r15], 0x7830
or rcx, 0x63ef1488
clc
add r15, 2
mov qword [rsp + 0x50], r15
cdq
setb cl
mov byte [rsp + 0x30], r12b
setb r14b
mov r14d, r12d
setne ch
mov dword [rsp + 0x3c], r12d
mov dword [rsp + 0x34], r12d
cdq
mov rdx, rsi
movzx cx, r11b
movsx ecx, r12w
mov rcx, rdi
jmp 0x14046a95c
call fcn.14046ca70
test al, al
jne 0x14046ad2b
cmp byte [rdi + 8], r12b
jmp 0x14046a972
jne 0x14046aa00
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x14046a983
je 0x14046a9f6
mov rax, qword [rcx + 0x38]
mov rdx, qword [rax]
cmp ch, bh
test rdx, rdx
je 0x14046a9c3
mov rax, qword [rcx + 0x50]
cmp dh, 0x9d
jmp 0x14046a9a8
cmp dword [rax], r12d
jmp 0x14046a9b0
jle 0x14046a9c3
movzx eax, word [rdx]
jmp 0x14046a9be
jmp 0x14046a9da
mov rax, qword [rcx]
jmp 0x14046a9cb
mov rax, qword [rax + 0x30]
jmp 0x14046a9d4
call qword [case.0x1404e35ce.0]
cmp bx, ax
jmp 0x14046a9e2
je 0x14046a9f6
mov word [rdi + 0xa], ax
jmp 0x14046a9f1
jmp 0x14046a9fc
mov qword [rdi], r12
stc
inc eax
mov byte [rdi + 8], 1
movzx eax, word [rdi + 0xa]
cmp cx, 0x17c8
cmp bpl, r8b
test cx, 0x25b6
cmp ax, word [rbp - 0x38]
jmp 0x14046aa1a
jne 0x14046ad2b
mov rcx, qword [rdi]
cmp r11w, 0xf8e
clc
test rcx, rcx
jmp 0x14046aa32
je 0x14046aab2
mov rax, qword [rcx + 0x38]
cmp r9b, 0xcc
cmp qword [rax], r12
jmp 0x14046aa48
je 0x14046aa8f
mov rax, qword [rcx + 0x50]
cmp bl, 0xb9
cmp dword [rax], r12d
jmp 0x14046aa5d
jle 0x14046aa8f
dec dword [rax]
mov rcx, qword [rcx + 0x38]
not dx
cdq
cqo
mov rdx, qword [rcx]
movzx ax, al
lea rax, [rdx + 2]
jmp 0x14046aa7f
mov qword [rcx], rax
movzx eax, word [rdx]
jmp 0x14046aa8a
jmp 0x14046aa9c
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
call qword [case.0x1404e35ce.0]
cmp bx, ax
je 0x14046aab2
mov al, r12b
jmp 0x14046aaad
jmp 0x14046aabf
mov qword [rdi], r12
mov al, r10b
movzx edx, di
mov al, 1
cqo
mov byte [rdi + 8], al
movsx rdx, si
mov rdx, rsi
mov rcx, rdi
jmp 0x14046aad1
call fcn.14046ca70
test al, al
jmp 0x14046aadd
jne 0x14046ad23
mov cl, byte [rdi + 8]
cmp r8w, si
stc
clc
test cl, cl
jmp 0x14046aaf3
jne 0x14046ab93
mov rcx, qword [rdi]
cmp r10b, 0xab
test rcx, rcx
jmp 0x14046ab08
je 0x14046ab79
mov rax, qword [rcx + 0x38]
shl dh, cl
mov rdx, qword [rax]
test rcx, 0x5f951978
test rdx, rdx
jmp 0x14046ab26
je 0x14046ab4b
mov rax, qword [rcx + 0x50]
cmp dword [rax], r12d
jmp 0x14046ab38
jle 0x14046ab4b
movzx eax, word [rdx]
jmp 0x14046ab46
jmp 0x14046ab62
mov rax, qword [rcx]
jmp 0x14046ab53
mov rax, qword [rax + 0x30]
jmp 0x14046ab5c
call qword [case.0x1404e35ce.0]
cmp bx, ax
je 0x14046ab79
mov word [rdi + 0xa], ax
jmp 0x14046ab74
jmp 0x14046ab7c
mov qword [rdi], r12
mov byte [rdi + 8], 1
not cl
setle ah
mov cl, 1
mov eax, 0x57c17dc3
btc ax, r13w
sar eax, cl
movzx eax, word [rdi + 0xa]
test r12d, 0x4ba6557d
cmp ax, word [rbp - 6]
jmp 0x14046aba7
je 0x14046ac6e
test cl, cl
jmp 0x14046abb4
jne 0x14046ac5f
mov rcx, qword [rdi]
cmp dl, r11b
test cx, 0x254
test rcx, rcx
jmp 0x14046abcd
je 0x14046ac54
mov rax, qword [rcx + 0x38]
test r11d, 0x45443a42
cmp bl, 0xfd
movzx dx, r10b
mov rdx, qword [rax]
cmc
cmp r11b, 0xac
test dil, sil
test rdx, rdx
jmp 0x14046abf9
je 0x14046ac21
mov rax, qword [rcx + 0x50]
test dh, ah
cmc
cmp dword [rax], r12d
jmp 0x14046ac0e
jle 0x14046ac21
movzx eax, word [rdx]
jmp 0x14046ac1c
jmp 0x14046ac38
mov rax, qword [rcx]
jmp 0x14046ac29
mov rax, qword [rax + 0x30]
jmp 0x14046ac32
call qword [case.0x1404e35ce.0]
cmp bx, ax
jmp 0x14046ac40
je 0x14046ac54
mov word [rdi + 0xa], ax
jmp 0x14046ac4f
jmp 0x14046ac5b
mov qword [rdi], r12
movzx eax, word [rdi + 0xa]
mov byte [rdi + 8], 1
cmp ax, word [rbp - 8]
jmp 0x14046ac68
jne 0x14046ad23
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x14046ac79
je 0x14046ad0e
mov rax, qword [rcx + 0x38]
cmp r12, r10
cmp qword [rax], r12
jmp 0x14046ac8e
je 0x14046ace6
mov rax, qword [rcx + 0x50]
cmp r15, 0x3d21557e
cmp dword [rax], r12d
jmp 0x14046aca7
jle 0x14046ace6
dec dword [rax]
mov dh, 0x47
movzx rdx, di
cbw
mov rcx, qword [rcx + 0x38]
jmp 0x14046acc5
mov rdx, qword [rcx]
movzx ax, r10b
lea rax, [rdx + 2]
jmp 0x14046acd6
mov qword [rcx], rax
movsx ax, r8b
movzx eax, word [rdx]
jmp 0x14046acf8
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
jmp 0x14046acf2
call qword [case.0x1404e35ce.0]
cmp bx, ax
jmp 0x14046ad00
je 0x14046ad0e
mov al, r12b
jmp 0x14046ad16
mov qword [rdi], r12
mov al, bpl
mov al, 1
mov byte [rdi + 8], al
jmp 0x14046ad1e
jmp 0x14046ad2b
mov byte [rsp + 0x30], 1
movsxd r12, r15d
mov ecx, 0x300
mov r12d, 0x24
shr ah, 0x9a
mov rax, qword [rsp + 0x78]
cmp dword [rax], 0x3b9aca00
movsxd rbx, edi
cmove r12d, ecx
sal al, 0xa5
movsx ebx, r12w
sar bl, cl
mov dword [rsp + 0x40], r12d
lea rbx, [rbp - 0x58]
rol al, 0x74
ror al, 0xd1
cmp qword [rbp - 0x40], 0x10
cmovae rbx, qword [rbp - 0x58]
mov qword [rsp + 0x60], rbx
inc al
mov al, byte [rbx]
jmp 0x14046ad7b
dec al
cmp al, 0x7d
jmp 0x14046ad84
ja 0x14046b4ed
xor esi, esi
clc
test r12, rdi
cmp r14d, 0x20a556c3
cmp qword [rbp - 0x48], rsi
jne 0x14046adb0
mov word [rsp + 0x38], si
jmp 0x14046adab
jmp 0x14046add7
mov rax, qword [r13]
setno ch
movsx rcx, r14w
mov rcx, r13
jmp 0x14046adc3
mov rax, qword [rax + 0x20]
call qword [case.0x1404e35ce.0]
mov word [rsp + 0x38], ax
jmp 0x14046add7
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], 1
mov r13d, 0xf
btc rcx, rbp
test eax, ebx
mov rdx, r15
mov qword [rbp - 0x60], r13
ror dh, 0x91
cmovnp rdx, rcx
add dl, sil
sub eax, eax
movzx edx, r11w
mov byte [rbp - 0x78], al
movzx dx, r11b
mov rdx, qword [rsp + 0x48]
movsx rcx, r8w
bswap rcx
movzx cx, dl
mov rcx, rdi
jmp 0x14046ae29
call fcn.14046ca70
sub r9d, r9d
btr r14w, r13w
mov r14, qword [rbp - 0x78]
test r14b, 0x69
cmp sil, 0x6c
test al, al
jne 0x14046b2fb
lea r12, [rdi + 0xa]
test cl, 0x6f
mov r8, r12
neg bl
and bl, dil
mov qword [rsp + 0x70], r12
rcr bl, cl
mov bl, byte [rsp + 0x31]
jmp 0x14046ae6b
cmp byte [rdi + 8], r9b
jmp 0x14046ae74
jne 0x14046af11
mov rcx, qword [rdi]
cmp r13w, sp
test rcx, rcx
jmp 0x14046ae89
je 0x14046af0a
mov rax, qword [rcx + 0x38]
mov rdx, qword [rax]
test rdx, rdx
jmp 0x14046ae9e
je 0x14046aebe
mov rax, qword [rcx + 0x50]
cmp dword [rax], r9d
jle 0x14046aebe
movzx eax, word [rdx]
jmp 0x14046aeb9
jmp 0x14046aedc
mov rax, qword [rcx]
jmp 0x14046aec6
mov rax, qword [rax + 0x30]
call qword [case.0x1404e35ce.0]
mov r8, qword [rsp + 0x70]
mov cx, r15w
xor r9d, r9d
mov ecx, 0xffff
stc
cmp cx, ax
jmp 0x14046aeea
je 0x14046af0a
mov word [r8], ax
movsx r12w, cl
movzx r12, cx
mov r12, r8
jmp 0x14046af05
jmp 0x14046af0d
mov qword [rdi], r9
mov byte [rdi + 8], 1
movzx r8d, word [r12]
movzx edx, r12w
movsx cx, bh
movzx rcx, bx
lea rdx, [rbp]
lea rcx, [rbp - 0x38]
jmp 0x14046af2f
call fcn.14017f182
lea rcx, [rbp - 0x38]
sub rax, rcx
sar rax, 1
stc
test r14, 0x61832dcd
cmp edx, 0x3bcf38e4
cmp rax, 0x16
jmp 0x14046af55
jae 0x14046b01a
mov byte [rsp + 0x30], 1
clc
xchg rcx, rcx
mov ecx, dword [rsp + 0x3c]
cmp dword [rsp + 0x40], ecx
jg 0x14046af7b
inc dword [rsp + 0x34]
jmp 0x14046afc4
test rax, rax
jne 0x14046af91
test ecx, ecx
jmp 0x14046af8b
je 0x14046afc4
lea r8, [0x1400c0e00]
jmp 0x14046af9d
mov al, byte [rax + r8]
jmp 0x14046afa6
mov byte [r15], al
cdqe
mov al, dl
inc r15
cdqe
mov al, 0xea
mov qword [rsp + 0x50], r15
inc ecx
mov dword [rsp + 0x3c], ecx
rcr cl, 0x93
rcl cl, cl
lea rax, [rbp - 0x78]
or cl, 0x52
shl cl, 0x44
cmp r13, 0x10
not cl
seto cl
setae cl
jmp 0x14046afdf
cmovae rax, r14
cmp r14b, 0x7e
stc
cmc
cmp byte [rax + rsi], 0x7f
jmp 0x14046aff2
je 0x14046b1d9
lea rax, [rbp - 0x78]
cmc
test cl, cl
jmp 0x14046b004
cmovne rax, r14
jmp 0x14046b00d
inc byte [rax + rsi]
jmp 0x14046b015
jmp 0x14046b1c7
lea rax, [rbp - 0x78]
sar r15b, 1
add r15b, 0xd5
cmp edi, esi
cmp r13, 0x10
mov r15b, bl
setae r15b
jmp 0x14046b037
cmovae rax, r14
clc
cmc
test r10b, 0x5c
xor r9d, r9d
clc
cmp byte [rax + rsi], r9b
jmp 0x14046b04e
je 0x14046b2b7
movzx r8d, word [rsp + 0x38]
stc
cmp ebx, edx
cmp rbx, 0x5c2a5cec
test r8w, r8w
jmp 0x14046b06d
je 0x14046b2b7
cmp byte [rdi + 8], r9b
jmp 0x14046b07c
jne 0x14046b12a
mov rcx, qword [rdi]
test rcx, rcx
je 0x14046b11d
mov rax, qword [rcx + 0x38]
or rdx, rdx
mov rdx, qword [rax]
test rdx, 0x36e6488f
test rdx, rdx
je 0x14046b0cc
mov rax, qword [rcx + 0x50]
stc
test r10b, 0xa3
cmp dword [rax], r9d
jmp 0x14046b0b9
jle 0x14046b0cc
movzx eax, word [rdx]
jmp 0x14046b0c7
jmp 0x14046b0f9
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
jmp 0x14046b0d8
call qword [case.0x1404e35ce.0]
movzx r8d, word [rsp + 0x38]
sbb rcx, 0x2e237b04
sub r9d, r9d
bsr rcx, r11
rol ch, 0x96
bsf cx, sp
mov ecx, 0xffff
test r9d, 0x31b521f4
cmp cx, ax
je 0x14046b11d
mov word [r12], ax
jmp 0x14046b118
jmp 0x14046b120
mov qword [rdi], r9
mov byte [rdi + 8], 1
stc
jmp 0x14046b12a
cmp word [r12], r8w
jne 0x14046b2b7
mov rcx, qword [rbp - 0x68]
cmp rsp, rsi
test r8b, 0x6a
cmp rcx, r13
jmp 0x14046b148
jae 0x14046b17d
lea rax, [rcx + 1]
jmp 0x14046b157
mov qword [rbp - 0x68], rax
ror eax, cl
lea rax, [rbp - 0x78]
cmc
test r15b, r15b
jmp 0x14046b16a
cmovne rax, r14
jmp 0x14046b173
and word [rax + rcx], 0
jmp 0x14046b1a7
sub r9d, r9d
movzx cx, bh
cqo
mov r8b, bl
mov dx, 0x1f7f
jmp 0x14046b197
lea edx, [r9 + 1]
not rcx
lea rcx, [rbp - 0x78]
call fcn.14045b109
inc rsi
sbb cx, 0x5787
ror ch, cl
ror r13b, 0x77
mov r15, qword [rsp + 0x50]
xor cx, r9w
and cx, 0x6f39
xchg r14w, r14w
mov r14, qword [rbp - 0x78]
mov r13d, 0x1f00248b
mov r13, qword [rbp - 0x60]
bts rcx, rbx
mov rcx, qword [rdi]
clc
xor r8d, r8d
test dh, 0x7d
test rcx, rcx
je 0x14046b27a
mov rax, qword [rcx + 0x38]
test bpl, 0x7d
clc
cmp qword [rax], r8
jmp 0x14046b1fd
je 0x14046b23c
mov rax, qword [rcx + 0x50]
cmp dword [rax], r8d
jmp 0x14046b20f
jle 0x14046b23c
dec dword [rax]
cdq
mov rcx, qword [rcx + 0x38]
not dl
cmova dx, bp
mov rdx, qword [rcx]
movzx eax, cx
lea rax, [rdx + 2]
jmp 0x14046b231
mov qword [rcx], rax
movzx eax, word [rdx]
jmp 0x14046b251
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
jmp 0x14046b248
call qword [case.0x1404e35ce.0]
xor r8d, r8d
mov ecx, 0xffff
cmc
jmp 0x14046b25f
cmp cx, ax
jmp 0x14046b267
je 0x14046b27a
mov al, r8b
jmp 0x14046b275
jmp 0x14046b287
mov qword [rdi], r8
not al
xchg dx, cx
mov al, 1
not cx
mov byte [rdi + 8], al
bswap cx
mov rdx, qword [rsp + 0x48]
mov rcx, rdi
jmp 0x14046b29a
call fcn.14046ca70
sub r9d, r9d
test al, al
xchg r8d, r8d
mov r8, qword [rsp + 0x70]
jmp 0x14046b2b1
je 0x14046ae6b
test rsi, rsi
jmp 0x14046b2bf
je 0x14046b2eb
lea rax, [rbp - 0x78]
cmp r13, 0x10
jmp 0x14046b2d2
cmovae rax, r14
test r9b, bl
cmp byte [rax + rsi], r9b
jmp 0x14046b2e2
jle 0x14046b33f
inc rsi
mov rbx, qword [rsp + 0x60]
cmp r10, 0x27046bab
test r8, rsi
stc
test rsi, rsi
jmp 0x14046b303
je 0x14046b344
mov cl, byte [rbx]
stc
cmp cl, 0x7f
jmp 0x14046b314
je 0x14046b344
sub rsi, 1
je 0x14046b4aa
lea rax, [rbp - 0x78]
cmp r13, 0x10
cmovae rax, r14
stc
cmp cl, byte [rax + rsi]
jmp 0x14046b339
je 0x14046b4d1
mov byte [rsp + 0x31], 1
cmp r13, 0x10
jmp 0x14046b34d
jb 0x14046b3b0
lea rdx, [r13 + 1]
jmp 0x14046b35c
mov rax, r14
cmc
cmp rdx, 0x1000
jmp 0x14046b36c
jb 0x14046b3a3
add rdx, 0x27
cmc
stc
test r8b, 0x33
mov r14, qword [r14 - 8]
cmc
sub rax, r14
clc
cmp cx, r15w
cmp r14w, 0x3b0e
add rax, 0xfffffffffffffff8
cmc
cmp rax, 0x1f
jmp 0x14046b39d
ja 0x14046c809
mov rcx, r14
jmp 0x14046b3ab
call fcn.14010a1e6
sub r8d, r8d
adc rsi, rax
rol r15b, 0x60
xor r14d, 0x7a994ea4
mov r12d, dword [rsp + 0x40]
adc sil, 0x62
mov r14d, dword [rsp + 0x3c]
dec sil
mov r15, qword [rsp + 0x50]
movzx si, r12b
mov r13, qword [rsp + 0x58]
shld si, r9w, 0xf0
mov rsi, qword [rsp + 0x48]
jmp 0x14046b3f5
cmp byte [rsp + 0x30], r8b
jmp 0x14046b3ff
je 0x14046b41a
test r14d, r14d
jmp 0x14046b40d
jne 0x14046b41a
mov byte [r15], 0x30
inc r15
mov rdx, rsi
movzx cx, spl
movsx cx, r12b
movsx ecx, bp
mov rcx, rdi
call fcn.14046ca70
sub esi, esi
test r11d, 0x7da76f93
cmp r9b, 0x8c
test al, al
jne 0x14046b901
cmp byte [rdi + 8], sil
jmp 0x14046b450
jne 0x14046b7f8
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x14046b461
je 0x14046b7e1
mov rax, qword [rcx + 0x38]
shl edx, 0x80
mov rdx, qword [rax]
jmp 0x14046b479
test rdx, rdx
jmp 0x14046b481
je 0x14046b7ae
mov rax, qword [rcx + 0x50]
test r13w, cx
cmc
cmp dword [rax], esi
jmp 0x14046b497
jle 0x14046b7ae
movzx eax, word [rdx]
jmp 0x14046b4a5
jmp 0x14046b7c5
test rsi, rsi
jmp 0x14046b4b2
jne 0x14046b4d1
lea rax, [rbp - 0x78]
cmp r13, 0x10
cmovae rax, r14
cmp cl, byte [rax]
jmp 0x14046b4cb
jl 0x14046b33f
cmp byte [rbx + 1], r9b
jmp 0x14046b4da
jle 0x14046b2fb
inc rbx
jmp 0x14046b4e8
jmp 0x14046b2fb
mov rdx, rsi
mov rcx, rdi
jmp 0x14046b4f8
call fcn.14046ca70
sub r8d, r8d
clc
cmc
test al, al
jmp 0x14046b509
jne 0x14046b3f5
lea rbx, [rdi + 0xa]
neg si
mov rsi, rbx
shr r13b, 0x1b
test r14b, spl
mov r13, qword [rsp + 0x48]
clc
cmp byte [rdi + 8], r8b
jmp 0x14046b52f
jne 0x14046b5e8
mov rcx, qword [rdi]
test bp, bp
stc
test sil, 0x36
test rcx, rcx
jmp 0x14046b548
je 0x14046b5d4
mov rax, qword [rcx + 0x38]
sub rdx, r9
mov rdx, qword [rax]
clc
cmc
test rdx, rdx
jmp 0x14046b562
je 0x14046b58b
mov rax, qword [rcx + 0x50]
stc
test r10b, r11b
cmp dword [rax], r8d
jmp 0x14046b578
jle 0x14046b58b
movzx eax, word [rdx]
jmp 0x14046b586
jmp 0x14046b5a5
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
jmp 0x14046b597
call qword [case.0x1404e35ce.0]
xor r8d, r8d
bsf cx, r8w
mov ecx, 0xffff
stc
jmp 0x14046b5b0
cmp cx, ax
jmp 0x14046b5b8
je 0x14046b5d4
mov word [rsi], ax
mov rbx, r12
setne bh
mov rbx, rsi
jmp 0x14046b5cf
jmp 0x14046b5e1
mov qword [rdi], r8
cwd
mov r8w, di
movsx r8, r9w
mov byte [rdi + 8], 1
mov dh, 0xd4
movzx r8d, word [rbx]
movsx ecx, bx
cwd
cmovnp rdx, rbx
lea rdx, [rbp]
movzx rcx, si
not ch
lea rcx, [rbp - 0x38]
jmp 0x14046b608
call fcn.14017f182
lea rcx, [rbp - 0x38]
cmp ax, r9w
test r14d, ecx
sub rax, rcx
clc
sar rax, 1
cmp r8d, 0x9020a18
test r15w, 0x2810
cmp rax, 0x16
jmp 0x14046b635
jae 0x14046b797
cmp r12d, r14d
jmp 0x14046b643
jg 0x14046b65b
inc dword [rsp + 0x34]
clc
xor r8d, r8d
jmp 0x14046b656
jmp 0x14046b69d
xor r8d, r8d
cmc
cmp r15d, 0x21c97a4c
test rax, rax
jne 0x14046b67d
test r14d, r14d
jmp 0x14046b677
je 0x14046b69d
lea rcx, [0x1400c0e00]
jmp 0x14046b689
mov al, byte [rax + rcx]
mov byte [r15], al
inc r15
dec ecx
bswap rcx
inc r14d
test di, bx
mov byte [rsp + 0x30], 1
setge cl
neg cx
mov ch, 0x82
mov rcx, qword [rdi]
test r13w, 0xc6f
test rcx, rcx
je 0x14046b754
mov rax, qword [rcx + 0x38]
clc
cmp qword [rax], r8
jmp 0x14046b6ca
je 0x14046b715
mov rax, qword [rcx + 0x50]
cmc
cmp rbx, rdi
cmp dword [rax], r8d
jle 0x14046b715
dec dword [rax]
movzx ax, r14b
jmp 0x14046b6ef
mov rcx, qword [rcx + 0x38]
mov rdx, qword [rcx]
cwde
lahf
sete al
lea rax, [rdx + 2]
jmp 0x14046b704
mov qword [rcx], rax
cwde
movzx eax, word [rdx]
jmp 0x14046b710
jmp 0x14046b737
mov rax, qword [rcx]
jmp 0x14046b71d
mov rax, qword [rax + 0x38]
call qword [case.0x1404e35ce.0]
xor r8d, r8d
movzx ecx, r15w
btr cx, r8w
movzx rcx, r10w
mov ecx, 0xffff
stc
cmc
cmp cx, ax
jmp 0x14046b746
je 0x14046b754
mov al, r8b
jmp 0x14046b75b
mov qword [rdi], r8
cwd
mov al, 1
mov byte [rdi + 8], al
mov rdx, r13
bswap cx
mov cl, r8b
jmp 0x14046b76c
mov rcx, rdi
jmp 0x14046b774
call fcn.14046ca70
xor r8d, r8d
jmp 0x14046b785
test al, al
jmp 0x14046b78c
je 0x14046b526
jmp 0x14046b79f
sub r8d, r8d
jmp 0x14046b79f
mov dword [rsp + 0x3c], r14d
jmp 0x14046b7a9
jmp 0x14046b3dc
mov rax, qword [rcx]
jmp 0x14046b7b6
mov rax, qword [rax + 0x30]
jmp 0x14046b7bf
call qword [case.0x1404e35ce.0]
mov ecx, 0xffff
cmp cx, ax
je 0x14046b7e1
mov word [rdi + 0xa], ax
jmp 0x14046b7dc
jmp 0x14046b7ef
mov qword [rdi], rsi
movsx ebx, r8w
cdqe
movsx ax, r8b
mov byte [rdi + 8], 1
cdqe
mov ah, 0x67
movzx ebx, word [rdi + 0xa]
movsx cx, r14b
mov rax, qword [r13]
mov rcx, r13
mov rax, qword [rax + 0x18]
jmp 0x14046b811
call qword [case.0x1404e35ce.0]
cmp bx, ax
jmp 0x14046b81f
jne 0x14046b901
call fcn.1404bbbb7
mov rcx, qword [rax]
mov al, 0x7d
mov al, byte [rcx]
inc cx
mov byte [r15], al
movsx cx, dh
mov cx, 0x4631
movzx rcx, si
inc r15
shld rcx, rbp, 0xb2
movzx cx, r15b
mov rcx, qword [rdi]
test rcx, rcx
je 0x14046b8f2
mov rax, qword [rcx + 0x38]
cmp qword [rax], rsi
jmp 0x14046b868
je 0x14046b8bb
mov rax, qword [rcx + 0x50]
jmp 0x14046b877
cmp dword [rax], esi
jmp 0x14046b87e
jle 0x14046b8bb
dec dword [rax]
cwde
cdqe
setp ah
mov rcx, qword [rcx + 0x38]
cdqe
movsx ax, cl
mov rdx, qword [rcx]
xchg ah, al
lea rax, [rdx + 2]
jmp 0x14046b8a4
mov qword [rcx], rax
movsxd rax, ecx
movzx rax, bp
movsx ax, sil
movzx eax, word [rdx]
jmp 0x14046b8d2
mov rax, qword [rcx]
jmp 0x14046b8c3
mov rax, qword [rax + 0x38]
jmp 0x14046b8cc
call qword [case.0x1404e35ce.0]
mov ecx, 0xffff
stc
cmp cl, r8b
cmp cx, ax
je 0x14046b8f2
mov byte [rdi + 8], sil
jmp 0x14046b8ed
jmp 0x14046b901
mov qword [rdi], rsi
and r13b, 0x29
mov byte [rdi + 8], 1
bts r13, rsi
mov r13, qword [rsp + 0x48]
test r13b, bl
test r14d, r14d
jmp 0x14046b911
jne 0x14046bb68
mov rdx, r13
mov rcx, rdi
jmp 0x14046b922
call fcn.14046ca70
test al, al
jmp 0x14046b92e
jne 0x14046bb41
lea rbx, [rdi + 0xa]
neg r12w
btc si, bp
mov rsi, rbx
shld r14, rbp, 0x32
mov r12d, dword [rsp + 0x34]
xor r8d, r8d
xor r14b, r8b
cmc
mov r14d, 0xffff
cmp rsi, rdi
cmp byte [rdi + 8], r8b
jne 0x14046ba1a
mov rcx, qword [rdi]
stc
test rcx, rcx
je 0x14046ba0c
mov rax, qword [rcx + 0x38]
xchg dh, dl
sub dx, 0x7a5a
jmp 0x14046b984
mov rdx, qword [rax]
cmp r10b, 0xe2
jmp 0x14046b991
test rdx, rdx
jmp 0x14046b999
je 0x14046b9c4
mov rax, qword [rcx + 0x50]
cmp r13b, 0x5e
stc
test ecx, 0x4d176564
cmp dword [rax], r8d
jmp 0x14046b9b6
jle 0x14046b9c4
movzx eax, word [rdx]
jmp 0x14046b9e9
mov rax, qword [rcx]
jmp 0x14046b9cc
mov rax, qword [rax + 0x30]
jmp 0x14046b9d5
call qword [case.0x1404e35ce.0]
xor r8d, r8d
cmp r11b, 0x51
test r14, 0x620f08b9
cmp r14w, ax
jmp 0x14046b9f2
je 0x14046ba0c
mov word [rsi], ax
movzx rbx, dx
mov rbx, rsi
jmp 0x14046ba07
jmp 0x14046ba14
mov qword [rdi], r8
shr rax, cl
cdqe
mov byte [rdi + 8], 1
shr ah, cl
movzx eax, word [rbx]
cmp bx, 0x42e3
jmp 0x14046ba27
cmp ax, word [rbp - 0x38]
jmp 0x14046ba30
jne 0x14046bb23
dec r12d
mov byte [rsp + 0x30], 1
shl cl, cl
mov cx, 0x68df
mov rcx, qword [rdi]
jmp 0x14046ba4c
test rcx, rcx
jmp 0x14046ba54
je 0x14046bae6
mov rax, qword [rcx + 0x38]
clc
test r8b, bpl
cmp qword [rax], r8
jmp 0x14046ba6a
je 0x14046bab0
mov rax, qword [rcx + 0x50]
cmc
cmp dword [rax], r8d
jmp 0x14046ba7d
jle 0x14046bab0
dec dword [rax]
cmovae dx, dx
setne dh
mov rcx, qword [rcx + 0x38]
movsx ax, r11b
mov rdx, qword [rcx]
lahf
lea rax, [rdx + 2]
mov qword [rcx], rax
mov rax, r14
movzx eax, word [rdx]
jmp 0x14046baab
jmp 0x14046baca
mov rax, qword [rcx]
jmp 0x14046bab8
mov rax, qword [rax + 0x38]
jmp 0x14046bac1
call qword [case.0x1404e35ce.0]
xor r8d, r8d
cmp r14w, ax
jmp 0x14046bad3
je 0x14046bae6
mov al, r8b
jmp 0x14046bae1
jmp 0x14046baf7
mov qword [rdi], r8
cdq
cmovb edx, edi
mov al, 1
jmp 0x14046baf7
mov byte [rdi + 8], al
cqo
setnp ch
xchg rcx, rdx
mov rdx, r13
mov rcx, rdi
call fcn.14046ca70
xor r8d, r8d
jmp 0x14046bb16
test al, al
jmp 0x14046bb1d
je 0x14046b95d
mov dword [rsp + 0x34], r12d
mov r14d, dword [rsp + 0x3c]
bswap r12w
shr r12b, cl
rol al, cl
mov r12d, dword [rsp + 0x40]
sbb ax, r12w
cbw
mov eax, dword [rsp + 0x34]
test eax, eax
jmp 0x14046bb4c
jns 0x14046bb68
mov byte [r15], 0x30
inc r15
xchg cl, dl
inc eax
mov dword [rsp + 0x34], eax
mov ch, 0x2e
movzx cx, dh
mov rdx, r13
mov rcx, rdi
jmp 0x14046bb73
call fcn.14046ca70
test al, al
jmp 0x14046bb7f
jne 0x14046bdc2
lea rbx, [rdi + 0xa]
dec si
movzx rsi, dx
mov rsi, rbx
clc
jmp 0x14046bb99
sub r8d, r8d
test bl, r9b
cmp byte [rdi + 8], r8b
jmp 0x14046bba8
jne 0x14046bc4c
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x14046bbb9
je 0x14046bc45
mov rax, qword [rcx + 0x38]
sar dl, cl
bt rdx, 0xed
mov rdx, qword [rax]
cmp rsi, 0x35ec0ceb
test rdx, rdx
je 0x14046bbfc
mov rax, qword [rcx + 0x50]
cmp r13b, 0x2e
stc
cmp dword [rax], r8d
jle 0x14046bbfc
movzx eax, word [rdx]
jmp 0x14046bbf7
jmp 0x14046bc1d
mov rax, qword [rcx]
jmp 0x14046bc04
mov rax, qword [rax + 0x30]
jmp 0x14046bc0d
call qword [case.0x1404e35ce.0]
xor r8d, r8d
xor rcx, 0x26bd79a3
mov ecx, 0xffff
stc
jmp 0x14046bc28
cmp cx, ax
je 0x14046bc45
mov word [rsi], ax
cmovno bx, ax
mov rbx, rsi
jmp 0x14046bc40
jmp 0x14046bc48
mov qword [rdi], r8
mov byte [rdi + 8], 1
movzx r8d, word [rbx]
cmovns dx, r13w
cwd
lea rdx, [rbp]
movsxd rcx, ebx
movsx ecx, cx
lea rcx, [rbp - 0x38]
jmp 0x14046bc6a
call fcn.14017f182
lea rcx, [rbp - 0x38]
sub rax, rcx
test esp, 0x15365097
test r13b, r9b
cmc
sar rax, 1
test ax, r10w
stc
cmc
cmp rax, 0x16
jae 0x14046bdc2
cmp r14d, r12d
jmp 0x14046bc9b
jge 0x14046bccd
lea rcx, [0x1400c0e00]
mov al, byte [rax + rcx]
movzx cx, r15b
movzx rcx, dx
mov byte [r15], al
mov ch, 0x83
inc cl
dec cx
inc r15
inc cl
movsxd rcx, eax
inc r14d
adc rcx, r12
mov byte [rsp + 0x30], 1
sal ch, cl
mov rcx, qword [rdi]
xor r8d, r8d
cmp r10b, 0xf0
jmp 0x14046bce3
test rcx, rcx
jmp 0x14046bceb
je 0x14046bd7f
mov rax, qword [rcx + 0x38]
clc
test si, 0x1418
cmp qword [rax], r8
je 0x14046bd3d
mov rax, qword [rcx + 0x50]
cmp dword [rax], r8d
jmp 0x14046bd10
jle 0x14046bd3d
dec dword [rax]
mov rcx, qword [rcx + 0x38]
mov rdx, qword [rcx]
not rax
lea rax, [rdx + 2]
jmp 0x14046bd2b
mov qword [rcx], rax
mov rax, r10
movzx rax, r10w
movzx eax, word [rdx]
jmp 0x14046bd57
mov rax, qword [rcx]
jmp 0x14046bd45
mov rax, qword [rax + 0x38]
jmp 0x14046bd4e
call qword [case.0x1404e35ce.0]
xor r8d, r8d
mov ecx, 0xffff
clc
cmp r14d, 0x342864bd
cmp cx, ax
jmp 0x14046bd6c
je 0x14046bd7f
mov al, r8b
jmp 0x14046bd7a
jmp 0x14046bd8f
mov qword [rdi], r8
cwd
jmp 0x14046bd8a
mov al, 1
mov edx, r11d
mov byte [rdi + 8], al
mov ecx, esi
movsx rdx, r14w
not ch
mov rdx, r13
mov rcx, rdi
jmp 0x14046bda5
call fcn.14046ca70
sub r8d, r8d
jmp 0x14046bdb5
test al, al
jmp 0x14046bdbc
je 0x14046bb9f
mov sil, byte [rsp + 0x30]
cmp cx, 0x55f4
cmp bh, bl
cmc
xor r14d, r14d
cmp rdi, 0xbb541c5
cmp bp, r12w
test sil, sil
je 0x14046c708
mov rdx, r13
movzx ecx, bp
not cx
mov rcx, rdi
call fcn.14046ca70
test al, al
jne 0x14046c708
mov cl, byte [rdi + 8]
jmp 0x14046be08
test cl, cl
jmp 0x14046be0f
jne 0x14046beac
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x14046be20
je 0x14046be98
mov rax, qword [rcx + 0x38]
shrd dx, sp, 0xb6
mov rdx, qword [rax]
cmp r14d, 0x1b9d5507
stc
test rdx, rdx
jmp 0x14046be42
je 0x14046be69
mov rax, qword [rcx + 0x50]
stc
cmc
cmp dword [rax], r14d
jmp 0x14046be56
jle 0x14046be69
movzx eax, word [rdx]
jmp 0x14046be64
jmp 0x14046be7b
mov rax, qword [rcx]
jmp 0x14046be71
mov rax, qword [rax + 0x30]
call qword [case.0x1404e35ce.0]
mov ecx, 0xffff
clc
cmp cx, ax
jmp 0x14046be89
je 0x14046be98
mov word [rdi + 0xa], ax
jmp 0x14046bea3
mov qword [rdi], r14
add cl, 0x10
movsx rax, r14w
cwde
mov byte [rdi + 8], 1
mov cl, 1
sub ah, 0x71
movzx eax, word [rdi + 0xa]
stc
cmp ax, word [rbp - 2]
jmp 0x14046beba
je 0x14046bf5e
test cl, cl
jmp 0x14046bec7
jne 0x14046bf54
mov rcx, qword [rdi]
test rcx, rcx
je 0x14046bf41
mov rax, qword [rcx + 0x38]
cmp spl, r9b
cdq
rol dx, cl
mov rdx, qword [rax]
test spl, 0xd8
test rdx, rdx
je 0x14046bf13
mov rax, qword [rcx + 0x50]
cmp dword [rax], r14d
jmp 0x14046bf00
jle 0x14046bf13
movzx eax, word [rdx]
jmp 0x14046bf0e
jmp 0x14046bf25
mov rax, qword [rcx]
jmp 0x14046bf1b
mov rax, qword [rax + 0x30]
call qword [case.0x1404e35ce.0]
mov ecx, 0xffff
cmp cx, ax
jmp 0x14046bf32
je 0x14046bf41
mov word [rdi + 0xa], ax
jmp 0x14046bf50
mov qword [rdi], r14
dec al
mov ah, dh
bts rax, r10
movzx eax, word [rdi + 0xa]
mov byte [rdi + 8], 1
cmp ax, word [rbp - 4]
jne 0x14046c708
mov byte [r15], 0x70
bswap cx
dec ecx
mov cl, 0x6a
inc r15
xchg cx, cx
mov rcx, qword [rdi]
jmp 0x14046bf77
test rcx, rcx
jmp 0x14046bf7f
je 0x14046c018
mov rax, qword [rcx + 0x38]
jmp 0x14046bf91
cmp qword [rax], r14
je 0x14046bfe4
mov rax, qword [rcx + 0x50]
cmp r10w, bp
cmp dword [rax], r14d
jmp 0x14046bfaa
jle 0x14046bfe4
dec dword [rax]
mov rcx, qword [rcx + 0x38]
movsx eax, r13w
mov al, 0xa7
mov rdx, qword [rcx]
movsx ax, cl
lea rax, [rdx + 2]
jmp 0x14046bfcc
mov qword [rcx], rax
movzx eax, r14w
movzx rax, di
movzx eax, word [rdx]
jmp 0x14046bfdf
jmp 0x14046bff6
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
jmp 0x14046bff0
call qword [case.0x1404e35ce.0]
mov r12d, 0xffff
cmp r8d, eax
test ah, bl
cmp r12w, ax
je 0x14046c025
mov al, r14b
jmp 0x14046c013
jmp 0x14046c035
mov r12d, 0xffff
movsx rdx, r14w
bswap dx
mov qword [rdi], r14
cqo
cdq
mov al, 1
movsx ecx, r9w
movzx rdx, dx
mov byte [rdi + 8], al
mov sil, r14b
mov ebx, r14d
cqo
cdq
mov rdx, r13
mov cx, 0x4aac
mov rcx, rdi
call fcn.14046ca70
test al, al
jne 0x14046c349
mov cl, byte [rdi + 8]
test cl, cl
jne 0x14046c0fd
mov rcx, qword [rdi]
test r12b, 0x43
clc
test rcx, rcx
je 0x14046c0f0
mov rax, qword [rcx + 0x38]
sbb edx, edi
movsx edx, r15w
sub dh, 0x61
mov rdx, qword [rax]
cmc
cmp r12, rdx
cmp sil, 0x45
test rdx, rdx
jmp 0x14046c094
je 0x14046c0bc
mov rax, qword [rcx + 0x50]
cmp ebx, r14d
cmp dword [rax], r14d
jmp 0x14046c0a9
jle 0x14046c0bc
movzx eax, word [rdx]
jmp 0x14046c0b7
jmp 0x14046c0d3
mov rax, qword [rcx]
jmp 0x14046c0c4
mov rax, qword [rax + 0x30]
jmp 0x14046c0cd
call qword [case.0x1404e35ce.0]
cmp r12w, ax
jmp 0x14046c0dc
je 0x14046c0f0
mov word [rdi + 0xa], ax
jmp 0x14046c0eb
jmp 0x14046c0f3
mov qword [rdi], r14
mov byte [rdi + 8], 1
mov cl, 1
shld eax, edx, 0x7c
movzx eax, word [rdi + 0xa]
cmp ax, word [rbp - 0xa]
jmp 0x14046c10a
jne 0x14046c1e4
mov byte [r15], 0x2b
cmovs rcx, r12
movsx ecx, r15w
inc ch
inc r15
adc ch, 0x19
not rcx
mov rcx, qword [rdi]
test rcx, rcx
je 0x14046c1cd
mov rax, qword [rcx + 0x38]
jmp 0x14046c13d
cmp qword [rax], r14
jmp 0x14046c145
je 0x14046c19f
mov rax, qword [rcx + 0x50]
test ax, ax
cmp dword [rax], r14d
jmp 0x14046c15a
jle 0x14046c19f
dec dword [rax]
cdqe
movsx eax, bx
mov dh, 0x3c
mov rcx, qword [rcx + 0x38]
movsx rdx, dx
lahf
mov ah, bl
mov rdx, qword [rcx]
mov ax, 0x15d
bswap rax
lea rax, [rdx + 2]
jmp 0x14046c188
mov qword [rcx], rax
xchg al, al
cbw
movsx eax, cx
movzx eax, word [rdx]
jmp 0x14046c19a
jmp 0x14046c1b1
mov rax, qword [rcx]
jmp 0x14046c1a7
mov rax, qword [rax + 0x38]
call qword [case.0x1404e35ce.0]
cmp r12w, ax
jmp 0x14046c1ba
je 0x14046c1cd
mov al, r14b
jmp 0x14046c1c8
jmp 0x14046c1d7
mov qword [rdi], r14
mov al, 1
jmp 0x14046c1d7
mov byte [rdi + 8], al
jmp 0x14046c1df
jmp 0x14046c349
test cl, cl
jmp 0x14046c1eb
jne 0x14046c288
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x14046c1fc
je 0x14046c26d
mov rax, qword [rcx + 0x38]
rcr rdx, 0xec
shr dx, cl
mov rdx, qword [rax]
test rdx, rdx
jmp 0x14046c218
je 0x14046c248
mov rax, qword [rcx + 0x50]
cmp r8w, 0x51f0
jmp 0x14046c22d
cmp dword [rax], r14d
jmp 0x14046c235
jle 0x14046c248
movzx eax, word [rdx]
jmp 0x14046c243
jmp 0x14046c25a
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
jmp 0x14046c254
call qword [case.0x1404e35ce.0]
cmp r12w, ax
je 0x14046c26d
mov word [rdi + 0xa], ax
jmp 0x14046c280
mov qword [rdi], r14
sub ah, 0x8f
movzx eax, word [rdi + 0xa]
test r8d, eax
cmp di, 0x598e
stc
mov byte [rdi + 8], 1
clc
cmp spl, r9b
cmp ax, word [rbp - 0xc]
jmp 0x14046c291
jne 0x14046c349
mov byte [r15], 0x2d
setns ch
mov cl, r13b
inc r15
movsx ecx, sp
mov rcx, qword [rdi]
test rcx, rcx
je 0x14046c339
mov rax, qword [rcx + 0x38]
test dl, 0x50
cmc
clc
cmp qword [rax], r14
jmp 0x14046c2c4
je 0x14046c30a
mov rax, qword [rcx + 0x50]
cmp dword [rax], r14d
jmp 0x14046c2d6
jle 0x14046c30a
dec dword [rax]
xchg dl, ah
not dx
mov rcx, qword [rcx + 0x38]
mov ah, 0x7b
cwde
bswap ax
mov rdx, qword [rcx]
cmovge ax, r14w
lea rax, [rdx + 2]
mov qword [rcx], rax
movzx eax, word [rdx]
jmp 0x14046c305
jmp 0x14046c31c
mov rax, qword [rcx]
jmp 0x14046c312
mov rax, qword [rax + 0x38]
call qword [case.0x1404e35ce.0]
cmp r12w, ax
jmp 0x14046c325
je 0x14046c339
mov byte [rdi + 8], r14b
jmp 0x14046c334
jmp 0x14046c349
mov qword [rdi], r14
bswap ecx
mov byte [rdi + 8], 1
mov cx, r13w
bswap dx
mov rdx, r13
movsx cx, bpl
mov rcx, rdx
bswap cx
mov rcx, rdi
call fcn.14046ca70
test al, al
jmp 0x14046c366
jne 0x14046c6eb
cmp byte [rdi + 8], r14b
jmp 0x14046c375
jne 0x14046c419
mov rcx, qword [rdi]
test bp, r11w
stc
test rcx, rcx
je 0x14046c40b
mov rax, qword [rcx + 0x38]
mov rdx, qword [rax]
jmp 0x14046c3a0
test rdx, rdx
jmp 0x14046c3a8
je 0x14046c3d7
mov rax, qword [rcx + 0x50]
cmc
test r12b, 0x25
jmp 0x14046c3bc
cmp dword [rax], r14d
jmp 0x14046c3c4
jle 0x14046c3d7
movzx eax, word [rdx]
jmp 0x14046c3d2
jmp 0x14046c3ee
mov rax, qword [rcx]
jmp 0x14046c3df
mov rax, qword [rax + 0x30]
jmp 0x14046c3e8
call qword [case.0x1404e35ce.0]
cmp r12w, ax
jmp 0x14046c3f7
je 0x14046c40b
mov word [rdi + 0xa], ax
jmp 0x14046c406
jmp 0x14046c40e
mov qword [rdi], r14
mov byte [rdi + 8], 1
adc rax, r9
shr ah, 0x22
nop
movzx eax, word [rdi + 0xa]
cmp ax, word [rbp - 0x38]
jmp 0x14046c426
jne 0x14046c508
mov sil, 1
ror ch, 0x3a
xchg rcx, rcx
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x14046c440
je 0x14046c4c6
mov rax, qword [rcx + 0x38]
test r9d, esp
cmp qword [rax], r14
jmp 0x14046c455
je 0x14046c49d
mov rax, qword [rcx + 0x50]
cmp dword [rax], r14d
jmp 0x14046c467
jle 0x14046c49d
dec dword [rax]
mov rcx, qword [rcx + 0x38]
not eax
movzx edx, r12w
cbw
mov rdx, qword [rcx]
cwde
cmova rax, r12
lea rax, [rdx + 2]
jmp 0x14046c48c
mov qword [rcx], rax
movsxd rax, r10d
not ah
cwde
movzx eax, word [rdx]
jmp 0x14046c4af
mov rax, qword [rcx]
jmp 0x14046c4a5
mov rax, qword [rax + 0x38]
call qword [case.0x1404e35ce.0]
cmp r12w, ax
je 0x14046c4c6
mov al, r14b
jmp 0x14046c4c1
jmp 0x14046c4d0
mov qword [rdi], r14
mov al, sil
cqo
cwd
mov byte [rdi + 8], al
mov rcx, 0xebd250b
movsx rdx, sp
not cl
mov rdx, r13
movzx ecx, dx
bswap cx
mov rcx, rdi
jmp 0x14046c4f1
call fcn.14046ca70
test al, al
jmp 0x14046c4fd
je 0x14046c36c
jmp 0x14046c516
test sil, sil
jmp 0x14046c510
je 0x14046c6eb
mov byte [r15], 0x30
inc r15
jmp 0x14046c522
jmp 0x14046c6eb
cmp byte [rdi + 8], r14b
jne 0x14046c5b8
mov rcx, qword [rdi]
clc
cmc
test rcx, rcx
je 0x14046c5a1
mov rax, qword [rcx + 0x38]
sar dx, cl
mov rdx, qword [rax]
test rdx, rdx
jmp 0x14046c551
je 0x14046c577
mov rax, qword [rcx + 0x50]
test r14w, 0x48f
cmp dword [rax], r14d
jmp 0x14046c569
jle 0x14046c577
movzx eax, word [rdx]
jmp 0x14046c589
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
jmp 0x14046c583
call qword [case.0x1404e35ce.0]
cmp r12w, ax
je 0x14046c5a1
mov word [rdi + 0xa], ax
jmp 0x14046c59c
jmp 0x14046c5ad
mov qword [rdi], r14
movzx r8, r9w
bswap rcx
cqo
mov byte [rdi + 8], 1
cdq
movsx ecx, r10w
cqo
movzx r8d, word [rdi + 0xa]
cdq
lea rdx, [rbp]
lea rcx, [rbp - 0x38]
jmp 0x14046c5cb
call fcn.14017f182
lea rcx, [rbp - 0x38]
clc
test r9b, 0xaf
stc
sub rax, rcx
jmp 0x14046c5e3
sar rax, 1
jmp 0x14046c5ec
cmp rax, 0x16
jmp 0x14046c5f5
jae 0x14046c708
cmp ebx, 8
jge 0x14046c61c
lea rcx, [0x1400c0e00]
mov al, byte [rax + rcx]
mov byte [r15], al
bswap cx
inc r15
xchg cl, sil
inc ebx
mov sil, 1
mov rcx, qword [rdi]
cmp bp, 0x8a9
cmp al, dl
test rcx, rcx
jmp 0x14046c631
je 0x14046c6cb
mov rax, qword [rcx + 0x38]
test r15b, 0xe3
cmp qword [rax], r14
jmp 0x14046c647
je 0x14046c698
mov rax, qword [rcx + 0x50]
test r14w, 0x1d1b
clc
cmp r8d, r12d
cmp dword [rax], r14d
jmp 0x14046c663
jle 0x14046c698
dec dword [rax]
mov rcx, qword [rcx + 0x38]
mov rdx, qword [rcx]
movsx rax, di
cwde
lea rax, [rdx + 2]
jmp 0x14046c680
mov qword [rcx], rax
cbw
movsx rax, r15w
not ah
movzx eax, word [rdx]
jmp 0x14046c693
jmp 0x14046c6af
mov rax, qword [rcx]
jmp 0x14046c6a0
mov rax, qword [rax + 0x38]
jmp 0x14046c6a9
call qword [case.0x1404e35ce.0]
cmp r12w, ax
jmp 0x14046c6b8
je 0x14046c6cb
mov al, r14b
jmp 0x14046c6c6
jmp 0x14046c6e3
mov qword [rdi], r14
cwd
xchg dx, cx
mov al, sil
jmp 0x14046c6e3
mov byte [rdi + 8], al
cmovnp cx, r12w
mov rdx, r13
mov cx, 0x74fc
mov rcx, r8
movsxd rcx, ebx
mov rcx, rdi
call fcn.14046ca70
test al, al
je 0x14046c527
cmp byte [rsp + 0x31], r14b
jmp 0x14046c712
jne 0x14046c726
test sil, sil
jmp 0x14046c720
jne 0x14046c72a
mov r15, qword [rbp - 0x80]
mov byte [r15], r14b
mov eax, dword [rsp + 0x34]
rcl ecx, cl
sal dl, cl
mov rcx, qword [rsp + 0x78]
mov dl, dl
bswap rdx
mov dword [rcx], eax
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jmp 0x14046c74e
jb 0x14046c7aa
inc rdx
btc ecx, 0xe1
movsx ecx, r9w
adc rcx, 0x5899017c
mov rcx, qword [rbp - 0x58]
cwde
mov rax, rcx
test r13w, r14w
cmp r15b, r11b
jmp 0x14046c77a
cmp rdx, 0x1000
jmp 0x14046c786
jb 0x14046c7a5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14046c803
call fcn.14010a1e6
xor eax, eax
mov rcx, qword [rbp + 8]
xor rcx, rsp
call fcn.1404a2f20
mov rbx, qword [rsp + 0x150]
add rsp, 0x110
movsxd rbp, esp
pop r15
movsx r14w, dl
bswap si
movzx r14d, sp
pop r14
movsx bp, dl
mov bpl, 9
pop r13
jmp 0x14046c7ec
pop r12
pop rdi
setl bpl
bswap rsi
pop rsi
movzx bp, r15b
pop rbp
jmp 0x14046c802
ret
call fcn.1404b973f
nop
call fcn.1404b973f
nop
jmp 0x140115da0