Function at 0x1404e1de5
Capabilities:
Authenticate hmac

Disassembly:
push rbp
movsx ebp, r12w
sbb ah, 0xd5
bt ax, 0x60
push rbx
push rsi
or ax, 0x79b1
or bpl, r10b
push rdi
push r12
xor bpl, 0x95
stc
push r14
movzx eax, r11w
sal ah, 0x8b
btc r12w, 0x11
push r15
lea rbp, [rsp - 0x6f0]
sub rsp, 0x7f0
test al, 0x75
shl r14b, cl
sal ah, cl
mov rax, qword [0x1400b7288]
xor rax, rsp
movsxd rsi, r9d
xchg sil, r12b
mov qword [rbp + 0x6e0], rax
mov qword [rsp + 0x38], rcx
mov r12b, 0x65
movsx r12w, bl
not r14w
mov r14, r9
movzx r12, r13w
not sil
lea rcx, [rsp + 0x68]
movzx si, r11b
movsx r12d, r10w
mov rsi, rdx
mov qword [rbp - 0x80], r9
movsx si, dil
movsx esi, sp
xchg r12b, r12b
mov r12, r8
bswap si
movsx rsi, r11w
movsxd rsi, r15d
mov qword [rbp - 0x70], r8
movsx esi, cx
mov esi, edx
jmp 0x1404e1e98
call fcn.1404e67c9
mov eax, dword [rsp + 0x68]
sar r15b, 0x31
xor r15b, 0xe1
mov r15d, 1
jmp 0x1404e1eb4
and eax, 0x1f
cmp al, 0x1f
jmp 0x1404e1ebe
jne 0x1404e1ed3
mov byte [rsp + 0x70], 0
jmp 0x1404e1ece
jmp 0x1404e1eee
lea rcx, [rsp + 0x68]
jmp 0x1404e1edd
call fcn.1404e68ae
mov byte [rsp + 0x70], r15b
btr rcx, 0x1e
sar ecx, cl
mov rbx, qword [rsp + 0x38]
mov edi, 0x20
ror ah, cl
bt cx, 0x43
mov eax, edi
dec cx
bts rcx, r11
mov qword [r12 + 8], r14
shl rcx, 0x5f
test rbx, rbx
cmovnp cx, si
lea ecx, [rdi + 0xd]
cmovs eax, ecx
xor r8d, r8d
sub edx, edx
mov dword [r12], eax
mov cx, r10w
lea rcx, [rsp + 0x78]
jmp 0x1404e1f35
call fcn.1404e66e9
mov rax, rbx
mov r10d, 0x7ff
shr rax, 0x34
adc r9b, 0xeb
movabs r9, 0xfffffffffffff
cmp r12w, 0x5208
and rax, r10
jmp 0x1404e1f63
jne 0x1404e1fcf
test r9, rbx
jmp 0x1404e1f71
je 0x1404e1f8a
test dword [rsp + 0x78], 0x1000000
jmp 0x1404e1f84
je 0x1404e1fcf
and dword [r12 + 4], 0
cmova edx, r10d
lea r8, [0x1400ced74]
movsx cx, r12b
not rdx
mov rdx, qword [rbp + 0x750]
movzx cx, r15b
setb cl
movsxd rcx, r15d
mov rcx, r14
jmp 0x1404e1fbd
call fcn.1404c9443
test eax, eax
jne 0x1404e4186
jmp 0x1404e40fc
cmp rax, r10
jmp 0x1404e1fd7
je 0x1404e1fe9
sub eax, eax
jmp 0x1404e1fe4
jmp 0x1404e2071
mov rax, rbx
jmp 0x1404e1ff1
and rax, r9
jmp 0x1404e1ff9
jne 0x1404e200c
mov eax, r15d
jmp 0x1404e2007
jmp 0x1404e206c
test rbx, rbx
jmp 0x1404e2014
jns 0x1404e203e
movabs rcx, 0x8000000000000
clc
cmc
cmp rax, rcx
jne 0x1404e203e
mov eax, 4
jmp 0x1404e2039
jmp 0x1404e206c
mov rax, rbx
shr rax, 0x33
test r11d, ecx
not eax
cmp r9w, 0x64ec
and eax, r15d
cmp dil, 0xd2
jmp 0x1404e205d
or eax, 2
stc
test di, 0x4954
cmp ecx, 0x7a023fa1
mov dword [r12 + 4], r15d
sub eax, r15d
jmp 0x1404e2079
je 0x1404e40d2
sub eax, r15d
jmp 0x1404e2087
je 0x1404e40c1
sub eax, r15d
jmp 0x1404e2095
je 0x1404e40b0
cmp eax, r15d
jmp 0x1404e20a3
je 0x1404e409f
movabs rax, 0x7fffffffffffffff
mov byte [rsp + 0x30], r15b
and rbx, rax
movsx rax, r13w
movsx eax, r10w
inc esi
mov qword [rsp + 0x38], rbx
sar r8b, cl
rcr cl, 0x27
movsd xmm0, qword [rsp + 0x38]
cwde
bswap r8
movzx r8w, spl
movsd qword [rsp + 0x58], xmm0
bsf rdx, r12
mov rdx, qword [rsp + 0x58]
bsf r8d, edx
sar al, 0x14
mov r8, rdx
xor al, 0xe7
mov dword [rsp + 0x60], esi
shl r12w, 0xa1
and r12d, 0x1bc04f63
shr r8, 0x34
cdqe
mov esi, 2
mov al, 0x9f
cdqe
sbb ah, bl
mov rcx, r8
and rcx, r10
inc r12b
add eax, r12d
mov rax, rcx
cmp dx, 0x15be
btr r12, rbx
neg rax
movabs rax, 0x10000000000000
sbb rbx, rbx
and rdx, r9
sbb r12b, sil
and rbx, rax
stc
btr r12w, 0x7d
lea rbx, [rbx + rdx]
test r12b, 0xdc
ror r12w, cl
shr r12b, 0x48
neg rcx
movsxd r12, r11d
bswap r12d
cmovae r12w, r15w
sbb eax, eax
stc
sets r12b
movzx r12, r8w
and r8d, r10d
setge r12b
movzx r12, si
lea r12d, [rsi + rax]
stc
cmp r9, 0x3ba42a81
add r12d, r8d
jmp 0x1404e219b
call fcn.1400b4700
call fcn.1401df730
cvttsd2si ecx, xmm0
mov dword [rbp - 0x5c], ebx
movsx eax, r11w
dec rax
lea eax, [rcx - 0x7fffffff]
cmp r15b, 0xea
and eax, 0xfffffffe
cmp r15, 0x60084d6e
neg eax
jmp 0x1404e21ce
sbb eax, eax
shr rbx, 0x20
test r9b, r11b
and eax, ecx
mov dword [rbp - 0x58], ebx
clc
test r12b, cl
mov dword [rsp + 0x40], eax
movsx rax, r14w
bt ax, sp
add al, al
mov eax, ebx
neg eax
jmp 0x1404e21f7
sbb edx, edx
cmp r15b, r15b
test r9b, dl
jmp 0x1404e2204
neg edx
add edx, r15d
mov dword [rbp - 0x60], edx
cmp r12d, 0x434
jmp 0x1404e2218
jb 0x1404e2686
sub eax, eax
stc
mov dword [rbp + 0x348], 0x100000
cmp bp, 0x5114
jmp 0x1404e2235
mov dword [rbp + 0x344], eax
clc
mov dword [rbp + 0x340], esi
test cl, bpl
cmp si, 0x339e
test r8b, 0x42
test ebx, ebx
je 0x1404e24a6
sub r8d, r8d
sbb rax, r11
test r9d, edi
movsx rax, bx
mov eax, dword [rbp + r8*4 - 0x5c]
clc
cmp dword [rbp + r8*4 + 0x344], eax
jmp 0x1404e2276
jne 0x1404e24a6
add r8d, r15d
cmp r8d, esi
jmp 0x1404e2287
jne 0x1404e2263
and dword [rsp + 0x38], 0
lahf
or r11b, 0xb4
lea r11d, [r12 - 0x432]
clc
btc ecx, r15d
mov r8d, r11d
add ah, 0x46
rol ch, 0x92
not ch
lea eax, [rdx - 1]
btc rcx, rdx
bts si, di
bsr rcx, rdx
and r11d, 0x1f
mov r12d, r8d
shr r8d, 5
adc sil, r10b
shr bl, 0xc3
mov esi, edi
rol ecx, 0xc3
mov rbx, r15
bts r12w, r10w
sub esi, r11d
or r12b, al
cmovae r12w, di
sal cx, cl
mov ecx, esi
bsr r12d, r14d
and r12w, r10w
xor r12d, 0x4203d0a
shl rbx, cl
adc r12b, dl
or r12w, 0x4a9c
inc r12
sub ebx, r15d
btc r12w, 0xad
bsr eax, dword [rbp + rax*4 - 0x5c]
mov r12d, ebx
jmp 0x1404e2320
not r12d
je 0x1404e2330
inc eax
jmp 0x1404e2339
xor eax, eax
cmp edx, 0x5d28787f
cmc
sub edi, eax
lea eax, [rdx + r8]
cmp eax, 0x73
jmp 0x1404e2347
ja 0x1404e246c
xor r14d, r14d
cmp r11d, edi
jmp 0x1404e2358
seta r14b
cmp bl, r8b
add r14d, edx
test r15b, al
add r14d, r8d
cmc
cmp r14d, 0x73
jmp 0x1404e2372
ja 0x1404e246c
lea edi, [r8 - 1]
clc
sar r10, 0xc4
lea r10d, [r14 - 1]
clc
test r12b, bl
cmp r10d, edi
jmp 0x1404e2391
je 0x1404e243b
mov eax, r10d
sub eax, r8d
add ecx, 0x4b5964f7
rcr ch, cl
cmc
lea ecx, [rax - 1]
cmp eax, edx
jmp 0x1404e23b0
jae 0x1404e23c5
mov r9d, dword [rbp + rax*4 - 0x5c]
jmp 0x1404e23c0
jmp 0x1404e23c8
sub r9d, r9d
cmp ecx, edx
jmp 0x1404e23cf
jae 0x1404e23e3
mov edx, dword [rbp + rcx*4 - 0x5c]
jmp 0x1404e23de
jmp 0x1404e23eb
sub edx, edx
ror rcx, cl
sal ecx, 0x6a
and edx, r12d
mov ecx, esi
cmp r8b, 0x1e
test rbp, r10
shr edx, cl
bts rcx, rax
mov ch, 0xad
and r9d, ebx
mov ecx, r11d
test r11d, ebx
shl r9d, cl
cmp r14b, 0xf5
or edx, r9d
jmp 0x1404e2418
mov dword [rbp + r10*4 - 0x5c], edx
dec r10d
jmp 0x1404e242a
cmp r10d, edi
je 0x1404e243b
mov edx, dword [rbp - 0x60]
jmp 0x1404e2397
sub ecx, ecx
jmp 0x1404e2443
test r8d, r8d
jmp 0x1404e244b
je 0x1404e2477
and dword [rbp + rcx*4 - 0x5c], 0
add ecx, r15d
jmp 0x1404e245e
cmp ecx, r8d
jne 0x1404e2451
jmp 0x1404e2477
xor r14d, r14d
movzx r12d, r15w
setns r12b
mov dword [rbp - 0x60], r14d
not r12d
cmovl r12w, dx
mov r12d, r15d
jmp 0x1404e248b
mov dword [rbp + 0x170], r15d
jmp 0x1404e2497
mov dword [rbp + 0x174], 4
jmp 0x1404e2adb
and dword [rsp + 0x38], 0
lea r11d, [r12 - 0x433]
mov r8d, r11d
test r13b, 0x93
movsxd r12, r15d
lea eax, [rdx - 1]
xchg si, bx
dec r12b
sar cl, 0x3b
and r11d, 0x1f
shr r8d, 5
bt rsi, rsi
bts ecx, ebp
or rsi, r9
mov esi, edi
btc rcx, r15
mov rbx, r15
dec ecx
sub esi, r11d
mov ecx, esi
shl rbx, cl
sub ebx, r15d
sbb r12b, 0x3e
btc r12w, dx
bsr eax, dword [rbp + rax*4 - 0x5c]
mov r12d, ebx
jmp 0x1404e2507
not r12d
je 0x1404e251c
inc eax
jmp 0x1404e2517
jmp 0x1404e251e
sub eax, eax
sub edi, eax
lea eax, [rdx + r8]
stc
cmp eax, 0x73
jmp 0x1404e252d
ja 0x1404e264f
xor r14d, r14d
sal r14b, 0x7d
cmp r11d, edi
seta r14b
test rax, 0x66442aa4
add r14d, edx
cmp r8b, bl
jmp 0x1404e2556
add r14d, r8d
test al, r15b
cmp r14d, 0x73
jmp 0x1404e2565
ja 0x1404e264f
lea edi, [r8 - 1]
bt r10w, cx
movsx r10, r15w
lea r10d, [r14 - 1]
stc
cmp r10d, edi
je 0x1404e2616
mov eax, r10d
adc cl, r14b
sub eax, r8d
dec ch
lea ecx, [rax - 1]
cmp eax, edx
jae 0x1404e25ab
mov r9d, dword [rbp + rax*4 - 0x5c]
jmp 0x1404e25a6
jmp 0x1404e25b3
sub r9d, r9d
cmc
cmp r13w, bp
cmp ecx, edx
jmp 0x1404e25ba
jae 0x1404e25ce
mov edx, dword [rbp + rcx*4 - 0x5c]
jmp 0x1404e25c9
jmp 0x1404e25d7
sub edx, edx
cmp rdx, rdx
movzx rcx, sp
and edx, r12d
mov ecx, esi
clc
jmp 0x1404e25e5
shr edx, cl
and r9d, ebx
mov ecx, r11d
test sil, 0x52
shl r9d, cl
or edx, r9d
jmp 0x1404e25fc
mov dword [rbp + r10*4 - 0x5c], edx
dec r10d
clc
cmp r10d, edi
je 0x1404e2616
mov edx, dword [rbp - 0x60]
jmp 0x1404e2586
sub ecx, ecx
cmp r15w, 0x21ed
test r8d, r8d
jmp 0x1404e2626
je 0x1404e265a
and dword [rbp + rcx*4 - 0x5c], 0
cmc
test r13d, 0x3a3f3083
add ecx, r15d
cmp ecx, r8d
jmp 0x1404e2644
jne 0x1404e262c
jmp 0x1404e265a
sub r14d, r14d
movsx r12w, r9b
movsxd r12, edx
mov dword [rbp - 0x60], r14d
jmp 0x1404e2663
mov r12d, r15d
mov dword [rbp + 0x170], r15d
jmp 0x1404e2672
mov dword [rbp + 0x174], 2
jmp 0x1404e2681
jmp 0x1404e2adb
cmp r12d, 0x36
jmp 0x1404e268f
je 0x1404e2910
xor eax, eax
mov dword [rbp + 0x348], 0x100000
cmp dil, 0x8e
cmc
mov dword [rbp + 0x344], eax
mov dword [rbp + 0x340], esi
test bx, 0x7b57
cmc
jmp 0x1404e26bd
test ebx, ebx
jmp 0x1404e26c4
je 0x1404e2910
xor r8d, r8d
rcl ax, cl
btr ax, 0x56
movzx rax, r13w
mov eax, dword [rbp + r8*4 - 0x5c]
test r8w, r8w
jmp 0x1404e26ec
cmp dword [rbp + r8*4 + 0x344], eax
jmp 0x1404e26f9
jne 0x1404e2910
add r8d, r15d
cmp r8d, esi
jmp 0x1404e270a
jne 0x1404e26d9
and dword [rsp + 0x38], 0
btc ax, ax
sal eax, cl
inc al
bsr eax, ebx
je 0x1404e2732
inc eax
jmp 0x1404e272d
jmp 0x1404e273b
xor eax, eax
jmp 0x1404e273b
xor r14d, r14d
sub edi, eax
cmp edi, esi
setb r14b
stc
or r11d, 0xffffffff
cmc
test r11b, dl
add r14d, edx
cmp r14d, 0x73
jbe 0x1404e2856
sub r14d, r14d
xor dil, r11b
rol bh, 0x71
mov esi, 0x436
shld di, di, 0xc1
mov dword [rbp - 0x60], r14d
sub esi, r12d
movzx r8w, r9b
seto ch
movsx rcx, dx
lea rcx, [rbp + 0x344]
rcr r8b, 0x74
stc
mov edi, esi
sub bl, sil
sub edx, edx
rol bh, 0x20
shr edi, 5
mov ebx, edi
movsx r8, r10w
shl rbx, 2
mov r8d, r8d
movsx r8, r11w
mov r8, rbx
jmp 0x1404e27b4
call fcn.1404a432a
and esi, 0x1f
cmova r12, r10
rcr r12b, cl
not cl
mov eax, r15d
neg cl
sar cl, cl
mov cl, sil
shl eax, cl
and r12d, esp
test r14b, r11b
mov dword [rbp + rbx + 0x344], eax
bsf r12w, sp
shr r12w, 0x66
sar r8b, 0xc9
lea r12d, [rdi + 1]
mov r8d, r12d
shl r8, 2
test r9d, 0x11a67149
cmp bl, dl
cmp r14w, 0x7b7a
mov dword [rbp + 0x340], r12d
mov dword [rbp + 0x170], r12d
test r8, r8
jmp 0x1404e281c
je 0x1404e2adb
mov ebx, 0x1cc
rcr cx, 0x7e
lea rcx, [rbp + 0x174]
cmp r8, rbx
jmp 0x1404e283a
ja 0x1404e2aab
lea rdx, [rbp + 0x344]
jmp 0x1404e284c
call fcn.1404a3857
jmp 0x1404e2ad4
lea eax, [r14 - 1]
cmc
cmp eax, r11d
je 0x1404e2765
mov r10d, eax
shr r8b, cl
ror r8w, cl
shr r8w, 0x83
lea r8d, [rax - 1]
cmc
cmp eax, edx
jmp 0x1404e287f
jae 0x1404e2894
mov r9d, dword [rbp + r10*4 - 0x5c]
jmp 0x1404e288f
jmp 0x1404e289c
xor r9d, r9d
test r11b, 0xa9
stc
cmp r8d, edx
jmp 0x1404e28a4
jae 0x1404e28b9
mov ecx, dword [rbp + r8*4 - 0x5c]
jmp 0x1404e28b4
jmp 0x1404e28c7
xor ecx, ecx
sbb ax, 0x7536
sub ax, 0x591a
bt eax, 0xe6
shr ecx, 0x1e
sbb eax, 0x25e85674
shr ah, 0xa
mov eax, r9d
shl eax, 2
clc
or ecx, eax
sal ah, cl
ror ah, 0xdd
dec ax
mov eax, r8d
cmc
test sp, cx
mov dword [rbp + r10*4 - 0x5c], ecx
cmp r8b, r9b
cmc
test ah, ch
cmp r8d, r11d
jmp 0x1404e28fd
je 0x1404e2765
mov edx, dword [rbp - 0x60]
jmp 0x1404e290b
jmp 0x1404e2864
neg ebx
jmp 0x1404e2917
sbb rax, rax
and dword [rsp + 0x38], 0
and eax, 4
bsr eax, dword [rbp + rax - 0x5c]
jmp 0x1404e292c
je 0x1404e293e
inc eax
jmp 0x1404e2939
jmp 0x1404e2942
xor eax, eax
stc
cmc
sub r14d, r14d
setb r14b
sub edi, eax
xor r14b, 0x47
stc
cmp edi, r15d
not r14b
setb r14b
test r14w, 0x7502
or r11d, 0xffffffff
cmp ebx, 0x49ed74f9
test r14d, 0x14cf01ac
add r14d, edx
stc
cmp r14d, 0x73
jmp 0x1404e297e
jbe 0x1404e2a0e
sub r14d, r14d
mov esi, 0x435
ror r8b, cl
dec bh
movzx rdi, di
mov dword [rbp - 0x60], r14d
jmp 0x1404e299e
sub esi, r12d
bts cx, sp
lea rcx, [rbp + 0x344]
adc r8w, 0x184b
bswap r8w
xor dil, r13b
mov edi, esi
xor edx, edx
rcr r8w, 0x86
shr edi, 5
sar bx, 0x4d
mov ebx, edi
not r8
add r8w, 0x53e8
shl rbx, 2
mov r8, rbx
jmp 0x1404e29e0
call fcn.1404a432a
and esi, 0x1f
mov eax, r15d
cmc
rol cl, 0xce
mov cl, sil
jmp 0x1404e29fb
shl eax, cl
jmp 0x1404e2a02
mov dword [rbp + rbx + 0x344], eax
jmp 0x1404e27ec
lea eax, [r14 - 1]
cmp eax, r11d
je 0x1404e2987
mov r10d, eax
btc r8w, 0x4c
lea r8d, [rax - 1]
test r10b, 0x15
cmp eax, edx
jmp 0x1404e2a33
jae 0x1404e2a48
mov r9d, dword [rbp + r10*4 - 0x5c]
jmp 0x1404e2a43
jmp 0x1404e2a52
xor r9d, r9d
cmp r9w, 0x4cab
clc
cmp r8d, edx
jae 0x1404e2a6a
mov ecx, dword [rbp + r8*4 - 0x5c]
jmp 0x1404e2a65
jmp 0x1404e2a76
sub ecx, ecx
bsr eax, r9d
rcl ax, cl
bswap ax
shr ecx, 0x1f
sbb al, spl
lea eax, [r9 + r9]
stc
or ecx, eax
mov eax, r8d
mov dword [rbp + r10*4 - 0x5c], ecx
jmp 0x1404e2a90
cmp r8d, r11d
jmp 0x1404e2a98
je 0x1404e2987
mov edx, dword [rbp - 0x60]
jmp 0x1404e2aa6
jmp 0x1404e2a1b
mov r8, rbx
clc
test di, r11w
sub edx, edx
jmp 0x1404e2aba
call fcn.1404a432a
call fcn.1404b575b
mov dword [rax], 0x22
jmp 0x1404e2acf
call fcn.1404b63d2
mov r12d, dword [rbp + 0x170]
mov ecx, dword [rsp + 0x40]
adc ah, 0xa8
add ah, ah
mov eax, 0xcccccccd
test ecx, ecx
jmp 0x1404e2af0
js 0x1404e3412
mul ecx
or cx, di
xor ax, r15w
mov eax, edx
lea rdx, [0x140000000]
inc ch
mov cx, r14w
shr eax, 3
shr rcx, cl
neg ch
rol cl, cl
mov dword [rsp + 0x50], eax
shr ch, cl
mov ecx, eax
clc
cmp r12b, r8b
mov dword [rsp + 0x48], eax
test eax, eax
je 0x1404e3243
mov r8d, 0x26
cmp ecx, r8d
seto dil
lahf
mov eax, ecx
movzx rbx, dx
movsx rdi, r12w
mov dil, 0x89
cmova eax, r8d
mov dword [rsp + 0x4c], eax
dec eax
test r8, r9
mov edi, eax
add r8b, r11b
movzx ecx, byte [rdx + rax*4 + 0xc5822]
cmovo bx, r11w
stc
movzx esi, byte [rdx + rax*4 + 0xc5823]
mov ebx, ecx
clc
sub r8b, 0x6b
shl rbx, 2
xor edx, edx
movzx r8, r8w
bswap r8w
cwde
mov r8, rbx
not ax
lea eax, [rsi + rcx]
lea rcx, [rbp + 0x344]
mov dword [rbp + 0x340], eax
jmp 0x1404e2ba4
call fcn.1404a432a
lea rcx, [0x140000000]
movzx rax, ax
xadd r8b, al
shl rsi, 2
movzx eax, word [rcx + rdi*4 + 0xc5820]
cmp sil, 0x4b
lea rdx, [rcx + 0xc4f10]
lea rcx, [rbp + 0x344]
bt r8d, 0x28
jmp 0x1404e2be0
mov r8, rsi
cmp r12b, r8b
test sil, r11b
stc
add rcx, rbx
jmp 0x1404e2bf2
lea rdx, [rdx + rax*4]
jmp 0x1404e2bfb
call fcn.1404a3857
mov r10d, dword [rbp + 0x340]
cmp r14b, 3
test r13d, 0x2677fd8
cmc
cmp r10d, r15d
ja 0x1404e2d68
mov eax, dword [rbp + 0x344]
jmp 0x1404e2c27
test eax, eax
jmp 0x1404e2c2e
jne 0x1404e2c4d
xor r12d, r12d
jmp 0x1404e2c3c
mov dword [rbp + 0x170], r12d
jmp 0x1404e2c48
jmp 0x1404e31eb
cmp eax, r15d
jmp 0x1404e2c55
je 0x1404e31eb
test r12d, r12d
jmp 0x1404e2c63
je 0x1404e31eb
sub r8d, r8d
jmp 0x1404e2c77
mov r10, rax
rcl rax, cl
xor r9d, r9d
movsx eax, r15w
mov ecx, dword [rbp + r9*4 + 0x174]
bswap ax
movsx rax, si
lahf
mov eax, r8d
shl r8w, 0xd8
imul rcx, r10
xor r8b, sil
add rcx, rax
or r8b, 0xae
btc r8w, 0xa
cmovne r8w, r11w
mov r8, rcx
mov dword [rbp + r9*4 + 0x174], ecx
shr r8, 0x20
cmp r9b, r13b
add r9d, r15d
cmp r15b, r9b
cmp r9d, r12d
jmp 0x1404e2cd5
jne 0x1404e2c84
test r8d, r8d
jmp 0x1404e2ce3
je 0x1404e31e4
cmp dword [rbp + 0x170], 0x73
jmp 0x1404e2cf5
jae 0x1404e2d40
mov eax, dword [rbp + 0x170]
dec r12b
btc r12d, 0x3a
movzx r12d, r9w
mov dword [rbp + rax*4 + 0x174], r8d
movsx r12, dx
setbe r12b
adc r12w, 0x59eb
mov r12d, dword [rbp + 0x170]
cmc
cmp spl, r11b
test bp, 0x7454
add r12d, r15d
jmp 0x1404e2d3b
jmp 0x1404e2c3c
xor r12d, r12d
clc
cmp r11b, dl
mov dword [rbp + 0x170], r12d
cmp r12b, 0x5f
cmp r12b, r12b
test r11, 0x61a879b4
xor al, al
jmp 0x1404e2d63
jmp 0x1404e31ee
cmp r12d, r15d
jmp 0x1404e2d70
ja 0x1404e2ed7
mov ebx, dword [rbp + 0x174]
setno r12b
bswap r8d
bt r8, 0x86
mov r8, r10
ror r12, 0x47
shl r8, 2
xadd r12w, r12w
bsr r12, rbx
mov r12d, r10d
jmp 0x1404e2da7
mov dword [rbp + 0x170], r10d
stc
test r8, r8
jmp 0x1404e2db7
je 0x1404e2e26
mov eax, 0x1cc
and cl, 0x3b
or ecx, 0x78ce4efb
test dil, 0xdb
lea rcx, [rbp + 0x174]
cmc
cmp r8, rax
jmp 0x1404e2ddf
ja 0x1404e2dfb
lea rdx, [rbp + 0x344]
jmp 0x1404e2df1
call fcn.1404a3857
jmp 0x1404e2e1f
mov r8, rax
xor edx, edx
jmp 0x1404e2e05
call fcn.1404a432a
call fcn.1404b575b
mov dword [rax], 0x22
jmp 0x1404e2e1a
call fcn.1404b63d2
mov r12d, dword [rbp + 0x170]
test ebx, ebx
jmp 0x1404e2e2d
je 0x1404e2c34
cmp ebx, r15d
jmp 0x1404e2e3b
je 0x1404e31eb
test r12d, r12d
jmp 0x1404e2e49
je 0x1404e31eb
sub r8d, r8d
bswap rax
bts eax, edi
mov r10, rbx
rcl ah, cl
bt eax, r11d
movsxd rax, edx
xor r9d, r9d
btc eax, r12d
dec eax
ror cl, 0x34
mov ecx, dword [rbp + r9*4 + 0x174]
bswap rax
clc
bsr ax, r11w
mov eax, r8d
movzx r8, bp
imul rcx, r10
mov r8b, 0x38
sar r8b, cl
sal r8w, cl
add rcx, rax
sub r8, rdx
and r8, r11
movsx r8w, dil
mov r8, rcx
jmp 0x1404e2ead
mov dword [rbp + r9*4 + 0x174], ecx
jmp 0x1404e2eba
shr r8, 0x20
add r9d, r15d
test bpl, sil
cmp r9d, r12d
jmp 0x1404e2ecc
jne 0x1404e2e70
jmp 0x1404e2cdb
cmp r10d, r12d
movsx r8, r9w
setg dl
cmovb ecx, r10d
lea rdx, [rbp + 0x174]
movzx ebx, r9w
mov ebx, r12d
movzx r8w, r9b
lea rcx, [rbp + 0x344]
seta al
cmovae rcx, rdx
lea r8, [rbp + 0x344]
mov al, 4
cmovb ebx, r10d
cdq
not dh
mov qword [rsp + 0x58], rcx
cwd
setb al
cwd
mov dword [rsp + 0x44], ebx
lea rdx, [rbp + 0x174]
jmp 0x1404e2f32
cmovae rdx, r8
cmc
clc
test al, al
jmp 0x1404e2f3f
mov qword [rsp + 0x38], rdx
jmp 0x1404e2f49
cmovne r10d, r12d
xor r12d, r12d
test al, 0x8d
xor r9d, r9d
mov dword [rbp + 0x510], r12d
test ebx, ebx
je 0x1404e3178
mov esi, dword [rcx + r9*4]
test spl, r14b
clc
cmp r9b, 0x3e
test esi, esi
jmp 0x1404e2f77
jne 0x1404e2fa8
cmp r9d, r12d
jmp 0x1404e2f85
jne 0x1404e3160
and dword [rbp + r9*4 + 0x514], esi
lea r12d, [r9 + 1]
jmp 0x1404e2f9c
mov dword [rbp + 0x510], r12d
jmp 0x1404e3160
xor r11d, r11d
mov r8d, r9d
test r10d, r10d
je 0x1404e314c
mov ebx, r9d
cmc
neg ebx
stc
cmp r8d, 0x73
jmp 0x1404e2fc7
je 0x1404e30b5
mov edi, r8d
test r14b, sil
cmp r8d, r12d
jmp 0x1404e2fdb
jne 0x1404e3007
and dword [rbp + rdi*4 + 0x514], 0
shld ax, r10w, 0x98
lea eax, [r8 + 1]
inc r12
rcl r12b, 0xf3
mov dword [rbp + 0x510], eax
cmp rbx, 0x2bf7231c
lea eax, [r8 + rbx]
dec r12d
and r12b, 0x98
bts r12d, r10d
add r8d, r15d
mov edx, dword [rdx + rax*4]
xor r12w, 0x7231
mov eax, r11d
test si, r10w
bts r12d, r10d
sub r12, 0x6b71727b
imul rdx, rsi
bts r11, r8
sub r11b, 0x3e
add rdx, rax
mov eax, dword [rbp + rdi*4 + 0x514]
rol r11d, cl
adc r12d, 0x1ea85f39
btc r12w, r14w
add rdx, rax
rcl eax, cl
lea eax, [r8 + rbx]
or r12b, 0x77
xor r11b, 0xe8
bswap r12d
mov r11, rdx
movzx r12w, r9b
shl r12, 0x26
shr r12b, 0xd4
mov dword [rbp + rdi*4 + 0x514], edx
or r12w, sp
or r12b, 0xb6
mov r12d, dword [rbp + 0x510]
shr r11, 0x20
cmc
jmp 0x1404e309d
cmp eax, r10d
je 0x1404e30b5
mov rdx, qword [rsp + 0x38]
jmp 0x1404e30b0
jmp 0x1404e2fbe
test r11d, r11d
jmp 0x1404e30bd
je 0x1404e3142
cmp r8d, 0x73
je 0x1404e3403
mov edx, r8d
cmp bpl, r11b
cmp r8d, r12d
jmp 0x1404e30db
jne 0x1404e30fb
and dword [rbp + rdx*4 + 0x514], 0
lea eax, [r8 + 1]
mov dword [rbp + 0x510], eax
adc al, 0xcb
bt r12w, 0x39
mov eax, dword [rbp + rdx*4 + 0x514]
clc
add r8d, r15d
mov ecx, r11d
sub r11b, 0xb5
lea rcx, [rcx + rax]
and r12, rdx
mov dword [rbp + rdx*4 + 0x514], ecx
mov r12d, dword [rbp + 0x510]
shr rcx, 0x20
mov r11d, ecx
clc
jmp 0x1404e3135
test ecx, ecx
jmp 0x1404e313c
jne 0x1404e30c3
mov ebx, dword [rsp + 0x44]
cmp r14b, r15b
test r9b, r9b
cmp r8d, 0x73
je 0x1404e3403
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x38]
add r9d, r15d
test r8w, 0xf8c
cmc
cmp r9d, ebx
jmp 0x1404e3172
jne 0x1404e2f64
mov r8d, r12d
test spl, r13b
cmc
shl r8, 2
cmc
mov dword [rbp + 0x170], r12d
cmc
test r8, r8
je 0x1404e31eb
mov eax, 0x1cc
lea rcx, [rbp + 0x174]
cmp r8, rax
jmp 0x1404e31a9
ja 0x1404e31c0
lea rdx, [rbp + 0x514]
call fcn.1404a3857
jmp 0x1404e31e4
mov r8, rax
cmp r11b, 0xb4
cmc
sub edx, edx
call fcn.1404a432a
call fcn.1404b575b
mov dword [rax], 0x22
jmp 0x1404e31df
call fcn.1404b63d2
mov r12d, dword [rbp + 0x170]
mov al, r15b
test al, al
je 0x1404e3403
mov ecx, dword [rsp + 0x48]
sub dl, r14b
sar r8b, cl
lea rdx, [0x140000000]
setl r8b
sub ecx, dword [rsp + 0x4c]
movsx r8w, r9b
movzx r8d, bx
mov r8d, 0x26
jmp 0x1404e3223
mov dword [rsp + 0x48], ecx
jmp 0x1404e322c
jne 0x1404e2b36
mov eax, dword [rsp + 0x50]
rcl ch, 0xef
sub cx, 0x468a
shrd cx, dx, 0xee
mov ecx, dword [rsp + 0x40]
lea eax, [rax + rax*4]
test rbx, rax
add eax, eax
cmp bx, r9w
sub ecx, eax
jmp 0x1404e325a
je 0x1404e335e
lea eax, [rcx - 1]
cmc
mov eax, dword [rdx + rax*4 + 0xc58b8]
test eax, eax
jmp 0x1404e3272
je 0x1404e3403
cmp eax, r15d
jmp 0x1404e3280
je 0x1404e335e
test r12d, r12d
jmp 0x1404e328e
je 0x1404e335e
xor r8d, r8d
adc rcx, 0x13405d58
or ecx, 0x26ae4ef2
stc
mov r10d, eax
stc
sar cl, cl
bts cx, di
sub r9d, r9d
movsx rax, cx
sar cx, 0xa0
mov ecx, dword [rbp + r9*4 + 0x174]
mov eax, r8d
stc
xor r8b, 0xd3
imul rcx, r10
adc r8b, bpl
rcl r8b, 0x80
test r15, r9
lea rcx, [rcx + rax]
mov r8, rcx
mov dword [rbp + r9*4 + 0x174], ecx
stc
jmp 0x1404e32ed
shr r8, 0x20
add r9d, r15d
test r9d, 0x40f33bbc
stc
cmp r9d, r12d
jmp 0x1404e3304
jne 0x1404e32ba
test r8d, r8d
je 0x1404e3354
cmp dword [rbp + 0x170], 0x73
jae 0x1404e3403
mov eax, dword [rbp + 0x170]
stc
movzx r12, r15w
mov dword [rbp + rax*4 + 0x174], r8d
movsxd r12, ebp
sal r12b, 0x5c
mov r12d, dword [rbp + 0x170]
jmp 0x1404e3347
add r12d, r15d
jmp 0x1404e334f
jmp 0x1404e3406
mov r12d, dword [rbp + 0x170]
btc esi, esp
mov rsi, qword [rbp - 0x80]
shl bh, cl
mov rbx, rsi
cmp r10b, 0x77
test r14d, r14d
jmp 0x1404e3373
je 0x1404e3c60
sub r8d, r8d
movzx eax, r13w
sub r9d, r9d
sal cl, cl
mov eax, dword [rbp + r9*4 - 0x5c]
add cx, ax
bswap rcx
lea rcx, [rax + rax*4]
mov eax, r8d
shl r8w, 0x38
neg r8b
lea r8, [rax + rcx*2]
mov dword [rbp + r9*4 - 0x5c], r8d
jmp 0x1404e33ad
add r9d, r15d
cmp cl, r13b
test r8d, edi
shr r8, 0x20
jmp 0x1404e33bf
cmp r9d, r14d
jmp 0x1404e33c7
jne 0x1404e3385
test r8d, r8d
jmp 0x1404e33d5
je 0x1404e3c60
cmp dword [rbp - 0x60], 0x73
jmp 0x1404e33e4
jae 0x1404e3c23
mov eax, dword [rbp - 0x60]
test bl, 0x93
mov dword [rbp + rax*4 - 0x5c], r8d
add dword [rbp - 0x60], r15d
jmp 0x1404e33fe
jmp 0x1404e3c60
xor r12d, r12d
mov dword [rbp + 0x170], r12d
jmp 0x1404e335e
neg ecx
mov dl, 0xd5
rcl r8b, 0xe9
shr r8b, 0xb5
lea r8, [0x140000000]
adc dx, 0x202b
or edx, r8d
rcr dl, 0xc9
mul ecx
mov dword [rsp + 0x4c], ecx
cdqe
movsx ax, r15b
mov eax, edx
shr eax, 3
shr dh, 0xa9
rcl dx, 0x5f
mov dword [rsp + 0x38], eax
mov edx, eax
mov dword [rsp + 0x44], eax
test eax, eax
jmp 0x1404e345a
je 0x1404e3b01
mov ecx, 0x26
bts di, r12w
bsr ebx, r9d
cmp edx, ecx
mov eax, edx
cmova eax, ecx
adc bl, 0x35
btr ebx, ebx
sub edx, edx
movsxd rsi, r8d
mov dword [rsp + 0x50], eax
dec eax
sbb bx, r11w
movzx rcx, r10w
mov edi, eax
ror cl, 0xfd
sub rbx, rbp
add si, r9w
movzx ecx, byte [r8 + rax*4 + 0xc5822]
ror bh, 0xa5
bts bx, bx
cmp rbx, 0x1bcf7e16
movzx esi, byte [r8 + rax*4 + 0xc5823]
shl rbx, 0xe6
cmp r12w, bp
mov ebx, ecx
shl rbx, 2
movsxd rax, r12d
not r8w
mov r8, rbx
lea eax, [rsi + rcx]
bswap ecx
setne cl
mov ecx, r14d
lea rcx, [rbp + 0x344]
jmp 0x1404e34e9
mov dword [rbp + 0x340], eax
jmp 0x1404e34f4
call fcn.1404a432a
lea rcx, [0x140000000]
stc
cdq
shl rsi, 2
movzx eax, word [rcx + rdi*4 + 0xc5820]
sbb r8, 0x1f45002c
lea rdx, [rcx + 0xc4f10]
lea rcx, [rbp + 0x344]
movsxd r8, ecx
stc
mov r8, rsi
clc
cmp eax, r9d
add rcx, rbx
lea rdx, [rdx + rax*4]
jmp 0x1404e353a
call fcn.1404a3857
mov r10d, dword [rbp + 0x340]
cmp r10d, r15d
jmp 0x1404e354e
ja 0x1404e363f
mov eax, dword [rbp + 0x344]
clc
cmp r11d, r12d
test eax, eax
jmp 0x1404e3565
jne 0x1404e3581
xor r14d, r14d
jmp 0x1404e3573
mov dword [rbp - 0x60], r14d
jmp 0x1404e357c
jmp 0x1404e3ab0
cmp eax, r15d
jmp 0x1404e3589
je 0x1404e3ab0
test r14d, r14d
jmp 0x1404e3597
je 0x1404e3ab0
sub r8d, r8d
and r10b, 9
mov r10, rax
cbw
sub r9d, r9d
add ah, bh
mov ecx, dword [rbp + r9*4 - 0x5c]
mov eax, r8d
imul rcx, r10
shr r8w, cl
lea rcx, [rcx + rax]
sbb r8w, r12w
mov r8, rcx
jmp 0x1404e35ce
mov dword [rbp + r9*4 - 0x5c], ecx
shr r8, 0x20
jmp 0x1404e35dd
add r9d, r15d
cmp r9d, r14d
jmp 0x1404e35e8
jne 0x1404e35ae
test r8d, r8d
jmp 0x1404e35f6
je 0x1404e3aac
cmp dword [rbp - 0x60], 0x73
jmp 0x1404e3605
jae 0x1404e3627
mov eax, dword [rbp - 0x60]
not r14b
stc
mov dword [rbp + rax*4 - 0x5c], r8d
rol r14b, cl
mov r14d, dword [rbp - 0x60]
cmc
add r14d, r15d
jmp 0x1404e3573
sub r14d, r14d
mov dword [rbp - 0x60], r14d
stc
cmc
cmp r8b, bl
sub al, al
jmp 0x1404e363a
jmp 0x1404e3ab3
cmp r14d, r15d
jmp 0x1404e3647
ja 0x1404e3766
mov ebx, dword [rbp - 0x5c]
mov r8, r10
shl r8, 2
mov r14d, r10d
cmc
mov dword [rbp - 0x60], r10d
cmp r10w, r11w
cmc
test r8, r8
je 0x1404e36ca
mov eax, 0x1cc
bsr cx, dx
cmovle ecx, edx
or ch, 0xfa
lea rcx, [rbp - 0x5c]
cmp r8, rax
ja 0x1404e369f
lea rdx, [rbp + 0x344]
jmp 0x1404e3695
call fcn.1404a3857
jmp 0x1404e36c3
mov r8, rax
sub edx, edx
jmp 0x1404e36a9
call fcn.1404a432a
call fcn.1404b575b
mov dword [rax], 0x22
jmp 0x1404e36be
call fcn.1404b63d2
mov r14d, dword [rbp - 0x60]
test cx, bp
test ebx, ebx
jmp 0x1404e36d1
je 0x1404e356b
cmp ebx, r15d
jmp 0x1404e36df
je 0x1404e3ab0
test r14d, r14d
je 0x1404e3ab0
sub r8d, r8d
shr ah, 0xac
mov r10, rbx
stc
sar al, cl
xor r9d, r9d
rol cl, 0xc3
sal ax, 0x9c
and ah, 0xc3
mov ecx, dword [rbp + r9*4 - 0x5c]
shld rax, r15, 0x38
rcl eax, 0xcb
mov eax, r8d
adc r8b, 0xe7
movsx r8, cx
imul rcx, r10
sub r8b, r14b
add rcx, rax
shl r8, 0x99
test r12b, 0x9b
mov r8, rcx
test sil, 0x19
jmp 0x1404e3740
mov dword [rbp + r9*4 - 0x5c], ecx
test al, 3
cmp sp, 0x99d
shr r8, 0x20
add r9d, r15d
cmp r9d, r14d
jmp 0x1404e375b
jne 0x1404e3707
jmp 0x1404e35ee
cmp r10d, r14d
movzx r8, r15w
lea rdx, [rbp - 0x5c]
xchg r8d, ecx
mov ebx, r14d
bswap r8w
mov cl, r13b
xchg cl, al
lea rcx, [rbp + 0x344]
cmovae rcx, rdx
movzx rdx, r10w
lea r8, [rbp + 0x344]
movsxd rdx, r9d
cwd
cmovb ebx, r10d
mov qword [rbp - 0x78], rcx
seta dh
bswap dx
setb al
movzx rdx, r10w
movzx edx, r8w
mov dword [rsp + 0x48], ebx
xchg rdx, rdx
cmove dx, bp
lea rdx, [rbp - 0x5c]
jmp 0x1404e37c8
cmovae rdx, r8
jmp 0x1404e37d5
test al, al
jmp 0x1404e37dc
mov qword [rsp + 0x58], rdx
jmp 0x1404e37e6
cmovne r10d, r14d
sub r14d, r14d
stc
test r9b, 0x71
sub r9d, r9d
cmp r11d, 0x200a7b07
mov dword [rbp + 0x510], r14d
clc
test ebx, ebx
je 0x1404e3a38
mov esi, dword [rcx + r9*4]
cmp bh, ch
jmp 0x1404e3818
test esi, esi
jmp 0x1404e381f
jne 0x1404e3859
cmp r9d, r14d
jne 0x1404e3a22
and dword [rbp + r9*4 + 0x514], esi
movsx r14w, r9b
movsx r14d, bx
lea r14d, [r9 + 1]
jmp 0x1404e3848
mov dword [rbp + 0x510], r14d
jmp 0x1404e3854
jmp 0x1404e3a22
xor r11d, r11d
movsx r8d, cx
mov r8d, r9d
test r10d, r10d
je 0x1404e39fe
mov ebx, r9d
cmp ebp, 0x39bb03df
neg ebx
test dil, r11b
test r8b, 0xb
cmp r8d, 0x73
jmp 0x1404e3887
je 0x1404e3930
mov edi, r8d
jmp 0x1404e389d
cmp r8d, r14d
jmp 0x1404e38a5
jne 0x1404e38c1
and dword [rbp + rdi*4 + 0x514], 0
btc rax, rdi
lea eax, [r8 + 1]
mov dword [rbp + 0x510], eax
lea eax, [rbx + r8]
rcr r14b, 0xab
add r8d, r15d
mov edx, dword [rdx + rax*4]
mov eax, dword [rbp + rdi*4 + 0x514]
movsx r14, r8w
imul rdx, rsi
add rdx, rax
add ax, r8w
cwde
mov eax, r11d
lea rdx, [rdx + rax]
shl ax, cl
lea eax, [rbx + r8]
mov r11, rdx
sal r14w, 0xfc
mov dword [rbp + rdi*4 + 0x514], edx
rol r14b, 0x5e
mov r14d, dword [rbp + 0x510]
shr r11, 0x20
clc
cmp eax, r10d
jmp 0x1404e391b
je 0x1404e3930
mov rdx, qword [rsp + 0x58]
jmp 0x1404e392b
jmp 0x1404e387e
test r11d, r11d
jmp 0x1404e3938
je 0x1404e39fa
cmp r8d, 0x73
jmp 0x1404e3947
je 0x1404e3c01
mov edx, r8d
test r14b, 0x9c
jmp 0x1404e3959
cmp r8d, r14d
jmp 0x1404e3961
jne 0x1404e3996
and dword [rbp + rdx*4 + 0x514], 0
sbb cl, r10b
lea eax, [r8 + 1]
cmovs ecx, edx
rcl r14b, cl
bsf ecx, ebp
mov dword [rbp + 0x510], eax
shrd ax, r11w, 0xd2
and rcx, 0x19eb1c66
add r14w, dx
mov eax, dword [rbp + rdx*4 + 0x514]
add r8d, r15d
cmovge r14, rdi
movsx r14w, cl
shl r14w, cl
mov ecx, r11d
cmc
sal r14w, cl
rcr r14b, 0xe8
lea rcx, [rcx + rax]
xor r11w, 0xa84
mov dword [rbp + rdx*4 + 0x514], ecx
ror r11, cl
mov r14d, dword [rbp + 0x510]
sbb r11b, 0x3b
shr rcx, 0x20
btc r11w, dx
cmp r14b, 0x81
mov r11d, ecx
test al, 0x92
cmp dh, 0x42
jmp 0x1404e39f2
test ecx, ecx
jne 0x1404e393e
mov ebx, dword [rsp + 0x48]
cmp r8d, 0x73
jmp 0x1404e3a07
je 0x1404e3c01
mov rcx, qword [rbp - 0x78]
sub dl, r12b
cmp r8w, cx
mov rdx, qword [rsp + 0x58]
jmp 0x1404e3a22
add r9d, r15d
jmp 0x1404e3a2a
cmp r9d, ebx
jmp 0x1404e3a32
jne 0x1404e380c
mov r8d, r14d
shl r8, 2
mov dword [rbp - 0x60], r14d
test bpl, 0x67
test r8, r8
jmp 0x1404e3a4f
je 0x1404e3ab0
mov eax, 0x1cc
xchg rcx, rcx
shl ecx, 0x37
lea rcx, [rbp - 0x5c]
cmp r8, rax
jmp 0x1404e3a6c
ja 0x1404e3a88
lea rdx, [rbp + 0x514]
jmp 0x1404e3a7e
call fcn.1404a3857
jmp 0x1404e3aac
mov r8, rax
sub edx, edx
jmp 0x1404e3a92
call fcn.1404a432a
call fcn.1404b575b
mov dword [rax], 0x22
jmp 0x1404e3aa7
call fcn.1404b63d2
mov r14d, dword [rbp - 0x60]
mov al, r15b
test al, al
je 0x1404e3c01
mov edx, dword [rsp + 0x44]
lea r8, [0x140000000]
adc cl, al
sub edx, dword [rsp + 0x50]
setnp ch
movzx cx, ah
mov ecx, 0x26
mov dword [rsp + 0x44], edx
jmp 0x1404e3ae1
jne 0x1404e346e
mov ecx, dword [rsp + 0x4c]
sbb ax, r10w
movsxd rax, r14d
test r9d, r14d
mov eax, dword [rsp + 0x38]
clc
test rcx, 0x48592124
lea eax, [rax + rax*4]
clc
cmp r14b, cl
add eax, eax
test r14b, al
sub ecx, eax
je 0x1404e335e
lea eax, [rcx - 1]
mov eax, dword [r8 + rax*4 + 0xc58b8]
test eax, eax
je 0x1404e3c01
cmp eax, r15d
jmp 0x1404e3b30
je 0x1404e335e
test r14d, r14d
jmp 0x1404e3b3e
je 0x1404e335e
xor r8d, r8d
bts rcx, rbx
sbb r10d, r9d
mov r10d, eax
sub r9d, r9d
mov ecx, dword [rbp + r9*4 - 0x5c]
ror al, 0xc5
lahf
shr ah, 0x58
mov eax, r8d
neg r8d
shl r8d, 0x74
or r8w, 0x3411
imul rcx, r10
lea rcx, [rcx + rax]
inc r8b
rcl r8w, 3
and r8b, 0x4e
mov r8, rcx
mov dword [rbp + r9*4 - 0x5c], ecx
shr r8, 0x20
cmp dil, r12b
add r9d, r15d
stc
cmp r9d, r14d
jne 0x1404e3b54
test r8d, r8d
jmp 0x1404e3ba8
je 0x1404e3bf8
cmp dword [rbp - 0x60], 0x73
jmp 0x1404e3bb7
jae 0x1404e3c01
mov eax, dword [rbp - 0x60]
adc r14w, 0x4210
cmp dil, 0xf6
adc r14b, dil
mov dword [rbp + rax*4 - 0x5c], r8d
mov r14b, r9b
movzx r14d, r9w
shr r14w, 0xd2
mov r14d, dword [rbp - 0x60]
add r14d, r15d
jmp 0x1404e3bea
mov dword [rbp - 0x60], r14d
jmp 0x1404e3bf3
jmp 0x1404e335e
mov r14d, dword [rbp - 0x60]
jmp 0x1404e335e
mov rsi, qword [rbp - 0x80]
shrd ebx, r13d, 8
ror bl, 0xcf
and dword [rbp - 0x60], 0
jmp 0x1404e3c16
mov rbx, rsi
jmp 0x1404e3c1e
jmp 0x1404e3c60
and dword [rbp + 0x340], 0
sbb cx, 0x68df
lea r8, [rbp + 0x344]
and dword [rbp - 0x60], 0
cmp r13b, 0x49
cqo
rol dh, cl
lea rcx, [rbp - 0x5c]
sal dx, cl
shrd rdx, r9, 0x89
sub r9d, r9d
mov edx, 0x1cc
jmp 0x1404e3c5b
call fcn.1404b9b02
lea rdx, [rbp + 0x170]
movsx cx, r12b
movsx ecx, r8w
mov cl, r9b
lea rcx, [rbp - 0x60]
call fcn.1404b9c34
mov edi, dword [rsp + 0x40]
jmp 0x1404e3c88
cmp eax, 0xa
jmp 0x1404e3c90
jne 0x1404e3dbe
add edi, r15d
add bx, r14w
test sil, r13b
btc rbx, 0x3b
mov byte [rsi], 0x31
xadd bh, bl
xor bh, 0xca
bt bx, r15w
lea rbx, [rsi + 1]
test r12d, r12d
jmp 0x1404e3cbf
je 0x1404e3df5
sub r8d, r8d
rcl ecx, 0x73
shr ch, cl
and ax, 0x405f
xor r9d, r9d
sub cx, bx
mov eax, dword [rbp + r9*4 + 0x174]
sete ch
jmp 0x1404e3cea
lea rcx, [rax + rax*4]
xor ax, 0x7d59
dec ax
btr ax, 0xc9
mov eax, r8d
lea r8, [rax + rcx*2]
cmp rax, 0x703f6333
cmp r12d, ecx
mov dword [rbp + r9*4 + 0x174], r8d
cmp rbx, rbx
add r9d, r15d
shr r8, 0x20
cmp r9d, r12d
jmp 0x1404e3d25
jne 0x1404e3cd7
test r8d, r8d
jmp 0x1404e3d33
je 0x1404e3df5
cmp dword [rbp + 0x170], 0x73
jmp 0x1404e3d45
jae 0x1404e3d75
mov eax, dword [rbp + 0x170]
stc
jmp 0x1404e3d57
mov dword [rbp + rax*4 + 0x174], r8d
jmp 0x1404e3d64
add dword [rbp + 0x170], r15d
jmp 0x1404e3d70
jmp 0x1404e3df5
and dword [rbp + 0x340], 0
cmovs ecx, r15d
test r13w, 0x1361
lea r8, [rbp + 0x344]
rol cl, cl
and dword [rbp + 0x170], 0
cmc
xor cl, bpl
mov cl, r9b
lea rcx, [rbp + 0x174]
xadd edx, edx
xor r9d, r9d
mov edx, 0x1cc
jmp 0x1404e3db4
call fcn.1404b9b02
jmp 0x1404e3df5
test eax, eax
jmp 0x1404e3dc5
jne 0x1404e3dd8
sub edi, r15d
jmp 0x1404e3dd3
jmp 0x1404e3df5
add al, 0x30
lea rbx, [rsi + 1]
xadd cl, ch
xchg cx, cx
stc
mov byte [rsi], al
btr cx, r13w
shrd rcx, r15, 0xfd
movsx rcx, bp
mov rax, qword [rbp - 0x70]
mov ecx, dword [rsp + 0x60]
cmp r10d, r13d
test ax, 0x931
mov dword [rax + 4], edi
test edi, edi
jmp 0x1404e3e0e
js 0x1404e3e29
cmp ecx, 0x7fffffff
ja 0x1404e3e29
add ecx, edi
cwde
mov di, r13w
dec edi
mov rax, qword [rbp + 0x750]
dec rax
rcr rdi, cl
clc
mov edi, ecx
cmp rax, rdi
jmp 0x1404e3e41
cmovb rdi, rax
test r12w, 0x5fcc
add rdi, rsi
clc
cmp r13w, si
cmc
cmp rbx, rdi
jmp 0x1404e3e5c
je 0x1404e4081
mov r10d, dword [rbp - 0x60]
btc r12w, 0x61
stc
mov r12d, 9
jmp 0x1404e3e7b
test r10d, r10d
jmp 0x1404e3e83
je 0x1404e4081
xor r8d, r8d
add al, r13b
sub r9d, r9d
sar ch, 0x1d
btr ax, r10w
sub cl, 0xdf
mov eax, dword [rbp + r9*4 - 0x5c]
ror cl, cl
rol ecx, 0x7e
imul rcx, rax, 0x3b9aca00
xor eax, r9d
xadd ax, ax
mov eax, r8d
lea rcx, [rcx + rax]
mov r8, rcx
cmc
jmp 0x1404e3ec5
mov dword [rbp + r9*4 - 0x5c], ecx
stc
shr r8, 0x20
clc
add r9d, r15d
test r15d, 0x65bc4ce7
cmp r9d, r10d
jne 0x1404e3e9d
test r8d, r8d
jmp 0x1404e3eeb
je 0x1404e3f5c
cmp dword [rbp - 0x60], 0x73
jmp 0x1404e3efa
jae 0x1404e3f15
mov eax, dword [rbp - 0x60]
mov dword [rbp + rax*4 - 0x5c], r8d
test r9w, r8w
add dword [rbp - 0x60], r15d
jmp 0x1404e3f5c
and dword [rbp + 0x340], 0
btr r8w, r12w
xadd cx, r8w
add dx, di
lea r8, [rbp + 0x344]
movzx rcx, di
sub cl, 0x81
movzx edx, ax
and dword [rbp - 0x60], 0
lea rcx, [rbp - 0x5c]
movzx edx, bp
dec dl
sub r9d, r9d
mov dh, 0x45
mov edx, 0x1cc
jmp 0x1404e3f57
call fcn.1404b9b02
lea rdx, [rbp + 0x170]
movzx rcx, r15w
not cx
jmp 0x1404e3f6f
lea rcx, [rbp - 0x60]
jmp 0x1404e3f78
call fcn.1404b9c34
mov r10d, dword [rbp - 0x60]
ror r14b, cl
adc r9b, r11b
mov r11d, edi
inc si
sal r9d, 0x88
cmp r12b, r8b
test r10d, r10d
mov r8, rax
cwde
movzx rax, sp
mov r9d, 8
xchg edx, edx
mov rsi, rax
sete r14b
sub r11d, ebx
mov eax, 0xcccccccd
test r9b, r15b
xor dx, cx
mul r8d
bt esi, 0x94
xchg sil, al
shr edx, 3
mov al, dl
shl al, 2
lea ecx, [rax + rdx]
not sil
add si, r13w
add cl, cl
sub r8b, cl
sbb si, r9w
cmc
lea esi, [r8 + 0x30]
mov r8d, edx
cmp r11d, r9d
jmp 0x1404e3ff1
jae 0x1404e401d
xor ecx, ecx
shld ax, sp, 0x49
movzx eax, r14b
cmp sil, 0x30
not r14b
setb r14b
cmove ecx, eax
mov r14b, cl
jmp 0x1404e4018
jmp 0x1404e4033
mov eax, r9d
jmp 0x1404e402d
mov byte [rax + rbx], sil
test ebx, esp
or eax, 0xffffffff
test bl, r15b
stc
add r9d, eax
test r10, rsp
cmp r9d, eax
jmp 0x1404e4048
jne 0x1404e3fb1
mov rax, rdi
mov byte [rsp + 0x30], r14b
stc
sub rax, rbx
stc
jmp 0x1404e4060
cmp rax, r12
cmovg rax, r12
cmp r9b, r10b
add rbx, rax
jmp 0x1404e4073
cmp rbx, rdi
jmp 0x1404e407b
jne 0x1404e3e7b
sub r15d, r15d
cmp bp, 0x6817
mov byte [rbx], 0
cmp byte [rsp + 0x30], r15b
setne r15b
jmp 0x1404e409a
jmp 0x1404e40fc
lea r8, [0x1400cecfc]
jmp 0x1404e40ab
jmp 0x1404e1fa3
lea r8, [0x1400cecc4]
jmp 0x1404e40bc
jmp 0x1404e1fa3
lea r8, [0x1400ceccc]
jmp 0x1404e40cd
jmp 0x1404e1fa3
mov rdx, qword [rbp + 0x750]
cmovle cx, r10w
lea r8, [0x1400cecec]
mov rcx, r14
call fcn.1404c9443
test eax, eax
jne 0x1404e4186
sub r15d, r15d
test r9b, 0x5c
cmp byte [rsp + 0x70], 0
jmp 0x1404e4106
je 0x1404e411b
lea rcx, [rsp + 0x68]
jmp 0x1404e4116
call fcn.1404e6807
mov eax, r15d
add cl, r14b
mov rcx, qword [rbp + 0x6e0]
xor rcx, rsp
jmp 0x1404e4130
call fcn.14049fbde
add rsp, 0x7f0
cmovo r15w, r10w
movsx rbx, r14w
xchg r14b, r15b
pop r15
bswap rbx
movsx r12, dx
movzx r14d, r8w
pop r14
jmp 0x1404e415c
pop r12
jmp 0x1404e4169
pop rdi
movzx esi, si
jmp 0x1404e4175
pop rsi
movzx ebx, r12w
movsx ebx, r14w
pop rbx
pop rbp
jmp 0x1404e4185
ret
and qword [rsp + 0x20], 0
xor r9d, r9d
stc
cmc
cmp rsp, rdi
sub r8d, r8d
xor edx, edx
sub ecx, ecx
jmp 0x1404e41a0
call fcn.1404b6457
int3