Function at 0x14049517c
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
push rbp
jmp 0x1404951ac
push rbx
sub al, r9b
cwde
cbw
push rsi
push rdi
rol ah, 0xc8
adc esi, ebp
btc bp, r10w
push r12
rcr ax, 0x93
and sil, r15b
push r14
push r15
cdqe
or r12b, cl
lea rbp, [rsp - 0x6f0]
sub rsp, 0x7f0
add r12, 0x68577b5f
and ah, 0xcc
mov rax, qword [0x1400b4278]
or sil, 0x81
sar r14b, cl
xor rax, rsp
movsx si, sil
xchg r14b, r12b
mov qword [rbp + 0x6e0], rax
movzx r14, cx
not sil
setae sil
mov qword [rsp + 0x38], rcx
movsxd rcx, r15d
jmp 0x140495225
mov r14, r9
bswap si
jmp 0x140495230
lea rcx, [rsp + 0x68]
movsx rsi, cx
mov qword [rbp - 0x80], r9
movzx r12w, bpl
jmp 0x14049524b
mov r12, r8
movsx esi, r13w
mov sil, 0x4e
mov qword [rbp - 0x70], r8
xchg si, si
mov esi, edx
call fcn.140499b31
mov eax, dword [rsp + 0x68]
btc r15w, 0x77
xor r15b, 0xd
mov r15d, 1
cmp r12b, 0xca
stc
clc
and eax, 0x1f
cmp rbp, rbp
cmp al, 0x1f
jmp 0x14049528a
jne 0x14049529f
mov byte [rsp + 0x70], 0
jmp 0x14049529a
jmp 0x1404952b3
lea rcx, [rsp + 0x68]
jmp 0x1404952a9
call fcn.140499bfc
mov byte [rsp + 0x70], r15b
mov rbx, qword [rsp + 0x38]
mov edi, 0x20
and cl, sil
mov eax, edi
sub cl, r12b
btr rcx, 0xbf
dec cl
mov qword [r12 + 8], r14
test rbx, rbx
lea ecx, [rdi + 0xd]
jmp 0x1404952dc
cmovs eax, ecx
stc
sub r8d, r8d
shld rcx, r15, 0x68
adc ecx, 0x7f9b5382
sbb cl, spl
xor edx, edx
not cl
jmp 0x1404952fe
mov dword [r12], eax
lea rcx, [rsp + 0x78]
call fcn.140499a75
mov rax, rbx
shr r9w, 0x2f
add r9b, r8b
and r9b, 0x11
mov r10d, 0x7ff
setl r9b
shr rax, 0x34
movabs r9, 0xfffffffffffff
and rax, r10
jmp 0x14049533b
jne 0x140495394
test r9, rbx
jmp 0x140495349
je 0x140495362
test dword [rsp + 0x78], 0x1000000
jmp 0x14049535c
je 0x140495394
and dword [r12 + 4], 0
lea r8, [0x1400cbc9c]
mov rdx, qword [rbp + 0x750]
movzx cx, al
mov rcx, r14
call fcn.14047c595
test eax, eax
jmp 0x140495389
jne 0x140497619
jmp 0x140497597
cmp rax, r10
jmp 0x14049539c
je 0x1404953ae
xor eax, eax
jmp 0x1404953a9
jmp 0x140495412
mov rax, rbx
and rax, r9
jmp 0x1404953b9
jne 0x1404953c7
mov eax, r15d
jmp 0x14049540c
test rbx, rbx
jmp 0x1404953cf
jns 0x1404953fc
movabs rcx, 0x8000000000000
test bp, 0x733c
cmp rax, rcx
jne 0x1404953fc
mov eax, 4
jmp 0x1404953f7
jmp 0x14049540c
mov rax, rbx
shr rax, 0x33
clc
not eax
and eax, r15d
or eax, 2
mov dword [r12 + 4], r15d
stc
sub eax, r15d
jmp 0x14049541a
je 0x140497563
sub eax, r15d
jmp 0x140495428
je 0x140497552
sub eax, r15d
jmp 0x140495436
je 0x140497541
cmp eax, r15d
jmp 0x140495444
je 0x140497535
movabs rax, 0x7fffffffffffffff
shld r12d, r11d, 0x41
cwd
mov byte [rsp + 0x30], r15b
cdq
sar cx, 0x47
and rbx, rax
mov dl, 0x29
movsx eax, r11w
cqo
inc esi
bts r12w, di
xor dx, 0x3fe4
rol ah, 0x12
mov qword [rsp + 0x38], rbx
shld dx, di, 0x9d
sbb ah, 0xd5
movsd xmm0, qword [rsp + 0x38]
movsd qword [rsp + 0x58], xmm0
mov rdx, qword [rsp + 0x58]
mov r8b, bl
sar r12d, 0x5b
bswap r12
mov r8, rdx
mov dword [rsp + 0x60], esi
cbw
jmp 0x1404954bc
shr r8, 0x34
mov esi, 2
rcl ax, 0x2f
adc cl, dil
mov rcx, r8
and rcx, r10
mov rax, rcx
xor r12b, 0xd5
neg rax
cwde
movabs rax, 0x10000000000000
xchg r12b, r12b
setns r12b
bswap r12w
sbb rbx, rbx
cmp r9, rbp
adc r12b, bl
and rdx, r9
bts r12w, bp
bt r12w, 0x5c
and rbx, rax
sbb r12b, 0x67
shld r12w, bp, 0x1b
lea rbx, [rbx + rdx]
shl r12b, cl
rcr r12b, 3
neg rcx
sbb eax, eax
movzx r12w, r10b
and r8d, r10d
cmp r11b, 0xdb
shrd r12w, di, 0xe5
lea r12d, [rsi + rax]
cmp rdi, 0xd97071
add r12d, r8d
jmp 0x14049554b
call fcn.1400b1900
call fcn.14025174d
cvttsd2si ecx, xmm0
mov dword [rbp - 0x5c], ebx
dec rax
bsr eax, eax
bts rax, r14
lea eax, [rcx - 0x7fffffff]
stc
and eax, 0xfffffffe
neg eax
jmp 0x140495577
sbb eax, eax
cmc
shr rbx, 0x20
jmp 0x140495583
and eax, ecx
mov dword [rbp - 0x58], ebx
jmp 0x14049558d
mov dword [rsp + 0x40], eax
mov eax, ebx
test si, r14w
cmc
neg eax
jmp 0x14049559f
sbb edx, edx
neg edx
add edx, r15d
stc
mov dword [rbp - 0x60], edx
test r15w, 0x145a
cmp r12d, 0x434
jmp 0x1404955bc
jb 0x140495a75
sub eax, eax
mov dword [rbp + 0x348], 0x100000
clc
jmp 0x1404955db
mov dword [rbp + 0x344], eax
mov dword [rbp + 0x340], esi
test ebx, ebx
jmp 0x1404955ee
je 0x14049584d
xor r8d, r8d
mov eax, dword [rbp + r8*4 - 0x5c]
jmp 0x140495602
cmp dword [rbp + r8*4 + 0x344], eax
jmp 0x14049560f
jne 0x14049584d
add r8d, r15d
test cl, r15b
cmp r8d, esi
jmp 0x140495623
jne 0x1404955f7
and dword [rsp + 0x38], 0
xchg ch, ah
lea r11d, [r12 - 0x432]
mov r8d, r11d
lea eax, [rdx - 1]
and r11d, 0x1f
xor sil, 0xf9
cmova ecx, r11d
shr r8d, 5
sal ecx, 0x60
mov esi, edi
xchg cl, r12b
ror rcx, 0xf0
mov rbx, r15
sub esi, r11d
xadd r12, r12
clc
mov ecx, esi
shr r12d, 0x31
shl rbx, cl
sub ebx, r15d
bswap r12
stc
bsr eax, dword [rbp + rax*4 - 0x5c]
sete r12b
mov r12d, ebx
jmp 0x140495686
not r12d
jmp 0x14049568e
je 0x1404956a0
inc eax
jmp 0x14049569b
jmp 0x1404956a2
xor eax, eax
sub edi, eax
lahf
jmp 0x1404956aa
lea eax, [rdx + r8]
stc
cmp eax, 0x73
ja 0x140495813
xor r14d, r14d
xor r14b, r10b
cmp r11d, edi
seta r14b
clc
cmp bx, 0x1da8
add r14d, edx
add r14d, r8d
cmp r14d, 0x73
jmp 0x1404956da
ja 0x140495813
lea edi, [r8 - 1]
inc r10d
rol r10d, cl
setbe r10b
lea r10d, [r14 - 1]
cmp spl, 0x46
cmp r10d, edi
jmp 0x1404956fe
je 0x1404957e4
mov eax, r10d
movsx cx, bpl
movsx ecx, r9w
sub eax, r8d
movsx cx, ah
shld cx, r14w, 0x71
cmp rcx, 0x75c74f16
lea ecx, [rax - 1]
stc
test r10, 0x6f360dee
cmp eax, edx
jmp 0x140495736
jae 0x14049574b
mov r9d, dword [rbp + rax*4 - 0x5c]
jmp 0x140495746
jmp 0x140495755
xor r9d, r9d
jmp 0x140495755
cmp ecx, edx
jmp 0x14049575c
jae 0x140495770
mov edx, dword [rbp + rcx*4 - 0x5c]
jmp 0x14049576b
jmp 0x140495780
sub edx, edx
test rbx, rdx
xor rcx, 0x75e938df
cmp r10b, 0xfa
and edx, r12d
add ecx, 0x135539ef
mov ecx, esi
cmp al, r12b
cmc
test r14b, 0xae
shr edx, cl
test rsi, r10
btc cx, cx
and r9d, ebx
shl cx, 0x83
or ch, 0xdd
sub ecx, 0x7b885386
mov ecx, r11d
shl r9d, cl
stc
test rsp, 0x2d5d465f
or edx, r9d
mov dword [rbp + r10*4 - 0x5c], edx
jmp 0x1404957c7
dec r10d
test dl, 0x98
cmc
cmp r10d, edi
je 0x1404957e4
mov edx, dword [rbp - 0x60]
jmp 0x1404957df
jmp 0x140495704
xor ecx, ecx
test r8d, r8d
jmp 0x1404957ee
je 0x140495819
and dword [rbp + rcx*4 - 0x5c], 0
test r13b, 0x97
add ecx, r15d
cmp ecx, r8d
jmp 0x140495808
jne 0x1404957f4
jmp 0x140495819
xor r14d, r14d
movsxd r12, r8d
mov dword [rbp - 0x60], r14d
bswap r12w
movsx r12d, bp
mov r12d, r15d
jmp 0x14049582d
mov dword [rbp + 0x170], r15d
jmp 0x140495839
mov dword [rbp + 0x174], 4
jmp 0x140495848
jmp 0x140495f10
and dword [rsp + 0x38], 0
rol r8, cl
xor r11b, al
lea r11d, [r12 - 0x433]
sub r12b, 0xdf
mov rsi, 0x6e13789
mov r8d, r11d
rcr ebx, cl
sub si, r8w
and eax, 0x38e285b
lea eax, [rdx - 1]
dec si
btr rsi, r15
bsf bx, di
and r11d, 0x1f
shr r8d, 5
cmc
test r9b, 0xe4
mov esi, edi
mov rbx, r15
xchg r12b, r12b
sub esi, r11d
shl r12b, 0x64
btc cx, 0x9a
mov ecx, esi
shl rbx, cl
seto r12b
ror r12, 0x1c
sub ebx, r15d
ror r12b, 0x9a
bsr eax, dword [rbp + rax*4 - 0x5c]
setnp r12b
movsx r12, r10w
bswap r12w
mov r12d, ebx
jmp 0x1404958d5
not r12d
jmp 0x1404958dd
je 0x1404958ef
inc eax
jmp 0x1404958ea
jmp 0x1404958f1
sub eax, eax
sub edi, eax
bswap ax
dec al
lea eax, [rdx + r8]
cmp r15, 0x49511b00
cmp eax, 0x73
jmp 0x14049590b
ja 0x140495a36
xor r14d, r14d
cmp r11d, edi
seta r14b
add r14d, edx
add r14d, r8d
cmp r15b, 0x35
clc
cmp r14d, 0x73
jmp 0x14049592f
ja 0x140495a36
lea edi, [r8 - 1]
lea r10d, [r14 - 1]
cmp r10d, edi
je 0x1404959fa
mov eax, r10d
add cx, 0x76ab
rol ch, 0xf0
cmova ecx, r13d
sub eax, r8d
cmovae cx, r12w
lea ecx, [rax - 1]
cmp eax, edx
jmp 0x140495967
jae 0x14049597c
mov r9d, dword [rbp + rax*4 - 0x5c]
jmp 0x140495977
jmp 0x14049597f
sub r9d, r9d
cmp ecx, edx
jmp 0x140495986
jae 0x140495995
mov edx, dword [rbp + rcx*4 - 0x5c]
jmp 0x1404959a2
xor edx, edx
and rcx, 0x23324503
shl rcx, 0xd5
and edx, r12d
mov ecx, esi
shr edx, cl
ror cl, 0x52
and r9d, ebx
shl rcx, 0x32
btc cx, 0xe0
xor cl, r8b
mov ecx, r11d
cmp edi, 0x4f021e35
shl r9d, cl
test r8b, r11b
or edx, r9d
jmp 0x1404959d2
mov dword [rbp + r10*4 - 0x5c], edx
jmp 0x1404959dc
dec r10d
test bpl, 0xc9
cmc
cmp r10d, edi
jmp 0x1404959ec
je 0x1404959fa
mov edx, dword [rbp - 0x60]
jmp 0x140495946
xor ecx, ecx
jmp 0x140495a01
test r8d, r8d
jmp 0x140495a09
je 0x140495a41
and dword [rbp + rcx*4 - 0x5c], 0
cmc
jmp 0x140495a1a
add ecx, r15d
jmp 0x140495a23
cmp ecx, r8d
jmp 0x140495a2b
jne 0x140495a0f
jmp 0x140495a41
xor r14d, r14d
movzx r12d, bx
movsx r12, si
mov dword [rbp - 0x60], r14d
bswap r12w
setbe r12b
mov r12d, r15d
jmp 0x140495a55
mov dword [rbp + 0x170], r15d
jmp 0x140495a61
mov dword [rbp + 0x174], 2
jmp 0x140495a70
jmp 0x140495f10
cmp r12d, 0x36
jmp 0x140495a7e
je 0x140495d12
sub eax, eax
cmc
test r11b, r11b
mov dword [rbp + 0x348], 0x100000
jmp 0x140495a99
mov dword [rbp + 0x344], eax
cmp r11d, 0x3cc4348c
clc
mov dword [rbp + 0x340], esi
stc
test ebx, ebx
jmp 0x140495ab5
je 0x140495d12
xor r8d, r8d
bt ax, bp
sub al, dil
mov eax, dword [rbp + r8*4 - 0x5c]
test ax, r13w
cmp dword [rbp + r8*4 + 0x344], eax
jmp 0x140495adb
jne 0x140495d12
add r8d, r15d
test r11b, r11b
cmp r8d, esi
jne 0x140495ac5
and dword [rsp + 0x38], 0
bsr eax, ebx
jmp 0x140495afd
je 0x140495b0f
inc eax
jmp 0x140495b0a
jmp 0x140495b19
xor eax, eax
test rsp, r15
jmp 0x140495b19
sub r14d, r14d
sub edi, eax
test sil, r10b
cmp edi, esi
not r14b
setb r14b
or r11d, 0xffffffff
test r13d, 0x48584a71
jmp 0x140495b3a
add r14d, edx
test sp, 0x1b27
cmp r14d, 0x73
jmp 0x140495b4b
jbe 0x140495c63
xor r14d, r14d
mov dil, dl
bsf rbx, rdi
mov esi, 0x436
mov dword [rbp - 0x60], r14d
sub esi, r12d
not dil
movsxd rdi, ecx
lea rcx, [rbp + 0x344]
xor dil, r12b
and r8b, spl
xor r8w, 0x35b3
mov edi, esi
xor edx, edx
or ebx, 0x6c5429d7
adc r8w, cx
shr edi, 5
shl r8b, cl
shr r8d, 0xac
adc bx, 0x578f
mov ebx, edi
btr r8w, r11w
bswap r8
shl rbx, 2
jmp 0x140495bb4
mov r8, rbx
jmp 0x140495bbc
call fcn.1404580e6
and esi, 0x1f
bts r12, rbx
mov eax, r15d
mov cl, sil
setl r8b
shl eax, cl
ror r12w, 0x7e
bt r8d, 0x6e
sbb r12w, r14w
mov dword [rbp + rbx + 0x344], eax
dec r8b
neg r8w
movsx r8w, bpl
lea r12d, [rdi + 1]
dec r8d
ror r8b, cl
mov r8d, r12d
test edi, 0x11694680
shl r8, 2
stc
cmc
test r12b, r15b
mov dword [rbp + 0x340], r12d
mov dword [rbp + 0x170], r12d
test r8, r8
jmp 0x140495c27
je 0x140495f10
mov ebx, 0x1cc
not cl
sbb cl, r8b
lea rcx, [rbp + 0x174]
cmc
cmp r8, rbx
jmp 0x140495c47
ja 0x140495ed7
lea rdx, [rbp + 0x344]
jmp 0x140495c59
call fcn.140457667
jmp 0x140495f00
lea eax, [r14 - 1]
cmp r15b, 0xf4
stc
cmp eax, r11d
jmp 0x140495c74
je 0x140495b5b
mov r10d, eax
btc r8w, ax
lea r8d, [rax - 1]
cmp dl, sil
stc
cmp eax, edx
jmp 0x140495c91
jae 0x140495ca6
mov r9d, dword [rbp + r10*4 - 0x5c]
jmp 0x140495ca1
jmp 0x140495ca9
sub r9d, r9d
cmp r8d, edx
jmp 0x140495cb1
jae 0x140495cc6
mov ecx, dword [rbp + r8*4 - 0x5c]
jmp 0x140495cc1
jmp 0x140495cce
xor ecx, ecx
xadd ah, al
add ah, 0x46
shr ecx, 0x1e
stc
mov eax, r9d
test r15d, 0x1ab03c58
clc
shl eax, 2
or ecx, eax
sub al, bpl
clc
movsx ax, r10b
mov eax, r8d
test r12w, dx
mov dword [rbp + r10*4 - 0x5c], ecx
cmp r8d, r11d
jmp 0x140495cff
je 0x140495b5b
mov edx, dword [rbp - 0x60]
jmp 0x140495d0d
jmp 0x140495c7a
neg ebx
sbb rax, rax
clc
and dword [rsp + 0x38], 0
cmp r9b, bl
cmp r11b, 0x6c
and eax, 4
bsr eax, dword [rbp + rax - 0x5c]
jmp 0x140495d31
je 0x140495d43
inc eax
jmp 0x140495d3e
jmp 0x140495d47
sub eax, eax
cmc
clc
xor r14d, r14d
xor r14b, r8b
sub edi, eax
cmp edi, r15d
setb r14b
cmp r11b, r8b
cmc
cmp bx, 0x1cad
or r11d, 0xffffffff
add r14d, edx
cmp r13b, sil
jmp 0x140495d72
cmp r14d, 0x73
jbe 0x140495e19
sub r14d, r14d
rol ecx, cl
mov esi, 0x435
and ecx, 0x790a2d50
mov dword [rbp - 0x60], r14d
dec r8d
bts ebx, r11d
or ecx, 0x7b8223cf
sub esi, r12d
shr ecx, cl
lea rcx, [rbp + 0x344]
shrd r8, r15, 0x88
shr r8w, 0x98
mov edi, esi
btc r8w, 0xe3
sub edx, edx
add r8b, 0x5d
shr edi, 5
inc r8b
bsf rbx, rdx
mov ebx, edi
movzx r8, cx
dec r8w
shl rbx, 2
mov r8w, 0xda7
mov r8, rbx
jmp 0x140495de6
call fcn.1404580e6
and esi, 0x1f
cbw
mov eax, r15d
and cl, r10b
mov cl, sil
jmp 0x140495e01
shl eax, cl
jmp 0x140495e08
mov dword [rbp + rbx + 0x344], eax
jmp 0x140495e14
jmp 0x140495bf5
lea eax, [r14 - 1]
cmp si, 0x4083
test si, bx
cmp dx, sp
cmp eax, r11d
jmp 0x140495e30
je 0x140495d81
mov r10d, eax
rol r8b, cl
clc
lea r8d, [rax - 1]
cmp spl, bpl
clc
cmp eax, edx
jmp 0x140495e4c
jae 0x140495e5c
mov r9d, dword [rbp + r10*4 - 0x5c]
jmp 0x140495e64
sub r9d, r9d
test r8w, r10w
stc
cmp r8d, edx
jmp 0x140495e6c
jae 0x140495e81
mov ecx, dword [rbp + r8*4 - 0x5c]
jmp 0x140495e7c
jmp 0x140495e8b
sub ecx, ecx
movzx ax, spl
xor ax, dx
shr ecx, 0x1f
ror al, 0x61
test ah, 0xc8
sub rax, 0x541205ab
lea eax, [r9 + r9]
cmp r12d, 0x258f4c1c
or ecx, eax
dec eax
mov eax, r8d
cmp r8, 0x643b24ca
stc
mov dword [rbp + r10*4 - 0x5c], ecx
cmc
stc
cmp r8d, r11d
jmp 0x140495ec4
je 0x140495d81
mov edx, dword [rbp - 0x60]
jmp 0x140495ed2
jmp 0x140495e36
mov r8, rbx
cmp r11, r11
cmc
stc
sub edx, edx
jmp 0x140495ee6
call fcn.1404580e6
call fcn.14046958d
mov dword [rax], 0x22
jmp 0x140495efb
call fcn.14046a24c
mov r12d, dword [rbp + 0x170]
test r15w, r12w
cmp di, 0x5cae
mov ecx, dword [rsp + 0x40]
rcr ax, 0xc7
and al, 0x7b
shl ax, 0x5e
mov eax, 0xcccccccd
clc
test ecx, ecx
jmp 0x140495f2b
js 0x14049687d
mul ecx
movsx cx, spl
mov al, dil
cmova ecx, r12d
mov eax, edx
cmp r11b, 0xdc
movsx cx, spl
lea rdx, [0x140002000]
stc
btr ecx, r11d
shr eax, 3
and cx, r8w
mov dword [rsp + 0x50], eax
add cl, r8b
rol cx, cl
shl ch, 0x89
mov ecx, eax
mov dword [rsp + 0x48], eax
cmp r11w, 0x2405
test r12w, r9w
jmp 0x140495f7f
test eax, eax
jmp 0x140495f86
je 0x14049667d
mov r8d, 0x26
cbw
cmp ecx, r8d
cwde
movsxd rax, r13d
mov eax, ecx
cmova eax, r8d
mov dword [rsp + 0x4c], eax
movsx edi, dx
bswap r8
seto bl
dec eax
sub bx, 0x34ec
rol dil, 0x19
btc r8, 0x56
mov edi, eax
sub rcx, r15
adc r8w, r9w
movzx ecx, byte [rdx + rax*4 + 0xc0812]
ror ebx, 0x7f
xor sil, 0x59
movzx esi, byte [rdx + rax*4 + 0xc0813]
xadd bl, r8b
cwde
mov ebx, ecx
xadd r8b, al
shl rbx, 2
xadd r8b, r8b
rcr al, 0x7b
xor edx, edx
mov r8, rbx
lea eax, [rsi + rcx]
mov ecx, r13d
bswap rcx
movsx ecx, si
lea rcx, [rbp + 0x344]
jmp 0x140496011
mov dword [rbp + 0x340], eax
jmp 0x14049601c
call fcn.1404580e6
lea rcx, [0x140002000]
setbe dh
adc dx, cx
shl rsi, 2
add ax, 0x48cc
and ax, r13w
rdtsc
movzx eax, word [rcx + rdi*4 + 0xc0810]
shld r8d, esi, 0xc3
shl dh, cl
xor r8b, 0xaa
lea rdx, [rcx + 0xbff00]
sal cx, 0x70
sub cx, 0x217b
lea rcx, [rbp + 0x344]
shr r8w, cl
mov r8, rsi
cmp r11b, cl
add rcx, rbx
jmp 0x140496078
lea rdx, [rdx + rax*4]
jmp 0x140496081
call fcn.140457667
mov r10d, dword [rbp + 0x340]
cmp bl, 0xa
cmp r10d, r15d
jmp 0x140496098
ja 0x1404961af
mov eax, dword [rbp + 0x344]
test cl, r11b
test eax, eax
jmp 0x1404960ae
jne 0x1404960c8
sub r12d, r12d
mov dword [rbp + 0x170], r12d
jmp 0x1404960c3
jmp 0x14049662d
cmp eax, r15d
je 0x14049662d
test r12d, r12d
jmp 0x1404960d9
je 0x14049662d
xor r8d, r8d
rcr r10w, 0x79
xor cx, 0x6cc8
inc ecx
mov r10, rax
sub r9d, r9d
mov ecx, dword [rbp + r9*4 + 0x174]
xor eax, r9d
mov eax, r8d
imul rcx, r10
ror r8d, cl
add rcx, rax
rcr r8b, 0x9b
btc r8w, r12w
sal r8b, 5
mov r8, rcx
test r11b, r14b
mov dword [rbp + r9*4 + 0x174], ecx
test r13b, 0xd6
shr r8, 0x20
jmp 0x140496134
add r9d, r15d
cmp dil, 0xd1
test r10b, spl
cmp dil, r13b
cmp r9d, r12d
jmp 0x140496149
jne 0x1404960f4
test r8d, r8d
jmp 0x140496157
je 0x140496626
cmp dword [rbp + 0x170], 0x73
jae 0x140496193
mov eax, dword [rbp + 0x170]
mov dword [rbp + rax*4 + 0x174], r8d
xor r12d, r13d
cmp r15b, 0xd9
mov r12d, dword [rbp + 0x170]
add r12d, r15d
jmp 0x14049618e
jmp 0x1404960b7
xor r12d, r12d
mov dword [rbp + 0x170], r12d
jmp 0x1404961a8
sub al, al
jmp 0x140496634
cmp r12d, r15d
jmp 0x1404961b7
ja 0x1404962e8
mov ebx, dword [rbp + 0x174]
mov r8, r10
bts r12, r15
shl r8, 2
mov r12d, r10d
cmp cx, 0x41f5
test r13w, r11w
mov dword [rbp + 0x170], r10d
cmp bl, bpl
cmp rbx, 0x35af7f2a
clc
test r8, r8
je 0x140496254
mov eax, 0x1cc
not ch
ror ch, 0x85
movsx cx, dh
lea rcx, [rbp + 0x174]
test r12b, 0x6a
cmp r8, rax
jmp 0x140496216
ja 0x14049622d
lea rdx, [rbp + 0x344]
call fcn.140457667
jmp 0x14049624c
mov r8, rax
xor edx, edx
call fcn.1404580e6
call fcn.14046958d
mov dword [rax], 0x22
jmp 0x140496247
call fcn.14046a24c
mov r12d, dword [rbp + 0x170]
stc
test ebx, ebx
jmp 0x14049625b
je 0x1404960b4
cmp ebx, r15d
jmp 0x140496269
je 0x14049662d
test r12d, r12d
jmp 0x140496277
je 0x14049662d
sub r8d, r8d
mov r10, rbx
add rax, r9
rol rax, 0x3b
sub r9d, r9d
sbb ah, 0x84
mov ecx, dword [rbp + r9*4 + 0x174]
seta al
mov eax, r8d
xor r8b, 0x55
btc r8w, 0x1d
imul rcx, r10
movsx r8, si
movzx r8w, r13b
lea rcx, [rcx + rax]
mov r8, rcx
mov dword [rbp + r9*4 + 0x174], ecx
cmp sil, r15b
shr r8, 0x20
cmp r8w, 0x7a01
add r9d, r15d
cmp ebx, 0x2ae84cac
cmp r9d, r12d
jne 0x140496290
jmp 0x14049614f
cmp r10d, r12d
lea rdx, [rbp + 0x174]
bswap cx
movsxd rbx, r13d
mov ebx, r12d
movzx cx, r8b
lea rcx, [rbp + 0x344]
cmovae rcx, rdx
lea r8, [rbp + 0x344]
jmp 0x140496317
cmovb ebx, r10d
jmp 0x140496323
mov qword [rsp + 0x58], rcx
jmp 0x14049632f
setb al
movsxd rdx, r15d
cqo
cmovl rdx, r14
mov dword [rsp + 0x44], ebx
lea rdx, [rbp + 0x174]
cmovae rdx, r8
cmc
test al, al
jmp 0x140496352
mov qword [rsp + 0x38], rdx
jmp 0x14049635c
cmovne r10d, r12d
xor r12d, r12d
clc
cmp r13b, 0x73
xor r9d, r9d
mov dword [rbp + 0x510], r12d
clc
test ebx, ebx
jmp 0x14049637a
je 0x1404965a2
mov esi, dword [rcx + r9*4]
test esi, esi
jne 0x1404963c9
cmp r9d, r12d
jmp 0x140496394
jne 0x140496591
and dword [rbp + r9*4 + 0x514], esi
bswap r12w
movzx r12w, r12b
setns r12b
lea r12d, [r9 + 1]
jmp 0x1404963b8
mov dword [rbp + 0x510], r12d
jmp 0x1404963c4
jmp 0x140496591
xor r11d, r11d
or r8b, 0x40
mov r8d, r9d
stc
cmp spl, 0xf6
jmp 0x1404963dd
test r10d, r10d
je 0x140496570
mov ebx, r9d
neg ebx
stc
cmp r8d, 0x73
je 0x1404964c6
mov edi, r8d
test r9, 0x34bb678c
cmp r8d, r12d
jne 0x140496430
and dword [rbp + rdi*4 + 0x514], 0
rcl ax, 0xa5
movsx eax, r15w
lea eax, [r8 + 1]
sal r12b, cl
mov r12b, r15b
mov dword [rbp + 0x510], eax
add rax, rsi
neg al
cdqe
lea eax, [r8 + rbx]
btr r12d, 0x4b
movsx r12w, sil
add r8d, r15d
mov edx, dword [rdx + rax*4]
clc
mov eax, r11d
imul rdx, rsi
movzx r12d, cx
lea rdx, [rdx + rax]
bsf r12w, ax
test r9w, 0x86c
xor r11b, r15b
mov eax, dword [rbp + rdi*4 + 0x514]
bswap r11
lea rdx, [rdx + rax]
lea eax, [r8 + rbx]
shld r12w, di, 0x1b
cmovns r12w, r12w
mov r11, rdx
sal r12w, cl
shl r12w, cl
bsf r12, r15
mov dword [rbp + rdi*4 + 0x514], edx
shrd r12w, r10w, 0x3a
mov r12d, dword [rbp + 0x510]
test r11b, bpl
jmp 0x1404964aa
shr r11, 0x20
cmp eax, r10d
je 0x1404964c6
mov rdx, qword [rsp + 0x38]
jmp 0x1404964c1
jmp 0x1404963ec
test r11d, r11d
je 0x140496569
cmp r8d, 0x73
jmp 0x1404964d8
je 0x140496864
mov edx, r8d
test bl, 0x64
cmp r8d, r12d
jne 0x140496510
and dword [rbp + rdx*4 + 0x514], 0
mov al, 0xfd
cmc
cmovle cx, bp
lea eax, [r8 + 1]
cmp r14w, r12w
mov dword [rbp + 0x510], eax
shl ch, 0x7a
movsx ecx, cx
mov eax, dword [rbp + rdx*4 + 0x514]
add r8d, r15d
mov ecx, r11d
lea rcx, [rcx + rax]
btc r12w, cx
bts r11w, r15w
mov dword [rbp + rdx*4 + 0x514], ecx
mov r12d, dword [rbp + 0x510]
and r11w, 0x1d00
cmp r11d, r14d
movsx r11, r14w
shr rcx, 0x20
bsr r11, r9
mov r11d, ecx
jmp 0x14049655c
test ecx, ecx
jmp 0x140496563
jne 0x1404964cf
mov ebx, dword [rsp + 0x44]
test r13b, r12b
cmp r8d, 0x73
jmp 0x140496579
je 0x140496864
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x38]
cmp sil, r8b
jmp 0x140496591
add r9d, r15d
cmp r9d, ebx
jmp 0x14049659c
jne 0x140496380
mov r8d, r12d
cmc
shl r8, 2
test r11b, 0xe6
mov dword [rbp + 0x170], r12d
test r8, r8
jmp 0x1404965bd
je 0x14049662d
mov eax, 0x1cc
and ch, 0xc9
xadd ecx, ecx
btr cx, 0xb4
lea rcx, [rbp + 0x174]
test r8w, 0x6790
test ecx, r9d
cmp r8, rax
jmp 0x1404965eb
ja 0x140496602
lea rdx, [rbp + 0x514]
call fcn.140457667
jmp 0x140496626
mov r8, rax
sub edx, edx
jmp 0x14049660c
call fcn.1404580e6
call fcn.14046958d
mov dword [rax], 0x22
jmp 0x140496621
call fcn.14046a24c
mov r12d, dword [rbp + 0x170]
mov al, r15b
clc
test r12d, ebx
test al, al
jmp 0x14049663b
je 0x140496864
mov ecx, dword [rsp + 0x48]
lea rdx, [0x140002000]
movzx r8, r8w
sub ecx, dword [rsp + 0x4c]
movsx r8, r14w
movsxd r8, r14d
cmove r8d, esp
mov r8d, 0x26
jmp 0x14049666a
mov dword [rsp + 0x48], ecx
jmp 0x140496673
jne 0x140495f94
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x40]
lea eax, [rax + rax*4]
cmp r12, rbx
test bpl, dil
add eax, eax
sub ecx, eax
jmp 0x140496693
je 0x1404967af
lea eax, [rcx - 1]
mov eax, dword [rdx + rax*4 + 0xc08a8]
stc
test eax, eax
jmp 0x1404966ab
je 0x140496864
cmp eax, r15d
jmp 0x1404966b9
je 0x1404967af
test r12d, r12d
jmp 0x1404966c7
je 0x1404967af
sub r8d, r8d
xor r10, 0x7a7471a1
rcr cx, 8
mov r10d, eax
adc cx, ax
movzx ax, dl
neg rcx
sub r9d, r9d
test r15, 0x3d44411d
cmp r12, 0x7b45724
clc
mov ecx, dword [rbp + r9*4 + 0x174]
movsxd rax, edx
nop
sbb al, 0xfe
mov eax, r8d
add r8b, dil
imul rcx, r10
btc r8d, r9d
bt r8w, cx
rcr r8, cl
add rcx, rax
and r8d, r10d
mov r8, rcx
mov dword [rbp + r9*4 + 0x174], ecx
jmp 0x140496736
shr r8, 0x20
add r9d, r15d
cmp dl, 0x82
cmp r9d, r12d
jne 0x1404966fa
test r8d, r8d
jmp 0x140496751
je 0x14049679e
cmp dword [rbp + 0x170], 0x73
jmp 0x140496763
jae 0x140496864
mov eax, dword [rbp + 0x170]
rcr r12b, cl
bsr r12, r12
or r12b, 0x7e
mov dword [rbp + rax*4 + 0x174], r8d
sal r12w, 0xe8
shl r12b, cl
mov r12d, dword [rbp + 0x170]
add r12d, r15d
jmp 0x140496799
jmp 0x14049686c
mov r12d, dword [rbp + 0x170]
movsx si, dil
xor bx, 0x2d3f
mov rsi, qword [rbp - 0x80]
ror bh, cl
shr bl, cl
mov rbx, rsi
cmp r11w, r13w
cmp r12b, 0x6a
test r14d, r14d
jmp 0x1404967ca
je 0x140497101
sub r8d, r8d
add eax, ecx
dec cl
btc cx, 0xf7
xor r9d, r9d
test bx, r14w
mov eax, dword [rbp + r9*4 - 0x5c]
xchg cl, ch
clc
lea rcx, [rax + rax*4]
dec rax
mov eax, r8d
lea r8, [rax + rcx*2]
mov dword [rbp + r9*4 - 0x5c], r8d
clc
cmp esp, 0x4df54585
add r9d, r15d
cmp r14b, dil
shr r8, 0x20
clc
cmp al, 0x96
cmp r9d, r14d
jmp 0x14049681a
jne 0x1404967e3
test r8d, r8d
jmp 0x140496828
je 0x140497101
cmp dword [rbp - 0x60], 0x73
jmp 0x140496837
jae 0x1404970ca
mov eax, dword [rbp - 0x60]
test cl, 0x83
cmp cx, 0x282e
mov dword [rbp + rax*4 - 0x5c], r8d
cmp r9d, 0x6d137efa
stc
cmc
add dword [rbp - 0x60], r15d
jmp 0x14049685f
jmp 0x140497101
sub r12d, r12d
jmp 0x14049686c
mov dword [rbp + 0x170], r12d
jmp 0x140496878
jmp 0x1404967af
neg ecx
bts r8w, bx
xor r8b, 0x43
btc dx, 0xe7
lea r8, [0x140002000]
rcr edx, cl
neg dh
movzx dx, ah
mul ecx
mov dword [rsp + 0x4c], ecx
cbw
mov eax, edx
shr eax, 3
sar dl, 0xf5
rcl dh, cl
mov dword [rsp + 0x38], eax
add edx, r8d
adc dx, 0x316a
rol dl, 0x32
mov edx, eax
cmp al, 0xe6
mov dword [rsp + 0x44], eax
cmp r12b, r10b
stc
test eax, eax
jmp 0x1404968d0
je 0x140496fae
mov ecx, 0x26
cmp edx, 0x524812cf
cmp edx, ecx
cdqe
movzx eax, di
mov eax, edx
xchg esi, edi
setno sil
cmova eax, ecx
shrd cx, r13w, 0x20
sub dil, dl
sub edx, edx
mov dword [rsp + 0x50], eax
jmp 0x14049690a
dec eax
mov bl, r15b
cmc
ror ch, 0x65
mov edi, eax
sbb ch, 0xe2
rcl ch, 0x72
xor si, r12w
movzx ecx, byte [r8 + rax*4 + 0xc0812]
movsx rsi, r14w
add sil, r10b
movsx ebx, bp
movzx esi, byte [r8 + rax*4 + 0xc0813]
mov ebx, ecx
movzx eax, r11w
shr r8d, cl
shl rbx, 2
mov r8, rbx
cdqe
movzx eax, r12w
lea eax, [rsi + rcx]
cmova rcx, rdx
lea rcx, [rbp + 0x344]
jmp 0x140496964
mov dword [rbp + 0x340], eax
jmp 0x14049696f
call fcn.1404580e6
lea rcx, [0x140002000]
mov rdx, 0x53ac4b92
setns dh
shl rsi, 2
cwd
movzx eax, word [rcx + rdi*4 + 0xc0810]
shl dx, cl
movsxd r8, r11d
btc edx, esp
lea rdx, [rcx + 0xbff00]
lea rcx, [rbp + 0x344]
shl r8b, cl
ror r8b, cl
sbb r8w, bp
mov r8, rsi
stc
cmc
add rcx, rbx
lea rdx, [rdx + rax*4]
call fcn.140457667
mov r10d, dword [rbp + 0x340]
cmp cx, 0x5f00
cmp r10d, r15d
ja 0x140496aed
mov eax, dword [rbp + 0x344]
clc
cmp r10b, dl
test eax, eax
jmp 0x1404969eb
jne 0x140496a07
sub r14d, r14d
jmp 0x1404969f9
mov dword [rbp - 0x60], r14d
jmp 0x140496a02
jmp 0x140496f50
cmp eax, r15d
jmp 0x140496a0f
je 0x140496f50
test r14d, r14d
jmp 0x140496a1d
je 0x140496f50
xor r8d, r8d
or cl, 0xf7
cmc
movsxd rcx, ecx
mov r10, rax
adc al, ch
jmp 0x140496a37
sub r9d, r9d
adc rcx, r13
sub ecx, 0x7df91d80
mov ecx, dword [rbp + r9*4 - 0x5c]
mov eax, r8d
sub r8b, 0xb7
imul rcx, r10
shrd r8, rdi, 0x9f
shl r8d, 0x76
lea rcx, [rcx + rax]
setnp r8b
clc
mov r8, rcx
mov dword [rbp + r9*4 - 0x5c], ecx
shr r8, 0x20
jmp 0x140496a7d
add r9d, r15d
cmp r9d, r14d
jmp 0x140496a88
jne 0x140496a43
test r8d, r8d
jmp 0x140496a96
je 0x140496f4b
cmp dword [rbp - 0x60], 0x73
jmp 0x140496aa5
jae 0x140496ada
mov eax, dword [rbp - 0x60]
movsxd r14, ebp
xchg r14b, r14b
stc
mov dword [rbp + rax*4 - 0x5c], r8d
movsx r14, bp
mov r14d, dword [rbp - 0x60]
cmp cl, r12b
clc
test rcx, 0x43dd3d93
add r14d, r15d
jmp 0x140496ad5
jmp 0x1404969f9
xor r14d, r14d
mov dword [rbp - 0x60], r14d
sub al, al
jmp 0x140496ae8
jmp 0x140496f5e
cmp r14d, r15d
ja 0x140496c08
mov ebx, dword [rbp - 0x5c]
mov r8, r10
add r14b, 0xf4
movzx r14d, r9w
shl r8, 2
mov r14d, r10d
mov dword [rbp - 0x60], r10d
test r8, r8
je 0x140496b63
mov eax, 0x1cc
lea rcx, [rbp - 0x5c]
cmp r8, rax
jmp 0x140496b29
ja 0x140496b40
lea rdx, [rbp + 0x344]
call fcn.140457667
jmp 0x140496b5f
mov r8, rax
xor edx, edx
call fcn.1404580e6
call fcn.14046958d
mov dword [rax], 0x22
jmp 0x140496b5a
call fcn.14046a24c
mov r14d, dword [rbp - 0x60]
test ebx, ebx
jmp 0x140496b6a
je 0x1404969f1
cmp ebx, r15d
jmp 0x140496b78
je 0x140496f50
test r14d, r14d
jmp 0x140496b86
je 0x140496f50
sub r8d, r8d
bsr ax, ax
clc
adc rcx, rbx
mov r10, rbx
cbw
sub r9d, r9d
shrd ax, bp, 0x31
sar ax, 0xc5
or eax, 0x2b1d131c
mov ecx, dword [rbp + r9*4 - 0x5c]
mov al, r14b
mov eax, r8d
movzx r8, r15w
add r8w, bx
imul rcx, r10
bsr r8d, edi
cmc
btr r8w, r15w
add rcx, rax
rcl r8w, cl
movzx r8w, spl
mov r8, rcx
cmp r12, 0x49d314dc
clc
mov dword [rbp + r9*4 - 0x5c], ecx
shr r8, 0x20
add r9d, r15d
cmp r8b, 0x2d
cmp r9d, r14d
jmp 0x140496bfd
jne 0x140496bad
jmp 0x140496a8e
cmp r10d, r14d
movzx dx, dh
lea rdx, [rbp - 0x5c]
movzx r8, r9w
mov ch, 0x9c
jmp 0x140496c1f
mov ebx, r14d
mov cl, spl
lea rcx, [rbp + 0x344]
cmovae rcx, rdx
mov dh, 0x4e
movsx rdx, cx
lea r8, [rbp + 0x344]
xchg dl, al
cmovb ebx, r10d
jmp 0x140496c50
mov qword [rbp - 0x78], rcx
setb al
movsxd rdx, eax
setle dh
mov dword [rsp + 0x48], ebx
movzx rdx, dx
lea rdx, [rbp - 0x5c]
cmovae rdx, r8
test al, al
jmp 0x140496c74
mov qword [rsp + 0x58], rdx
cmovne r10d, r14d
sub r14d, r14d
sub r9d, r9d
mov dword [rbp + 0x510], r14d
clc
test ebx, ebx
jmp 0x140496c92
je 0x140496ed0
mov esi, dword [rcx + r9*4]
jmp 0x140496ca4
test esi, esi
jmp 0x140496cab
jne 0x140496ce6
cmp r9d, r14d
jmp 0x140496cb9
jne 0x140496ebf
and dword [rbp + r9*4 + 0x514], esi
cmovae r14w, di
lea r14d, [r9 + 1]
jmp 0x140496cd5
mov dword [rbp + 0x510], r14d
jmp 0x140496ce1
jmp 0x140496ebf
sub r11d, r11d
sar r8b, 0x40
jmp 0x140496cf2
mov r8d, r9d
test r10d, r10d
jmp 0x140496cfd
je 0x140496ea2
mov ebx, r9d
test r13b, r15b
neg ebx
cmp r9b, dl
cmp r8d, 0x73
jmp 0x140496d17
je 0x140496de9
mov edi, r8d
cmc
cmp r8d, r14d
jmp 0x140496d29
jne 0x140496d54
and dword [rbp + rdi*4 + 0x514], 0
neg r14b
or al, bpl
shl r14, 0xaa
lea eax, [r8 + 1]
or r14b, dl
movsx r14, r14w
mov dword [rbp + 0x510], eax
cdqe
lea eax, [rbx + r8]
setns r14b
add r8d, r15d
or r14w, di
mov edx, dword [rdx + rax*4]
mov eax, dword [rbp + rdi*4 + 0x514]
xor r14b, cl
imul rdx, rsi
shrd r14d, r9d, 0x4b
shl r14b, cl
sbb r14d, esp
add rdx, rax
movsx ax, bpl
clc
mov eax, r11d
xadd r11b, r11b
lea rdx, [rdx + rax]
bsr r11w, di
lea eax, [rbx + r8]
rcr r11d, cl
mov r11, rdx
xor r14w, r14w
sbb r14b, al
xadd r14b, r14b
mov dword [rbp + rdi*4 + 0x514], edx
btr r14w, r12w
xchg r14, r14
mov r14d, dword [rbp + 0x510]
shr r11, 0x20
test r15d, ecx
cmp al, 0x25
cmp eax, r10d
jmp 0x140496dd4
je 0x140496de9
mov rdx, qword [rsp + 0x58]
jmp 0x140496de4
jmp 0x140496d0e
test r11d, r11d
jmp 0x140496df1
je 0x140496e9e
cmp r8d, 0x73
jmp 0x140496e00
je 0x1404970b5
mov edx, r8d
test dil, 0x21
jmp 0x140496e12
cmp r8d, r14d
jmp 0x140496e1a
jne 0x140496e42
and dword [rbp + rdx*4 + 0x514], 0
sbb rax, 0x662300f2
sal r14b, cl
shld r14w, bx, 0xaf
lea eax, [r8 + 1]
mov dword [rbp + 0x510], eax
mov eax, dword [rbp + rdx*4 + 0x514]
add r8d, r15d
btr r14d, edx
mov ecx, r11d
rcr r14w, 0x73
add rcx, rax
bts r11, r8
movzx r14w, r13b
shl r14w, 0xa
mov dword [rbp + rdx*4 + 0x514], ecx
dec r11d
or r11b, r8b
movsx r11w, r13b
mov r14d, dword [rbp + 0x510]
shr rcx, 0x20
rcl r11w, 1
bswap r11w
mov r11d, ecx
jmp 0x140496e96
test ecx, ecx
jne 0x140496df7
mov ebx, dword [rsp + 0x48]
cmp r8d, 0x73
je 0x1404970b5
mov rcx, qword [rbp - 0x78]
sar dl, cl
mov rdx, qword [rsp + 0x58]
test r14b, dl
jmp 0x140496ebf
add r9d, r15d
cmp r9d, ebx
jmp 0x140496eca
jne 0x140496c98
mov r8d, r14d
jmp 0x140496eda
shl r8, 2
stc
mov dword [rbp - 0x60], r14d
test r8, r8
jmp 0x140496eeb
je 0x140496f50
mov eax, 0x1cc
lea rcx, [rbp - 0x5c]
cmc
jmp 0x140496f00
cmp r8, rax
jmp 0x140496f08
ja 0x140496f24
lea rdx, [rbp + 0x514]
jmp 0x140496f1a
call fcn.140457667
jmp 0x140496f4b
mov r8, rax
clc
stc
test rax, 0x7ec564d3
xor edx, edx
jmp 0x140496f36
call fcn.1404580e6
call fcn.14046958d
mov dword [rax], 0x22
call fcn.14046a24c
mov r14d, dword [rbp - 0x60]
clc
mov al, r15b
cmp r8w, 0x6bb
jmp 0x140496f5e
test al, al
je 0x1404970b5
mov edx, dword [rsp + 0x44]
lea r8, [0x140002000]
rcr cx, cl
or cx, r15w
sub edx, dword [rsp + 0x50]
setl cl
movzx cx, r8b
movzx ecx, bx
mov ecx, 0x26
mov dword [rsp + 0x44], edx
jne 0x1404968e1
mov ecx, dword [rsp + 0x4c]
mov ah, 0x50
and ax, 0x619f
mov eax, dword [rsp + 0x38]
jmp 0x140496fae
lea eax, [rax + rax*4]
stc
add eax, eax
test spl, 0xd4
sub ecx, eax
je 0x1404967af
lea eax, [rcx - 1]
test cl, sil
mov eax, dword [r8 + rax*4 + 0xc08a8]
stc
test eax, eax
jmp 0x140496fd6
je 0x1404970b5
cmp eax, r15d
jmp 0x140496fe4
je 0x1404967af
test r14d, r14d
jmp 0x140496ff2
je 0x1404967af
sub r8d, r8d
rcr cx, cl
mov r10d, eax
sub r9d, r9d
bt eax, 0x3a
movsx ax, sil
mov ecx, dword [rbp + r9*4 - 0x5c]
btc rax, 0x6d
bsf rax, rax
mov al, r9b
mov eax, r8d
imul rcx, r10
rcl r8b, 0xb3
or r8b, r14b
lea rcx, [rcx + rax]
movzx r8w, r14b
mov r8, rcx
test r13, rbp
mov dword [rbp + r9*4 - 0x5c], ecx
clc
stc
cmp ch, ch
shr r8, 0x20
test r13d, 0x3d307a
add r9d, r15d
clc
cmp r9d, 0xb0f1b4b
cmp r9d, r14d
jne 0x14049700d
test r8d, r8d
je 0x1404970a7
cmp dword [rbp - 0x60], 0x73
jae 0x1404970b5
mov eax, dword [rbp - 0x60]
bts r14w, r13w
mov dword [rbp + rax*4 - 0x5c], r8d
shl r14b, cl
bts r14, r8
or r14w, r15w
mov r14d, dword [rbp - 0x60]
test dl, 0xdf
cmc
add r14d, r15d
jmp 0x14049709e
mov dword [rbp - 0x60], r14d
jmp 0x1404967af
mov r14d, dword [rbp - 0x60]
jmp 0x1404970b0
jmp 0x1404967af
mov rsi, qword [rbp - 0x80]
and dword [rbp - 0x60], 0
mov rbx, rsi
jmp 0x1404970c5
jmp 0x140497101
and dword [rbp + 0x340], 0
rcl ch, 0xea
lea r8, [rbp + 0x344]
and dword [rbp - 0x60], 0
ror dl, cl
btr rcx, rsi
lea rcx, [rbp - 0x5c]
rol dh, cl
movsx rdx, cx
sub r9d, r9d
movsx dx, r11b
mov edx, 0x1cc
call fcn.14046db10
lea rdx, [rbp + 0x170]
cmovo cx, r10w
lea rcx, [rbp - 0x60]
jmp 0x140497116
call fcn.14046dc3f
mov edi, dword [rsp + 0x40]
cmp eax, 0xa
jne 0x140497233
add edi, r15d
mov byte [rsi], 0x31
lea rbx, [rsi + 1]
test r9w, cx
test r12d, r12d
jmp 0x14049713e
je 0x140497265
sub r8d, r8d
and cl, r8b
bt cx, bp
sub r9d, r9d
or al, r10b
movzx eax, r10w
mov eax, dword [rbp + r9*4 + 0x174]
rcr cx, cl
ror ch, 0xcf
sub cl, r15b
lea rcx, [rax + rax*4]
shl ax, cl
movsx ax, ch
mov eax, r8d
lea r8, [rax + rcx*2]
mov dword [rbp + r9*4 + 0x174], r8d
add r9d, r15d
test r11d, esi
shr r8, 0x20
jmp 0x140497199
cmp r9d, r12d
jmp 0x1404971a1
jne 0x140497158
test r8d, r8d
jmp 0x1404971af
je 0x140497265
cmp dword [rbp + 0x170], 0x73
jmp 0x1404971c1
jae 0x1404971e9
mov eax, dword [rbp + 0x170]
cmp dil, r9b
mov dword [rbp + rax*4 + 0x174], r8d
add dword [rbp + 0x170], r15d
jmp 0x1404971e4
jmp 0x140497265
and dword [rbp + 0x340], 0
add cl, 0x7d
lea r8, [rbp + 0x344]
and dword [rbp + 0x170], 0
lea rcx, [rbp + 0x174]
bt dx, r11w
shld dx, r14w, 0x5b
sub r9d, r9d
mov rdx, 0x6b4e0f2c
mov edx, ebp
mov edx, 0x1cc
jmp 0x140497229
call fcn.14046db10
jmp 0x140497265
test eax, eax
jmp 0x14049723a
jne 0x140497248
sub edi, r15d
jmp 0x140497265
add al, 0x30
stc
movzx cx, bpl
lea rbx, [rsi + 1]
movsx cx, r9b
btr ecx, ebp
sbb rcx, 0x79cf6ea8
mov byte [rsi], al
mov rax, qword [rbp - 0x70]
btc cx, 0xb6
xchg rcx, rcx
setno ch
mov ecx, dword [rsp + 0x60]
stc
mov dword [rax + 4], edi
cmc
cmp sp, 0x4a83
test edi, edi
jmp 0x140497289
js 0x1404972aa
cmp ecx, 0x7fffffff
jmp 0x14049729a
ja 0x1404972aa
add ecx, edi
cmovbe rdi, rbx
lahf
bswap rax
mov rax, qword [rbp + 0x750]
movsx rdi, r9w
movsxd rdi, ecx
jmp 0x1404972bd
dec rax
add di, 0x2073
test r8b, dil
mov edi, ecx
test r10w, r12w
cmp rax, rdi
jmp 0x1404972d6
cmovb rdi, rax
jmp 0x1404972e6
add rdi, rsi
cmp rbx, rdi
jmp 0x1404972f1
je 0x140497515
mov r10d, dword [rbp - 0x60]
shr r12b, cl
mov r12d, 9
cmp r8b, 0xa5
test r10d, r10d
jmp 0x140497310
je 0x140497515
xor r8d, r8d
cmc
bt rcx, 0x41
btr rax, 0x47
sub r9d, r9d
bt ecx, edx
bsr ax, r9w
and cx, 0x6a02
mov eax, dword [rbp + r9*4 - 0x5c]
cmp r9b, r14b
imul rcx, rax, 0x3b9aca00
movzx ax, r12b
movzx rax, dx
mov eax, r8d
add rcx, rax
xor r8, 0x34c2420d
mov r8b, 0x62
mov r8, rcx
mov dword [rbp + r9*4 - 0x5c], ecx
shr r8, 0x20
cmp dil, r13b
clc
add r9d, r15d
cmp r9d, r10d
jne 0x140497334
test r8d, r8d
je 0x1404973dd
cmp dword [rbp - 0x60], 0x73
jmp 0x14049738a
jae 0x1404973a9
mov eax, dword [rbp - 0x60]
clc
test eax, 0x28044fad
stc
mov dword [rbp + rax*4 - 0x5c], r8d
stc
add dword [rbp - 0x60], r15d
jmp 0x1404973dd
and dword [rbp + 0x340], 0
lea r8, [rbp + 0x344]
cdq
and dword [rbp - 0x60], 0
rol dh, 0xe6
sar ch, 0x21
lea rcx, [rbp - 0x5c]
xor r9d, r9d
jmp 0x1404973ce
mov edx, 0x1cc
jmp 0x1404973d8
call fcn.14046db10
lea rdx, [rbp + 0x170]
not cl
movzx ecx, dx
lea rcx, [rbp - 0x60]
call fcn.14046dc3f
mov r10d, dword [rbp - 0x60]
mov r11d, edi
cmovnp r8w, r14w
btc r8w, r8w
test r10d, r10d
movsx si, r14b
jmp 0x140497410
mov r8, rax
movzx cx, bpl
cwd
movzx rax, si
mov r9d, 8
cwde
sete r14b
sub sil, 0xc5
clc
sub r11d, ebx
cdq
or cx, r8w
mov eax, 0xcccccccd
shl cl, 0x83
bswap edx
shld rsi, rbx, 0x16
mul r8d
bts si, bp
stc
shr edx, 3
mov al, dl
xor cx, si
mov rsi, rsi
shl al, 2
ror cx, 0x15
rol cx, cl
cmovo cx, r8w
lea ecx, [rax + rdx]
inc sil
xor si, 0x61
add cl, cl
cmc
jmp 0x14049747a
sub r8b, cl
lea esi, [r8 + 0x30]
cmp r9b, 0x93
inc r8b
shl r8b, cl
mov r8d, edx
cmp r11d, r9d
jmp 0x140497496
jae 0x1404974b9
sub ecx, ecx
movzx eax, r14b
cmp sil, 0x30
cmove ecx, eax
mov r14b, 0x2c
mov r14b, cl
jmp 0x1404974b4
jmp 0x1404974ca
mov eax, r9d
cmp r15w, r12w
test r8b, 0x77
stc
mov byte [rax + rbx], sil
cmc
or eax, 0xffffffff
cmc
add r9d, eax
cmp r8b, r10b
cmp r9d, eax
jne 0x140497436
mov rax, rdi
clc
cmp r14b, 0x6c
mov byte [rsp + 0x30], r14b
cmp r15w, 0x2cd2
cmp r14, rcx
sub rax, rbx
cmp rax, r12
cmovg rax, r12
lea rbx, [rbx + rax]
cmc
jmp 0x140497507
cmp rbx, rdi
jmp 0x14049750f
jne 0x140497308
xor r15d, r15d
mov byte [rbx], 0
test r15b, 0xa2
cmp byte [rsp + 0x30], r15b
xchg r15b, r15b
setne r15b
jmp 0x140497530
jmp 0x140497597
lea r8, [0x1400cbc24]
jmp 0x14049536f
lea r8, [0x1400cbbec]
jmp 0x14049754d
jmp 0x14049536f
lea r8, [0x1400cbbf4]
jmp 0x14049755e
jmp 0x14049536f
mov rdx, qword [rbp + 0x750]
movzx r8, r9w
lea r8, [0x1400cbc14]
mov rcx, r14
jmp 0x14049757d
call fcn.14047c595
test eax, eax
jmp 0x140497589
jne 0x140497619
xor r15d, r15d
jmp 0x140497597
cmp byte [rsp + 0x70], 0
je 0x1404975ac
lea rcx, [rsp + 0x68]
call fcn.140499b72
mov eax, r15d
cmp rax, rbp
movsx ecx, r13w
sete cl
mov rcx, qword [rbp + 0x6e0]
cmc
jmp 0x1404975ca
xor rcx, rsp
jmp 0x1404975d2
call fcn.1404525ed
add rsp, 0x7f0
mov r14b, cl
movsx r15w, r11b
movsx r12d, di
pop r15
movsx r14, r14w
xchg sil, r12b
pop r14
movzx rdi, r11w
pop r12
movsx rbx, bx
pop rdi
movsxd rbx, edx
not rbp
pop rsi
not bp
movzx rbp, si
xchg bl, bpl
pop rbx
pop rbp
jmp 0x140497618
ret
and qword [rsp + 0x20], 0
cmp r10d, 0x606a060e
sub r9d, r9d
stc
cmc
test r8d, 0x4c163ce6
xor r8d, r8d
xor edx, edx
jmp 0x140497640
xor ecx, ecx
call fcn.14046a2e9
int3