Function at 0x140479b2b
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 8], rbx
stc
push rbp
add rbx, 0x41734cb5
shl al, cl
bswap bp
push rsi
stc
xor rbx, rbp
or cx, r8w
push rdi
movzx si, dl
cmc
or sil, 0x3c
push r12
sar sil, cl
sub bpl, 0x51
push r13
cmp r13d, edi
btc di, 0x57
xor bl, r10b
push r14
rcl r14w, cl
sar ebp, 0x9e
bswap si
push r15
lea rbp, [rsp - 0x10]
sub rsp, 0x110
mov rax, qword [0x1400b7288]
btc r14d, 0x6c
movsx r14d, ax
stc
xor rax, rsp
shld rdi, r14, 0xea
sbb r14b, bpl
ror ch, 0xd5
mov qword [rbp + 8], rax
and bl, r14b
shr bh, cl
mov qword [rsp + 0x48], r9
neg r14b
xadd cx, di
movzx ebx, bx
mov rdi, r8
and bx, 0x7441
cmovb cx, di
mov r14, rdx
cmovge si, di
sub ax, bp
rcl ch, cl
mov qword [rbp - 0x80], rdx
test r8d, r9d
bts ecx, r12d
bswap ebx
mov rax, qword [rbp + 0x78]
xadd rbx, rbx
not bx
movsx bx, r15b
mov qword [rsp + 0x78], rax
xor r12d, r12d
lahf
movsx rcx, r8w
movzx rsi, cx
mov rsi, qword [rbp + 0x70]
bswap ax
movzx bx, spl
jmp 0x140479c0f
mov rax, qword [rsi + 0x40]
movsx ecx, r10w
movzx ecx, di
mov cl, 0xc6
mov rbx, qword [rax + 8]
mov qword [rsp + 0x68], rbx
jmp 0x140479c31
mov rax, qword [rbx]
not cl
mov rcx, rbx
mov rax, qword [rax + 8]
jmp 0x140479c42
call qword [case.0x1404c7a96.0]
nop
movzx rcx, r11w
jmp 0x140479c52
lea rcx, [rsp + 0x60]
jmp 0x140479c5c
call fcn.14047f617
mov r13, rax
cmp r14b, 0x89
test sp, 0x3ad7
mov qword [rsp + 0x58], rax
test r9b, r12b
stc
test rbx, rbx
jmp 0x140479c7e
je 0x140479ce1
mov rdx, qword [rbx]
lahf
cbw
mov rcx, rbx
movsx rax, bp
mov rax, qword [rdx + 0x10]
jmp 0x140479c9a
call qword [case.0x1404c7a96.0]
mov r8, rax
test r9b, 0xc3
test rax, rax
jmp 0x140479caf
je 0x140479ce1
mov rcx, qword [rax]
movzx dx, al
not dx
bswap rdx
mov rax, qword [rcx]
movsxd rcx, r13d
movsx rcx, r12w
bswap edx
lea edx, [r12 + 1]
mov rcx, r8
jmp 0x140479cdb
call qword [case.0x1404c7a96.0]
mov rax, qword [r13]
lea rdx, [rbp - 0x58]
setge ch
xchg cl, cl
mov rcx, r13
jmp 0x140479cf6
mov rax, qword [rax + 0x28]
jmp 0x140479cff
call qword [case.0x1404c7a96.0]
nop
cdqe
movsxd rcx, esi
movzx ebx, dx
mov rax, qword [rsi + 0x40]
movsxd rbx, edi
mov cl, cl
xchg bh, cl
mov rbx, qword [rax + 8]
mov ax, si
setb cl
mov qword [rsp + 0x68], rbx
mov al, spl
movzx ecx, r14w
cbw
mov rax, qword [rbx]
mov cl, r13b
movsx rcx, cx
mov cl, 0x33
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x1404c7a96.0]
nop
movzx ecx, r13w
bswap cx
jmp 0x140479d57
lea rcx, [rsp + 0x60]
call fcn.1404744c4
mov rsi, rax
cmp ch, 0x9a
cmc
test rbx, rbx
je 0x140479dbf
mov rdx, qword [rbx]
movzx rcx, r8w
mov rcx, rbx
mov rax, qword [rdx + 0x10]
jmp 0x140479d84
call qword [case.0x1404c7a96.0]
mov r8, rax
stc
test rax, rax
jmp 0x140479d96
je 0x140479dbf
mov rcx, qword [rax]
xchg ah, al
not rdx
mov rax, qword [rcx]
setp dh
mov edx, 1
xchg cl, cl
mov rcx, r8
jmp 0x140479db9
call qword [case.0x1404c7a96.0]
mov rax, qword [rsi]
movzx r9w, r9b
jmp 0x140479dce
lea r9, [rbp - 0x38]
lea r8, [0x1400c0dfd]
jmp 0x140479dde
lea rdx, [0x1400c0de0]
movsx ecx, ax
mov rcx, rsi
mov rax, qword [rax + 0x58]
call qword [case.0x1404c7a96.0]
mov r15, r14
mov byte [rsp + 0x31], r12b
cqo
movzx rsi, di
cwd
mov rsi, qword [rsp + 0x48]
cdq
setbe dh
mov rdx, rsi
movsx rcx, bp
not cx
mov rcx, rdi
jmp 0x140479e20
call fcn.140465731
mov ebx, 0xffff
test al, al
jmp 0x140479e31
jne 0x14047a131
mov cl, byte [rdi + 8]
cmc
test cl, cl
jmp 0x140479e42
jne 0x140479ed5
mov rcx, qword [rdi]
stc
cmc
test rcx, rcx
jmp 0x140479e55
je 0x140479ec4
mov rax, qword [rcx + 0x38]
mov rdx, qword [rax]
cmp r8b, 0xb9
test rdx, rdx
jmp 0x140479e6e
je 0x140479e91
mov rax, qword [rcx + 0x50]
cmp al, r9b
cmp dword [rax], r12d
jmp 0x140479e83
jle 0x140479e91
movzx eax, word [rdx]
jmp 0x140479ea8
mov rax, qword [rcx]
jmp 0x140479e99
mov rax, qword [rax + 0x30]
jmp 0x140479ea2
call qword [case.0x1404c7a96.0]
cmp bx, ax
jmp 0x140479eb0
je 0x140479ec4
mov word [rdi + 0xa], ax
jmp 0x140479ebf
jmp 0x140479ecc
mov qword [rdi], r12
dec rax
cdqe
mov byte [rdi + 8], 1
xchg cl, cl
cwde
mov cl, 1
movzx eax, word [rdi + 0xa]
clc
test sil, 0x8e
cmc
cmp ax, word [rbp - 0xa]
jmp 0x140479ee8
jne 0x140479fc3
mov byte [r14], 0x2b
test r11w, sp
btc rcx, 0x4b
lea r15, [r14 + 1]
cmp r10b, r11b
btc rcx, 0x9d
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x140479f12
je 0x140479fac
mov rax, qword [rcx + 0x38]
cmp sil, r15b
test r11w, r9w
cmp qword [rax], r12
je 0x140479f7a
mov rax, qword [rcx + 0x50]
cmc
cmp dword [rax], r12d
jmp 0x140479f39
jle 0x140479f7a
dec dword [rax]
cdqe
cbw
movzx eax, bx
mov rcx, qword [rcx + 0x38]
movsx eax, bx
movsx dx, r9b
mov rdx, qword [rcx]
lea rax, [rdx + 2]
jmp 0x140479f60
mov qword [rcx], rax
setns ah
mov al, ch
movzx ax, bpl
movzx eax, word [rdx]
jmp 0x140479f75
jmp 0x140479f91
mov rax, qword [rcx]
jmp 0x140479f82
mov rax, qword [rax + 0x38]
jmp 0x140479f8b
call qword [case.0x1404c7a96.0]
cmp bx, ax
jmp 0x140479f99
je 0x140479fac
mov al, r12b
jmp 0x140479fa7
jmp 0x140479fb6
mov qword [rdi], r12
mov al, 1
jmp 0x140479fb6
mov byte [rdi + 8], al
jmp 0x140479fbe
jmp 0x14047a131
test cl, cl
jmp 0x140479fca
jne 0x14047a05c
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x140479fdb
je 0x14047a04a
mov rax, qword [rcx + 0x38]
movsxd rdx, ebx
adc dx, 0x47dc
rol dh, cl
mov rdx, qword [rax]
stc
test rdx, rdx
jmp 0x140479ffb
je 0x14047a021
mov rax, qword [rcx + 0x50]
cmc
cmp dword [rax], r12d
jmp 0x14047a00e
jle 0x14047a021
movzx eax, word [rdx]
jmp 0x14047a01c
jmp 0x14047a02e
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
call qword [case.0x1404c7a96.0]
cmp bx, ax
jmp 0x14047a036
je 0x14047a04a
mov word [rdi + 0xa], ax
jmp 0x14047a045
jmp 0x14047a054
mov qword [rdi], r12
movzx eax, word [rdi + 0xa]
cmp ecx, r14d
mov byte [rdi + 8], 1
cmp spl, 3
cmp ax, word [rbp - 0xc]
jmp 0x14047a065
jne 0x14047a131
mov byte [r14], 0x2d
inc cx
lea r15, [r14 + 1]
xadd cx, cx
movzx ecx, cx
mov rcx, qword [rdi]
cmp r12, 0x10ed3dd3
test rcx, rcx
jmp 0x14047a08f
je 0x14047a11c
mov rax, qword [rcx + 0x38]
cmp dx, 0x4a8d
clc
cmp qword [rax], r12
jmp 0x14047a0a7
je 0x14047a0ee
mov rax, qword [rcx + 0x50]
cmp r11b, 0x96
cmp dword [rax], r12d
jmp 0x14047a0bd
jle 0x14047a0ee
dec dword [rax]
bswap ax
movsxd rax, ebx
rdtsc
mov rcx, qword [rcx + 0x38]
mov rdx, qword [rcx]
setns ah
lea rax, [rdx + 2]
jmp 0x14047a0e0
mov qword [rcx], rax
cwde
xchg ah, al
movzx eax, word [rdx]
jmp 0x14047a100
mov rax, qword [rcx]
jmp 0x14047a0f6
mov rax, qword [rax + 0x38]
call qword [case.0x1404c7a96.0]
cmp bx, ax
jmp 0x14047a108
je 0x14047a11c
mov byte [rdi + 8], r12b
jmp 0x14047a117
jmp 0x14047a131
mov qword [rdi], r12
add dl, r13b
adc r14d, r13d
mov byte [rdi + 8], 1
xchg r14b, dl
bts dx, r11w
mov word [r15], 0x7830
cmp bp, dx
xchg rdx, rdx
bsr r14w, sp
add r15, 2
cmovno cx, cx
setl r14b
mov qword [rsp + 0x50], r15
mov ecx, r13d
xchg rdx, r14
bswap edx
mov byte [rsp + 0x30], r12b
mov r14b, r14b
movzx r14w, dil
mov r14d, r12d
jmp 0x14047a174
mov dword [rsp + 0x3c], r12d
movsxd rcx, r13d
xchg rcx, rdx
cdq
mov dword [rsp + 0x34], r12d
cmova cx, r11w
mov rdx, rsi
xchg ecx, ecx
movsx cx, sil
cmove cx, r15w
mov rcx, rdi
jmp 0x14047a1a1
call fcn.140465731
test al, al
jne 0x14047a544
cmp byte [rdi + 8], r12b
jmp 0x14047a1b7
jne 0x14047a239
mov rcx, qword [rdi]
jmp 0x14047a1c5
test rcx, rcx
jmp 0x14047a1cd
je 0x14047a22e
mov rax, qword [rcx + 0x38]
mov rdx, qword [rax]
cmp rdx, rdx
test rdx, rdx
je 0x14047a205
mov rax, qword [rcx + 0x50]
cmp dword [rax], r12d
jmp 0x14047a1f2
jle 0x14047a205
movzx eax, word [rdx]
jmp 0x14047a200
jmp 0x14047a217
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
jmp 0x14047a211
call qword [case.0x1404c7a96.0]
cmp bx, ax
je 0x14047a22e
mov word [rdi + 0xa], ax
jmp 0x14047a229
jmp 0x14047a235
mov qword [rdi], r12
cmp r14b, 0x96
mov byte [rdi + 8], 1
movzx eax, word [rdi + 0xa]
cmp dil, 0x6c
test r11d, 0x27fb55ef
cmp rbp, rsp
cmp ax, word [rbp - 0x38]
jmp 0x14047a254
jne 0x14047a544
mov rcx, qword [rdi]
cmp r13b, 0xe1
test rcx, rcx
je 0x14047a2f8
mov rax, qword [rcx + 0x38]
clc
cmp qword [rax], r12
jmp 0x14047a277
je 0x14047a2d0
mov rax, qword [rcx + 0x50]
clc
cmp r12, r8
cmp dword [rax], r12d
jmp 0x14047a28d
jle 0x14047a2d0
dec dword [rax]
mov ax, r11w
bswap dx
mov rcx, qword [rcx + 0x38]
movsx rdx, r10w
sets al
mov rdx, qword [rcx]
not al
lea rax, [rdx + 2]
jmp 0x14047a2b5
mov qword [rcx], rax
mov eax, r9d
not ax
movsx ax, r11b
movzx eax, word [rdx]
jmp 0x14047a2cb
jmp 0x14047a2e2
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
jmp 0x14047a2dc
call qword [case.0x1404c7a96.0]
cmp bx, ax
jmp 0x14047a2ea
je 0x14047a2f8
mov al, r12b
jmp 0x14047a2fd
mov qword [rdi], r12
mov al, 1
mov byte [rdi + 8], al
mov rdx, rsi
movsx ecx, r12w
mov rcx, rdi
movsxd rcx, edx
mov rcx, rdi
jmp 0x14047a315
call fcn.140465731
test al, al
jmp 0x14047a321
jne 0x14047a535
mov cl, byte [rdi + 8]
cmp r10, 0xdd17deb
jmp 0x14047a337
test cl, cl
jmp 0x14047a33e
jne 0x14047a3d7
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x14047a34f
je 0x14047a3bc
mov rax, qword [rcx + 0x38]
movsx rdx, si
rcr dl, 0xe9
mov rdx, qword [rax]
jmp 0x14047a36b
test rdx, rdx
jmp 0x14047a373
je 0x14047a38e
mov rax, qword [rcx + 0x50]
cmp dword [rax], r12d
jle 0x14047a38e
movzx eax, word [rdx]
jmp 0x14047a3a0
mov rax, qword [rcx]
jmp 0x14047a396
mov rax, qword [rax + 0x30]
call qword [case.0x1404c7a96.0]
cmp bx, ax
jmp 0x14047a3a8
je 0x14047a3bc
mov word [rdi + 0xa], ax
jmp 0x14047a3b7
jmp 0x14047a3c3
mov qword [rdi], r12
dec al
xor cl, cl
mov byte [rdi + 8], 1
stc
shl rax, 0x35
mov cl, 1
xor al, 0x71
mov rax, 0x35d65b19
movzx eax, word [rdi + 0xa]
cmp ax, word [rbp - 6]
je 0x14047a48a
test cl, cl
jmp 0x14047a3ec
jne 0x14047a47b
mov rcx, qword [rdi]
cmc
test r11b, 0x6b
test rcx, rcx
jmp 0x14047a402
je 0x14047a46b
mov rax, qword [rcx + 0x38]
stc
mov rdx, qword [rax]
test rdx, rdx
je 0x14047a438
mov rax, qword [rcx + 0x50]
cmp dword [rax], r12d
jmp 0x14047a425
jle 0x14047a438
movzx eax, word [rdx]
jmp 0x14047a433
jmp 0x14047a44f
mov rax, qword [rcx]
jmp 0x14047a440
mov rax, qword [rax + 0x30]
jmp 0x14047a449
call qword [case.0x1404c7a96.0]
cmp bx, ax
jmp 0x14047a457
je 0x14047a46b
mov word [rdi + 0xa], ax
jmp 0x14047a466
jmp 0x14047a473
mov qword [rdi], r12
movzx eax, word [rdi + 0xa]
stc
mov byte [rdi + 8], 1
test ax, r12w
cmp ax, word [rbp - 8]
jmp 0x14047a484
jne 0x14047a535
mov rcx, qword [rdi]
test edx, r9d
cmc
stc
test rcx, rcx
jmp 0x14047a49a
je 0x14047a524
mov rax, qword [rcx + 0x38]
clc
jmp 0x14047a4aa
cmp qword [rax], r12
jmp 0x14047a4b2
je 0x14047a4f2
mov rax, qword [rcx + 0x50]
cmp dword [rax], r12d
jmp 0x14047a4c4
jle 0x14047a4f2
dec dword [rax]
cwde
mov rcx, qword [rcx + 0x38]
mov rdx, qword [rcx]
movzx ax, bh
lea rax, [rdx + 2]
jmp 0x14047a4e1
mov qword [rcx], rax
not al
cwde
setnp ah
movzx eax, word [rdx]
jmp 0x14047a509
mov rax, qword [rcx]
jmp 0x14047a4fa
mov rax, qword [rax + 0x38]
jmp 0x14047a503
call qword [case.0x1404c7a96.0]
cmp bx, ax
jmp 0x14047a511
je 0x14047a524
mov al, r12b
jmp 0x14047a51f
jmp 0x14047a52d
mov qword [rdi], r12
not al
mov al, al
mov al, 1
mov byte [rdi + 8], al
jmp 0x14047a544
mov byte [rsp + 0x30], 1
bts cx, bp
shld r12w, r9w, 0xbb
mov ecx, 0x300
stc
sar r12w, 0x6e
xchg bh, bl
mov r12d, 0x24
mov rax, qword [rsp + 0x78]
movsxd rbx, esi
jmp 0x14047a564
cmp dword [rax], 0x3b9aca00
movzx rbx, sp
movzx bx, r10b
cmove r12d, ecx
mov dword [rsp + 0x40], r12d
and al, bpl
lea rbx, [rbp - 0x58]
cmp qword [rbp - 0x40], 0x10
cmovae rbx, qword [rbp - 0x58]
jmp 0x14047a592
mov qword [rsp + 0x60], rbx
mov al, byte [rbx]
dec al
cmp r10b, 0xb1
test sil, 0xcb
cmp al, 0x7d
ja 0x14047acb8
sub esi, esi
test r15w, r13w
cmp qword [rbp - 0x48], rsi
jmp 0x14047a5ba
jne 0x14047a5ca
mov word [rsp + 0x38], si
jmp 0x14047a5e5
mov rax, qword [r13]
mov rcx, r13
mov rax, qword [rax + 0x20]
jmp 0x14047a5da
call qword [case.0x1404c7a96.0]
mov word [rsp + 0x38], ax
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov cl, 0x35
mov qword [rbp - 0x68], 1
mov r13d, 0xf
jmp 0x14047a601
mov qword [rbp - 0x60], r13
sub eax, eax
movzx rcx, r11w
mov byte [rbp - 0x78], al
bswap rdx
movsx dx, spl
mov cx, 0x2d3a
mov rdx, qword [rsp + 0x48]
movzx rcx, sp
bswap cx
movzx ecx, bx
mov rcx, rdi
jmp 0x14047a631
call fcn.140465731
sub r9d, r9d
add r14b, dil
btc r14w, 0xb5
mov r14, qword [rbp - 0x78]
test al, al
jmp 0x14047a64d
jne 0x14047aace
lea r12, [rdi + 0xa]
neg bl
mov r8, r12
mov qword [rsp + 0x70], r12
mov bl, byte [rsp + 0x31]
test r9, 0x3aa17b59
cmp dil, r13b
test r14w, r10w
cmp byte [rdi + 8], r9b
jne 0x14047a716
mov rcx, qword [rdi]
stc
jmp 0x14047a686
test rcx, rcx
je 0x14047a70d
mov rax, qword [rcx + 0x38]
btr edx, 0xf9
mov rdx, qword [rax]
test rdx, rdx
je 0x14047a6bd
mov rax, qword [rcx + 0x50]
cmp dword [rax], r9d
jmp 0x14047a6af
jle 0x14047a6bd
movzx eax, word [rdx]
jmp 0x14047a6e7
mov rax, qword [rcx]
jmp 0x14047a6c5
mov rax, qword [rax + 0x30]
jmp 0x14047a6ce
call qword [case.0x1404c7a96.0]
mov r8, qword [rsp + 0x70]
xor r9d, r9d
cmovne cx, dx
adc ecx, ebp
bts cx, r13w
mov ecx, 0xffff
test r12b, 0x81
cmp ah, 0xe6
cmp cx, ax
je 0x14047a70d
mov word [r8], ax
mov r12, r8
jmp 0x14047a708
jmp 0x14047a712
mov qword [rdi], r9
cwd
mov byte [rdi + 8], 1
movzx r8d, word [r12]
lea rdx, [rbp]
movsx ecx, bp
movsx rcx, di
lea rcx, [rbp - 0x38]
call fcn.1400f1a37
lea rcx, [rbp - 0x38]
cmp ebx, esp
stc
test bpl, bpl
sub rax, rcx
test bp, r13w
cmp r13b, 0x31
sar rax, 1
cmp rax, 0x16
jmp 0x14047a750
jae 0x14047a808
mov byte [rsp + 0x30], 1
cmp r10b, cl
mov ecx, dword [rsp + 0x3c]
clc
cmp dword [rsp + 0x40], ecx
jg 0x14047a776
inc dword [rsp + 0x34]
jmp 0x14047a7c1
test rax, rax
jne 0x14047a78c
test ecx, ecx
jmp 0x14047a786
je 0x14047a7c1
lea r8, [0x1400c0de0]
jmp 0x14047a798
mov al, byte [rax + r8]
jmp 0x14047a7a1
mov byte [r15], al
dec ah
inc ax
cbw
inc r15
movsx ax, r10b
mov qword [rsp + 0x50], r15
cdqe
inc ecx
cmc
mov dword [rsp + 0x3c], ecx
lea rax, [rbp - 0x78]
dec cl
stc
cmp r13, 0x10
setae cl
jmp 0x14047a7d4
cmovae rax, r14
cmp byte [rax + rsi], 0x7f
jmp 0x14047a7e1
je 0x14047a9a8
lea rax, [rbp - 0x78]
jmp 0x14047a7f0
test cl, cl
jmp 0x14047a7f7
cmovne rax, r14
inc byte [rax + rsi]
jmp 0x14047a803
jmp 0x14047a996
lea rax, [rbp - 0x78]
sar r15b, cl
cmp r13, 0x10
mov r15b, 0x29
setae r15b
jmp 0x14047a81f
cmovae rax, r14
jmp 0x14047a828
sub r9d, r9d
cmp byte [rax + rsi], r9b
jmp 0x14047a834
je 0x14047aa8d
movzx r8d, word [rsp + 0x38]
test r8w, r8w
jmp 0x14047a849
je 0x14047aa8d
cmp byte [rdi + 8], r9b
jmp 0x14047a858
jne 0x14047a8fe
mov rcx, qword [rdi]
stc
test rcx, rcx
je 0x14047a8e4
mov rax, qword [rcx + 0x38]
sal rdx, 0x21
mov rdx, qword [rax]
jmp 0x14047a881
test rdx, rdx
jmp 0x14047a889
je 0x14047a8a4
mov rax, qword [rcx + 0x50]
cmp dword [rax], r9d
jle 0x14047a8a4
movzx eax, word [rdx]
jmp 0x14047a8c2
mov rax, qword [rcx]
jmp 0x14047a8ac
mov rax, qword [rax + 0x30]
call qword [case.0x1404c7a96.0]
movzx r8d, word [rsp + 0x38]
or cl, 0x65
xor r9d, r9d
mov ecx, 0xffff
cmp cx, ax
jmp 0x14047a8cf
je 0x14047a8e4
mov word [r12], ax
jmp 0x14047a8df
jmp 0x14047a8f0
mov qword [rdi], r9
cmp r13w, r13w
cmp si, 0x68a5
mov byte [rdi + 8], 1
cmp r15, 0x4e7c409a
test dl, 0x23
cmp word [r12], r8w
jmp 0x14047a908
jne 0x14047aa8d
mov rcx, qword [rbp - 0x68]
jmp 0x14047a91b
cmp rcx, r13
jmp 0x14047a923
jae 0x14047a95b
lea rax, [rcx + 1]
cmp r12d, 0x37325223
mov qword [rbp - 0x68], rax
lea rax, [rbp - 0x78]
cmp r13b, r10b
test r15b, r15b
cmovne rax, r14
stc
clc
test r10b, 0x33
and word [rax + rcx], 0
jmp 0x14047a956
jmp 0x14047a98b
sub r9d, r9d
movsxd rcx, r15d
cdq
mov edx, 0x1714dc
mov r8b, bl
mov dh, 0x65
movzx rdx, si
lea edx, [r9 + 1]
movsx cx, ch
movzx cx, dh
lea rcx, [rbp - 0x78]
jmp 0x14047a986
call fcn.140453ced
inc rsi
rcl r14d, cl
mov r15, qword [rsp + 0x50]
mov r14, qword [rbp - 0x78]
mov r13, qword [rbp - 0x60]
add rcx, 0x70677cad
movsxd rcx, ebp
mov rcx, qword [rdi]
stc
clc
sub r8d, r8d
test esp, 0x631d28d6
test rcx, rcx
jmp 0x14047a9be
je 0x14047aa46
mov rax, qword [rcx + 0x38]
stc
cmp qword [rax], r8
jmp 0x14047a9d1
je 0x14047aa0b
mov rax, qword [rcx + 0x50]
cmp dword [rax], r8d
jmp 0x14047a9e3
jle 0x14047aa0b
dec dword [rax]
mov rcx, qword [rcx + 0x38]
mov rdx, qword [rcx]
lea rax, [rdx + 2]
jmp 0x14047a9fb
mov qword [rcx], rax
movzx eax, word [rdx]
jmp 0x14047aa06
jmp 0x14047aa26
mov rax, qword [rcx]
jmp 0x14047aa13
mov rax, qword [rax + 0x38]
call qword [case.0x1404c7a96.0]
sub r8d, r8d
adc ecx, 0x7cc50024
mov ecx, 0xffff
cmp cx, ax
jmp 0x14047aa33
je 0x14047aa46
mov al, r8b
jmp 0x14047aa41
jmp 0x14047aa50
mov qword [rdi], r8
mov al, 1
movsxd rcx, r11d
cqo
mov byte [rdi + 8], al
mov rdx, qword [rsp + 0x48]
jmp 0x14047aa64
mov rcx, rdi
jmp 0x14047aa6c
call fcn.140465731
sub r9d, r9d
test al, al
cmovle r8d, edx
not r8b
mov r8w, 0x5fa3
mov r8, qword [rsp + 0x70]
je 0x14047a673
test rsi, rsi
jmp 0x14047aa95
je 0x14047aac9
lea rax, [rbp - 0x78]
cmp r13, 0x10
jmp 0x14047aaa8
cmovae rax, r14
test cx, 0x6a15
cmc
cmp byte [rax + rsi], r9b
jle 0x14047ab19
inc rsi
rcr bl, 0x5a
movzx rbx, r15w
shr rbx, cl
mov rbx, qword [rsp + 0x60]
test rsi, rsi
je 0x14047ab23
mov cl, byte [rbx]
test r11b, r9b
cmp r13d, 0x6be12a54
cmp cl, 0x7f
jmp 0x14047aaeb
je 0x14047ab23
sub rsi, 1
je 0x14047ac66
lea rax, [rbp - 0x78]
cmp r13, 0x10
cmovae rax, r14
test r11b, 0xf8
cmp cl, byte [rax + rsi]
jmp 0x14047ab13
je 0x14047ac9c
mov byte [rsp + 0x31], 1
jmp 0x14047ab23
cmp r13, 0x10
jmp 0x14047ab2c
jb 0x14047ab88
lea rdx, [r13 + 1]
mov rax, r14
clc
cmp rdx, 0x1000
jmp 0x14047ab46
jb 0x14047ab7b
add rdx, 0x27
jmp 0x14047ab55
mov r14, qword [r14 - 8]
sub rax, r14
stc
clc
cmc
add rax, 0xfffffffffffffff8
stc
test r10, 0x6a9531ee
clc
cmp rax, 0x1f
jmp 0x14047ab75
ja 0x14047bf58
mov rcx, r14
jmp 0x14047ab83
call fcn.1401fd7f8
xor r8d, r8d
btc r15w, r10w
jmp 0x14047ab95
mov r12d, dword [rsp + 0x40]
inc r15b
movzx r14w, r12b
mov r14d, dword [rsp + 0x3c]
mov r15, qword [rsp + 0x50]
cmp r10b, 0x7b
mov r13, qword [rsp + 0x58]
and sil, dl
bsf si, r8w
mov rsi, qword [rsp + 0x48]
test r13b, 0xb
cmp byte [rsp + 0x30], r8b
je 0x14047abeb
test r14d, r14d
jmp 0x14047abd9
jne 0x14047abeb
mov byte [r15], 0x30
inc r15
sete ch
xchg dh, ch
mov rdx, rsi
movzx cx, r15b
mov rcx, rdi
jmp 0x14047abfb
call fcn.140465731
xor esi, esi
test al, al
jmp 0x14047ac09
jne 0x14047b09a
cmp byte [rdi + 8], sil
jne 0x14047afa9
mov rcx, qword [rdi]
test r13d, 0xbec2c07
test rcx, rcx
jmp 0x14047ac2b
je 0x14047af99
mov rax, qword [rcx + 0x38]
cqo
sal edx, cl
mov rdx, qword [rax]
test rdx, rdx
je 0x14047af5e
mov rax, qword [rcx + 0x50]
test r13b, r12b
cmp dword [rax], esi
jmp 0x14047ac53
jle 0x14047af5e
movzx eax, word [rdx]
jmp 0x14047ac61
jmp 0x14047af75
test rsi, rsi
jmp 0x14047ac6e
jne 0x14047ac9c
lea rax, [rbp - 0x78]
stc
test bpl, 0xa4
cmp r13, 0x10
jmp 0x14047ac86
cmovae rax, r14
jmp 0x14047ac8f
cmp cl, byte [rax]
jmp 0x14047ac96
jl 0x14047ab19
cmp byte [rbx + 1], r9b
jmp 0x14047aca5
jle 0x14047aace
inc rbx
jmp 0x14047acb3
jmp 0x14047aace
mov rdx, rsi
mov rcx, rdi
call fcn.140465731
xor r8d, r8d
cmp r15w, 0x67d2
test al, al
jmp 0x14047acd3
jne 0x14047abc6
lea rbx, [rdi + 0xa]
rcl si, 0x5e
mov rsi, rbx
mov r13, qword [rsp + 0x48]
test dl, r14b
test rbx, 0x18fa521d
cmp byte [rdi + 8], r8b
jmp 0x14047acfc
jne 0x14047ad99
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x14047ad0d
je 0x14047ad8f
mov rax, qword [rcx + 0x38]
cmp r8w, r13w
mov rdx, qword [rax]
test bx, 0x76d3
test rdx, rdx
jmp 0x14047ad2b
je 0x14047ad52
mov rax, qword [rcx + 0x50]
jmp 0x14047ad3c
cmp dword [rax], r8d
jmp 0x14047ad44
jle 0x14047ad52
movzx eax, word [rdx]
jmp 0x14047ad6c
mov rax, qword [rcx]
jmp 0x14047ad5a
mov rax, qword [rax + 0x30]
jmp 0x14047ad63
call qword [case.0x1404c7a96.0]
sub r8d, r8d
mov ecx, 0xffff
cmp cx, ax
jmp 0x14047ad79
je 0x14047ad8f
mov word [rsi], ax
mov rbx, rsi
jmp 0x14047ad8a
jmp 0x14047ad94
mov qword [rdi], r8
cwd
mov byte [rdi + 8], 1
cdq
movzx r8d, word [rbx]
movzx ecx, r12w
lea rdx, [rbp]
jmp 0x14047adac
lea rcx, [rbp - 0x38]
jmp 0x14047adb5
call fcn.1400f1a37
lea rcx, [rbp - 0x38]
cmp r9b, 0x82
sub rax, rcx
cmc
sar rax, 1
test r13b, dil
cmp rax, 0x16
jmp 0x14047add5
jae 0x14047af4c
cmp r12d, r14d
jmp 0x14047ade3
jg 0x14047adfb
inc dword [rsp + 0x34]
clc
sub r8d, r8d
jmp 0x14047adf6
jmp 0x14047ae4f
xor r8d, r8d
jmp 0x14047ae07
test rax, rax
jmp 0x14047ae0f
jne 0x14047ae1e
test r14d, r14d
je 0x14047ae4f
lea rcx, [0x1400c0de0]
jmp 0x14047ae2a
mov al, byte [rax + rcx]
jmp 0x14047ae37
mov byte [r15], al
cmovg rcx, rsp
movsx rcx, di
bswap ecx
inc r15
inc ch
movsx ecx, bp
inc r14d
mov byte [rsp + 0x30], 1
xor rcx, 0x5a1e70ab
cmp r9, r11
and cx, r15w
mov rcx, qword [rdi]
test rcx, rcx
je 0x14047af05
mov rax, qword [rcx + 0x38]
clc
cmp qword [rax], r8
jmp 0x14047ae7b
je 0x14047aec4
mov rax, qword [rcx + 0x50]
cmc
cmp dword [rax], r8d
jmp 0x14047ae8e
jle 0x14047aec4
dec dword [rax]
mov rcx, qword [rcx + 0x38]
bswap rax
cdq
movsx ax, bl
mov rdx, qword [rcx]
cwde
lea rax, [rdx + 2]
jmp 0x14047aeaf
mov qword [rcx], rax
setbe ah
nop
movzx eax, word [rdx]
jmp 0x14047aebf
jmp 0x14047aee0
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
jmp 0x14047aed0
call qword [case.0x1404c7a96.0]
xor r8d, r8d
setne ch
bts rcx, r15
mov ecx, 0xffff
test bp, 0x6fc1
jmp 0x14047aeef
cmp cx, ax
jmp 0x14047aef7
je 0x14047af05
mov al, r8b
jmp 0x14047af10
mov qword [rdi], r8
not cx
setns al
mov al, 1
mov byte [rdi + 8], al
mov dl, dh
jmp 0x14047af1f
mov rdx, r13
mov ch, dl
mov rcx, rdi
jmp 0x14047af2c
call fcn.140465731
xor r8d, r8d
stc
cmp r9w, di
cmc
test al, al
jmp 0x14047af41
je 0x14047acf3
jmp 0x14047af54
xor r8d, r8d
jmp 0x14047af54
mov dword [rsp + 0x3c], r14d
jmp 0x14047abb0
mov rax, qword [rcx]
jmp 0x14047af66
mov rax, qword [rax + 0x30]
jmp 0x14047af6f
call qword [case.0x1404c7a96.0]
mov ecx, 0xffff
test r10b, bl
cmp cx, ax
jmp 0x14047af85
je 0x14047af99
mov word [rdi + 0xa], ax
jmp 0x14047af94
jmp 0x14047af9c
mov qword [rdi], rsi
mov byte [rdi + 8], 1
movzx rcx, r9w
movsx cx, r12b
movzx ebx, word [rdi + 0xa]
movzx rcx, r12w
mov rax, qword [r13]
xchg cl, ch
setae cl
movsxd rcx, esi
mov rcx, r13
jmp 0x14047afc5
mov rax, qword [rax + 0x18]
jmp 0x14047afce
call qword [case.0x1404c7a96.0]
cmp bx, ax
jmp 0x14047afdc
jne 0x14047b09a
call fcn.1404b4903
mov rcx, qword [rax]
mov al, byte [rcx]
movzx ecx, bx
cmovle ecx, edi
movzx cx, r12b
mov byte [r15], al
inc r15
rol ecx, 0xea
rcl cl, 0x2d
mov rcx, qword [rdi]
cmp dil, 0x79
cmc
test rcx, rcx
jmp 0x14047b013
je 0x14047b08d
mov rax, qword [rcx + 0x38]
cmp qword [rax], rsi
je 0x14047b056
mov rax, qword [rcx + 0x50]
cmp dword [rax], esi
jle 0x14047b056
dec dword [rax]
cqo
mov rcx, qword [rcx + 0x38]
cdq
jmp 0x14047b040
mov rdx, qword [rcx]
lea rax, [rdx + 2]
mov qword [rcx], rax
movsxd rax, ebp
cwde
movzx eax, word [rdx]
jmp 0x14047b068
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
jmp 0x14047b062
call qword [case.0x1404c7a96.0]
mov ecx, 0xffff
jmp 0x14047b076
cmp cx, ax
je 0x14047b08d
mov byte [rdi + 8], sil
jmp 0x14047b088
jmp 0x14047b09a
mov qword [rdi], rsi
sar r13b, cl
mov byte [rdi + 8], 1
mov r13d, ebp
mov r13, qword [rsp + 0x48]
test r14d, r14d
jne 0x14047b324
mov rdx, r13
xchg rcx, rcx
mov rcx, 0x4a25e4e
mov rcx, rdi
jmp 0x14047b0bd
call fcn.140465731
test al, al
jmp 0x14047b0c9
jne 0x14047b303
lea rbx, [rdi + 0xa]
shrd rsi, r10, 0xf2
mov rsi, rbx
cmp eax, r14d
bts r14w, r13w
btc r12w, 0x3c
mov r12d, dword [rsp + 0x34]
shl r14w, 0x50
sub r8d, r8d
xor r14d, 0x250d7e24
test r11w, 0x6f41
mov r14d, 0xffff
cmp byte [rdi + 8], r8b
jmp 0x14047b112
jne 0x14047b1c3
mov rcx, qword [rdi]
cmp r11b, bpl
test r13b, r12b
test rcx, rcx
jmp 0x14047b129
je 0x14047b1b6
mov rax, qword [rcx + 0x38]
adc edx, 0x53c92d26
bt edx, r10d
sbb rdx, 0x112d2697
mov rdx, qword [rax]
test r11w, r14w
stc
test rdx, rdx
je 0x14047b17b
mov rax, qword [rcx + 0x50]
test r12w, dx
cmp al, bpl
cmp dword [rax], r8d
jmp 0x14047b168
jle 0x14047b17b
movzx eax, word [rdx]
jmp 0x14047b176
jmp 0x14047b195
mov rax, qword [rcx]
jmp 0x14047b183
mov rax, qword [rax + 0x30]
jmp 0x14047b18c
call qword [case.0x1404c7a96.0]
sub r8d, r8d
cmp r14w, ax
jmp 0x14047b19e
je 0x14047b1b6
mov word [rsi], ax
not ebx
mov rbx, rsi
jmp 0x14047b1b1
jmp 0x14047b1b9
mov qword [rdi], r8
mov byte [rdi + 8], 1
sbb al, r15b
shl ah, 0x6e
movzx eax, word [rbx]
test dl, 0xb3
cmp r14b, r12b
cmp ax, word [rbp - 0x38]
jmp 0x14047b1d5
jne 0x14047b2db
dec r12d
mov byte [rsp + 0x30], 1
xor cx, r11w
bt rcx, 0xa4
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x14047b1f7
je 0x14047b292
mov rax, qword [rcx + 0x38]
cmp rdi, 0x54694525
cmp rdi, r8
test bp, dx
cmp qword [rax], r8
jmp 0x14047b216
je 0x14047b261
mov rax, qword [rcx + 0x50]
cmc
jmp 0x14047b226
cmp dword [rax], r8d
jmp 0x14047b22e
jle 0x14047b261
dec dword [rax]
lahf
jmp 0x14047b23c
mov rcx, qword [rcx + 0x38]
cbw
mov rdx, qword [rcx]
movsxd rax, ebx
cbw
lea rax, [rdx + 2]
mov qword [rcx], rax
movzx eax, bp
movzx eax, word [rdx]
jmp 0x14047b25c
jmp 0x14047b27b
mov rax, qword [rcx]
jmp 0x14047b269
mov rax, qword [rax + 0x38]
jmp 0x14047b272
call qword [case.0x1404c7a96.0]
xor r8d, r8d
cmp r14w, ax
je 0x14047b292
mov al, r8b
jmp 0x14047b28d
jmp 0x14047b29f
mov qword [rdi], r8
movsx dx, al
not dh
mov al, 1
cwd
mov byte [rdi + 8], al
cqo
mov rdx, r13
not cl
movzx ecx, r12w
mov ecx, 0x7d581410
mov rcx, rdi
jmp 0x14047b2ba
call fcn.140465731
sub r8d, r8d
test r13w, 0x36e4
jmp 0x14047b2ce
test al, al
jmp 0x14047b2d5
je 0x14047b109
mov dword [rsp + 0x34], r12d
bts r14, rax
mov al, ch
xor al, 0xb3
mov r14d, dword [rsp + 0x3c]
rcr r12d, cl
adc r12w, 0xb00
mov r12d, dword [rsp + 0x40]
and ah, ah
btc rax, r8
and al, 0x21
mov eax, dword [rsp + 0x34]
stc
clc
test eax, eax
jns 0x14047b324
mov byte [r15], 0x30
inc r15
inc ecx
cqo
dec ch
inc eax
mov dword [rsp + 0x34], eax
mov rdx, r13
movsxd rcx, esi
mov rcx, rdi
call fcn.140465731
test al, al
jmp 0x14047b339
jne 0x14047b54a
lea rbx, [rdi + 0xa]
mov rsi, rbx
clc
cmp ebx, 0x314c1c1e
xor r8d, r8d
test dx, 0x397
cmc
cmp byte [rdi + 8], r8b
jne 0x14047b3fb
mov rcx, qword [rdi]
jmp 0x14047b369
test rcx, rcx
je 0x14047b3ec
mov rax, qword [rcx + 0x38]
rol dx, cl
stc
mov rdx, qword [rax]
test rdx, rdx
jmp 0x14047b385
je 0x14047b3aa
mov rax, qword [rcx + 0x50]
cmp dword [rax], r8d
jmp 0x14047b397
jle 0x14047b3aa
movzx eax, word [rdx]
jmp 0x14047b3a5
jmp 0x14047b3c9
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
jmp 0x14047b3b6
call qword [case.0x1404c7a96.0]
xor r8d, r8d
btr ecx, 0x8b
add ecx, esi
bts rcx, r13
mov ecx, 0xffff
cmc
test si, r9w
cmp cx, ax
je 0x14047b3ec
mov word [rsi], ax
mov rbx, rsi
jmp 0x14047b3e7
jmp 0x14047b3f2
mov qword [rdi], r8
not r8
mov byte [rdi + 8], 1
movsxd rcx, esp
cqo
movzx r8d, word [rbx]
lea rdx, [rbp]
setnp ch
mov cx, bp
lea rcx, [rbp - 0x38]
call fcn.1400f1a37
lea rcx, [rbp - 0x38]
cmp spl, 6
sub rax, rcx
cmc
stc
sar rax, 1
cmp rax, 0x16
jmp 0x14047b42b
jae 0x14047b54a
cmp r14d, r12d
jmp 0x14047b439
jge 0x14047b45f
lea rcx, [0x1400c0de0]
jmp 0x14047b44b
mov al, byte [rax + rcx]
movsx rcx, r14w
mov byte [r15], al
inc r15
movzx rcx, sp
inc r14d
mov byte [rsp + 0x30], 1
btc ecx, 0xb5
mov rcx, qword [rdi]
sub r8d, r8d
test rcx, rcx
jmp 0x14047b476
je 0x14047b50c
mov rax, qword [rcx + 0x38]
jmp 0x14047b485
cmp qword [rax], r8
je 0x14047b4d5
mov rax, qword [rcx + 0x50]
cmp dword [rax], r8d
jmp 0x14047b49a
jle 0x14047b4d5
dec dword [rax]
movsxd rdx, esi
mov rcx, qword [rcx + 0x38]
movsx edx, r12w
movsx dx, spl
mov rdx, qword [rcx]
setge ah
lea rax, [rdx + 2]
jmp 0x14047b4c1
mov qword [rcx], rax
movsx ax, bl
movzx eax, word [rdx]
jmp 0x14047b4d0
jmp 0x14047b4ef
mov rax, qword [rcx]
jmp 0x14047b4dd
mov rax, qword [rax + 0x38]
jmp 0x14047b4e6
call qword [case.0x1404c7a96.0]
sub r8d, r8d
mov ecx, 0xffff
cmc
stc
cmp cx, ax
je 0x14047b50c
mov al, r8b
jmp 0x14047b507
jmp 0x14047b511
mov qword [rdi], r8
mov al, 1
mov byte [rdi + 8], al
movzx rcx, ax
movsx dx, ch
cdq
mov rdx, r13
movzx rcx, r12w
setnp cl
mov ecx, 0x1d4478f0
mov rcx, rdi
jmp 0x14047b534
call fcn.140465731
xor r8d, r8d
cmc
test al, al
jmp 0x14047b544
je 0x14047b356
mov sil, byte [rsp + 0x30]
sub r14d, r14d
cmp ax, 0x369f
stc
test sil, sil
je 0x14047be4d
mov rdx, r13
movsxd rcx, r13d
mov rcx, rdi
jmp 0x14047b56e
call fcn.140465731
test al, al
jmp 0x14047b57a
jne 0x14047be4d
mov cl, byte [rdi + 8]
stc
test cl, cl
jmp 0x14047b58b
jne 0x14047b626
mov rcx, qword [rdi]
test rcx, rcx
je 0x14047b609
mov rax, qword [rcx + 0x38]
rcr dx, cl
mov rdx, qword [rax]
test spl, dil
stc
test rdx, rdx
jmp 0x14047b5b3
je 0x14047b5d8
mov rax, qword [rcx + 0x50]
cmp dword [rax], r14d
jmp 0x14047b5c5
jle 0x14047b5d8
movzx eax, word [rdx]
jmp 0x14047b5d3
jmp 0x14047b5ea
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
jmp 0x14047b5e4
call qword [case.0x1404c7a96.0]
mov ecx, 0xffff
cmp dl, 0x63
cmp cx, ax
jmp 0x14047b5fa
je 0x14047b609
mov word [rdi + 0xa], ax
jmp 0x14047b617
mov qword [rdi], r14
movsx ax, ah
cmovle eax, r8d
sal cl, 5
mov byte [rdi + 8], 1
sal al, cl
cmp r14b, 0x22
sbb cl, r11b
mov cl, 1
movzx eax, word [rdi + 0xa]
jmp 0x14047b62f
cmp ax, word [rbp - 2]
je 0x14047b6ce
test cl, cl
jmp 0x14047b640
jne 0x14047b6bf
mov rcx, qword [rdi]
test rcx, rcx
je 0x14047b6af
mov rax, qword [rcx + 0x38]
mov rdx, qword [rax]
test rdx, rdx
jmp 0x14047b661
je 0x14047b681
mov rax, qword [rcx + 0x50]
cmp dword [rax], r14d
jle 0x14047b681
movzx eax, word [rdx]
jmp 0x14047b67c
jmp 0x14047b693
mov rax, qword [rcx]
jmp 0x14047b689
mov rax, qword [rax + 0x30]
call qword [case.0x1404c7a96.0]
mov ecx, 0xffff
cmp cx, ax
je 0x14047b6af
mov word [rdi + 0xa], ax
jmp 0x14047b6aa
jmp 0x14047b6b6
mov qword [rdi], r14
movzx eax, word [rdi + 0xa]
mov byte [rdi + 8], 1
cmc
clc
test r11b, bpl
cmp ax, word [rbp - 4]
jmp 0x14047b6c8
jne 0x14047be4d
mov byte [r15], 0x70
movsx ecx, ax
inc r15
mov rcx, qword [rdi]
stc
test spl, al
jmp 0x14047b6e4
test rcx, rcx
jmp 0x14047b6ec
je 0x14047b77c
mov rax, qword [rcx + 0x38]
cmp qword [rax], r14
jmp 0x14047b6fe
je 0x14047b74a
mov rax, qword [rcx + 0x50]
stc
cmc
cmp dword [rax], r14d
jmp 0x14047b712
jle 0x14047b74a
dec dword [rax]
movzx rax, si
mov rcx, qword [rcx + 0x38]
cqo
movzx ax, bpl
mov rdx, qword [rcx]
movsx eax, si
cdqe
lea rax, [rdx + 2]
jmp 0x14047b73a
mov qword [rcx], rax
movzx eax, word [rdx]
jmp 0x14047b745
jmp 0x14047b75c
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
jmp 0x14047b756
call qword [case.0x1404c7a96.0]
mov r12d, 0xffff
cmp bpl, r11b
cmp r12w, ax
je 0x14047b782
mov al, r14b
jmp 0x14047b777
jmp 0x14047b793
mov r12d, 0xffff
mov qword [rdi], r14
movzx ecx, cx
mov al, 1
movsx rcx, bp
jmp 0x14047b793
mov byte [rdi + 8], al
mov sil, r14b
movzx bx, spl
cdq
jmp 0x14047b7a4
mov ebx, r14d
cdq
xchg cl, dl
mov rdx, r13
xchg cx, cx
mov rcx, rdi
jmp 0x14047b7b8
call fcn.140465731
test al, al
jmp 0x14047b7c4
jne 0x14047bac1
mov cl, byte [rdi + 8]
clc
test cl, cl
jmp 0x14047b7d5
jne 0x14047b87b
mov rcx, qword [rdi]
clc
test bpl, r10b
test r10d, 0x735b1560
test rcx, rcx
jmp 0x14047b7f1
je 0x14047b864
mov rax, qword [rcx + 0x38]
mov rdx, qword [rax]
cmp r14b, sil
jmp 0x14047b809
test rdx, rdx
jmp 0x14047b811
je 0x14047b835
mov rax, qword [rcx + 0x50]
stc
test spl, r13b
cmp dword [rax], r14d
jle 0x14047b835
movzx eax, word [rdx]
jmp 0x14047b830
jmp 0x14047b847
mov rax, qword [rcx]
jmp 0x14047b83d
mov rax, qword [rax + 0x30]
call qword [case.0x1404c7a96.0]
cmp r12w, ax
jmp 0x14047b850
je 0x14047b864
mov word [rdi + 0xa], ax
jmp 0x14047b85f
jmp 0x14047b867
mov qword [rdi], r14
mov byte [rdi + 8], 1
sal cl, cl
shr cl, cl
mov cl, 1
nop
shr al, 0x8c
movzx ax, r11b
movzx eax, word [rdi + 0xa]
test r10, 0xdc65589
cmp ax, word [rbp - 0xa]
jne 0x14047b964
mov byte [r15], 0x2b
movsx rcx, r13w
movsx cx, sil
inc r15
sbb ecx, 0x16977cc8
cmovno cx, r12w
mov rcx, qword [rdi]
test di, 0x5f78
jmp 0x14047b8b8
test rcx, rcx
jmp 0x14047b8c0
je 0x14047b94d
mov rax, qword [rcx + 0x38]
cmp r9w, di
stc
clc
cmp qword [rax], r14
jmp 0x14047b8d8
je 0x14047b924
mov rax, qword [rcx + 0x50]
cmp bp, 0x392a
clc
cmp dword [rax], r14d
jmp 0x14047b8f0
jle 0x14047b924
dec dword [rax]
movsx ax, sil
movsx rdx, r13w
jmp 0x14047b906
mov rcx, qword [rcx + 0x38]
cmovae edx, eax
mov rdx, qword [rcx]
lea rax, [rdx + 2]
mov qword [rcx], rax
movzx eax, word [rdx]
jmp 0x14047b91f
jmp 0x14047b931
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
call qword [case.0x1404c7a96.0]
cmp r12w, ax
jmp 0x14047b93a
je 0x14047b94d
mov al, r14b
jmp 0x14047b948
jmp 0x14047b957
mov qword [rdi], r14
mov al, 1
jmp 0x14047b957
mov byte [rdi + 8], al
jmp 0x14047b95f
jmp 0x14047bac1
test cl, cl
jne 0x14047b9f8
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x14047b977
je 0x14047b9e0
mov rax, qword [rcx + 0x38]
cqo
cdq
mov rdx, qword [rax]
cmp ah, 0x56
test rdx, rdx
je 0x14047b9b6
mov rax, qword [rcx + 0x50]
clc
test r12w, r11w
cmp r11b, 0x75
cmp dword [rax], r14d
jmp 0x14047b9a8
jle 0x14047b9b6
movzx eax, word [rdx]
jmp 0x14047b9c3
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
call qword [case.0x1404c7a96.0]
cmp r12w, ax
jmp 0x14047b9cc
je 0x14047b9e0
mov word [rdi + 0xa], ax
jmp 0x14047b9db
jmp 0x14047b9f0
mov qword [rdi], r14
shrd ax, r15w, 0x4f
movzx eax, dx
movzx eax, word [rdi + 0xa]
mov byte [rdi + 8], 1
clc
test r13b, r12b
cmp ax, word [rbp - 0xc]
jmp 0x14047ba01
jne 0x14047bac1
mov byte [r15], 0x2d
inc r15
or rcx, r10
xor cx, r9w
jmp 0x14047ba1a
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x14047ba25
je 0x14047bab1
mov rax, qword [rcx + 0x38]
cmp r14b, r14b
cmp qword [rax], r14
jmp 0x14047ba3a
je 0x14047ba7d
mov rax, qword [rcx + 0x50]
jmp 0x14047ba4d
cmp dword [rax], r14d
jle 0x14047ba7d
dec dword [rax]
cdq
mov rcx, qword [rcx + 0x38]
seta ah
rdtsc
mov rdx, qword [rcx]
lea rax, [rdx + 2]
mov qword [rcx], rax
movsx rax, dx
movzx eax, word [rdx]
jmp 0x14047ba78
jmp 0x14047ba94
mov rax, qword [rcx]
jmp 0x14047ba85
mov rax, qword [rax + 0x38]
jmp 0x14047ba8e
call qword [case.0x1404c7a96.0]
cmp r12w, ax
jmp 0x14047ba9d
je 0x14047bab1
mov byte [rdi + 8], r14b
jmp 0x14047baac
jmp 0x14047bac1
mov qword [rdi], r14
cmovl rdx, r13
mov byte [rdi + 8], 1
movsx cx, r12b
mov rdx, r13
mov rcx, rdi
jmp 0x14047bacc
call fcn.140465731
test al, al
jmp 0x14047bad8
jne 0x14047be35
cmp byte [rdi + 8], r14b
jne 0x14047bb6f
mov rcx, qword [rdi]
test bx, 0x683a
test rcx, rcx
jmp 0x14047baf8
je 0x14047bb62
mov rax, qword [rcx + 0x38]
mov rdx, qword [rax]
test rdx, rdx
jmp 0x14047bb0d
je 0x14047bb2e
mov rax, qword [rcx + 0x50]
cmc
cmp dword [rax], r14d
jle 0x14047bb2e
movzx eax, word [rdx]
jmp 0x14047bb29
jmp 0x14047bb45
mov rax, qword [rcx]
jmp 0x14047bb36
mov rax, qword [rax + 0x30]
jmp 0x14047bb3f
call qword [case.0x1404c7a96.0]
cmp r12w, ax
jmp 0x14047bb4e
je 0x14047bb62
mov word [rdi + 0xa], ax
jmp 0x14047bb5d
jmp 0x14047bb69
mov qword [rdi], r14
sub ax, 0x5f7a
mov byte [rdi + 8], 1
xchg ah, ah
movzx eax, word [rdi + 0xa]
jmp 0x14047bb78
cmp ax, word [rbp - 0x38]
jmp 0x14047bb81
jne 0x14047bc63
mov sil, 1
mov rcx, qword [rdi]
jmp 0x14047bb95
test rcx, rcx
je 0x14047bc34
mov rax, qword [rcx + 0x38]
clc
cmp al, r13b
stc
cmp qword [rax], r14
jmp 0x14047bbaf
je 0x14047bc01
mov rax, qword [rcx + 0x50]
cmp r10b, 0xbf
clc
cmp dword [rax], r14d
jle 0x14047bc01
dec dword [rax]
movzx eax, bp
bswap rdx
mov rcx, qword [rcx + 0x38]
movsxd rax, r8d
xchg edx, eax
mov rdx, qword [rcx]
cmovne ax, bp
lea rax, [rdx + 2]
jmp 0x14047bbe7
mov qword [rcx], rax
cdqe
mov eax, r13d
jmp 0x14047bbf4
movzx eax, word [rdx]
jmp 0x14047bbfc
jmp 0x14047bc18
mov rax, qword [rcx]
jmp 0x14047bc09
mov rax, qword [rax + 0x38]
jmp 0x14047bc12
call qword [case.0x1404c7a96.0]
cmp r12w, ax
jmp 0x14047bc21
je 0x14047bc34
mov al, r14b
jmp 0x14047bc2f
jmp 0x14047bc43
mov qword [rdi], r14
cwd
cdq
mov al, sil
movzx rdx, ax
bswap edx
mov byte [rdi + 8], al
mov rdx, r13
mov rcx, rdi
jmp 0x14047bc51
call fcn.140465731
test al, al
je 0x14047bade
jmp 0x14047bc6c
test sil, sil
je 0x14047be35
mov byte [r15], 0x30
jmp 0x14047bc75
inc r15
jmp 0x14047bc7d
jmp 0x14047be35
cmp byte [rdi + 8], r14b
jmp 0x14047bc8b
jne 0x14047bd1d
mov rcx, qword [rdi]
jmp 0x14047bc9c
test rcx, rcx
jmp 0x14047bca4
je 0x14047bd07
mov rax, qword [rcx + 0x38]
mov rdx, qword [rax]
test r10, rbp
cmc
test rdx, rdx
jmp 0x14047bcbd
je 0x14047bce2
mov rax, qword [rcx + 0x50]
cmp dword [rax], r14d
jmp 0x14047bccf
jle 0x14047bce2
movzx eax, word [rdx]
jmp 0x14047bcdd
jmp 0x14047bcef
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
call qword [case.0x1404c7a96.0]
cmp r12w, ax
jmp 0x14047bcf8
je 0x14047bd07
mov word [rdi + 0xa], ax
jmp 0x14047bd14
mov qword [rdi], r14
movzx r8, r14w
mov r8b, r12b
movsxd r8, eax
mov byte [rdi + 8], 1
jmp 0x14047bd1d
movzx r8d, word [rdi + 0xa]
movsxd rdx, r10d
lea rdx, [rbp]
mov ecx, 0x513969bc
setge ch
lea rcx, [rbp - 0x38]
call fcn.1400f1a37
lea rcx, [rbp - 0x38]
jmp 0x14047bd45
sub rax, rcx
sar rax, 1
cmp ecx, 0x16ea523e
test r14d, 0x36007add
cmp rax, 0x16
jmp 0x14047bd61
jae 0x14047be4d
cmp ebx, 8
jge 0x14047bd8e
lea rcx, [0x1400c0de0]
mov al, byte [rax + rcx]
mov cl, dil
mov byte [r15], al
mov cx, sp
inc r15
mov sil, spl
inc sil
inc ebx
mov sil, 1
mov rcx, qword [rdi]
stc
test rcx, rcx
jmp 0x14047bd9d
je 0x14047be25
mov rax, qword [rcx + 0x38]
cmp qword [rax], r14
je 0x14047bdf7
mov rax, qword [rcx + 0x50]
cmp ebp, esp
cmc
clc
cmp dword [rax], r14d
jle 0x14047bdf7
dec dword [rax]
movsx rax, r9w
not rdx
mov rcx, qword [rcx + 0x38]
mov rdx, qword [rcx]
movzx ax, bpl
mov eax, ecx
mov ax, 0x3ddc
lea rax, [rdx + 2]
jmp 0x14047bde5
mov qword [rcx], rax
not ah
movzx eax, word [rdx]
jmp 0x14047bdf2
jmp 0x14047be0e
mov rax, qword [rcx]
jmp 0x14047bdff
mov rax, qword [rax + 0x38]
jmp 0x14047be08
call qword [case.0x1404c7a96.0]
cmp r12w, ax
jmp 0x14047be17
je 0x14047be25
mov al, r14b
jmp 0x14047be2e
mov qword [rdi], r14
mov al, sil
movsxd rcx, ebx
mov byte [rdi + 8], al
movzx rdx, r14w
mov rdx, r13
mov rcx, rdi
call fcn.140465731
test al, al
jmp 0x14047be47
je 0x14047bc82
cmp byte [rsp + 0x31], r14b
jmp 0x14047be57
jne 0x14047be66
test sil, sil
jne 0x14047be72
mov r15, qword [rbp - 0x80]
ror dl, 0x67
shr ah, 0xc7
cqo
mov byte [r15], r14b
cdq
cwde
sal al, 0x73
mov eax, dword [rsp + 0x34]
mov rcx, qword [rsp + 0x78]
btr edx, 0xd0
mov dword [rcx], eax
sbb dh, 0x1c
btr edx, edx
mov rdx, qword [rbp - 0x40]
clc
test r13w, 0x5c63
cmp si, 0x6b5
cmp rdx, 0x10
jb 0x14047bf0b
inc rdx
setno ah
cmc
mov rcx, qword [rbp - 0x58]
movzx eax, r8w
or ah, 0x28
cbw
mov rax, rcx
cmp r13d, esi
cmp r13d, 0x2adc389b
stc
cmp rdx, 0x1000
jmp 0x14047bed7
jb 0x14047bf06
add rdx, 0x27
mov rcx, qword [rcx - 8]
stc
clc
sub rax, rcx
test ah, 0x15
test r11b, r11b
stc
add rax, 0xfffffffffffffff8
cmp edx, 0x3f857052
clc
cmp rax, 0x1f
ja 0x14047bf4d
call fcn.1401fd7f8
xor eax, eax
mov rcx, qword [rbp + 8]
cmp r14d, 0x32ce6900
xor rcx, rsp
jmp 0x14047bf20
call fcn.14049bea6
mov rbx, qword [rsp + 0x150]
add rsp, 0x110
pop r15
movsx si, r9b
pop r14
pop r13
pop r12
pop rdi
mov bpl, 0x6e
pop rsi
pop rbp
jmp 0x14047bf4c
ret
call fcn.1404b256e
nop
jmp 0x14047bf58
call fcn.1404b256e
nop
int3