Function at 0x1403cbf27
Capabilities:
Authenticate hmac

Disassembly:
push r15
ror r15w, cl
shrd r15d, eax, 0x5f
sar r15d, 0x7f
push r14
push r13
sbb r15w, 0xac4
bsr r15d, esp
push r12
bt r15d, r9d
push rsi
mov r12b, 0xca
push rdi
movzx r15, di
add r15w, 0x7ccc
not r15w
push rbp
movsxd rsi, esi
push rbx
sbb r12d, 0x22601a6b
sub rsp, 0x468
movzx r12, bx
mov r15, r8
cmovl r12w, r10w
mov rsi, rdx
bswap r12d
movzx r12d, r11w
mov r12, rcx
jmp 0x1403cbf8e
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x170], xmm0
movdqa xmmword [rsp + 0x160], xmm0
movdqa xmmword [rsp + 0x150], xmm0
movdqa xmmword [rsp + 0x140], xmm0
movdqa xmmword [rsp + 0x130], xmm0
movdqa xmmword [rsp + 0x120], xmm0
movdqa xmmword [rsp + 0x110], xmm0
movdqa xmmword [rsp + 0x100], xmm0
mov eax, dword [rdx + 0x88]
cmp eax, 2
je 0x1403cc1cb
cmp eax, 1
jmp 0x1403cbff1
je 0x1403cc3bc
test eax, eax
jne 0x1403cc717
movabs rax, 0x69958471d42babd0
movzx cx, r13b
movsx ecx, bx
xchg ecx, ecx
mov qword [rsp + 0x60], rax
jmp 0x1403cc026
movabs rax, 0x1120e30710a38ece
mov qword [rsp + 0x68], rax
movabs rax, 0x4764a407841692a2
mov qword [rsp + 0x70], rax
cwde
xchg ecx, eax
movsx rax, bx
movabs rax, 0x199eee0663371024
movsxd rcx, eax
movzx rcx, r13w
mov qword [rsp + 0x78], rax
movzx cx, bpl
xchg ch, cl
movabs rcx, 0x69f08415d445ab85
mov qword [rsp + 0x240], rcx
movzx rcx, r13w
movsx ecx, si
xchg ch, cl
movabs rcx, 0x1154e36410c68eba
jmp 0x1403cc091
mov qword [rsp + 0x248], rcx
not cx
movabs rcx, 0x4764a407847292c7
jmp 0x1403cc0ab
mov qword [rsp + 0x250], rcx
jmp 0x1403cc0b8
mov qword [rsp + 0x258], rax
lea rax, [rsp + 0x240]
movdqa xmm0, xmmword [rsp + 0x60]
pxor xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x60], xmm0
movapd xmm1, xmmword [rsp + 0x70]
xorpd xmm1, xmmword [rax + 0x10]
movapd xmmword [rsp + 0x70], xmm1
movd edx, xmm0
test dx, dx
jmp 0x1403cc0f5
je 0x1403cc666
mov eax, 0x40
sub ecx, ecx
jmp 0x1403cc107
nop
mov word [rsp + rcx + 0x100], dx
stc
sal rdx, cl
or dl, r12b
movzx edx, word [rsp + rcx + 0x62]
clc
cmp r11b, 0x88
cmp ah, dh
test dx, dx
jmp 0x1403cc12b
je 0x1403cc673
mov word [rsp + rcx + 0x102], dx
cmovp edx, ebx
movzx edx, word [rsp + rcx + 0x64]
test dx, dx
je 0x1403cc68b
mov word [rsp + rcx + 0x104], dx
movzx edx, word [rsp + rcx + 0x66]
cmc
test dx, dx
jmp 0x1403cc160
je 0x1403cc6aa
mov word [rsp + rcx + 0x106], dx
movzx edx, word [rsp + rcx + 0x68]
test ecx, 0x4d335637
test dx, dx
jmp 0x1403cc181
je 0x1403cc6c5
cmp rcx, 0x78
je 0x1403cc6ef
add rax, 0xfffffffffffffffb
test r9b, r13b
cmc
stc
mov word [rsp + rcx + 0x108], dx
xor dl, r8b
sbb dx, r10w
movzx edx, word [rsp + rcx + 0x6a]
add rcx, 0xa
test r14w, 0x2c91
test dx, dx
jmp 0x1403cc1c0
jne 0x1403cc108
jmp 0x1403cc654
movabs rax, 0x69918466d42cabc1
bswap rcx
cmovg rcx, r14
mov qword [rsp + 0x60], rax
movzx ax, r8b
movsx ecx, r15w
movabs rax, 0x1130e30110aa8ed8
movzx cx, sil
mov rdx, 0x6fea6b03
mov qword [rsp + 0x68], rax
movsxd rdx, esi
movabs rax, 0x4764a407847292c7
movsx ecx, r13w
xchg ch, cl
jmp 0x1403cc21d
mov qword [rsp + 0x70], rax
movabs rcx, 0x199eee0663371024
cmovb edx, r11d
mov qword [rsp + 0x78], rcx
movsx dx, sil
cmove dx, r10w
movabs rdx, 0x69f08415d445ab85
jmp 0x1403cc24e
mov qword [rsp + 0x240], rdx
movabs rdx, 0x1154e36410c68eba
jmp 0x1403cc265
mov qword [rsp + 0x248], rdx
jmp 0x1403cc272
mov qword [rsp + 0x250], rax
movsx eax, sp
movsxd rax, r12d
mov ax, bp
mov qword [rsp + 0x258], rcx
lea rax, [rsp + 0x240]
jmp 0x1403cc298
movdqa xmm0, xmmword [rsp + 0x60]
pxor xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x60], xmm0
movapd xmm1, xmmword [rsp + 0x70]
xorpd xmm1, xmmword [rax + 0x10]
movapd xmmword [rsp + 0x70], xmm1
movd edx, xmm0
test dx, dx
jmp 0x1403cc2c5
je 0x1403cc666
mov eax, 0x40
sub ecx, ecx
cmp r15, 0x24015fc9
nop
cmp cl, sil
cmp cl, 0xce
cmc
mov word [rsp + rcx + 0x100], dx
bsr edx, ebx
xadd dl, dh
movzx edx, word [rsp + rcx + 0x62]
jmp 0x1403cc2fa
test dx, dx
jmp 0x1403cc302
je 0x1403cc673
mov word [rsp + rcx + 0x102], dx
bt edx, 0xa
movzx edx, word [rsp + rcx + 0x64]
cmp r15w, 0x4838
test dx, dx
jmp 0x1403cc327
je 0x1403cc68b
mov word [rsp + rcx + 0x104], dx
movzx edx, word [rsp + rcx + 0x66]
test dx, dx
je 0x1403cc6aa
mov word [rsp + rcx + 0x106], dx
test r13b, 0xef
bsr dx, r15w
movzx edx, word [rsp + rcx + 0x68]
stc
cmc
cmp r12d, 0x799f6a14
test dx, dx
jmp 0x1403cc36a
je 0x1403cc6c5
cmp rcx, 0x78
jmp 0x1403cc379
je 0x1403cc6ef
add rax, 0xfffffffffffffffb
cmc
test si, 0x42fb
mov word [rsp + rcx + 0x108], dx
rol dl, cl
rol dx, 0x25
movzx edx, word [rsp + rcx + 0x6a]
stc
add rcx, 0xa
test bp, bp
clc
test sil, 0x16
test dx, dx
jmp 0x1403cc3b1
jne 0x1403cc2e2
jmp 0x1403cc654
movabs rax, 0x69d08470d436abd0
jmp 0x1403cc3cb
mov qword [rsp + 0x60], rax
movabs rax, 0x112de34410b28edb
jmp 0x1403cc3df
mov qword [rsp + 0x68], rax
bswap ax
cwde
movabs rax, 0x4744a475840792a8
jmp 0x1403cc3f7
mov qword [rsp + 0x70], rax
movsxd rax, ecx
movabs rax, 0x19beee686340104b
jmp 0x1403cc40e
mov qword [rsp + 0x78], rax
setl al
cdqe
movsx rax, r9w
movabs rax, 0x161477a27a0a7ecb
jmp 0x1403cc42b
mov qword [rsp + 0x80], rax
movsx eax, bx
mov rax, 0x1a3726ca
not rax
movabs rax, 0x8d3e5cf0c47c0f2f
mov qword [rsp + 0x88], rax
not rax
nop
movsx rax, bx
movabs rax, 0x69f08415d445ab85
jmp 0x1403cc46a
mov qword [rsp + 0x240], rax
lahf
movsx ax, r10b
mov ah, cl
movabs rax, 0x1154e36410c68eba
jmp 0x1403cc489
mov qword [rsp + 0x248], rax
not ax
movsx ax, r11b
movsxd rax, r11d
movabs rax, 0x4764a407847292c7
jmp 0x1403cc4ab
mov qword [rsp + 0x250], rax
cbw
cmovo ax, r13w
cdqe
movabs rax, 0x199eee0663371024
jmp 0x1403cc4cb
mov qword [rsp + 0x258], rax
movabs rax, 0x167f77d17a637eb9
jmp 0x1403cc4e2
mov qword [rsp + 0x260], rax
movabs rax, 0x8d3e5cf0c47c0f0e
jmp 0x1403cc4f9
mov qword [rsp + 0x268], rax
cdqe
lea rax, [rsp + 0x240]
jmp 0x1403cc510
movdqa xmm0, xmmword [rsp + 0x60]
pxor xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x60], xmm0
movaps xmm1, xmmword [rsp + 0x70]
xorps xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm1
jmp 0x1403cc533
movapd xmm1, xmmword [rsp + 0x80]
xorpd xmm1, xmmword [rax + 0x20]
movapd xmmword [rsp + 0x80], xmm1
movd edx, xmm0
test dx, dx
jmp 0x1403cc556
je 0x1403cc666
mov eax, 0x40
sub ecx, ecx
nop
jmp 0x1403cc56a
mov word [rsp + rcx + 0x100], dx
movzx edx, word [rsp + rcx + 0x62]
stc
test dx, dx
jmp 0x1403cc580
je 0x1403cc673
mov word [rsp + rcx + 0x102], dx
ror rdx, cl
movzx dx, r12b
movzx rdx, ax
movzx edx, word [rsp + rcx + 0x64]
cmp di, 0x2777
cmp di, r8w
cmc
test dx, dx
jmp 0x1403cc5b1
je 0x1403cc68b
mov word [rsp + rcx + 0x104], dx
sbb dx, r13w
mov dl, spl
movzx edx, word [rsp + rcx + 0x66]
cmc
stc
test dx, dx
jmp 0x1403cc5d5
je 0x1403cc6aa
mov word [rsp + rcx + 0x106], dx
rol dx, cl
bsf rdx, rsp
sete dl
movzx edx, word [rsp + rcx + 0x68]
test dx, dx
jmp 0x1403cc5fa
je 0x1403cc6c5
cmp rcx, 0x78
je 0x1403cc6ef
add rax, 0xfffffffffffffffb
jmp 0x1403cc613
mov word [rsp + rcx + 0x108], dx
shld rdx, rdi, 0xae
btr rdx, r11
xadd dh, dl
movzx edx, word [rsp + rcx + 0x6a]
test dil, 0xea
stc
cmp spl, 0x4b
add rcx, 0xa
jmp 0x1403cc646
test dx, dx
jmp 0x1403cc64e
jne 0x1403cc56a
add rcx, rsp
cmp r14b, r8b
add rcx, 0x100
jmp 0x1403cc6dc
lea rcx, [rsp + 0x100]
jmp 0x1403cc712
add rcx, rsp
clc
add rcx, 0x102
dec rax
jmp 0x1403cc686
jmp 0x1403cc6dc
add rcx, rsp
test ch, bl
cmp dil, 0xb8
add rcx, 0x104
cmc
add rax, 0xfffffffffffffffe
jmp 0x1403cc6a5
jmp 0x1403cc6dc
add rcx, rsp
test ah, 0x99
add rcx, 0x106
clc
test r12b, 0x42
add rax, 0xfffffffffffffffd
jmp 0x1403cc6dc
add rcx, rsp
cmc
add rcx, 0x108
cmp r14b, bpl
add rax, 0xfffffffffffffffc
cmp r14b, 0xb4
stc
test rax, rax
jmp 0x1403cc6e4
jne 0x1403cc712
jmp 0x1403cc717
add rcx, rsp
sal rax, 0xc3
shld eax, r11d, 2
sbb ax, 0x503f
add rcx, 0x108
and ax, r11w
mov ah, 0x99
jmp 0x1403cc712
mov word [rcx], 0
mov rax, qword [r15 + 0x50]
test dil, 0xf1
stc
test rax, rax
jmp 0x1403cc728
je 0x1403cceac
mov qword [rsp + 0x210], rsi
movzx dx, r11b
mov sil, bl
movabs rsi, 0x7ffffffffffffffe
cwd
mov qword [rsp + 0xf8], rax
lea rcx, [rsp + 0x218]
cqo
lea rdx, [rsp + 0xf8]
jmp 0x1403cc769
call fcn.1400e18d2
xor ecx, ecx
jmp 0x1403cc775
call fcn.1404b7c1a
mov qword [rsp + 0xf0], rax
lea rcx, [rsp + 0x440]
lea rdx, [rsp + 0xf0]
jmp 0x1403cc797
call fcn.1400e18d2
mov rdx, qword [rsp + 0xf0]
not cl
mov rcx, qword [rsp + 0xf8]
jmp 0x1403cc7b3
call fcn.1404b5ea1
movdqa xmm1, xmm0
divsd xmm1, qword [0x1400bd7c0]
cvttsd2si r13d, xmm1
divsd xmm0, qword [0x1400bd7c8]
cvttsd2si eax, xmm0
movsxd rdi, eax
imul rax, rdi, 0x2aaaaaab
shrd r14w, cx, 0x13
mov rcx, rax
sub r14, rdx
shr rcx, 0x3f
shr rax, 0x22
rcl r14, 0xbf
add eax, ecx
setge r14b
sar cx, cl
sar r14w, 0xf7
shl eax, 3
shld r8w, bx, 0x36
cmp ah, 0xee
rcr r14, 0x6d
lea eax, [rax + rax*2]
btr cx, r15w
sal cx, 0x1e
sub edi, eax
sbb r14b, r9b
btc r14d, eax
lea r14, [rsp + 0x240]
rcl rcx, 0x13
rol r8b, 0x1b
or rcx, rdx
mov r8d, 0x200
cmp r13w, 0x2e6c
mov rcx, r14
cmp r9w, 0x4b65
xor edx, edx
jmp 0x1403cc859
call fcn.1404a4a42
mov r8d, dword [rsp + 0x21c]
rcr ah, cl
sal dx, cl
cmp r12d, 0x5e9e61c8
mov ecx, dword [rsp + 0x220]
cqo
mov edx, 0x76c
mov rax, rdi
add edx, dword [rsp + 0x22c]
mov ebp, dword [rsp + 0x224]
inc ebx
mov ebx, dword [rsp + 0x228]
inc ebx
movzx ax, r8b
nop
cwde
movabs rax, 0x69848474d431abd6
jmp 0x1403cc8b2
mov qword [rsp + 0x180], rax
nop
lahf
movabs rax, 0x1174e35e10b58ecf
mov qword [rsp + 0x188], rax
movsx eax, cx
cdqe
movsxd rax, r13d
movabs rax, 0x4721a40d840192e2
jmp 0x1403cc8e6
mov qword [rsp + 0x190], rax
mov ah, 0xe1
movabs rax, 0x19ecee6f6347105c
jmp 0x1403cc900
mov qword [rsp + 0x198], rax
cdqe
movabs rax, 0x161677f17a107edc
jmp 0x1403cc919
mov qword [rsp + 0x1a0], rax
movzx rax, r10w
cbw
movabs rax, 0x8d1b5cd0c4460f60
jmp 0x1403cc936
mov qword [rsp + 0x1a8], rax
cdqe
movsxd rax, r13d
lahf
movabs rax, 0x8cf26647369db21f
jmp 0x1403cc953
mov qword [rsp + 0x1b0], rax
jmp 0x1403cc964
movabs rax, 0x955b8bae0f1a2551
jmp 0x1403cc973
mov qword [rsp + 0x1b8], rax
mov ax, r11w
movabs rax, 0x72850add9a41b9a8
jmp 0x1403cc98e
mov qword [rsp + 0x1c0], rax
movabs rax, 0x970bba7e166f5c2d
jmp 0x1403cc9a5
mov qword [rsp + 0x1c8], rax
movabs rax, 0x1c2f96b7bff4f1c5
jmp 0x1403cc9bc
mov qword [rsp + 0x1d0], rax
movsx ax, r9b
movzx rax, bx
movabs rax, 0x73d764b612bf1c5
jmp 0x1403cc9dc
mov qword [rsp + 0x1d8], rax
mov eax, 0x48f02c25
movzx eax, cx
bswap rax
movabs rax, 0x3a3490cd7dd8a701
jmp 0x1403cc9fe
mov qword [rsp + 0x1e0], rax
mov rax, 0x5a097c39
movsxd rax, ebp
cdqe
movabs rax, 0xc5ddd2fc3c506a56
jmp 0x1403cca21
mov qword [rsp + 0x1e8], rax
bswap rax
movabs rax, 0xfaa3c0a4ec066246
mov qword [rsp + 0x1f0], rax
movzx eax, r14w
movabs rax, 0x3492472f0e2e04d4
jmp 0x1403cca51
mov qword [rsp + 0x1f8], rax
movzx eax, r15w
cbw
movsx ax, cl
movabs rax, 0xe4571cff8b3c1127
mov qword [rsp + 0x200], rax
cdqe
movsx ax, r14b
jmp 0x1403cca81
movabs rax, 0x62e118707fe051fa
jmp 0x1403cca90
mov qword [rsp + 0x208], rax
setge al
cbw
movsx rax, di
movabs rax, 0x69f08415d445ab85
jmp 0x1403ccab0
mov qword [rsp + 0x60], rax
not al
cmovs rax, rsp
mov ah, 0x36
movabs rax, 0x1154e36410c68eba
jmp 0x1403ccacd
mov qword [rsp + 0x68], rax
movsx eax, cx
movzx rax, sp
cdqe
movabs rax, 0x4764a407847292c7
mov qword [rsp + 0x70], rax
movabs rax, 0x199eee0663371024
jmp 0x1403ccaf9
mov qword [rsp + 0x78], rax
movsx rax, r12w
mov al, bpl
movabs rax, 0x167f77d17a637eb9
jmp 0x1403ccb14
mov qword [rsp + 0x80], rax
movsxd rax, r13d
mov rax, 0x5eaf0b95
movsx rax, r14w
movabs rax, 0x8d3e5cf0c47c0f0e
jmp 0x1403ccb39
mov qword [rsp + 0x88], rax
movsxd rax, edi
jmp 0x1403ccb4d
movabs rax, 0x8c93662336bdb27b
jmp 0x1403ccb5c
mov qword [rsp + 0x90], rax
jmp 0x1403ccb6e
movabs rax, 0x957b8b820f692528
jmp 0x1403ccb7d
mov qword [rsp + 0x98], rax
movabs rax, 0x72ed0afd9a25b98d
jmp 0x1403ccb94
mov qword [rsp + 0xa0], rax
movsxd rax, r11d
jmp 0x1403ccba8
movabs rax, 0x9778ba0c161a5c42
jmp 0x1403ccbb7
mov qword [rsp + 0xa8], rax
movsxd rax, ebx
mov ax, 0x5c41
movsx eax, bx
movabs rax, 0x1c5f96cfbfb1f1cf
jmp 0x1403ccbd8
mov qword [rsp + 0xb0], rax
cmovbe ax, r10w
movsx rax, r9w
movabs rax, 0x74e762e6159f1ac
jmp 0x1403ccbf8
mov qword [rsp + 0xb8], rax
movsx rax, r13w
movabs rax, 0x3a0e90b97db9a721
jmp 0x1403ccc13
mov qword [rsp + 0xc0], rax
movabs rax, 0xc5f2d2983c756a76
jmp 0x1403ccc2a
mov qword [rsp + 0xc8], rax
jmp 0x1403ccc37
movabs rax, 0xfa86c08bec626263
jmp 0x1403ccc46
mov qword [rsp + 0xd0], rax
movabs rax, 0x34a2470a0e0e04b0
mov qword [rsp + 0xd8], rax
cmove ax, r9w
movabs rax, 0xe4721cc58b581115
jmp 0x1403ccc74
mov qword [rsp + 0xe0], rax
lahf
jmp 0x1403ccc89
movabs rax, 0x62e118147fd251ca
jmp 0x1403ccc98
mov qword [rsp + 0xe8], rax
movsx eax, r10w
movsx rax, di
cwde
lea rax, [rsp + 0x60]
jmp 0x1403cccb3
movaps xmm0, xmmword [rsp + 0x180]
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x180], xmm0
jmp 0x1403ccccb
movaps xmm0, xmmword [rsp + 0x190]
jmp 0x1403cccd8
xorps xmm0, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x190], xmm0
jmp 0x1403ccce9
movaps xmm0, xmmword [rsp + 0x1a0]
jmp 0x1403cccf6
xorps xmm0, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x1a0], xmm0
jmp 0x1403ccd07
movaps xmm0, xmmword [rsp + 0x1b0]
jmp 0x1403ccd14
xorps xmm0, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x1b0], xmm0
jmp 0x1403ccd25
movaps xmm0, xmmword [rsp + 0x1c0]
jmp 0x1403ccd32
xorps xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x1c0], xmm0
jmp 0x1403ccd43
movaps xmm0, xmmword [rsp + 0x1d0]
jmp 0x1403ccd50
xorps xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0x1d0], xmm0
jmp 0x1403ccd61
movaps xmm0, xmmword [rsp + 0x1e0]
jmp 0x1403ccd6e
xorps xmm0, xmmword [rax + 0x60]
movaps xmmword [rsp + 0x1e0], xmm0
movaps xmm0, xmmword [rsp + 0x1f0]
jmp 0x1403ccd87
xorps xmm0, xmmword [rax + 0x70]
movaps xmmword [rsp + 0x1f0], xmm0
movapd xmm0, xmmword [rsp + 0x200]
xorpd xmm0, xmmword [rax + 0x80]
movapd xmmword [rsp + 0x200], xmm0
mov dword [rsp + 0x50], r8d
movzx r8d, ax
movsx r9, r8w
movzx r8w, r9b
mov dword [rsp + 0x48], ecx
mov dword [rsp + 0x40], edx
movsx r8w, spl
movsxd rcx, r8d
mov dword [rsp + 0x38], ebp
movzx dx, sil
movsx edx, bp
movzx edx, sp
mov dword [rsp + 0x30], ebx
jmp 0x1403ccdeb
mov dword [rsp + 0x28], edi
cmovno rcx, r14
movsxd rcx, ecx
mov dword [rsp + 0x20], r13d
lea r8, [rsp + 0x180]
movzx r9, bp
movsxd rdx, ebx
lea r9, [rsp + 0x100]
cwd
mov edx, 0x100
mov rcx, r14
call fcn.1403b0b20
mov rdi, qword [r12 + 0x68]
xorpd xmm0, xmm0
movapd xmmword [rsp + 0x70], xmm0
movapd xmmword [rsp + 0x60], xmm0
mov rcx, r14
call fcn.14025c8a5
cmp rax, rsi
jmp 0x1403cce46
ja 0x1403cd1cf
mov rbx, rax
cmp dl, 0x22
cmp rax, 7
jmp 0x1403cce5b
ja 0x1403ccec0
mov qword [rsp + 0x70], rbx
stc
shl r8w, cl
sar dl, cl
mov qword [rsp + 0x78], 7
inc ecx
add rbx, rbx
cdq
lea rcx, [rsp + 0x60]
cwd
mov r8d, edi
lea rdx, [rsp + 0x240]
mov r8d, edi
jmp 0x1403cce9a
mov r8, rbx
jmp 0x1403ccea2
call fcn.1404a3fa8
jmp 0x1403ccfaa
mov rcx, qword [r12 + 0x68]
test rcx, r8
sub edx, edx
jmp 0x1403ccebb
jmp 0x1403cd061
mov rax, rbx
or rax, 7
stc
cmp rsi, 0x545c6f89
cmp rax, rsi
ja 0x1403cd1d4
cmp rax, 0xb
mov ebp, 0xa
cmovae rbp, rax
rol rcx, 0x9d
xor cl, sil
shl cl, 0x49
mov rcx, rbp
test r11, rsi
lea rcx, [rcx + rbp]
cmp rbp, 0x7ff
jmp 0x1403ccf05
jb 0x1403ccf44
add rsi, 0xffffffffffffffee
cmp rbp, rsi
jmp 0x1403ccf17
jae 0x1403cd1d4
add rcx, 0x29
call fcn.14044834d
lea rsi, [rax + 0x27]
test cl, dil
and rsi, 0xffffffffffffffe0
jmp 0x1403ccf36
mov qword [rsi - 8], rax
jmp 0x1403ccf3f
jmp 0x1403ccf55
add rcx, 2
call fcn.14044834d
mov rsi, rax
movzx rdx, r10w
cdq
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x70], rbx
xchg r8b, r8b
btc dx, 0x5c
adc cl, 0xf8
mov qword [rsp + 0x78], rbp
dec dh
mov r8, rbx
rcr ch, 0xeb
and dh, 0xb1
add r8, rbx
xchg dl, dl
setne ch
lea rdx, [rsp + 0x240]
movsx rcx, di
mov rcx, 0x59b66452
xchg ecx, ecx
mov rcx, rsi
jmp 0x1403ccf9f
call fcn.1404a3fa8
mov word [rsi + rbx*2], 0
add rdi, 0x40
cdq
movsx cx, ah
movzx cx, bl
lea rdx, [rsp + 0x60]
mov rcx, rdi
jmp 0x1403ccfc4
call fcn.140438227
mov rax, qword [rsp + 0x78]
bt rsi, rcx
cmp rax, 8
mov rsi, qword [rsp + 0x210]
jb 0x1403cd04d
mov rcx, qword [rsp + 0x60]
lea rdx, [rax + rax]
add rdx, 2
cmp dil, 0x77
clc
cmp rdx, 0x1000
jmp 0x1403cd002
jb 0x1403cd048
mov rbp, qword [rcx - 8]
stc
test r10w, 0x3a53
add rcx, 0xfffffffffffffff8
cmp r15b, r9b
sub rcx, rbp
clc
cmp rcx, 0x20
jmp 0x1403cd027
jae 0x1403cd1d9
add rax, rax
add rax, 0x29
mov cl, dil
cqo
movsx edx, r10w
mov rdx, rax
mov rcx, rbp
jmp 0x1403cd048
call fcn.140267d8d
mov rcx, qword [r12 + 0x68]
setae dl
jmp 0x1403cd05a
mov dl, 1
jmp 0x1403cd061
call fcn.140144a38
cmp dword [rsi + 0x88], 2
mov bl, 1
jmp 0x1403cd074
jne 0x1403cd14b
movabs rax, 0x69f08415b02ad9f5
mov cx, 0x646f
movzx cx, r15b
mov qword [rsp + 0x60], rax
mov al, r12b
movabs rax, 0x1154e36410c68eba
jmp 0x1403cd0a4
mov qword [rsp + 0x68], rax
mov rcx, 0x398133f8
setb cl
movsx ecx, bx
movabs rcx, 0x69f08415d445ab85
jmp 0x1403cd0c5
mov qword [rsp + 0x240], rcx
mov qword [rsp + 0x248], rax
movsx eax, di
lea rax, [rsp + 0x240]
movapd xmm0, xmmword [rsp + 0x60]
xorpd xmm0, xmmword [rax]
movapd xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.1404b9f4e
cmp qword [r15 + 0x20], rax
jmp 0x1403cd103
jne 0x1403cd14b
cmp qword [r15 + 0x28], 0x10
jmp 0x1403cd113
jb 0x1403cd127
mov r15, qword [r15 + 0x10]
jmp 0x1403cd122
jmp 0x1403cd132
add r15, 0x10
movsx rcx, sp
xchg r8, r8
lea rdx, [rsp + 0x60]
mov rcx, r15
mov r8, rax
call fcn.1404a3db2
test eax, eax
setne bl
movzx ecx, r14w
mov rcx, qword [r12 + 0x118]
mov edx, ebx
jmp 0x1403cd15a
call fcn.14028a7f8
mov rcx, qword [r12 + 0x110]
movsx rdx, r10w
movsx edx, r9w
movzx edx, ax
mov edx, ebx
call fcn.14028a7f8
nop
sbb r14b, 0xc8
bts r14, rsp
xchg r14w, bx
add rsp, 0x468
pop rbx
jmp 0x1403cd198
pop rbp
cmovp r15, r14
pop rdi
mov r13b, dl
pop rsi
movsx r15, si
movsx r14w, spl
pop r12
movsx r14d, sp
bswap r15d
movzx r13w, r13b
pop r13
movsx r14w, bl
pop r14
mov r15w, 0x3ba0
pop r15
jmp 0x1403cd1ce
ret
call fcn.1403b35aa
call fcn.1403b35d1
call fcn.1404b6b98
int3