Function at 0x140002e76
Capabilities:
Authenticate hmac

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x48
lea rbp, [rsp + 0x40]
mov eax, dword [0x140099c2c]
mov r8d, dword [0x14008b578]
mov r9d, dword [0x14008b57c]
shrd r9d, r8d, 9
xor r9d, eax
xor r9d, 0x39595c6f
imul r8d, dword [0x14008b580], 0x828d4bde
imul r10d, dword [0x14008b584], 0x930d64e4
imul r9d, eax
mov eax, r10d
add eax, r8d
add eax, 0xe6d40aef
and eax, r9d
mov r8d, dword [str.0_mx__f]
mov r9d, dword [0x14008b58c]
shrd r9d, r8d, 6
xor r9d, 0xc0a7e830
mov r8d, dword [0x14008b590]
mov r10d, dword [0x14008b594]
shrd r10d, r8d, 0xd
imul r8d, dword [0x14008b598], 0xe7d54190
imul r11d, dword [0x14008b59c], 0xc05eed48
mov esi, dword [0x14008b5a0]
mov edi, dword [0x14008b5a4]
shrd edi, esi, 9
xor r10d, 0x3c5af6e5
xor edi, 0x54bc48eb
cmp eax, r9d
mov eax, r11d
lea eax, [r8 + rax - 0x96e47c5]
cmove edi, eax
cmp dword [0x140099c30], r10d
mov qword [rbp - 0x38], rdx
cmovl edi, eax
mov dword [rbp - 0x24], edi
mov qword [rbp - 0x30], rcx
mov r15d, 0x5f6c24eb
mov r10d, r15d
mov rdi, r11
mov r14, r9
mov rsi, r8
mov r11, rdx
mov r8, rcx
mov rbx, qword [rbp]
cmp r15d, 0x1bbd06fd
jg 0x1400030bd
cmp r10d, 0xf0786120
jg 0x1400031fb
cmp r10d, 0xb5274f22
jle 0x1400034eb
cmp r10d, 0xb5274f23
je 0x1400038c2
cmp r10d, 0xbd595a6b
je 0x1400038a4
mov qword [rbp], rbx
mov rcx, r8
mov rdx, r11
mov qword [rbp - 0x10], r8
mov r8, rsi
mov r9, r14
mov qword [rbp - 8], r11
mov r11, rdi
mov qword [rbp - 0x20], r14
mov r15d, r10d
cmp r10d, 0xdef8d66d
jne 0x140002f62
mov rax, rbx
mov r14d, r13d
mov ebx, r12d
mov r12, rax
mov eax, dword [0x140099c2c]
mov ecx, dword [0x14008b748]
mov edx, dword [0x14008b74c]
shrd edx, ecx, 0x15
xor edx, eax
xor edx, 0x2b632079
imul ecx, dword [0x14008b750], 0x53a64b52
imul r8d, dword [0x14008b754], 0x35ce856a
imul edx, eax
mov eax, r8d
add eax, ecx
add eax, 0xfd031861
and eax, edx
mov ecx, dword [0x14008b758]
mov edx, dword [0x14008b75c]
shrd edx, ecx, 7
xor edx, 0x64075eb3
imul ecx, dword [0x14008b760], 0x3a02e6f7
mov r8d, dword [0x14008b770]
mov r15d, dword [0x14008b774]
shrd r15d, r8d, 0x1c
imul r8d, dword [0x14008b764], 0x41e2619f
xor r15d, 0x56b52768
imul r10d, dword [0x14008b768], 0x98f3103b
imul r11d, dword [0x14008b76c], 0x7810e0f1
cmp eax, edx
mov eax, r8d
lea eax, [rcx + rax - 0x621dec77]
mov ecx, r11d
mov edx, r10d
lea ecx, [rdx + rcx - 0x6beae363]
cmove r15d, ecx
cmp dword [0x140099c30], eax
cmovl r15d, ecx
jmp 0x1400037b6
cmp r10d, 0x58abf65e
jg 0x140003295
cmp r10d, 0x47e0ae39
jle 0x1400037d7
cmp r10d, 0x47e0ae3a
je 0x14000401c
cmp r10d, 0x49e792e2
je 0x1400041a4
mov qword [rbp], rbx
mov rcx, r8
mov rdx, r11
mov qword [rbp - 0x10], r8
mov r8, rsi
mov r9, r14
mov qword [rbp - 8], r11
mov r11, rdi
mov r15d, r10d
cmp r10d, 0x4be07788
jne 0x140002f62
mov rax, r14
mov r14d, r13d
mov r11, rax
mov eax, dword [0x140099c2c]
mov ecx, dword [0x14008b7e8]
mov edx, dword [0x14008b7ec]
shrd edx, ecx, 0x13
xor edx, eax
xor edx, 0xf3f8c5bc
mov ecx, dword [0x14008b7f0]
mov r8d, dword [0x14008b7f4]
shrd r8d, ecx, 0x1f
imul edx, eax
xor r8d, 0x85e6663f
imul eax, dword [0x14008b7f8], 0xa0a8a460
imul ecx, dword [0x14008b7fc], 0xf650742a
and r8d, edx
add eax, ecx
add eax, 0x432d83fe
imul ecx, dword [0x14008b800], 0xcfd78af9
mov edx, dword [0x14008b808]
mov r9d, dword [0x14008b80c]
shrd r9d, edx, 6
mov edx, dword [0x14008b810]
mov r15d, dword [0x14008b814]
shrd r15d, edx, 6
imul edx, dword [0x14008b804], 0x91bdfc5e
xor r9d, 0xb1ef3f81
xor r15d, 0x7a427afb
cmp r8d, eax
mov eax, edx
cmove r15d, r9d
add eax, ecx
add eax, 0x4ed449fb
cmp dword [0x140099c30], eax
cmovl r15d, r9d
movzx r12d, word [r11]
mov qword [rbp], rbx
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 8]
mov r8, rsi
mov r9, r11
mov r11, rdi
jmp 0x140002f62
cmp r10d, 0xfc70eff7
jle 0x140003677
cmp r10d, 0xfc70eff8
je 0x140003f53
cmp r10d, 0xf34596c
je 0x140004109
mov qword [rbp], rbx
mov rcx, r8
mov rdx, r11
mov qword [rbp - 0x10], r8
mov r8, rsi
mov r9, r14
mov qword [rbp - 8], r11
mov r11, rdi
mov qword [rbp - 0x20], r14
mov r15d, r10d
cmp r10d, 0x19ff4dd9
jne 0x140002f62
mov rax, rdi
mov edi, r13d
mov r14d, r12d
sub rsp, 0x20
mov rcx, qword [rbp - 0x30]
xor edx, edx
mov r8, qword [rbp - 0x38]
mov r15, rax
call fcn.140089280
add rsp, 0x20
mov qword [rbp], rbx
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 8]
mov r8, rsi
mov r9, qword [rbp - 0x20]
mov r11, r15
mov r15d, 0xb5274f23
jmp 0x140002f62
cmp r10d, 0x6a2cd526
jg 0x1400033d7
mov qword [rbp], rbx
mov rcx, r8
mov rdx, r11
mov qword [rbp - 0x10], r8
mov r8, rsi
mov r9, r14
mov qword [rbp - 8], r11
mov r11, rdi
mov qword [rbp - 0x20], rdi
mov r15d, dword [rbp - 0x24]
cmp r10d, 0x5f6c24eb
je 0x140002f62
mov edi, r13d
mov eax, r12d
mov r13, qword [rbp - 0x10]
mov r12, qword [rbp - 8]
mov word [rbp - 0x12], ax
cmp r10d, 0x6349a885
jne 0x1400041f3
mov rax, qword [rbx]
cmp rax, qword [rsi]
setb dil
mov eax, dword [0x140099c2c]
mov ecx, dword [0x14008b698]
mov edx, dword [0x14008b69c]
shrd edx, ecx, 0x1e
xor edx, eax
xor edx, 0xdcfad885
imul edx, eax
mov eax, dword [0x14008b6a0]
mov ecx, dword [0x14008b6a4]
shrd ecx, eax, 4
xor ecx, 0x3ef7d1bb
and ecx, edx
mov eax, dword [0x14008b6a8]
mov edx, dword [0x14008b6ac]
shrd edx, eax, 0x16
xor edx, 0x4e54b196
imul eax, dword [0x14008b6b0], 0x63e032be
mov r8d, dword [str.eBcAUD]
mov r15d, dword [0x14008b6c4]
shrd r15d, r8d, 0x11
imul r8d, dword [0x14008b6b4], 0x61ed0a4b
xor r15d, 0x5893ba05
imul r10d, dword [0x14008b6b8], 0x2b094e18
imul r11d, dword [0x14008b6bc], 0x15bdc2dd
cmp ecx, edx
mov ecx, r8d
lea eax, [rax + rcx + 0x76b7b32]
mov ecx, r11d
mov edx, r10d
lea ecx, [rdx + rcx + 0x32e16cc2]
cmove r15d, ecx
cmp dword [0x140099c30], eax
cmovl r15d, ecx
mov qword [rbp], rbx
mov rcx, r13
mov rdx, r12
mov r8, rsi
mov r9, r14
mov r11, qword [rbp - 0x20]
mov r13d, edi
movzx r12d, word [rbp - 0x12]
jmp 0x140002f62
cmp r10d, 0x6a2cd527
je 0x14000414a
mov qword [rbp], rbx
mov rcx, r8
mov rdx, r11
mov qword [rbp - 0x10], r8
mov r8, rsi
mov r9, r14
mov qword [rbp - 8], r11
mov r11, rdi
mov qword [rbp - 0x20], r14
mov r15d, r10d
cmp r10d, 0x6daf497f
jne 0x140002f62
mov rax, rbx
mov r14d, r13d
mov ebx, r12d
mov r12, rax
mov eax, dword [0x140099c2c]
imul ecx, dword [str.g.d_], 0xcc626e9
imul edx, dword [0x14008b7bc], 0x58d725a1
add ecx, edx
add ecx, 0x566e94e6
xor ecx, eax
imul ecx, eax
mov eax, dword [0x14008b7c0]
mov edx, dword [0x14008b7c4]
shrd edx, eax, 7
xor edx, 0x30e46421
and edx, ecx
imul eax, dword [0x14008b7c8], 0x2c5d7d44
imul ecx, dword [0x14008b7cc], 0xeda2facd
add eax, ecx
add eax, 0x219bc1e3
imul ecx, dword [0x14008b7d0], 0x17f8c587
mov r8d, dword [0x14008b7d8]
mov r9d, dword [str.__rFp]
shrd r9d, r8d, 0x1f
imul r8d, dword [0x14008b7d4], 0x71ed2176
xor r9d, 0xfa33f5a2
imul r10d, dword [0x14008b7e0], 0xa8857fb6
imul r11d, dword [0x14008b7e4], 0x420e9496
cmp edx, eax
mov eax, r8d
lea eax, [rcx + rax + 0x1fe63fe8]
mov ecx, r11d
mov edx, r10d
lea r15d, [rdx + rcx - 0x3e30c478]
cmove r15d, r9d
cmp dword [0x140099c30], eax
cmovl r15d, r9d
jmp 0x1400037b6
cmp r10d, 0x832f43bc
je 0x140004168
mov rax, rbx
mov qword [rbp], rbx
mov rcx, r8
mov rdx, r11
mov rbx, r8
mov r8, rsi
mov r9, r14
mov qword [rbp - 8], r11
mov r11, rdi
mov qword [rbp - 0x20], r14
mov word [rbp - 0x12], r12w
mov r15d, r10d
cmp r10d, 0x8b0ef7f9
jne 0x140002f62
mov r14d, r13d
mov r12, rax
mov eax, dword [0x14008b708]
mov ecx, dword [0x14008b70c]
shrd ecx, eax, 0x11
xor ecx, 0x73021dc
imul ecx, dword [r12]
mov dword [rdi], ecx
sub rsp, 0x20
mov rcx, rdi
call qword [sym.imp.ntoskrnl.exe_RtlRandomEx]
add rsp, 0x20
imul ecx, dword [0x14008b710], 0xc125b15b
imul edx, dword [0x14008b714], 0x5b001750
add ecx, edx
add ecx, 0xa072f56a
xor edx, edx
div ecx
mov eax, edx
mov r13, rbx
movsx eax, byte [rbx + rax]
mov rbx, qword [rbp - 8]
mov rcx, qword [rbx]
mov rdx, qword [r12]
mov word [rcx + rdx*2], ax
mov eax, dword [0x140099c2c]
mov ecx, dword [0x14008b718]
mov edx, dword [0x14008b71c]
shrd edx, ecx, 1
xor edx, eax
xor edx, 0x984e7616
imul edx, eax
mov eax, dword [0x14008b720]
mov ecx, dword [0x14008b724]
shrd ecx, eax, 0xd
xor ecx, 0xe6a837e8
and ecx, edx
mov eax, dword [0x14008b728]
mov edx, dword [0x14008b72c]
shrd edx, eax, 0x1f
xor edx, 0xb684fa17
imul eax, dword [0x14008b730], 0x47d2804a
mov r8d, dword [0x14008b738]
mov r9d, dword [0x14008b73c]
shrd r9d, r8d, 0x1d
imul r8d, dword [0x14008b734], 0x6b728dc2
xor r9d, 0xd591c618
imul r10d, dword [0x14008b740], 0x12b371b1
imul r11d, dword [0x14008b744], 0xe9041795
cmp ecx, edx
mov ecx, r8d
lea eax, [rax + rcx - 0x23579a4c]
mov ecx, r11d
mov edx, r10d
lea r15d, [rdx + rcx - 0x7bf25c9f]
cmove r15d, r9d
cmp dword [0x140099c30], eax
cmovl r15d, r9d
mov qword [rbp], r12
mov rcx, r13
mov rdx, rbx
mov r8, rsi
mov r9, qword [rbp - 0x20]
mov r11, rdi
mov r13d, r14d
movzx r12d, word [rbp - 0x12]
jmp 0x140002f62
cmp r10d, 0xf0786121
je 0x140004186
mov qword [rbp], rbx
mov rcx, r8
mov rdx, r11
mov qword [rbp - 0x10], r8
mov r8, rsi
mov r9, r14
mov qword [rbp - 8], r11
mov r11, rdi
mov qword [rbp - 0x20], r14
mov r15d, r10d
cmp r10d, 0xf581f0e5
jne 0x140002f62
mov rax, rbx
mov r14d, r13d
mov ebx, r12d
mov r12, rax
mov rax, qword [0x14008b778]
mov rcx, qword [0x14008b780]
shrd rcx, rax, 5
movabs rax, 0xf97c52cd7998d018
xor rcx, rax
add qword [r12], rcx
mov eax, dword [0x140099c2c]
imul ecx, dword [0x14008b788], 0x1f0f2cf6
imul edx, dword [str._m_.], 0xf756e037
add ecx, edx
add ecx, 0xba08ab6b
xor ecx, eax
imul edx, dword [0x14008b790], 0x26703404
imul r8d, dword [0x14008b794], 0x8bc5fdb8
imul ecx, eax
mov eax, r8d
add eax, edx
add eax, 0x47c71a21
and eax, ecx
imul ecx, dword [0x14008b798], 0x15edee80
imul edx, dword [0x14008b79c], 0x65f1881c
add ecx, edx
add ecx, 0x24161cf0
mov edx, dword [0x14008b7a0]
mov r8d, dword [0x14008b7a4]
shrd r8d, edx, 7
xor r8d, 0xf709b21c
imul edx, dword [0x14008b7a8], 0x7bf2bee8
imul r9d, dword [0x14008b7ac], 0xb2c63955
imul r10d, dword [0x14008b7b0], 0x1bb7b24e
imul r11d, dword [0x14008b7b4], 0x2520d35b
cmp eax, ecx
mov eax, r9d
mov ecx, edx
lea eax, [rcx + rax - 0x87dc77]
mov ecx, r11d
mov edx, r10d
lea r15d, [rdx + rcx - 0x716f4c1c]
cmove r15d, eax
cmp dword [0x140099c30], r8d
cmovl r15d, eax
mov qword [rbp], r12
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 8]
mov r8, rsi
mov r9, qword [rbp - 0x20]
mov r11, rdi
mov r13d, r14d
mov r12d, ebx
jmp 0x140002f62
cmp r10d, 0x1bbd06fe
je 0x1400038a4
mov qword [rbp], rbx
mov rcx, r8
mov rdx, r11
mov qword [rbp - 0x10], r8
mov r8, rsi
mov r9, r14
mov qword [rbp - 8], r11
mov r11, rdi
mov qword [rbp - 0x20], r14
mov r15d, r10d
cmp r10d, 0x437621b3
jne 0x140002f62
mov rax, rbx
mov r14d, r13d
mov ebx, r12d
mov r15, rax
mov eax, dword [0x14008b818]
mov ecx, dword [0x14008b81c]
shrd ecx, eax, 0x1d
xor ecx, 0x45ddba29
imul ecx, dword [r15]
mov dword [rdi], ecx
sub rsp, 0x20
mov rcx, rdi
call qword [sym.imp.ntoskrnl.exe_RtlRandomEx]
add rsp, 0x20
imul ecx, dword [0x14008b820], 0x67dbc572
imul edx, dword [0x14008b824], 0x4121c4cb
add ecx, edx
add ecx, 0xaeb3796c
xor edx, edx
div ecx
mov eax, edx
mov r8, qword [rbp - 0x10]
movsx eax, byte [r8 + rax]
mov r9, qword [rbp - 8]
mov rcx, qword [r9]
mov rdx, qword [r15]
mov word [rcx + rdx*2], ax
mov qword [rbp], r15
mov rcx, r8
mov rdx, r9
mov r8, rsi
mov r9, qword [rbp - 0x20]
mov r11, rdi
mov r15d, 0x8b0ef7f9
jmp 0x140002f62
mov qword [rbp], rbx
mov rcx, r8
mov rdx, r11
mov r8, rsi
mov r9, r14
mov r11, rdi
mov r15d, 0xfc70eff8
jmp 0x140002f62
imul eax, dword [0x14008b5a8], 0x6adbaf4a
imul ecx, dword [0x14008b5ac], 0x3909eeaa
add eax, ecx
add eax, 0x93516f5f
lea rax, [rax*2 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, rsp
imul ecx, dword [0x14008b5b0], 0x521948ac
imul edx, dword [str.__6_], 0xe1abb514
mov qword [rbp - 0x10], rax
mov eax, edx
add eax, ecx
add eax, 0xe7b68cd5
lea rax, [rax*8 + 0xf]
movabs rcx, 0x7fffffff0
and rax, rcx
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rdx, rsp
mov qword [rbp - 8], rdx
mov eax, dword [0x14008b5b8]
mov ecx, dword [0x14008b5bc]
shrd ecx, eax, 2
xor ecx, 0xe1ba3eb7
mov eax, ecx
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov r8, rsp
imul eax, dword [0x14008b5c0], 0xaa4f488c
imul ecx, dword [0x14008b5c4], 0x846cc48a
mov qword [rbp - 0x20], r8
add eax, ecx
add eax, 0x54bbe6df
lea rcx, [rax + rax*8]
lea rax, [rax + rcx*4]
add rax, 0xf
movabs rcx, 0x7ffffffff0
and rax, rcx
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov r10, rsp
mov r14, r10
mov eax, dword [0x14008b5c8]
mov r9d, dword [0x14008b5cc]
shrd r9d, eax, 5
xor r9d, 0x9f3f8dd3
mov eax, r9d
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov r15, rsp
mov rbx, r15
mov eax, dword [0x14008b5d0]
mov r9d, dword [0x14008b5d4]
shrd r9d, eax, 0xa
xor r9d, 0x9c3d5f90
mov eax, r9d
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov esi, r12d
mov r12, rsp
mov r9, qword [rbp - 0x38]
mov qword [rdx], r9
mov rcx, qword [rbp - 0x30]
mov qword [r8], rcx
mov al, byte [0x14008b5d8]
mov dl, byte [0x14008b5d9]
shr dl, 2
shl al, 6
or al, dl
xor al, 0xc
mov byte [r10], al
mov al, byte [0x14008b5da]
mov dl, byte [0x14008b5db]
shr dl, 6
shl al, 2
or al, dl
xor al, 0x4a
mov byte [r10 + 1], al
mov al, byte [0x14008b5dc]
mov dl, byte [0x14008b5dd]
shr dl, 6
shl al, 2
or al, dl
xor al, 1
mov byte [r10 + 2], al
mov al, byte [0x14008b5de]
mov dl, byte [0x14008b5df]
shr dl, 7
add al, al
or al, dl
xor al, 0xe3
mov byte [r10 + 3], al
movzx eax, byte [0x14008b5e1]
imul eax, eax, 0x33
add al, byte [0x14008b5e0]
add al, 0x10
mov byte [r10 + 4], al
mov al, byte [0x14008b5e2]
mov dl, byte [0x14008b5e3]
shr dl, 6
shl al, 2
or al, dl
xor al, 0x5c
mov byte [r10 + 5], al
movzx eax, byte [0x14008b5e4]
movzx edx, byte [0x14008b5e5]
imul eax, eax, 0x4e
mov r8d, edx
lea edx, [rdx*8]
sub r8d, edx
mov edx, r8d
add dl, al
add dl, 0xba
mov byte [r10 + 6], dl
movzx eax, byte [0x14008b5e6]
movzx edx, byte [0x14008b5e7]
imul eax, eax, 0x66
mov r8d, edx
add edx, edx
shl r8d, 4
sub r8d, edx
mov edx, r8d
add dl, al
add dl, 0xd4
mov byte [r10 + 7], dl
mov al, byte [0x14008b5e8]
mov dl, byte [0x14008b5e9]
shr dl, 2
shl al, 6
or al, dl
xor al, 0x9f
mov byte [r10 + 8], al
movzx eax, byte [0x14008b5ea]
mov dl, byte [0x14008b5eb]
imul eax, eax, 0x74
shl dl, 5
add dl, al
add dl, 0xa
mov byte [r10 + 9], dl
movzx eax, byte [0x14008b5ec]
movzx edx, byte [0x14008b5ed]
lea r8d, [rax + rax*8]
lea eax, [rax + r8*8]
imul edx, edx, 0xffffff93
add dl, al
add dl, 0x64
mov byte [r10 + 0xa], dl
movzx eax, byte [0x14008b5ee]
movzx edx, byte [0x14008b5ef]
imul eax, eax, 0x2f
mov r8d, edx
shl r8d, 7
sub r8d, edx
mov edx, r8d
add dl, al
add dl, 0x4d
mov byte [r10 + 0xb], dl
movzx eax, byte [0x14008b5f0]
movzx edx, byte [0x14008b5f1]
imul eax, eax, 0x2a
imul edx, edx, 0xffffffd1
add dl, al
add dl, 0x33
mov byte [r10 + 0xc], dl
mov al, byte [0x14008b5f2]
mov dl, byte [0x14008b5f3]
shr dl, 5
shl al, 3
or al, dl
xor al, 9
mov byte [r10 + 0xd], al
movzx eax, byte [0x14008b5f4]
movzx edx, byte [0x14008b5f5]
mov r8d, eax
shl eax, 4
sub r8d, eax
imul edx, edx, 0xffffffc3
add dl, r8b
add dl, 0x5b
mov byte [r10 + 0xe], dl
movzx eax, byte [0x14008b5f6]
movzx edx, byte [0x14008b5f7]
imul eax, eax, 0xfffffff3
imul edx, edx, 0x36
add dl, al
add dl, 0x86
mov byte [r10 + 0xf], dl
mov al, byte [0x14008b5f8]
mov dl, byte [0x14008b5f9]
shr dl, 5
shl al, 3
or al, dl
xor al, 0xee
mov byte [r10 + 0x10], al
mov al, byte [0x14008b5fa]
mov dl, byte [0x14008b5fb]
shr dl, 2
shl al, 6
or al, dl
xor al, 0xb3
mov byte [r10 + 0x11], al
mov al, byte [0x14008b5fc]
mov dl, byte [0x14008b5fd]
shr dl, 1
shl al, 7
or al, dl
xor al, 0x93
mov byte [r10 + 0x12], al
mov al, byte [0x14008b5fe]
mov dl, byte [0x14008b5ff]
shr dl, 4
shl al, 4
or al, dl
xor al, 0xb1
mov byte [r10 + 0x13], al
mov al, byte [0x14008b600]
mov dl, byte [0x14008b601]
shr dl, 6
shl al, 2
or al, dl
xor al, 0x4e
mov byte [r10 + 0x14], al
mov al, byte [0x14008b602]
mov dl, byte [0x14008b603]
shr dl, 3
shl al, 5
or al, dl
xor al, 0xb2
mov byte [r10 + 0x15], al
mov al, byte [0x14008b604]
mov dl, byte [0x14008b605]
shr dl, 3
shl al, 5
or al, dl
xor al, 0x35
mov byte [r10 + 0x16], al
mov al, byte [0x14008b606]
mov dl, byte [0x14008b607]
shr dl, 7
add al, al
or al, dl
xor al, 0x8a
mov byte [r10 + 0x17], al
mov al, byte [0x14008b608]
mov dl, byte [0x14008b609]
shr dl, 4
shl al, 4
or al, dl
xor al, 0xc
mov byte [r10 + 0x18], al
movzx eax, byte [0x14008b60a]
movzx edx, byte [0x14008b60b]
imul eax, eax, 0xffffffcf
imul edx, edx, 0xffffffa9
add dl, al
add dl, 5
mov byte [r10 + 0x19], dl
mov al, byte [0x14008b60c]
mov dl, byte [0x14008b60d]
shr dl, 6
shl al, 2
or al, dl
xor al, 0xe7
mov byte [r10 + 0x1a], al
movzx eax, byte [0x14008b60e]
movzx edx, byte [0x14008b60f]
imul eax, eax, 0xffffff8d
imul edx, edx, 0xffffff99
add dl, al
add dl, 0xae
mov byte [r10 + 0x1b], dl
mov al, byte [0x14008b610]
movzx edx, byte [0x14008b611]
lea edx, [rdx + rdx*2]
neg edx
shl al, 3
sub dl, al
add dl, 0xdc
mov byte [r10 + 0x1c], dl
mov al, byte [0x14008b612]
mov dl, byte [0x14008b613]
shr dl, 4
shl al, 4
or al, dl
xor al, 0x69
mov byte [r10 + 0x1d], al
movzx eax, byte [0x14008b614]
imul eax, eax, 0x7b
add al, 0x37
mov byte [r10 + 0x1e], al
movzx eax, byte [0x14008b616]
movzx edx, byte [0x14008b617]
imul eax, eax, 0xffffffa9
imul edx, edx, 0x76
add dl, al
add dl, 3
mov byte [r10 + 0x1f], dl
mov al, byte [0x14008b618]
mov dl, byte [0x14008b619]
shr dl, 6
shl al, 2
or al, dl
xor al, 0x6f
mov byte [r10 + 0x20], al
mov al, byte [0x14008b61a]
mov dl, byte [0x14008b61b]
shl dl, 6
add al, al
sub dl, al
add dl, 0x46
mov byte [r10 + 0x21], dl
mov al, byte [0x14008b61c]
mov dl, byte [0x14008b61d]
shr dl, 1
shl al, 7
or al, dl
xor al, 0x5f
mov byte [r10 + 0x22], al
mov al, byte [0x14008b61e]
movzx edx, byte [0x14008b61f]
imul edx, edx, 0x2f
shl al, 5
sub dl, al
add dl, 0x76
mov byte [r10 + 0x23], dl
mov al, byte [0x14008b620]
mov dl, byte [0x14008b621]
shr dl, 3
shl al, 5
or al, dl
xor al, 0x6c
mov byte [r10 + 0x24], al
sub rsp, 0x20
xor edx, edx
mov r8, r9
call fcn.140089280
add rsp, 0x20
mov rax, qword [0x14008b628]
mov rcx, qword [0x14008b630]
shrd rcx, rax, 0x19
movabs rax, 0xc147bb63ecdb3667
xor rcx, rax
mov qword [r15], rcx
mov eax, dword [0x140099c2c]
mov ecx, dword [0x14008b638]
mov edx, dword [0x14008b63c]
shrd edx, ecx, 0xb
xor edx, eax
xor edx, 0xe4592c2d
imul edx, eax
mov eax, dword [0x14008b640]
mov ecx, dword [0x14008b644]
shrd ecx, eax, 0x1d
xor ecx, 0x3141efa4
and ecx, edx
imul eax, dword [0x14008b648], 0x77cdaa6b
imul edx, dword [0x14008b64c], 0x6e7b97f5
imul r8d, dword [0x14008b650], 0x8451c99a
imul r9d, dword [0x14008b654], 0x834deb16
imul r10d, dword [0x14008b658], 0xe306116
imul r11d, dword [0x14008b65c], 0xd844b216
imul r15d, dword [0x14008b660], 0x96340f8a
mov edi, r13d
imul r13d, dword [0x14008b664], 0xf94ba23f
add eax, edx
add eax, 0xb48aaac3
cmp ecx, eax
mov eax, r9d
mov ecx, r8d
lea eax, [rcx + rax - 0x383e3abc]
mov ecx, r11d
mov edx, r10d
lea ecx, [rdx + rcx + 0x36fc3e73]
mov edx, r13d
mov r8d, r15d
lea r15d, [r8 + rdx + 0x55a95ae8]
cmove r15d, ecx
cmp dword [0x140099c30], eax
cmovl r15d, ecx
mov qword [rbp], rbx
mov rcx, r14
mov rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 8]
mov r9, qword [rbp - 0x10]
mov r11, r12
mov r13d, edi
mov r12d, esi
jmp 0x140002f62
mov eax, dword [0x140099c2c]
imul ecx, dword [0x14008b668], 0x3b127c62
imul edx, dword [0x14008b66c], 0xf0efd58b
add ecx, edx
add ecx, 0xf9a9aab4
xor ecx, eax
imul ecx, eax
mov eax, dword [0x14008b670]
mov edx, dword [0x14008b674]
shrd edx, eax, 0x1f
xor edx, 0x55f68ba
and edx, ecx
mov eax, dword [0x14008b678]
mov ecx, dword [0x14008b67c]
shrd ecx, eax, 0x11
xor ecx, 0xac4a314c
mov eax, dword [0x14008b680]
mov qword [rbp - 0x10], r8
mov r8d, dword [0x14008b684]
shrd r8d, eax, 0x19
mov eax, dword [0x14008b688]
mov r9d, dword [0x14008b68c]
shrd r9d, eax, 0xc
xor r8d, 0xbc2850db
imul eax, dword [0x14008b690], 0x6a705ac0
xor r9d, 0xda32beb9
imul r10d, dword [0x14008b694], 0xaf4b78e7
cmp edx, ecx
mov ecx, r10d
lea r15d, [rax + rcx + 0x7c489692]
cmove r15d, r9d
cmp dword [0x140099c30], r8d
cmovl r15d, r9d
mov qword [rbp], rbx
mov rcx, qword [rbp - 0x10]
jmp 0x1400041e2
mov eax, dword [0x140099c2c]
mov ecx, dword [0x14008b6d8]
mov edx, dword [0x14008b6dc]
shrd edx, ecx, 0x12
xor edx, eax
xor edx, 0x9180e87
imul ecx, dword [0x14008b6e0], 0xf7855985
mov qword [rbp - 0x10], r8
imul r8d, dword [0x14008b6e4], 0x2fa35f16
imul edx, eax
mov eax, r8d
add eax, ecx
add eax, 0x78d6203d
and eax, edx
mov ecx, dword [0x14008b6e8]
mov edx, dword [0x14008b6ec]
shrd edx, ecx, 0xf
xor edx, 0xff3a815f
imul ecx, dword [0x14008b6f0], 0x3961c927
mov r8d, dword [0x14008b6f8]
mov r9d, dword [0x14008b6fc]
shrd r9d, r8d, 4
imul r8d, dword [0x14008b6f4], 0xdcb31435
xor r9d, 0x780c6906
imul r10d, dword [0x14008b700], 0xa6681f27
mov byte [rbp - 8], r13b
mov r13, r11
imul r11d, dword [0x14008b704], 0x3531141d
cmp eax, edx
mov eax, r8d
lea eax, [rcx + rax + 0x683cad89]
mov ecx, r11d
mov edx, r10d
lea r15d, [rdx + rcx + 0x7982bd26]
cmove r15d, r9d
cmp dword [0x140099c30], eax
cmovl r15d, r9d
mov qword [rbp], rbx
mov rcx, qword [rbp - 0x10]
mov rdx, r13
mov r8, rsi
mov r9, r14
mov r11, rdi
mov r13b, byte [rbp - 8]
jmp 0x140002f62
mov rax, qword [0x14008b828]
mov rcx, qword [0x14008b830]
shrd rcx, rax, 3
movabs rax, 0x4664f3e378218844
xor rcx, rax
add qword [rbx], rcx
mov qword [rbp], rbx
mov rcx, r8
mov rdx, r11
mov r8, rsi
mov r9, r14
mov r11, rdi
mov r15d, 0xf581f0e5
jmp 0x140002f62
mov qword [rbp], rbx
mov rcx, r8
mov rdx, r11
mov r8, rsi
mov r9, r14
mov r11, rdi
mov r15d, 0x6349a885
jmp 0x140002f62
mov qword [rbp], rbx
mov rcx, r8
mov rdx, r11
mov r8, rsi
mov r9, r14
mov r11, rdi
mov r15d, 0x4be07788
jmp 0x140002f62
mov qword [rbp], rbx
mov rcx, r8
mov rdx, r11
mov r8, rsi
mov r9, r14
mov r11, rdi
mov r15d, 0xdef8d66d
jmp 0x140002f62
mov eax, dword [0x14008b6c8]
mov ecx, dword [0x14008b6cc]
shrd ecx, eax, 7
mov eax, dword [0x14008b6d0]
mov r15d, dword [0x14008b6d4]
shrd r15d, eax, 5
xor ecx, 0x74fcbb90
xor r15d, 0xd9e69d1a
test r13b, 1
cmovne r15d, ecx
mov qword [rbp], rbx
mov rcx, r8
mov rdx, r11
mov r8, rsi
mov r9, r14
mov r11, rdi
jmp 0x140002f62
mov qword [rbp], rbx
mov rcx, r13
mov rdx, r12
mov r8, rsi
mov r9, r14
mov r11, qword [rbp - 0x20]
mov r13d, edi
movzx eax, word [rbp - 0x12]
mov r12d, eax
mov r15d, r10d
cmp r10d, 0x58abf65f
jne 0x140002f62
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret