Function at 0x140c0e5b5
Capabilities:
Authenticate hmac

Disassembly:
push rdi
and ax, 0xd6a8
lea rdi, [rax + rax - 0x407cd253]
add di, 0x9695
lea rax, [0x140c12de0]
mov edi, 0xd41f111c
movzx edi, byte [r8 + riz]
xor edi, ebp
call fcn.140c3908f
mov eax, 0xea0255b7
push rax
movzx edx, al
lea rdi, [rdi + rdx*2 - 0x172]
xadd rax, rdx
push rax
mov ebp, 0xa9367894
mov eax, dword [rdi + riz]
mov r11d, edx
lea rcx, [r11*8 - 0x7aff8054]
xor eax, ebx
not eax
neg qword [rsp + 5]
lea eax, [rdx + rax - 0x77d1b27e]
jo 0x140c32b32
xor r11d, 0x9ba5e31a
movsx r9d, bpl
rol eax, 2
sub r9b, byte [rsp + r11 - 0x71a7b6a7]
neg rbp
not eax
or r11b, byte [rsp + r11 - 0x71a7b6ac]
and r11, qword [rsp + r11 - 0x71a7b6f7]
lea eax, [rax + rbp*2 + 0x7b635515]
adc qword [rsp + r11 - 0x11a5a247], r11
ror eax, 2
call fcn.140c1a626
mov edx, dword [rdi + rdx - 0x538e4436]
movsx r8d, r11w
xor edx, ebx
shl r11b, 0x66
lea r11, [r8 + 0x3034a387]
mov ebp, r11d
dec edx
lea rbp, [rbp + r8 + 0x53baba24]
push r11
neg edx
rol edx, 2
jmp 0x140c2418c
shr r11d, 0x81
movsx edx, bp
mov r8d, dword [r11 + rdi - 0x40c20000]
sbb r9w, r9w
xadd r11w, bp
sbb edx, r9d
xor r8d, ebx
dec eax
inc r8d
cbw
not r8d
neg r8d
lea rax, [r11 + rbp*2 - 0x4ac210f9]
dec r8d
not r9w
xchg bpl, r11b
mov ecx, eax
neg r8d
xor rcx, 0xffffffffd6a56735
sar ecx, cl
push rbx
or dx, 0x46bc
add ecx, 0x1ab089c
xor dword [rsp + rbp*2 - 0x26], r8d
movsx ebx, dx
ror edx, 0x2f
xor bpl, bl
pop rbx
movsxd r8, r8d
cwd
adc al, r11b
adc r10, r8
xadd bpl, r9b
jl 0x140c2504d
pop rbx
movsxd rbp, ebp
add r10, rbp
btc eax, 0x9f
add ecx, eax
sal eax, 0x9d
jbe fcn.140bfdea8
lea rdi, [rdi + r9 - 0x390ad002]
mov edx, ebp
mov r8d, dword [rdi + r9 - 0x390acffe]
mov eax, edx
btc dx, dx
xor r8d, ebx
neg r8d
lea rbp, [r11*2 - 0x38474c65]
sar ebp, cl
lea r8d, [r8 + rcx + 0x13bb3a69]
bswap r8d
ror r8d, 3
sub dx, r11w
push rdx
add word [rsp + r9 - 0x390acffc], 0x283e
mov qword [rsp + r9 - 0x390acffe], rbx
xor dword [rsp + rcx - 0xcf3e], r8d
sar bp, 0x4a
shr r9, cl
pop rbx
mul al
bswap r11
movsxd r8, r8d
push rdx
xchg ecx, eax
add r10, r8
sub qword [rsp + r9], 0x5937d5bf
btr r9w, ax
mov qword [rsp + r9], r10
ret
ror al, 2
mov word [r11 + r9*8 - 0x191ff8], bp
pop rdx
mov qword [rsp + r9*4 - 0xc8ffc], r10
ret 8
lea r11, [r8*4 - 0x7161c95d]
not dword [rsp + 2]
rol eax, 1
sal word [rsp + 6], 0x84
shr word [rsp], 0x89
mov qword [rsp], rbx
movsx edx, r11b
dec r11d
xor dword [rsp], eax
pop rbx
mov ecx, r9d
movsxd rax, eax
add r10, rax
mov eax, r9d
bt ax, 8
btr eax, r11d
mov r11w, word [rsi + riz]
sar dx, 0xc8
rol cl, 0xe1
xchg r8w, ax
mov dx, word [rsi + riz + 2]
adc rsi, 1
xadd ecx, r8d
not r11w
cdqe
rol r8, 0x21
lea rbp, [rax - 0x10732761]
not dx
setbe cl
call fcn.140c11689
mov rax, qword [rsp + 0x88]
call fcn.140c00670
cqo
neg ebp
mov qword [rsp + rdx + 8], rcx
cdq
ror ebp, 2
div word [rsp + r9*2 - 0x721c]
sal dword [rsp + r9 - 0x3909], 0x1a
neg ebp
push r8
dec ebp
neg dword [rsp + r9*4 - 0xe42e]
setb byte [rsp + r9*4 - 0xe435]
mov qword [rsp + r9 - 0x3900], rbx
xor dword [rsp + r9*2 - 0x7210], ebp
inc word [rsp + r9*8 - 0x1c87e]
add dword [rsp + r9*2 - 0x7217], 0x9e3073ad
mov rbx, qword [rsp + r9*8 - 0x1c870]
idiv word [rsp + r9 - 0x3910]
inc dx
ror word [rsp + r9*4 - 0xe43b], cl
movsxd rbp, ebp
div r9d
add r10, rbp
pop rbp
pop r9
pop r8
jmp fcn.140bfdea8
mov r8d, dword [rax + rdi - 0x12]
adc cx, 0x2620
pop r11
call 0x140c077dc
sub rdi, 4
mov r9d, dword [rdi]
mov r11d, 0x67a44016
mov ebp, r11d
movsx edx, bp
xor r9d, ebx
movsx eax, dx
call fcn.140c2ddc2
sar rdx, 0x1c
jmp r10
sar word [rsp + rax + 2], 1
lea rsi, [rsi + rax + 6]
sar dword [rsp + rax + 4], cl
movzx r11d, word [rsp + rdx]
mov word [rsi + rax], r8w
rol ebp, 8
mov qword [rsp + rax*4], r10
ret
push rbx
xadd r9d, eax
sub r9b, 0x27
sal r11w, 0xca
xor dword [rsp + rax - 0x16f60], r8d
imul r9w, ax
xor r11d, 0x9929ac2a
shl rcx, 0x41
pop rbx
jno 0x140c18466
add rdx, rdx
xor r11w, bx
sub qword [rsp + r9*2 - 0x647f8], rcx
add byte [rsp + r9*2 - 0x64800], r9b
ror r11w, 1
sub rcx, rcx
inc r11w
push r8
ror rax, 0x6f
dec r9w
not r11w
sbb r11w, 0xa317
cqo
add eax, 0xf480de95
xor bx, r11w
shl edx, 0x32
inc edx
lea r11, [rsp + r11 + 0x18]
ja 0x140c01739
jmp 0x140c3f8d3
not al
push r9
imul rcx
lea rsi, [rsi + r9*2 - 0x5d5e2644]
jae 0x140c0d614
js 0x140c01805
mov r8d, 0x2e2e551a
lea rdi, [rdi + r8*2 - 0x5c5caa38]
mov r11d, r8d
shl r11b, 0x22
movsx ecx, r8w
mov r8d, dword [rdi + r8*2 - 0x5c5caa34]
lea rax, [rcx + r11 - 0x178fc67]
movzx r9d, cx
mov ebp, eax
xor r8d, ebx
inc r8d
jmp 0x140c42975
lea rdi, [rdx + rdi - 2]
xchg qword [rsp + r9*2 - 0x5d5e263f], r9
movzx r11d, word [rdi + r9*8 - 0x192000]
cwd
jno 0x140c070d7
lea ecx, [r9 + rcx - 0x6ed980d5]
jbe 0x140c45a47
xor dword [rsp + r9 - 0x7d219c06], ecx
bt r8w, 0xb5
cdqe
neg r9
pop rbx
movsxd rcx, ecx
ror r9b, 0x22
and bp, 0x6232
adc r10, rcx
or bpl, r11b
bt r11d, r11d
mul r11b
lea rdi, [rdi + rdx*4 - 0x2899]
inc edx
sal rdx, 0x4d
movzx edx, byte [rax + rdi - 0x7d214dd0]
call fcn.140c07c4b
xor dl, bl
btr r9d, 0x1e
xor dl, 0x18
xchg r9, r8
inc eax
neg ecx
adc dl, 0x2a
ror ecx, cl
sar rax, 0x20
neg dl
add dl, 0x94
neg rcx
add cx, 0x1416
sbb bpl, cl
xor bl, dl
or ax, ax
adc rdx, rsp
push r8
mov qword [rax + rdx], r11
call fcn.140c39253
push 0x1f867311
xor eax, edi
sar word [rsp + 0x16], 0x4d
sal dword [rsp + 3], 0xa6
inc rbp
mov qword [rsp + 0x20], 0x6aa13808
xor eax, 0x658d4829
sub word [rsp + 0x25], 0xa6ac
jae 0x140c1b61a
dec rdx
jmp 0x140c0f1b8
push 0x261e850e
lea rsp, [rsp + 0x28]
je 0x140c12d9d
mov eax, 0xc792db34
jmp 0x140bfc207
call fcn.140c0d720
push rax
push 0xffffffff8a9fa71d
dec ebx
push 0xffffffffc2b65603
push 0x53bc9204
lea rsp, [rsp + 0x18]
jne 0x140c20605
call fcn.140c20b06
sal r11, cl
rol ecx, cl
xor r9d, ebx
movsx r8d, bp
not r9d
lea r9d, [r9 + r11 - 0x1680138e]
lea rcx, [r11*8 + 0x7e9a8036]
xchg dl, bpl
sar rbp, cl
ror r9d, 3
not r9d
rol ecx, 0xaa
dec r9d
movzx eax, cx
sal cx, cl
bswap r9d
xor r8b, al
and r11d, ebp
bt r8d, 0xa6
neg r9d
lea r8, [rcx + rcx*8 - 0xc423dde]
push rbx
mul r8w
xor dword [rsp + r11*2], r9d
add dl, r8b
pop rbx
rol bp, 5
xor r11b, 2
jbe 0x140bfda20
movsxd r9, r9d
jbe 0x140c05114
sbb r11d, 0x6cbeef34
not ecx
add r10, r9
xor rbp, r10
jmp rbp
lea rsp, [rsp + 0xb0]
ret
call fcn.140c13910
add rsi, 2
mov ebp, 0xff9a6aba
call fcn.140c16ca4
call fcn.140bfe4d7
mov dword [r9 + rsi - 0x71826005], ecx
movsx ecx, dx
and rdx, rbp
sub rdx, 0xffffffffce89c093
mov r11d, dword [rdi + r9 - 0x71826009]
bts ax, 0x28
jae 0x140c0cfdf
xor r11d, ebx
shl rbp, 0xc8
ror r11d, 1
bt r9, rdx
neg r11d
sub cl, ah
xor eax, r9d
shl r8d, cl
rol r11d, 2
neg r11d
ror cl, cl
push rbx
sbb r9, rax
cdqe
call fcn.140c1bbc7
mov qword [rsp + 0x48], rax
mov r8, qword [rsp + 0xa0]
cdqe
mov rax, qword [rsp + rax - 0x7b29ab7b]
jmp 0x140c0944e
or word [rsp + r11*2 - 0x1ac0f], r8w
sar dword [rsp + r11 - 0xd605], 0x8e
mov dword [r11 + rsi - 0xd609], ebp
call fcn.140c20ef9
mov eax, 0xd4997f92
mov ecx, eax
movzx r11w, byte [rsi + riz]
bts rcx, 0xa
movsx r9d, al
dec r9
mov cl, byte [rsi + riz + 2]
xadd al, r9b
mov edx, eax
adc rsi, 1
jmp 0x140c3b0e1
dec bpl
cwde
movsxd r8, r8d
dec cl
ror al, 0x46
add r10, r8
jmp r10
xadd dx, r11w
lea r11, [r11*2 + 0x69b61087]
mov byte [rcx + r9 + 0x7b022b1f], r8b
imul r11w
adc rdx, r9
cwde
or rax, r10
jmp rax
not r11w
xor r9d, 0xe7b44bb8
pop rdx
bswap r9d
lea r9d, [r9 + r8*4 - 0x5aad93a9]
rol rcx, 0x5c
ror r9d, 3
sub ebp, edx
ror al, 0xc2
jae 0x140c35158
and ecx, ecx
xor r11b, dl
xor ebp, 0x88b77b0c
xor rcx, rcx
sbb r11b, 0x28
xor rdx, rdx
rol r11b, 1
xor r11b, 0xa
btr r8w, 0x3f
sbb cx, cx
xor bl, r11b
add r11, rsp
and r8d, r9d
or r9b, r9b
movzx eax, bpl
xor rdx, qword [r11 + rcx]
btc r9d, ecx
mov qword [rsi + rcx - 0xa], rdx
movzx edx, al
lea rsi, [rcx + rsi - 0xa]
or ecx, dword [rdi + rcx*8 - 7]
idiv r8
idiv rbp
sub bp, ax
lea rdi, [rdi + r8 - 0x415a3627]
lea r11, [r8 + r8*8 + 0xe3e2aa8]
cwd
and al, r8b
xor ecx, ebx
neg ecx
inc ecx
bswap ecx
dec r11b
rol r9d, 0x1b
lea ecx, [rcx + rbp - 0x7228395e]
xchg r8w, ax
push rbx
xor dword [rsp + r8 - 0x415abd20], ecx
mul r11d
div rax
pop rbx
bt rax, r8
xchg r8b, al
movsxd rcx, ecx
add r10, rcx
mov ecx, 0xaf06be09
jmp fcn.140bfdea8
mov eax, 0x188c742e
dec eax
mov rax, qword [rbp + rbx*8]
call fcn.140c1dfb0
mov ecx, 0x7281ce3e
ror cl, 0xe3
movzx ecx, byte [rcx + rdi - 0x7281cec8]
xor cl, bl
mov edx, 0xc4a94d89
not cl
dec cl
lea r11, [rdx*2 - 0x1df37a53]
lea rax, [rdx*2 - 0x454f8cc3]
rol r11, 0x92
neg cl
lea r8, [rdx - 0x60461268]
sub r11d, 0x671ece01
ror cl, 1
xor bl, cl
add rcx, rsp
mov eax, dword [rcx + r11*2 - 0x37ba63fe]
ror r11w, 0xa9
mov dword [rsi + r8 - 0x64633b25], eax
imul r8, r11
xadd dl, r8b
not r11b
mov r9d, dword [rdi + r11*2 - 0x37bbfed3]
movsx ecx, r8w
xor r9d, ebx
mov ebp, 0x2a0e1c25
mov eax, edx
ror r9d, 1
and ecx, ebp
shr r8w, 0x41
neg r9d
sar ebp, 0x9c
rol r9d, 2
add r11b, 0x26
neg r9d
push rbx
cwde
push rax
bt eax, ebp
xor dword [rsp + r11*2 - 0x37bbff12], r9d
mov rbx, qword [rsp + r11*4 - 0x6f77fe2c]
mov dword [rsp + r11*2 - 0x37bbff17], r8d
lea rcx, [rbp + r8*4 + 0x4eade136]
movsxd r9, r9d
lea r8, [rax + rbp*4 + 0x761e8099]
or cx, 0x7721
setge bpl
adc r10, r9
shr dl, 0xc4
neg al
mov r11d, dword [r11 + rsi - 0x1bddff91]
shr r8b, 0xa1
movsx r9d, cl
mov cl, byte [r8 + rsi - 0x761ecd61]
sal r11d, cl
mov dword [rsi + r8 - 0x761ecd63], r11d
lea rax, [r9 - 0x5ef09fc2]
mov eax, dword [rsi + r8 - 0x761ecd63]
mov r11d, dword [rsp + rbp*4 + 4]
add rbp, rbp
and ebp, 0xa199b306
lea rsi, [rbp + rsi + 2]
dec r8w
movzx r11d, byte [rdi + rbp*2 - 6]
shl byte [rsp + r8 - 0x761ecd59], 0x41
bt r9d, r8d
and r8w, word [rsp + r8 - 0x761ecd5c]
lea rdi, [r8 + rdi - 0x761e4d66]
jne 0x140c30e21
movzx ecx, r11w
lea r9, [rcx + rbp - 0x6aea0358]
lea edx, [rdx + r11*4 - 0x45b46c3f]
xchg word [rsp + r11*2 - 0x6069cf79], bp
xadd qword [rsp + r11 - 0x3034e7bd], r8
ror edx, 2
sal qword [rsp + r11*2 - 0x6069cf7a], cl
inc byte [rsp + r11*2 - 0x6069cf73]
movsx eax, word [rsp + r11 - 0x3034e7bd]
neg edx
shr ecx, cl
mov qword [rsp + r8 - 0x30e617bd], rbx
mov ebx, 0x7818d100
sbb r11, r8
sbb bp, bx
xor dword [rsp + r11 + 0xb13000], edx
call fcn.140c02918
jne 0x140c3a7cd
xor dword [rsp + r9 - 0xbc26], ebp
pop rbx
mul r11b
lea r8, [r9*2 - 0x5954d6c5]
movsxd rbp, ebp
add r10, rbp
and r11, 0xffffffffa1adb61e
push r9
cbw
mov r9w, word [rsi + r9*2 - 0x1784c]
xadd dword [rsp + r11 - 8], r8d
call fcn.140c09520
btr eax, r11d
pop rbx
shr cx, 0x21
je fcn.140bfdea8
mov eax, 0x66340ba5
mov ebp, eax
lea rcx, [rbp + rax*4 + 0x1e18e6a2]
mov edx, dword [rax + rsi - 0x66340ba5]
btc rax, rcx
cdqe
push rax
lea rsi, [rsi + rbp - 0x66340ba1]
lea rdi, [rax + rdi - 0x6e340ba7]
and dword [rsp + rbp - 0x66340ba1], ebp
neg bp
movzx eax, word [rdi + rbp - 0x6634f45b]
shr qword [rsp + rbp - 0x6634f45b], cl
xor ax, bx
call fcn.140c328e0
xor dl, bpl
rol r8d, 1
sar al, 0x43
rol rax, cl
jb 0x140c06a2c
mov ecx, ebp
xor r11b, bl
sub dword [rsp + rbp*4], 0x130fb798
mov qword [rsp + r8 - 0x761e4d58], rcx
sal ebp, 0xe6
sbb r11b, 0x14
rol r11b, 1
shr qword [rsp + rbp + 7], 0x7f
inc r11b
neg r11b
xor bl, r11b
bswap ebp
add r8, qword [rsp + r8 - 0x761e4d5e]
lea r11, [rsp + r11 + 0x10]
shl cl, 6
sbb rbp, 0x90b1635
mov dword [rbp + r11 + 0x90b1635], eax
mov qword [rsp + rbp*8 + 0x4858b1a8], r10
ret 8
xor ecx, ebx
not rax
lea r8, [r11*4 - 0x7fe1b84c]
movzx r9d, ax
lea ecx, [rax + rcx - 0x1c86d89e]
mov ebp, r9d
rol ecx, 3
rol r11d, 0x8f
lea rdx, [r8 + r8*4 + 0x1b3b92b3]
xchg edx, r8d
not ecx
lea ecx, [rcx + r8 + 0x1ee0d275]
ror ecx, 3
push rbx
xor dword [rsp + r8 - 0x7bab7cbb], ecx
dec dl
pop rbx
shr r11w, 0x81
ror dl, 0x43
movsxd rcx, ecx
sbb r9d, r11d
add bp, 0x640d
adc r10, rcx
mov rbp, qword [rsi + r9*2 - 0x5fd3a6f4]
cdq
imul rax, rdx
jno 0x140c3c690
movzx r8d, r11w
sub r11, rbp
shr r9d, cl
mov eax, 0xac8c7d29
mov dword [rsi + rbp - 0x7413], r9d
add r8b, al
setno r11b
movsx r9d, bp
lea rdi, [rdi + r8*8 - 0x3a1e4]
ja 0x140bfdf5c
push rbx
push r8
xor ecx, r11d
xor bpl, byte [rsp + rdx - 0x744bc302]
xor dword [rsp + r8 + 8], r9d
and qword [rsp + r8*4], r11
sbb eax, ebp
mul byte [rsp + rdx - 0x744bc305]
mov rbx, qword [rsp + rdx - 0x744bc2ff]
ror qword [rsp + rdx - 0x744bc307], 0xd7
xadd rdx, r11
movsxd r9, r9d
call fcn.140c04f1b
movzx eax, bpl
movsx edx, bp
lea r9d, [rbp + r9 + 0x7376db6a]
dec eax
imul ecx, edx
neg r9d
dec cx
sub r8w, 0x19e
rol r9d, 1
shl ebp, 0x15
mov r11d, ecx
not ecx
sbb r9d, 0xd111a217
neg dl
ror r9d, 1
push rbx
and rax, rbp
sar dl, 0xc6
xor dword [rsp + rbp*2 - 0x2d000000], r9d
or rdx, rax
bt eax, eax
imul r8
pop rbx
bt dx, 7
dec ecx
movsxd r9, r9d
shr r11d, 0xa8
push r11
not ebp
adc r10, r9
mov r11, qword [rsi + rax*4]
mov r9d, 0xa1a5418d
jmp 0x140c3f8a7
jmp r10
add al, r9b
cwd
shl r11b, cl
mov ecx, 0x9799ed84
imul dx, cx
mov word [rsi + riz], r11w
not r9
sbb rdi, 4
mov r8d, dword [rdi + riz]
neg ecx
call fcn.140bfc759
mov ebp, 0x4c3248b4
lea rdi, [rdi + rbp - 0x4c3248b8]
movsx ecx, bp
mov r9d, dword [rbp + rdi - 0x4c3248b4]
bt rbp, rbp
xor r9d, ebx
sal cl, 3
lea r8, [rbp*2 + 0x43a7148d]
sal r8w, 0x8e
lea r9d, [r9 + rcx*8 - 0x58915e8e]
bt r8, 8
not r9d
jae 0x140c3a2ac
cwde
mov qword [rsp + rax*2], r10
ret 0x20
mov r11w, word [rax + rbp]
call fcn.140c409b1
not r9w
sub cx, ax
xor dword [rsp + rdx - 0x1ec787b], r11d
add edx, edx
pop rbx
bts r8w, 0x27
btr ecx, r9d
movsxd r11, r11d
push rcx
cwd
jae 0x140c3f1e9
add r10, r11
xadd edx, ecx
dec rax
mul byte [rsp + rbp + 1]
pop r8
jb fcn.140bfdea8
mov edx, 0xce19f123
mov dx, word [rsi + riz]
add rsi, 2
mov r8d, 0xaf824108
movsx eax, r8b
sal r8w, 0x62
lea rdi, [rdi + rax - 9]
lea rbp, [rax + rax - 0x3efec36b]
setb r8b
add ebp, 0x7809931c
mov al, byte [rdi + rax*2 - 0x10]
mov r9d, ebp
neg r8w
not ebp
xor al, bl
movsx ecx, r8b
movzx r11d, r9w
sub al, 0xbd
bt r8w, r9w
jae 0x140c0b0a4
xor al, 9
push r11
sub al, r8b
inc byte [rsp + r9*2 - 0x72159f82]
xor al, cl
pop rcx
push r8
or qword [rsp + r9*2 - 0x72159f82], 0xfffffffff622400a
xor bl, al
shr r11, cl
btr r8, r8
lea rax, [rsp + rax + 8]
pop r11
neg cl
mov byte [rax + r9*2 - 0x72159f82], dl
sar r9b, 0x25
ja 0x140bff206
pop r11
adc r11, 0x16151
jmp r11
sub ax, 0x7384
dec rcx
shl r8, 0x2c
xchg r8b, al
inc r11d
ror rcx, 4
sal r8d, 0x13
cbw
lea rcx, [rax + rcx - 0x2397985]
push rbp
call fcn.140c41dd4
lea rdi, [rdi + r9 - 5]
xor r11d, dword [rsp + r9 + 0x14]
movsx eax, r11w
xor edx, ebx
bt r9, r11
setb byte [rsp + r9 + 5]
rol edx, 1
movsx r8d, bp
btc r11d, r11d
and r11b, r9b
xor edx, 0xac1c0f3f
pop rcx
neg edx
call fcn.140c40f7a
mov rax, qword [rsi]
mov cl, byte [rsi + 8]
jmp 0x140c14122
push r9
movsxd rbp, ebp
neg r8w
inc ax
mov ecx, r11d
adc r10, rbp
btc r9w, dx
add r9d, 0xa7139326
xor dx, cx
mov r9, qword [rsi + rax*4 + 0x160]
sal r11d, 0x58
movsx ebp, word [rsp + r8*8 - 0x57fffffc]
shr r11d, cl
mov r8d, dword [rsi + rax + 0x60]
xchg ecx, edx
lea rsi, [rsi + r11*8 - 0xa6ffff4]
jbe 0x140c3dce1
xor bp, 0x11b5
sbb ebp, 0x618ede1b
mov dword [r9 + r11*8 - 0xa700000], r8d
movsx r8d, word [rsp + r11*2 - 0x29bffff]
mov qword [rsp + r11*4 - 0x5380000], r10
ret
btc ebp, r9d
movzx r8w, byte [rax + r11]
sar eax, cl
jbe 0x140c05402
mov dword [r9 + rsi + 4], ecx
movzx ecx, r9w
movsx eax, r8b
mov dword [rsi + r9*8], edx
setb cl
jae 0x140c2608e
jmp 0x140c12b17
mov edx, ebp
sub cx, 0x4e80
neg r8d
sub r9d, edx
ror r8d, 1
bswap r8d
not r8d
btc ecx, edx
ror r9w, 0xe8
xadd eax, ecx
inc r8d
btc rbp, 0x3a
push rbx
cdq
cwde
not r11
xor dword [rsp + r11*2 + 0x5c5caad2], r8d
imul rdx, r9
pop rbx
xadd dl, dh
adc rcx, r9
cdqe
movsxd r8, r8d
bt r9d, 7
adc rbp, rax
lea rbp, [rax + rax*2 + 0x3c8194b0]
add r10, r8
mov r8d, r11d
push r11
mov rbp, qword [r11 + rsi + 0x2e2e5569]
neg dl
mov r8b, byte [r11 + rsi + 0x2e2e5571]
xor r11, 0xffffffffbd85de93
xor dl, cl
idiv ecx
lea rsi, [rsi + rax - 0x11dd452]
mov byte [rbp + rax*2 - 0x23ba8b8], r8b
div ax
lea rbp, [rax*4 - 0x5bf88072]
mov qword [rsp + rax - 0x11d863b], r10
ret
not ecx
cdq
ror r8d, 0xbe
inc ecx
push rbx
xor dword [rsp + r9 - 0x71826000], ecx
movzx ebx, r11w
btc bx, 0x1c
inc r9b
pop rbx
jns 0x140c14968
mov eax, 0x38357a92
push rax
mov edx, 0x7526abbf
lea rdi, [rdi + rax*2 - 0x706af526]
xor ax, word [rsp + rax*2 - 0x706af521]
ror edx, 0x81
sbb qword [rsp + rax - 0x38357aaa], rax
movzx r11d, word [rdi + rax - 0x38357aaa]
adc dword [rsp + rax*2 - 0x706af550], eax
xor r11w, bx
cwd
mul dx
mov r9d, eax
rol r11w, 1
mov dword [rsp + rax*2 - 0x7069fffc], r9d
cqo
cqo
neg r11w
add r11w, 0x2505
dec word [rsp + rax - 0x3834fffd]
rol r11w, 1
add byte [rsp + rax - 0x3834fff9], dh
neg word [rsp + rdx*8 + 1]
neg r11w
xor r11w, 0x403d
movsx r8d, dl
lea rcx, [r8 + r9*4 - 0x73e7624e]
movzx ebp, word [rsp + rax - 0x3834fffe]
xor bx, r11w
xadd dl, bpl
lea r11, [rsp + r11 + 8]
mov qword [rsp + rax*2 - 0x706a0000], 0x7499c307
rol r9, cl
adc al, byte [r11 + rax*2 - 0x706a0000]
lea rsi, [rsi + rdx - 2]
shr rdx, cl
add byte [rsp + rdx + 2], cl
movsx r11d, dl
mov word [rdx + rsi], ax
lea rdi, [rdx + rdi - 4]
movzx eax, r8b
mov r9d, dword [rdi + rdx*4]
add r8d, edx
xor r9d, ebx
dec bpl
jle 0x140c1c095
sete cl
mov qword [rsp + rax*4 + 0x10], rbx
shr al, 0x27
lea r11, [rax + r9*8 + 0x40a15c02]
xor dword [rsp + rax*2 + 0x10], edx
shl qword [rsp + rax*4 + 8], 0x2c
call fcn.140c1f2dd
mov r9d, 0x28b3450d
mov rsp, rsi
lea rdx, [r9*8 + 0x1e8aceac]
bt edx, r9d
pop rcx
lea rdx, [rdx + r9*8 + 0x29219ab8]
movsx r12d, r9w
movzx ebp, r12b
pop r11
not bpl
mov esi, 0x4b9fe507
movsx r14d, r12b
popfq
bswap r14
lea rdx, [rsi + rsi*4 + 0x2310d597]
pop rdx
not r12d
pop r14
push r9
push r9
pop rbp
mov r12, qword [rsp + r9*2 - 0x51668a12]
push r9
not rsi
mov ebx, dword [rsp + rbp*2 - 0x51668a15]
mov r9, qword [rsp + r9 - 0x28b344f5]
push rsi
call fcn.140c0b87f
call fcn.140c0407c
mov cl, byte [rsi + riz + 4]
mov qword [rsp + 8], r8
rol dword [rsp + 9], 0x47
adc rsi, 4
shrd bp, r9w, cl
mov ecx, r8d
mov edx, r8d
and r8d, ecx
mov word [rsi + riz], bp
shl dword [rsp + 5], 0x30
mov r9d, r8d
sbb rdi, 4
movzx ebp, r9w
mov edx, dword [rdi + rbp - 0xb000]
xor edx, ebx
movsx eax, r8b
inc rbp
inc edx
inc r9
xor byte [rsp + rbp*4 - 0x2bff6], r9b
bts bp, 0x17
ror edx, 1
sal rbp, 0x56
sub r9w, word [rsp + rax + 0xe]
bswap edx
jnp 0x140c15ed7
div byte [rsp + rax*8 + 3]
dec edx
rol edx, 1
dec qword [rsp + rax]
dec bpl
lea edx, [rdx + rax + 0x3d22113c]
inc r8b
call 0x140c45b52
mov eax, 0xb68290a1
mov dx, word [rsi + riz]
mov r8w, word [rsi + riz + 2]
dec eax
mov ecx, eax
movzx r9d, cx
mov cl, byte [rsi + r9*4 - 0x2427c]
movsx ebp, al
xor rbp, r9
cbw
lea rsi, [rsi + r9*4 - 0x2427c]
movzx r11d, ax
shld dx, r8w, cl
shr bpl, 0x26
setns bpl
mov word [rsi + r9 - 0x90a0], dx
lea rdi, [rdi + r9*2 - 0x12144]
mov r8d, eax
mul r9
mov r8d, dword [r11 + rdi - 0xffa0]
xor r8d, ebx
neg r11b
add r9d, r11d
idiv r11w
rol r8d, 1
mov ecx, edx
neg r8d
and r11b, cl
and r11, rbp
inc r8d
xor bp, cx
xadd dx, r9w
neg r8d
inc dl
and r11d, ebp
mul dl
lea r8d, [r8 + rbp - 0x79e0d757]
ror r8d, 1
xadd r9, r11
inc r8d
dec rax
jp 0x140c2e959
mov ecx, 0xc305579a
movzx eax, cl
mov ax, word [rdi + rax*4 - 0x26a]
movsx edx, cl
lea r11, [rdx*4 - 0xae3c269]
xor ax, bx
sal r11d, 0x24
xor r11d, edx
neg ax
sar rdx, 0x4f
lea rcx, [rcx*4 - 0x1fc6b4c8]
inc cl
ror ax, cl
add ax, dx
neg ax
lea rcx, [rcx + rcx*2 - 0x5c6b23fe]
lea r11, [rdx + rcx*4 + 0x582e80ad]
sub ax, dx
lea rbp, [r11 + rdx + 0x81732]
lea r8, [rbp + rdx*4 + 0x65b44437]
movzx r9d, dl
xor bx, ax
sal r9w, cl
lea rbp, [r8 + r11*4 + 0xc8b2a91]
rol rcx, cl
mov word [rsi + rdx*2 - 0x40000], ax
movzx r11d, byte [rdi + r9*8 - 0xff03]
shr r9, cl
and dx, dx
xor r11b, bl
ror r11b, 1
lea r9, [rbp*8 - 0x6949a348]
jmp 0x140c1d2de