Function at 0x140c1a9c5
Capabilities:
Authenticate hmac
Encrypt data using aes mixcolumns step
Encrypt data using speck
Parse pe header

Disassembly:
push rdx
shl r8, 0xa1
rol cx, 1
rol r8d, 0x4f
neg bpl
adc eax, r8d
dec cx
btr r10, r8
sub r8b, byte [rsp + r8 + 3]
adc eax, ebp
rol cx, 1
pop r10
ror r8d, 0x7a
xor r9w, cx
sub bl, al
or r8d, 0xf1100f1d
push rdx
lea rcx, [rsp + rcx + 8]
jae 0x140bff26d
rol rax, 0x42
xor r10b, 0x92
sub al, bpl
ror dword [rsp + rbx - 0x400000de], 0x41
neg r10b
sub r10b, 0x25
dec rbx
bswap ebp
xor r10b, 0x1d
neg bpl
btc ecx, 0xbc
sbb r10b, 0x9e
or qword [rsp + rbx - 0x400000dd], rbp
mul dx
cqo
not r10b
cqo
dec word [rsp + rbx - 0x400000dc]
xor r9b, r10b
xor rbp, qword [rsp + rdx*8]
cdqe
cqo
lea r10, [rsp + r10 + 8]
mov dword [r10 + rbx - 0x400000dd], r8d
idiv qword [rsp + rax + 0x513b0330]
mov qword [rsp + rax*8], r11
ret
xor dword [rsp + r10*2 - 0x1ffe2], eax
pop r9
ror r10, 0x53
shr r10d, 1
shl bp, 0xce
movsxd rax, eax
adc r11, rax
dec r10w
sub r8d, r10d
call fcn.140c245b0
mov eax, 0xe19b7c37
sub rdi, 4
movzx r10d, al
mov r10d, dword [rdi + r10 - 0x37]
push rax
movsx edx, word [rsp + 1]
lea rbp, [rax*4 + 0x1a1e6aa2]
xor r10d, r9d
pop rbp
bswap r10d
movsx r8d, dl
movsx ebx, bp
lea r10d, [r10 + r8*2 + 0x325dfa7]
mov ecx, eax
neg rdx
rol r10d, 1
shl ebp, cl
not rcx
dec r8w
not r10d
push r9
push rbp
dec ebx
xor dword [rsp + rbp - 0x1b7ffff8], r10d
mov r9, qword [rsp + rbp - 0x1b7ffff8]
mul ebp
mov qword [rsp + rbp*4 - 0x6dfffff8], rax
and rcx, 0xffffffffdfa9a682
movsxd r10, r10d
sub word [rsp + r8*4 - 0x1df], 0x94b5
add r11, r10
xadd word [rsp + rdx*4 - 0x60f0cf53], dx
idiv dword [rsp + rdx - 0x183c7ff6]
ror qword [rsp + rax - 0x52b90625], 0xa3
mov r8, qword [rax + rsi - 0x52b9062d]
shr cl, 0xc1
lea r10, [rax + rdx + 0x59c6605]
mov cl, byte [rax + rsi - 0x52b90625]
lea rsi, [rax + rsi - 0x52b90623]
add r10, qword [rsp + rax - 0x52b9062d]
not r10d
mov byte [r8 + rax - 0x52b9062d], cl
rol qword [rsp + rdx - 0x3487e681], 0x85
add qword [rsp + rdx - 0x3487e689], rbp
btc eax, 0x25
mov qword [rsp + rax - 0x52b9060d], r11
ret 8
call fcn.140bffadb
popfq
mov ebp, edx
sub rdi, 4
mov eax, dword [rdi + riz]
lea r8, [rdx + rbp*2 - 0x1fe22200]
xor eax, r9d
sal bpl, 0x82
rol r8d, 0x44
sbb eax, 0xf9162d11
imul rbp, r8
mov r10d, r8d
xor eax, 0x2c80b6ba
ror bpl, 0xc2
xor ebp, ebp
rol dl, 0x84
neg eax
or rdx, 0x1325d39b
xchg r8d, ebp
lea eax, [r8 + rax - 0x2fb70885]
movsx ebx, r8b
movsx ecx, bl
neg eax
rol r8, 0xd5
add bx, 0xcfb7
push r9
xadd r8d, r10d
jp 0x140c19a5c
call fcn.140c2d7b4
shr rbp, cl
movzx ebx, r8b
sar ebx, 0x38
mov qword [rsi + rax - 0x42aa6398], rbp
not r8
lea rbp, [rbx + rbx*4 + 0x22a95ebb]
lea rdi, [r8 + rdi + 0x6395]
movsx r10d, bp
mov ecx, r8d
mov eax, dword [rdi + r8*4 + 0x18e64]
xor eax, r9d
ror cx, 0xad
jb 0x140c04dea
mov r8, qword [rsi]
movzx cx, byte ss:[r8]
mov r10d, 0x439c22b7
lea rax, [r10 + r10*4 + 0x72908eaa]
xchg al, r10b
lea rsi, [rsi + r10 - 0x439c2237]
mov word [rsi + r10 - 0x439c223d], cx
lea rax, [r10 + 0x38117b3a]
movsx edx, r10w
lea rdi, [r10 + rdi - 0x439c2241]
div r10d
mov ebp, dword [r10 + rdi - 0x439c223d]
lea r8, [r10 + r10*2 + 0x259938b8]
xor ebp, r9d
push rdx
not rdx
pop rcx
lea ebp, [r10 + rbp + 0x648389ca]
not ebp
call fcn.140c2513b
mov eax, 0xc60b193c
lea rbx, [rax*8 - 0x6267d7c7]
lea rbp, [rax*4 + 0x3ab086a5]
sub rdi, 4
dec ebp
lea r10, [rax*2 - 0x55cf6255]
mov ecx, dword [rdi + rbp - 0x52dceb94]
xor ecx, r9d
mov edx, ebx
imul bl
push rax
ror ecx, 1
or ax, 0x5d1d
jb 0x140c209ae
sbb r10w, 0x1a3c
dec ecx
neg qword [rsp + rbp - 0x52dceb94]
xor ecx, 0x2894ecb1
and bl, 0x8c
sbb al, 0xaf
lea ecx, [rcx + rbp*4 - 0x53c9fe94]
lea r8, [rbx + rax*4 - 0x49528157]
js 0x140bfed97
cmovp r8w, bp
rol ecx, 1
bswap edx
pop r8
inc ecx
ror ecx, 1
or r10b, r8b
inc ecx
not bpl
jmp 0x140c42b3c
movsxd rbx, ebx
jo 0x140c2ffd4
rol ebp, 0xff
xor r8w, 0x8c92
adc r11, rbx
movzx ebx, word [rsp + rdx - 0xbc9c]
lea rdi, [rdi + rdx - 0xbca2]
movzx eax, word [rdx + rdi - 0xbca0]
bswap edx
dec r10
xor ax, r9w
jmp 0x140c01b59
not r10
div eax
shr eax, 0x8d
setp al
mov rbp, r10
movsx ecx, ax
movsx r10d, cl
shl r10d, 0xff
xor r10, qword [rsi + rbx - 0x5b15ee07]
add rbp, r10
mov qword [rsi + rbx - 0x5b15ee07], rbp
sal ax, 0x25
lea rsi, [rbx + rsi - 0x5b15ee07]
lea r8, [rbx*8 - 0xd4c826f]
jp 0x140c018fc
bswap edx
bt r8, 0xac
btc eax, ebp
shl ax, 0x87
lea edx, [rdx + r10 - 0x23ea462e]
cbw
sub r8d, r10d
xor edx, 0x1314c10b
neg edx
cdqe
idiv r8b
jmp 0x140c2c5c8
not dword [rsp + rax - 0xfffff4]
pop r10
pop rax
jbe fcn.140c020aa
mov dword ss:[r10 + rbx*2 + 0x7c188e], r8d
jbe 0x140bfe03e
sal rbx, cl
xor ax, 0xfbb4
bts rcx, 0x92
sal qword [rsp + 8], cl
rol ax, 1
add r10d, 0xbc917624
adc ax, 0xb488
ror ax, 1
sub r8, 0x393f4e82
not ax
call fcn.140bfab39
mov ebp, 0xed9c6920
lea rax, [rbp + rbp*2 - 0x1fadc68]
movsx r8d, al
sub rdi, 4
movzx ecx, r8w
mov r8d, dword [rdi + rcx*2 - 0x1fff0]
rol ebp, cl
push rcx
xor r8d, r9d
dec r8d
mov edx, dword [rsp + rcx*8 - 0x7ffc0]
cdqe
bswap r8d
inc rbp
sar bp, 0x23
lea r8d, [r8 + rbp*8 - 0x68d27b3a]
or bp, dx
cdqe
rol r8d, 1
sal dword [rsp + rbp - 0x20edfffa], cl
mul byte [rsp + rbp - 0x20edfff7]
sal qword [rsp + rbp*2 - 0x41dbfffa], cl
bswap r8d
jp 0x140c014f1
bswap r8d
movsx ecx, dl
div byte [rsp + rax + 0xa]
xchg bp, ax
mov qword [rsp + rax], r9
cdqe
movzx r9d, r10b
div r10d
xor dword [rsp + rax - 0x758abafc], r8d
cdqe
mov r9, qword [rsp + rax - 0x758abafc]
xor word [rsp + rax - 0x758abb04], 0xeda0
add r10b, bl
ja 0x140c2cd33
inc al
neg r10b
sal r10w, 0xa4
xor r9b, al
btc rbx, rbx
adc rax, rsp
btr rdx, rbx
lea r8, [rcx*2 + 0x8a2023f]
sal r8, 0x7b
add r8b, byte [rax + rdx - 0x1787f19a]
or dx, 0x2c82
jns 0x140c145b8
mov bx, r8w
movzx bx, bl
sar r10d, 0x7d
mov al, byte [rsi + rdx - 0x1787fd9a]
movzx r8d, dl
xor bl, r10b
not r8b
ror rcx, 0x23
xor al, r10b
and bl, al
not rdx
movzx bx, bl
add r10b, 0x87
shr bpl, 4
mov r10b, byte [rdx + rsi + 0x1787fd9d]
movzx eax, r8b
bswap r8d
xadd bpl, cl
adc bl, r10b
push rdx
bswap edx
mov word [rdx + rsi - 0x650278e6], bx
imul dx
push rax
not qword [rsp + r8 - 0x64fffffa]
lea rsi, [rdx + rsi - 0x6502002d]
lea r10, [rax + 0x133fe01b]
add al, 0x28
mov r10d, dword [rdx + rdi - 0x65020034]
lea rdi, [rdi + rdx - 0x65020034]
call fcn.140bfbec4
xor r9b, bl
neg ebp
add dl, bpl
mov qword [rsp], rdi
push r11
adc edx, edx
push r9
add bpl, 0x80
mov rbp, rsi
neg dx
shl rdx, 0xec
or edx, ebx
push 0x3831a0b8
xor ecx, ecx
cmp ebx, 4
push 0x6e34aa20
lea rsp, [rsp + 0x10]
jbe 0x140bfc32b
mov ecx, 0x89092f29
mov edx, ecx
mov edx, 4
lea rax, [rcx*8 - 0x24ea34c8]
lea ecx, [rbx + riz - 4]
sal ecx, 3
shl edx, 3
mov rax, rbp
jmp 0x140c3a49c
mov edx, dword [rdi + r10 - 0x592ecf0a]
imul r10w, bp
shl r10w, 0x44
lea r8, [rbp - 0x68ce76f8]
xor edx, r9d
bts r10d, r10d
not r8w
lea rax, [r10*2 - 0xfc488ce]
rol edx, 2
inc eax
dec r8b
rol r10w, 0x41
dec edx
jmp 0x140c31f4d
shl rbx, cl
bswap r10d
inc r8b
lea r10d, [r10 + rax*2 + 0x373aa96d]
push r9
movzx r9d, bp
cdq
lea rbp, [rbx*4 - 0x50dd79e6]
xor dword [rsp + r8*2 - 0xf248], r10d
bt r8, rbp
sar bp, 0x65
shl al, cl
pop r9
jne 0x140c4214f
call fcn.140c395f8
or bx, r8w
not word [rsp + rax + 0x1d61ca65]
btc r10d, ecx
mov word [rsi + rax + 0x1d61ca65], bx
sbb al, r10b
lea rdi, [rdi + rax*2 + 0x3ac3942e]
jle 0x140c1dc0c
mov ebx, dword [rdi - 4]
xor ebx, r9d
mov ecx, 0xc81d84b6
rol ebx, 1
movzx r10d, cl
mov eax, 0xae857b3f
movsx r8d, ax
xor ebx, 0x6a8cfeaf
cdqe
sar r8d, cl
cbw
dec ebx
lea rdx, [r10 + rax*8 - 0xbc4e4f0]
neg ebx
movzx ebp, r10b
xchg r8b, bpl
xor ax, ax
push r9
sbb r10, rdx
xor dword [rsp + r8*2 - 0x16c], ebx
bts rdx, rdx
neg dl
sub cl, r10b
pop r9
rol cx, 0x68
movsxd rbx, ebx
js 0x140c26697
lea rsp, [rsp + 0x10]
jbe 0x140bfd417
mov ecx, 0xebb3793a
movsx edx, cl
lea edx, [rdx - 0x36]
shr cl, 7
movzx eax, cl
jnp 0x140bfc458
lea ecx, [rbx + rax*8 - 4]
mov eax, 0x89a06d2f
cwde
or ax, 0x4dae
sal ecx, 3
cdqe
shl ax, 0x44
jne 0x140c20b07
lea rdi, [rbp + rdi - 0x16]
bt ecx, 0x81
mov eax, dword [rbx + rdi - 0x32bdb612]
setae bl
inc r8d
xor eax, r9d
lea eax, [rax + rbp*2 - 0x56042229]
push r10
movzx edx, r10w
not eax
lea eax, [rax + rbx*2 - 0x39c4625d]
not qword [rsp + rbx - 0x32bdb600]
bswap rdx
not eax
not bl
call 0x140c0f59a
rol ecx, 2
not ecx
xchg rbx, rax
xadd al, ah
rol ecx, 3
not r10
sar ebx, 0x52
jbe 0x140c242d8
xor rax, r10
bswap edx
sbb ecx, ebx
neg edx
bt rbp, r10
push r9
xor dword [rsp + rbx*4 - 0x264], edx
dec rcx
push rbx
mov r9, qword [rsp + rbx*2 - 0x12a]
mov qword [rsp + rbx*2 - 0x12a], rax
bswap r10
movsxd rdx, edx
add r11, rdx
cwde
bswap ecx
mov bp, word [rsi + rbx*4 - 0x264]
neg ebx
lea rax, [r8*2 - 0x3bf1a844]
add byte [rsp + rax + 0x3bf1a71f], r10b
mov cl, byte [rax + rsi + 0x3bf1a714]
pop r8
lea rsi, [rsi + rax*2 + 0x77e34e26]
setbe byte [rsp + rax*2 + 0x77e34e25]
shr bp, cl
movzx ecx, bl
mov word [rsi + r8*2 - 0x132], bp
movzx edx, r10w
mov qword [rsp + rax + 0x3bf1a712], r11
ret
mov ecx, ebp
lea rdi, [rdi + rbx*8 + 0x1f06234]
shr rax, 0xf6
shl bl, 0x63
lea r10, [rcx + 0xca4e093]
mov r8d, dword [rbx + rdi + 0x3e0c38]
or cx, ax
btc rbp, rcx
not dx
xor r8d, r9d
or rax, rcx
sar cl, 7
bswap r8d
lea rcx, [rcx + rax*4 + 0x1aa703f]
xchg r10, rcx
jb 0x140c0c4af
dec r8d
xchg bx, ax
xor r8d, 0xfe1d9403
mul bx
btc eax, 0x2a
rol r8d, 1
inc eax
push r9
bts eax, r10d
xor dword [rsp + rbx + 0x3e0c47], r8d
mov r9d, edx
or r9w, 0x96b8
js 0x140c2154f
mov rax, qword [rsi]
mov r10d, 0x61994a00
mov rbp, qword [rsi + r10 - 0x619949f8]
not r10d
add rsi, 0x10
lea rbx, [r10 - 0x327beffc]
mov r8d, r10d
shr bx, 0x24
mov qword ss:[rbx + rax - 0x6bea0c60], rbp
movzx eax, r8b
lea rdi, [rax + rdi - 0x103]
mov ebx, dword [rdi + rax*8 - 0x7f8]
movsx ecx, r10b
movzx edx, al
xor ebx, r9d
or r8b, r8b
btc dx, 0x8b
call 0x140c41bb8
or bpl, 0xa1
xor r10d, r9d
and rbx, rcx
neg r10d
shr bx, 0xcb
mov qword [rsp], rbx
jne 0x140c02e5c
cwd
adc rbp, qword [rbp + rsi]
cwde
add r8, qword [rbp + rax*2 - 0x2b00]
shr bl, 0x66
mov qword [rsi + rax*4 - 0x5600], r8
lea rbp, [rbx*8 + 0x76a42e24]
adc rbx, r11
jmp rbx
mov qword [rsp + rbx - 0x5ca63ff8], r9
sar r10, 0x5c
xor dword [rsp + rbx - 0x5ca63ff8], ecx
neg ax
sal r8w, 0xc3
mov qword [rsp + rbp*4 - 0x394d0000], 0x100d50aa
mov r9, qword [rsp + rbp - 0xe533ff8]
rol bp, 0x64
movsxd rcx, ecx
adc r11, rcx
mov qword [rsp + rbp - 0xe52fffc], rdx
mov rbp, qword [rsi + rbp*2 - 0x1ca60008]
shl dword [rsp + rbx - 0x5ca63ffc], 0x77
xor byte [rsp + rbx - 0x5ca63ff3], r10b
mov cl, byte [rsi + r10*4 + 8]
inc dx
mul ebx
mov qword [rsp + rdx - 0x51e1011d], rdx
lea rsi, [rsi + r10*2 + 0xa]
or rax, rbx
mov byte es:[rbp + rdx - 0x51e10124], cl
mov qword [rsp + rdx - 0x51e10124], r11
ret 8
mov qword [rsi + rdx*4 + 0x18], rbp
mov ebx, 0xab983930
rol word [rsp + rdx + 2], 0xa8
lea rsi, [rsi + rdx + 0x18]
add bl, r8b
shl cx, 0xe1
sar byte [rsp + r10 - 0xdaae], 4
mov qword [rsp + r10*2 - 0x1b566], r11
ret 0x10
dec word [rsp + rdx*2 - 0x32b]
mov rbx, qword [rcx + rdx - 0x196]
xadd dl, r8b
inc word [rsp + rdx*8 - 0xd95]
lea rsi, [rdx + rsi - 0x1bb]
movzx ecx, byte [rsp + rdx - 0x1af]
mov qword [rsi + rdx*2 - 0x366], rbx
setp byte [rsp + rdx - 0x1b3]
pop rdx
jae fcn.140c020aa
mov ebp, 0xcb0b7923
or bpl, bpl
lea r10, [rbp - 0x78d4c25e]
lea r8, [rsp + r10 - 0x5236b64d]
sbb r10d, ebp
mov r10, qword [r8 + riz]
movzx r8d, bp
movsx edx, bp
mov eax, r8d
mov rbx, r10
movzx r10d, al
cbw
mov rax, qword [rsi + r8*2 - 0xf246]
add rbx, rax
movzx ecx, r8b
mov qword [r8 + rsi - 0x7923], rbx
lea rbx, [r8 + r8 - 0x2f439cf9]
mov r10d, dword [rdi + r8 - 0x7927]
xchg bp, cx
xchg rdx, rbp
lea rdi, [rdi + rbp*2 - 0xf24a]
lea rax, [r8*4 - 0x2442bccd]
xor r10d, r9d
jmp 0x140c2057c
jmp r11
setns bpl
mov qword [rsp + rbp - 0x20edff00], r9
rol ax, 0xc7
xor dword [rsp + rbp - 0x20edff00], r8d
xor eax, 0xa92fc498
pop r9
jg 0x140c07549
xor dword [rsp + rbx*4 - 0x50], ecx
lea r9, [rbx*2 + 0x232113a1]
not r10b
btc r8w, r10w
pop r9
sbb r8, rdx
mov ebp, r10d
bts ebx, 0xbc
movsxd rcx, ecx
ror r10b, 0x84
add r11, rcx
shr bpl, 0x46
sar bx, 0x2b
mov dx, word [r8 + rsi - 0x5755f8ec]
lea rsi, [rsi + rbx - 0xffffffe]
xor r8w, bp
jne 0x140c27cfb
jnp 0x140c0b62c
pop rcx
adc r11, rax
xadd r10, r8
mov qword [rsp + rbp - 0x777ffcfa], rbx
shr rbp, 0x73
mov dx, word [rsi + rbp*2]
xor rbp, r8
pop rbx
lea rsi, [rsi + rbx - 0xffe]
jne 0x140c3d3b5
mov edx, 0xdabd4810
movsx eax, dl
mov rcx, qword [rsi + rax*8 - 0x80]
not rdx
mov ebx, 0x6f0597b8
mov ebp, edx
mov r8, qword ss:[rcx + rax*2 - 0x20]
xor bx, bx
lea r10, [rbx + 0x54b61384]
mov qword [rax + rsi - 0x10], r8
lea rdi, [rax + rdi - 0x14]
mov r8d, dword [rdi + rax*2 - 0x20]
cdq
xor r8d, r9d
lea r8d, [r8 + rdx + 0x45132a20]
sar r10w, 0x41
ror r10, 0xaf
rol r8d, 3
sub r8d, 0xdf0f130f
sal dx, 4
imul rax, r10
or al, r10b
rol r8d, 2
xchg bx, dx
push r9
movsx r9d, dl
inc dx
or eax, 0xbe8912bd
xor dword [rsp + rdx - 1], r8d
btc edx, r9d
pop r9
movsx ecx, dx
xchg bp, dx
movsxd r8, r8d
setb bpl
dec eax
add r11, r8
sal dx, 0x86
bts r10, 0xb0
add rcx, r11
jmp rcx
mov r10d, 0x338fed38
mov ebp, dword [rdi + rax - 4]
lea rdi, [rbx + rdi - 0x5b15ee1b]
or r10, 0xffffffffaa3df1b2
xor ebp, r9d
dec rdx
jno 0x140c1339f
mov qword [rsp + rbp*2], r9
mov ecx, r8d
xor dword [rsp + rbp], r10d
call fcn.140c1ff73
mov r8d, 0xb810f3aa
push r8
pop r10
sub rdi, 4
mov ebp, dword [rdi + riz]
xor ebp, r9d
movsx eax, r10w
dec ebp
ror ebp, 2
xor ebp, 0x78107fbb
movsx ecx, r10b
sub r8w, ax
rol ebp, 2
shl ax, cl
lea rbx, [r8 + rcx*2 - 0x756f1457]
cbw
push r9
bt rax, rbx
xor dword [rsp], ebp
movzx r9d, r8b
inc rcx
pop r9
cmovs r10w, r8w
jno 0x140c3e39f
bt r8, rax
ror rbx, 0x35
adc r11, r10
btr ecx, r8d
shl rbx, 0x51
movzx r8d, byte [rdi + rbp - 0xd38088]
bts bx, 0xa5
movsx r10d, cx
inc rbx
lea rdi, [rbp + rdi - 0xd38088]
xor r8b, r9b
sub r8b, 0xa
neg dx
not r8b
sal rbx, 0x1e
not r10
rol r8b, cl
shl rcx, cl
call fcn.140c19397
lea rbx, [r8 + rcx*8 + 0x5a322e0a]
bswap eax
not eax
movzx r10d, word [rsp + rbp - 0x6d3af03a]
rol dword [rsp + rcx + 9], cl
xor eax, 0x193da1b7
ror eax, 1
shl bl, 0x43
xor r8d, edx
add r10b, byte [rsp + rbp - 0x6d3af03f]
lea eax, [rax + rbp - 0x612d60ac]
bswap r10d
rol rbx, cl
mov qword [rsp + rbp - 0x6d3af024], r9
xor dword [rsp + rbp - 0x6d3af024], eax
mov r9, qword [rsp + rcx + 9]
xchg rbx, r8
movsxd rax, eax
add r11, rax
xor qword [rsp + rcx*2 - 0x2e], r11
ret 0x20
not r8b
neg bp
rol ax, 1
xor ax, 0x838f
dec rbp
setge cl
neg ax
sar qword [rsp + rcx*4 - 4], 0xa3
sbb rdx, rcx
bswap r8d
xor ax, dx
rol dword [rsp + r10 - 0x73e538f4], 0x47
push r10
xor r9w, ax
lea rax, [rsp + rax + 0x10]
add byte [rsp + rcx + 0xd], r10b
mov cl, byte [rax + r8 - 0x5895921a]
adc dl, 0x1a
shr r10w, 0xec
lea rsi, [rsi + rbx*8 - 2]
xchg dword [rsp + r10 - 0x73e4fff8], edx
sub word [rsp + r10 - 0x73e4fff7], 0x2086
mov word [rsi + r10 - 0x73e50003], cx
pop r8
pop rcx
js fcn.140c020aa
mov r10d, 0xb81ab183
movsx ebp, r10w
movzx r10w, byte [rsi + riz]
mov cl, byte [rsi + riz + 2]
mov edx, 0x7ebeff27
movzx ebx, bpl
sar rbp, 0xe6
and r10b, cl
lea rax, [rdx + rbx*2 + 0x11a46d8d]
neg ebp
btr bp, 0x84
not r10b
sub bp, dx
sal bl, 0x85
push rax
mov word [rsi + rbp - 0xd7], r10w
setbe byte [rsp + rbp - 0xd7]
xadd dword [rsp + rbp*2 - 0x1b0], ebx
lea rcx, [rsi + rbp - 0xd7]
adc rax, 0x12bc5205
pop rbx
mov rbx, rcx
movzx dx, byte ss:[rbx + rbp*2 - 0x1b2]
lea rbx, [rbp*4 + 0x15b25fb2]
sbb ebp, 0x91936a3
movsx r8d, ax
mov word [rsi + rbx*4 - 0x56c98c58], dx
movzx edx, al
mov r10d, dword [rdx + rdi - 0xc3]
not edx
lea rcx, [rax + 0x65a7ec27]
setb r8b
lea rdi, [rdi + rbx*4 - 0x56c98c5c]
sal r8, cl
adc ebx, r8d
xor r10d, r9d
shl rcx, 3
sal bx, 0xcc
dec al
lea r10d, [r10 + rbp - 0x4ec71e2f]
not r10d
setae dl
neg r10d
call fcn.140c1e1b3
lea rsp, [rsp + 0x10]
jmp 0x140c071ce
shl r10b, 0xc6
call fcn.140c04962
rol r10d, 1
dec byte [rsp + 7]
lea r10d, [r10 + rbx - 0x51874df2]
and byte [rsp + 5], bpl
shr cl, 0x87
bswap r10d
xchg qword [rsp], rbp
mov qword [rsp], r9
adc r8, 0xffffffffe18e922a
xor dword [rsp], r10d
shr rcx, 0x87
push r8
mov r9, qword [rsp + rcx*4 - 0x7ffffd8]
inc bpl
setg byte [rsp + rcx*2 - 0x3fffff0]
btr bp, 0xa3
movsxd r10, r10d
adc r11, r10
and rbx, rax
mul rax
pop rbx
pop rdx
jo fcn.140c020aa
call fcn.140c37b42
push 0x7a3b11b6
mov ebx, dword [rdi - 4]
xor ebx, r9d
dec ebx
mov ecx, dword [rsp]
mov r10d, 0xec927032
bswap ebx
dec r10b
jnp 0x140c4218b
neg ebx
bswap ebp
xadd rbx, rcx
inc ebp
shl ebx, cl
sar r8, cl
imul r8w, bx
push r9
btc edx, 0x3e
xor dword [rsp + r8*2], ebp
movsx r9d, dl
add r9b, r8b
pop r9
xchg bl, cl
movsxd rbp, ebp
sar r10, 0x11
adc r11, rbp
push r8
or byte [rsp + r8*8 + 6], cl
or r8d, dword [r8 + rsi]
rol rdx, 0xf2
not dl
sar qword [rsp + r10*2], 0xcd
lea rsi, [rbx + rsi - 0x400000da]
neg r10
lea rdi, [rbx + rdi - 0x400000df]
xor r10b, byte [rbx + rdi - 0x400000de]
lea rax, [rcx + rbx*4 - 0x144dfced]
xor r10b, r9b
mov ebp, 0x8cb34088
shr ax, 4
sbb r10b, 0x33
jmp 0x140bf82da
push r8
xor eax, 0xf4178d8f
not bl
push rbp
neg eax
dec ebx
xor r10, rcx
xor eax, 0xb69e49b2
inc r8b
lea rdx, [r8 + rcx*2 + 0x4dac5129]
neg eax
jmp fcn.140c37f18
or bl, r10b
movsx ecx, bpl
not bl
mov word [rax + rsi - 0x25066497], bx
movzx r10d, ax
lea rdi, [rax + rdi - 0x2506649b]
mov edx, dword [rdi + rcx - 8]
push rcx
push rcx
xor edx, r9d
add bp, 0x938d
or dword [rsp + rcx*2 - 7], 0xee00bfbf
sbb cx, word [rsp + rcx - 1]
sbb edx, 0xaa0efc19
neg edx
movzx ebx, ax
or dword [rsp + rax*2 - 0x4a0cc928], 0x44af1729
pop r10
dec edx
ror edx, 3
lea r8, [rbp + 0x8bad53a]
div bpl
inc word [rsp + rax*2 - 0x4a0cf757]
mov qword [rsp + rax - 0x25067bac], r9
xor dword [rsp + rbp - 0x409c5e95], edx
pop r9
movsxd rdx, edx
and rax, rbp
jne 0x140c1f80e
call fcn.140c1cb42
mov edx, 0x5122992a
movsx eax, dx
movzx ebp, ax
movzx cx, byte [rsi + rbp - 0x992a]
mov ebx, 0x1d84c23a
mov r8b, byte [rsi + rbp - 0x9928]
add rbp, rbp
movzx r10d, bl
lea rsi, [rsi + rdx - 0x51229928]
adc cl, r8b
cwd
bt r10, 0xc
mov word [rsi + rbp*8 - 0x992a0], cx
lea rdi, [rdi + rbp*8 - 0x992a4]
neg ax
call fcn.140c1e4ec
mov r10d, 0xeb9acc17
movzx edx, byte [rdi + riz - 1]
xor dl, r9b
lea rbp, [r10*2 - 0x53df47f9]
rol dl, 1
lea rcx, [rbp + r10*4 + 0x260fd02e]
xor dl, 0x3c
ror dl, 1
xor dl, 0x1b
mov ebx, ebp
push r10
xor r9b, dl
add r10w, 0x53b4
lea rdx, [rsp + rdx + 8]
xor bpl, r10b
dec qword [rsp]
shl byte [rsp + 7], 0xe1
mov rcx, qword [rdx + riz]
mov qword [rsi + riz - 8], rcx
lea r8, [r10 + r10*4 - 0x6e76d3fb]
btr r8, rbp
movzx edx, word [rdi + riz - 3]
xor dword [rsp + 3], r8d
lea rcx, [rbx + rbx*4 - 0xa60424d]
sal dword [rsp + 1], 0xab
xor dx, r9w
inc dx
rol dx, 1
mov eax, ebx
xchg r10b, r8b
sub dx, 0x54b1
ror dx, 1
add qword [rsp], 0x54b8ad19
bt bx, 0x13
xadd al, ch
xor r9w, dx
xadd word [rsp + 3], r10w
mov word [rsi + riz - 0xa], dx
cbw
sbb rsi, 0xa
lea rcx, [r8*2 + 0x7b2c90bc]
mov ecx, dword [rdi + riz - 7]
add rdi, 0xfffffffffffffff9
inc r10w
inc dword [rsp + 3]
jns 0x140c0c21f
shr edx, 0xd7
xor cx, r9w
add cx, 0x1ebc
jmp 0x140bf7f61
btc rcx, rax
neg rbp
movsxd r8, r8d
lea r10, [rdx + rcx*2 - 0x4d75cffd]
add r11, r8
mov eax, dword [rsi + rax - 0x6ff5c498]
mov ecx, dword [rsi + rcx*4 - 0x403ffdc]
cpuid
movsx r8d, bp
imul r10, r10
sal r10d, 0x6e
lea rsi, [rsi + r8*2 - 0x208]
bswap r8d
mov dword [rsi + rbp*2 + 0x41dbfe0c], eax
sub bpl, r10b
movzx eax, r8w
xor r8w, r10w
mov dword [rsi + rbp*2 + 0x41dbfe08], ebx
btr rax, r10
xor r10d, eax
mov dword [rsi + rax + 4], ecx
mov ebx, 0x243be288
jnp 0x140c345dd
mov dword [rsi + rbp*2 + 0x41dbfe00], edx
shr eax, 0x37
ror ax, 2
lea rcx, [r10 + rax - 0x35c64442]
jp fcn.140c020aa
pop rbx
pop rbp
jns fcn.140c020aa
movsx r9d, sil
mov qword [rbp + r9*2 - 0x2a], rax
shr r11b, 5
lea rdx, [rdi*2 + 0x9988f9d]
mov rsi, rbp
xor dx, r9w
pop r9
pop r11
pop rdi
lea r10, [rdx*4 - 0x3ef3c8ce]
jmp r11
mov eax, 0x25066497
btc rbp, 0x8c
lea rsi, [rsi + rbp - 0x409ccb06]
jb 0x140c05da3
mov ebx, 0x321cd237
movsx r10d, bl
mov ecx, dword [rdi + rbx*2 - 0x6439a472]
shl ebx, 0xe1
sub r10, rbx
lea rax, [r10 + r10*8 - 0x4bc5826f]
xor ecx, r9d
cqo
bswap ecx
neg ecx
add ecx, edx
xor ecx, 0xdca04515
dec edx
push r9
xor dword [rsp + rbx - 0x6439a46e], ecx
pop r9
bt r10, 0x9c
movsx ebp, al
movsxd rcx, ecx
add r11, rcx
mov rbx, qword [rsi + rbx - 0x6439a46e]
lea rax, [rsp + r10 + 0x6439a4c7]
add dx, r10w
neg rdx
mov qword [rax + r10 + 0x6439a437], rbx
dec bp
movzx ebx, bp
call fcn.140c3d52a
lea rdi, [rdi + rbx - 0x103]
sal rdx, 0xa2
adc r8w, 0xf51d
inc r8d
mov ecx, dword [rbx + rdi - 0xff]
lea r10, [rbx*2 + 0x2bf7828]
xor ecx, r9d
dec ecx
mov eax, edx
call fcn.140c17b07
push r9
xor dword [rsp + r10 - 0x7b43000e], eax
mov ecx, r10d
rol cl, 0xc4
pop r9
rol ebp, 0x16
bswap rcx
movsxd rax, eax
sal r8d, 7
adc r11, rax
shl bp, 0x46
inc rbp
jge fcn.140c020aa
inc ax
imul bp
rol r8d, 1
shr rdx, 0xf
sar dl, 0xc2
and rbx, rbp
lea r8d, [r8 + rbx - 0x62c48efd]
adc word [rsp + r10 - 0x2c90c49e], 0xb321
mov qword [rsp + r10*2 - 0x59218946], r9
sal rbx, 0xf6
adc ax, r10w
xor rdx, 0x1b1c5c24
xor dword [rsp + r10 - 0x2c90c4a3], r8d
mov ecx, eax
pop r9
cdqe
ror rdx, cl
movsxd r8, r8d
adc r11, r8
cqo
add rcx, rbp
add rdx, r11
jmp rdx
adc r11, rax
lea rcx, [rdx + rcx*2 + 0x69880430]
btc rcx, rbx
mov ebp, dword [rsi + riz]
mov edx, dword [rsi + riz + 4]
lea r8, [r10 + r10*2 - 0x206029cb]
adc rsi, 3
xor cl, r10b
ror r8, cl
not ebp
mov eax, r10d
ror bl, 0xe2
xadd eax, ebx
not edx
adc cl, 0x20
or ebp, edx
rol ax, cl
adc r8d, 0xb7970612
inc r8w
mov dword [rsi + riz], ebp
ror r10d, 0x91
jbe 0x140c3e6d9
sub rdi, 4
mov eax, 0x56a92d3a
movzx edx, ax
mov ebp, dword [rax + rdi - 0x56a92d3a]
movzx ecx, al
xor ebp, r9d
mov r8d, 0xa6ba402b
movsx ebx, r8b
dec ebp
mul edx
xor rax, 0x693f580a
mov r10d, edx
not ebp
bts r10, r8
setb r8b
xadd dx, r10w
xor ebp, 0x86145b88
lea ebp, [rdx + rbp + 0xb2b8413]
bswap ebp
sub ecx, 0x24bd5d34
shr r10, cl
not ebp
jnp 0x140c1dea0
sub rdi, 2
mov r10d, 0x58a86428
movzx ebp, word [rdi + r10 - 0x58a86428]
lea rax, [r10 + r10*2 - 0x2cc3e16a]
not r10b
lea r8, [rax + r10 + 0x1e33adb2]
xor bp, r9w
btc eax, eax
ror bp, 1
movsx edx, al
xadd r10b, r8b
call fcn.140c12647
push 0xe18a28c
lea rsp, [rsp + 0x10]
jne 0x140c39813
call fcn.140c1312b
mov rax, qword [rdi + rdx*4 - 0x28000000]
jns 0x140c3889a
xor ecx, r9d
xchg byte [rsp + 6], ah
bts r8, rbx
dec ecx
and r10, qword [rsp]
shl rax, 0x6d
idiv byte [rsp + r10 - 0x2818ad27]
xor ecx, 0x17b51c3a
inc ecx
cqo
div byte [rsp + rdx*4 + 9]
xor ecx, edx
xadd rbx, r8
or rax, rbp
xor ecx, 0xd221dd25
and byte [rsp + r10 - 0x2818ad29], r10b
rol ecx, 2
sub ecx, edx
dec dx
not word [rsp + r10 - 0x2818ad27]
mov qword [rsp + rdx*2 + 4], r9
xor dword [rsp + r10 - 0x2818ad2c], ecx
or r8b, al
bswap r10d
xor dx, bx
pop r9
or dx, dx
rol bpl, 0xe3
movsxd rcx, ecx
je 0x140c28099
and ebx, 0xd7a4da9d
adc r11, rcx
sub bx, 0xd99f
cwde
mov ecx, ebp
jne fcn.140c020aa
mov r10, qword [rsi + rbx - 0x7c188d10]
movsx eax, bx
lea r8, [rbx + 0x5c8cc32b]
mov r8d, dword [rsi + rbx - 0x7c188d08]
sar rbx, 9
not rbx
mov ebp, ebx
lea rsi, [rbx + rsi + 0x3e0c53]
sub ax, bx
lea rdx, [rbp - 0x68617b79]
jno 0x140bfb0cf
mov r8d, 0x282999c
mov rcx, qword [rsi + r8*2 - 0x5053338]
mov r8b, byte [r8 + rsi - 0x2829994]
mov ebp, 0xfc8e64a2
add rsi, 0xa
mov byte ss:[rcx + riz], r8b
rol bp, 0xc
call fcn.140c3ba88
xchg rbx, rax
push rbx
mov r10d, dword [rdi + rbx - 0x608ac7b4]
movzx ebp, bx
cbw
lea r8, [rax*4 + 0x11991304]
xor r10d, r9d
lea r10d, [r10 + rax - 0x477576a3]
cbw
inc bp
xchg rbp, rax
ror r10d, 3
sar eax, 0x55
not r10d
inc byte [rsp + rax*2 + 5]
sbb r10d, 0xdf08df1f
call fcn.140c12a78
mov r10d, 0x2c90c538
push r10
mov eax, dword [r10 + rsi - 0x2c90c538]
mov cl, byte [r10 + rsi - 0x2c90c534]
neg byte [rsp + r10*2 - 0x59218a70]
bts r10d, 0xe
movzx edx, byte [rsp + r10*2 - 0x59218a6c]
lea rsi, [r10 + rsi - 0x2c90c536]
jae 0x140c0c721
lea rbx, [rdx + rdx - 0x4d643b5d]
shr eax, cl
mov dword [rsi + r10*2 - 0x59218a70], eax
lea rdi, [rdi + r10 - 0x2c90c53c]
sar dword [rsp + r10 - 0x2c90c534], 0xd
ror edx, 0x97
mov ebp, dword [rsp + r10 - 0x2c90c534]
mov r8d, dword [rdi + rdx*4]
xor r8d, r9d
xadd bx, r10w
ror r8d, 1
sar word [rsp + r10 - 0x2c90c49d], 0x4f
dec rbp
lea rax, [r10 + rbp*2 + 0x8b679a2]
lea r8d, [r8 + rbx*2 - 0x294ae73e]
jae 0x140c09e8f
mov ebp, dword [rdi + rbp - 0x4a0c9f3c]
xor r10, 0x330cdd24
cbw
cdqe
xor ebp, r9d
lea rdx, [r10 + r10*2 - 0x4359f341]
movsx ecx, al
cwd
neg ebp
not ebp
btr eax, 0x24
rol al, 0xa6
xor ebp, 0x43beeb01
ror ebp, 1
lea rbx, [rax*8 - 0x4ec99fce]
mul bl
push r9
mov r8d, 0x5e14ac30
imul r10d, eax
xor dword [rsp + r8 - 0x5e14ac30], ebp
neg bx
bts ebx, 0x91
pop r9
movsxd rbp, ebp
jae 0x140c01808
xadd ecx, edx
add r11, rbp
bts bx, bx
mov ebp, r8d
bt rbp, rbx
mov rcx, qword [rsi + r10 - 0x60f916e0]
sub rax, 0xffffffff868cd70e
movzx ax, byte [r8 + rcx - 0x5e14ac30]
sbb r8w, 0x7510
push r8
lea rsi, [r10 + rsi - 0x60f916da]
sbb r8w, 0x9119
xor byte [rsp + r10 - 0x60f916dc], bl
mov word [rbp + rsi - 0x5e14ac30], ax
not dword [rsp + r8 - 0x5e14a606]
inc edx
mov qword [rsp + r10 - 0x60f916e0], r11
ret
cdq
adc r11, rcx
add r10w, 0x799c
jp 0x140bfe500
imul rcx, rcx
movzx ecx, byte [rdi + rdx - 6]
sar edx, 0x3a
jae 0x140c2dab1
push 0xffffffffd2a2228d
mov ecx, 0x76a002bd
movzx r10d, byte [rdi + rcx - 0x76a002be]
xor r10b, r9b
push rcx
not r10b
movzx edx, word [rsp + rcx - 0x76a002b7]
sub r10b, 0x20
xchg dword [rsp + rdx*2 + 8], edx
movsx eax, dl
cqo
neg r10b
ror eax, cl
ror dword [rsp + rdx*2 + 9], cl
idiv rcx
dec r10b
xor cx, word [rsp + rdx - 0x12bff6f3]
mov dword [rsp + rdx*2 - 0x257fedde], ecx
cwd
ror r10b, 1
inc r10b
lea r8, [rdx*4 - 0x376fcd7f]
rol r8, 0x8c
neg qword [rsp + rcx - 0x76a07417]
ror r10b, 1
lea rbp, [rax + 0x36829294]
not al
mov word [rsp + rcx - 0x76a07419], 0x12b2
dec r10b
xchg word [rsp + rcx - 0x76a07418], ax
and rcx, r8
sbb dx, 0xf239
not r10b
call fcn.140c3f52a
bt ebp, ebx
movsxd rdx, edx
lea rbx, [rbx*4 - 0x68c9774b]
neg cl
add r11, rdx
sal r8d, 0x10
shr rcx, 0x48
jb fcn.140c020aa
mov edx, 0xdd1b5539
xor r8w, 0xb03b
mov r8, qword [rsi + r8 - 0x2e06e383]
mov ebx, 0x85123d1c
sar bl, 0xc6
mov ecx, 0x18229381
not rbp
lea r10, [rbx + rcx*8 - 0x59588dce]
xadd bx, cx
not r8
sbb rdx, rbx
sar r10b, 0xc7
neg r10
and rbp, r8
movzx r8d, r10w
call fcn.140c107b5
mov qword [rsp + 0x10], 0x642cf922
dec byte [rsp + 5]
xor r10d, edx
inc rax
call fcn.140c3562b
or r8b, bpl
neg bl
shl r8b, 3
mov edx, ebp
ror bl, 1
sar bpl, 0xe1
bt r8, 0x85
btc ecx, r8d
neg bl
not r10d
shr r8w, cl
xor r9b, bl
btc rdx, r8
btr edx, 0xa3
adc rbx, rsp
mov ebp, dword [rbx + rcx*2 - 0x262fef1a]
inc r10
bt dx, 0x1d
mov dword [rsi + rdx*4 - 0x3c8], ebp
xchg r8w, cx
neg rdx
movzx eax, byte [rdi + rcx*4 - 0x4c5c001a]
neg cx
xor al, r9b
movzx ebx, r10b
sub al, 0xa
not al
rol al, 1
neg al
lea rcx, [rcx*8 + 0x71b09330]
ror al, 1
sal bl, 0xc5
shl r10b, 0x22
neg al
or cx, 0x721f
xor r9b, al
shl rcx, 1
sbb bx, r8w
adc cx, dx
add rax, rsp
ror ecx, 0xcb
bt r10w, bx
lea rbp, [r8 + rcx*8 + 0x45a3309a]
mov ecx, dword [rax + rdx + 0xf1]
lea rax, [rdx + r10*8 + 0x5927bd12]
jb 0x140c01aee
sar ax, 0x8c
mov dword [rdx + rsi + 0xe9], ecx
imul ebp
shr rbp, 0xcb
sar rbx, 0xb2
mov r10d, dword [rdi + rbx - 6]
xor r10d, r9d
dec r10d
bswap r10d
mul dx
lea r10d, [rbx + r10 + 0x331d5bac]
rol ax, 0xc7
rol r10d, 3
push r9
movsx ecx, bp
mov r9d, r8d
xor dword [rsp + rbx*2], r10d
xor bx, r9w
pop r9
cdq
idiv ebp
add bx, dx
movsxd r10, r10d
jle 0x140c019b2
mov eax, 0x23aa8ebc
mov r10d, eax
push r10
lea rdi, [rdi + r10 - 0x23aa8ec0]
mov edx, eax
cwd
shl dx, 0x87
mov edx, dword [rdx + rdi - 0x23aaff80]
call fcn.140c25b6c
not cx
movsx ebp, dx
neg r10b
movsx ebx, byte [rsp + rcx - 0x1eae06c0]
ror cx, cl
ror r10b, 1
lea rax, [rbp + rdx*2 - 0x44675041]
xchg rbp, rax
add dword [rsp + rcx - 0x1eae81ac], ebp
add r10b, dl
neg r10b
dec cx
xor r9b, r10b
lea r10, [rsp + r10 + 8]
sub rbx, qword [rsp + rcx - 0x1eae81af]
bt ebp, ecx
mov qword [rcx + r10 - 0x1eae81af], r8
div rbx
call fcn.140c3c2f0
mov eax, 0x19fc300
movzx ebx, ax
lea rdi, [rbx + rdi - 0xc304]
mov eax, dword [rdi + rax - 0x19fc300]
movsx ebp, bl
xor eax, r9d
xchg bpl, bl
movzx ecx, bp
inc eax
xor eax, 0x6c8012a4
mov r8d, 0x1d3396a9
neg cx
neg eax
movzx r10d, r8b
bswap eax
sub bx, 0x19a
bt bp, 0x96
sub r10, rcx
push r9
not cx
neg r10b
xor dword [rsp + rbx*2 - 0x182cc], eax
lea r10, [r8 + rbx*2 + 0x5f892bb2]
pop r9
sal r8, 0xf4
movzx edx, r10b
movsxd rax, eax
or r10d, ebp
sub r8w, bp
adc r11, rax
lea rax, [r8 + rbx*8 - 0x63fa045d]
mov rdx, qword [rbx + rsi - 0xc166]
push r8
mov r10d, dword [rdx + rbx*2 - 0x182cc]
bswap rbx
div byte [rsp + rbp*4 + 6]
lea rsi, [rsi + rbp*2 + 4]
and r8b, 0x15
cqo
add word [rsp + rbp*4 + 2], r8w
mov dword [rsi + rbp*2], r10d
shl bpl, 4
sal dl, 0x65
mov qword [rsp + rbp*4], r11
ret
lea rsp, [rsp + 8]
jne 0x140bf8b0c
push 0xfffffffff620f080
mov r8, rax
call fcn.140c3cb3a
mul ecx
mov qword [rsp + r8 - 0x76387f89], r11
ret 8
movzx ecx, word [rdi + r8 - 0x47276174]
ror al, 0xa6
jbe 0x140c073f4
movsxd rcx, ecx
adc r11, rcx
movzx r8w, byte [rdx + rsi - 0x19f2f0cd]
bts rbx, r10
mov cl, byte [rsi + rdx*4 - 0x67cbc332]
btr bp, bp
sbb r10w, bp
xor al, 0x9c
lea rsi, [rsi + rdx - 0x19f2f0cb]
sal r8b, cl
push rbp
dec r10w
mov word [rsi + rdx*2 - 0x33e5e19a], r8w
shr r10w, 0x83
movsx r8d, byte [rsp + rdx - 0x19f2f0cb]
mov qword [rsp + rdx - 0x19f2f0cd], r11
ret
shl dword [rsp + rcx + 0x499aa726], 0x50
ja 0x140c08686
pop r9
shl ebx, 0x5d
imul bx, bx
bt ebp, ecx
movsxd rax, eax
ror bl, 0x21
xadd cl, bpl
adc r11, rax
add r10, r11
jmp r10
mov r9, qword [rsp + rbx*2 - 0xadc8]
lea r10, [rbp - 0x74cfd447]
movsxd rax, eax
mov qword [rsp + r8*2 - 0x7e00000], 0xffffffff879ba1bb
or rbp, qword [rsp + r8*8 - 0x1f800000]
adc r11, rax
lea r10, [rbx + r10*2 - 0x36c429da]
mov qword [rsp + r8*2 - 0x7e00000], r11
ret 8
dec ebp
push r10
not qword [rsp + rax]
add edx, dword [rsp + rbx - 0x5b15ee16]
ror ebp, 2
xor ebp, 0x7227718
bswap ebp
lea ebp, [rbp + r10*2 - 0x2985877f]
mov dword [rsp + rax + 4], 0x2584eb1b
mov qword [rsp + rax*4], r9
idiv dl
bswap r8d
xadd rdx, r10
xor dword [rsp + rbx - 0x5b15ee17], ebp
inc r10
not r10b
pop r9
rol r10b, 0xc5
movsxd rbp, ebp
mul bl
adc r11, rbp
jmp 0x140c3afde
mov dword [rsi + rax*2 - 0x18c25b4], edx
not byte [rsp + rax - 0xc612c1]
bswap rbp
mov qword [rsp + rax - 0xc612da], r11
ret 0x18
call fcn.140bfe223
add r11, rax
mov qword [rsp + rcx - 0x7f7d3db2], r8
sub dword [rsp + rcx - 0x7f7d3dae], edx
btr edx, 0xb5
pop rbp
pop rax
jae fcn.140c020aa
sub rdi, 1
mov ebp, 0xcc888720
mov edx, 0x908b8825
xor ebp, edx
movzx eax, byte [rdi + rbp - 0x5c030f05]
movzx ebx, dl
push rbx
cmovg rbx, rdx
xor al, r9b
shr qword [rsp + rbp - 0x5c030f05], 0xe
sal bp, 7
and bx, 0x3c2c
adc al, 0xa5
call fcn.140c3d5c8
lea r10d, [r10 + rbp + 0x26f3647c]
sar rbp, 0x27
rol r10d, 3
or al, 5
mov r8d, 0x52198d37
sbb r10d, 0xdf0f130f
bt rbp, r8
xor r8d, r8d
rol r10d, 2
push r9
xor dword [rsp + rbp*2], r10d
movsx ecx, al
movsx edx, cl
pop r9
dec cx
xor cx, 0xbe17
and rcx, r8
movsxd r10, r10d
not ax
rol r8w, 0x8a
bt eax, ebp
adc r11, r10
movzx r10d, r8b
push rdx
add r8, qword [rsi + r8*4]
mov rdx, qword ss:[r8 + rbp*2]
push rbp
mov qword [rbp + rsi], rdx
call fcn.140c3b8ab
movsxd r8, r8d
sar bl, 0xc5
jns 0x140c1e4a6
jae 0x140c3cbe6
cdq
push r9
call fcn.140c13e29
adc ebx, edx
jmp 0x140c3a322
je 0x140c04b3a
lea rdi, [rdi + rax - 0x27]
shl r10d, cl
movzx ebx, byte [rax + rdi - 0x26]
idiv bpl
xor bl, r9b
sub bl, 0xa
not bl
rol r8d, cl
rol ecx, cl
rol bl, 1
push rax
neg bl
xor edx, r8d
neg qword [rsp + rcx - 0x69a3fffe]
ror bl, 1
neg ax
neg bl
xor r9b, bl
lea rbx, [rsp + rbx + 8]
not rcx
mov edx, dword [rdx + rbx - 0x6ff04213]
rol ebp, cl
sbb rax, rcx
lea rsi, [rsi + rax - 0x69a4da03]
push rcx
ror eax, cl
add word [rsp + rcx + 0x69a4000c], r8w
mov dword [rsi + rcx + 0x69a3ffff], edx
imul rcx, rax
lea r10, [r10 + rax - 0x21cebe6d]
pop r10
pop rax
jno fcn.140c020aa
call fcn.140c141cd
xchg r10b, bpl
mov r10b, byte [r10 + rsi - 0x42145c2e]
jno 0x140c07b19
dec bx
xor cl, 0x91
push r9
lea r8, [rax*4 + 0x3caf0415]
movzx r9d, dl
xor dword [rsp + rax*2 - 0x6e], r10d
not ecx
pop r9
movsxd r10, r10d
bts edx, edx
bswap ebx
adc bp, 0xf6a9
add r11, r10
cbw
jmp fcn.140c26dc1
rol bpl, 4
jnp fcn.140c020aa
cmp ebx, 3
jmp 0x140c0e850
dec ebp
bts ax, r10w
adc r10, 0x6b07b730
movsx ebx, r10b
xor ebp, 0xfe1d9403
rol ebp, 1
imul r10d
push r9
xchg rdx, r10
xor dword [rsp + r10 - 0x61], ebp
ror r8d, 0xa3
lea rax, [rbx + rdx*8 - 0x31504c59]
pop r9
sal bx, 0xac
bts rax, 0x2b
movsxd rbp, ebp
adc r11, rbp
not r10b
rol r8w, 0x4c
mov r8, qword [rsi + r8 - 0x364365a5]
mov ebx, dword [r10 + rsi - 0x96]
and al, 0xc
lea rsi, [r10 + rsi - 0x92]
mov ebp, edx
not rdx
mov dword ss:[r8 + r10 - 0x9e], ebx
adc bp, dx
call fcn.140bfa3a8
mov eax, dword [rdi]
xor eax, r9d
mov edx, 0xe69a6d11
inc eax
mov ebp, edx
mov r8d, 0x2b046882
neg eax
ror bp, 0x21
movzx ecx, r8w
inc eax
ror eax, cl
mov r10d, 0xb13ec181
sal r8d, cl
push r9
sar r10b, 0x21
dec r8b
sbb r8, r8
xor dword [rsp + r8 + 1], eax
mov r9d, r10d
pop r9
sal dx, cl
mov ebx, ebp
movsxd rax, eax
bt rdx, r10
adc r11, rax
rol rbx, cl
jb 0x140bf9417
movsx eax, cl
mov rcx, qword [r8 + rsi + 1]
dec r8b
lea rsi, [rsi + r8*2 + 0xc]
or eax, ebx
xor r10d, 0xb52f95a3
sbb ebx, 0x8b22bd9f
lea rdi, [rdi + r8*2 + 2]
movzx ebx, word [rdi + r8 + 2]
xor bx, r9w
mul r8b
cmovb rbp, r8
ror bx, 1
neg bx
inc r10b
btr dx, bp
rol bx, 1
add rbp, r8
xor bpl, al
call fcn.140c1464d
call fcn.140bfa2d3
mov r9, qword [rsp + rdx*4 + 8]
mov qword [rsp + rdx + 8], rax
or dx, cx
sar ax, 0x26
movsxd r8, r8d
movsx ebx, al
adc r11, r8
dec bl
add cl, dh
mov eax, dword [rsi + rdx*2 - 0x1d570]
mov ecx, dword [rdx + rsi - 0xeab4]
pop r8
sbb ebp, r8d
add dl, 0xa1
cpuid
movsx r10d, word [rsp]
btc r8w, r8w
jae 0x140c1c20d
or ebp, dword [rsp + r8 - 0x7fffffe4]
shr eax, 0x71
lea rcx, [rsp + rcx + 0x28]
sal qword [rsp + r8 - 0x7fffffe8], 0x9b
lea r8, [rax*4 - 0x2348c5f6]
mov r8d, dword [rax + rcx - 0x2187]
mov ecx, r8d
movsx r8d, r10w
call fcn.140c0be8b
mov rbx, qword [rsi]
mov ebp, 0xb888fe94
mov bpl, byte [rsi + riz + 8]
add rsi, 0xa
mov byte ss:[rbx], bpl
sub rdi, 4
mov ebp, 0x2a1940a3
movzx eax, bpl
mov eax, dword [rdi + rbp - 0x2a1940a3]
mov r8d, ebp
lea rcx, [rbp*4 - 0x2140717d]
lea rdx, [rbp + 0x76302d94]
xor eax, r9d
movsx r10d, cl
rol eax, 3
lea rdx, [rcx*4 - 0x75727845]
not eax
neg dl
sar dx, cl
sub ecx, 0x5aad0cba
neg eax
neg r10w
not eax
xadd edx, ebp
movzx ebx, bpl
push r9
not bpl
ja 0x140bf88fc
mov rbp, qword [rsi + r8*2 - 0x5c0ca760]
jmp 0x140c0d1ac
xor dword [rsp + r10], eax
bts dx, cx
neg ebp
jbe 0x140c1168f
mov rcx, rax
push 0xfffffffffa1e0d94
jmp 0x140c01eb9
shl r10, 0x27
xor eax, r9d
xchg r8, rbp
movzx ecx, byte [rsp + r8*2 - 0x7e11ffb]
bswap eax
bt r10w, dx
pop rcx
push r8
not eax
xor eax, 0x193da1b7
xor word [rsp + r8*2 - 0x7e11ff3], cx
not cx
and rcx, qword [rsp + r8 - 0x3f08ff8]
ror eax, 1
xchg qword [rsp + r8*2 - 0x7e11ff8], r10
lea eax, [rax + r8*2 + 0x42c6f98]
bts bx, 0x92
bswap ecx
mov qword [rsp + r8 - 0x3f08ff8], r9
add bl, bl
sal r8w, 0xd
xor dword [rsp + r8*2 - 0x7dffff8], eax
xor byte [rsp + r8 - 0x3effffd], bpl
adc word [rsp + r8*2 - 0x7dffffe], dx
jb 0x140c11c66
mov ebx, dword [rdi - 4]
mov edx, 0x58badb9c
lea rbp, [rdx + rdx + 0x42ba40af]
not edx
xor ebx, r9d
bt bp, dx
sbb bpl, bpl
movzx r10d, bp
rol ebx, 1
xor r10, rdx
xchg dx, bp
lea rdx, [r10 - 0x77d77055]
xor ebx, 0x6a8cfeaf
sar r10, 0xcc
lea rdx, [r10 + r10 - 0x1dac4f6]
dec ebx
lea rax, [rbp + 0x260bd1a5]
bt rdx, 0x3c
mul eax
neg ebx
movsx r8d, ax
xadd rdx, rbp
bswap ebp
push r9
xor r8, 0x5bb683c
adc r8, r8
xor dword [rsp + r10 - 0xa745d], ebx
mov ecx, r10d
pop r9
push rbp
shr bpl, 2
call fcn.140c305d3
xor ecx, r9d
lea ecx, [rcx + rbp*4 - 0x1605034]
push rbp
mov ebx, ebp
or ebp, ebx
rol ecx, 3
sub ecx, 0xdf0f130f
movsx edx, bpl
jmp 0x140c2b838
mov eax, dword [rdi + rbp - 0x75417d]
xor eax, r9d
or r10w, bx
dec eax
bswap eax
lea eax, [rax + r8*2 - 0x39170ed2]
rol r8d, 5
bts r10, 0xd
sar ebx, 0xfb
rol eax, 1
inc r8b
xchg ebx, ebp
bswap eax
shr r10b, 1
xadd r8, r10
jg 0x140c087ff
push r9
mul bx
movzx r9d, cl
cdq
xor dword [rsp + rbx + 0x6b760ad5], r10d
pop r9
movsxd r10, r10d
cwde
imul dx
adc r11, r10
idiv bp
lea rcx, [rsp + rbx + 0x6b760b15]
lea r8, [rax*8 - 0x4fdc99f2]
shr bx, 0x49
btc rbp, 4
movzx bp, byte [rcx + rdx]
ror al, 0x21
imul edx, edx
not r8
mov word [rbx + rsi + 0x6b76ff86], bp
add rdx, r11
jmp rdx
mov qword [rsp + rbx*8 - 0x9400000], r11
ret 8
lea rsi, [rsi + r10 - 8]
inc dword [rsp + r10*2 + 4]
mov dword [r10 + rsi + 0xc], eax
xor word [rsp + r10*4 + 5], r10w
jns 0x140c338b2
mov r8d, dword [rax + rdi + 0x1d61ca19]
div r10d
xor r8d, r9d
shr byte [rsp + rcx*2 + 0x58814fd5], 0x41
ror edx, cl
lea r8d, [r8 + rdx*2 - 0x4665ee1e]
xor r8d, 0x5300b1b1
rol r8d, 1
mov word [rsp + rdx - 0x323ddd27], cx
xor r8d, 0xb6311627
shl dl, 0xc3
rol cl, 0x45
lea r8d, [r8 + rcx*4 - 0x2fa46d2e]
dec qword [rsp + rdx - 0x323ddd58]
idiv eax
mov qword [rsp + rdx - 0x1f76c12e], r9
movzx r9d, ax
add r10, rcx
movzx ebp, r10b
xor dword [rsp + rdx*2 - 0x3eed825c], r8d
movsx ebx, dx
rol r10w, 0xaa
neg bl
pop r9
and rax, 0xffffffffd3bdc8a7
or r10, rbx
movsxd r8, r8d
sal rbp, cl
adc r11, r8
not dl
push rbx
mov qword [rsp + rdx - 0x1f76c1d1], r11
ret
xor ebx, r8d
bswap ebp
push r9
sal r8w, 0x4a
dec edx
xor dword [rsp + rdx - 0x1e9d], ebp
btc r10d, eax
div rax
pop r9
add al, bl
btc r10, rax
movsxd rbp, ebp
bts ecx, edx
xor cx, dx
adc r11, rbp
shl r8, 0xef
bts edx, edx
btc rax, 0x92
mov rbp, qword [rdx + rsi - 0x2bc93ff4]
mov ax, word [rbp + rdx - 0x2bc93ff4]
bts r8w, cx
mov ebp, r8d
lea rsi, [rdx + rsi - 0x2bc93fee]
lea rbp, [rcx + r8*4 + 0x1e1c68ab]
mov word [rdx + rsi - 0x2bc93ff4], ax
xchg rcx, rbp
jae 0x140bffd4d
adc r11, r8
mov qword [rsp + r10*2 - 0xe5fc], r11
ret 0x10
lea rbx, [rdx*8 - 0x205ffae5]
pop r8
neg ebp
rol ebp, 3
or word [rsp + rax + 2], ax
adc ebp, 0x9b21a28e
jmp 0x140c02a6d
adc r11, rdx
mul eax
jmp r11
dec r10d
add bp, cx
bts dx, 0x19
ror r10d, 2
add rax, 0xffffffffafa0bd85
xor r10d, 0x7227718
jmp 0x140bfd327
inc bl
cbw
mov r10d, 0x11e353c
lea edx, [rdx + rcx + 0x73a47b5]
sal al, 0x83
lea rbp, [rbp*8 + 0x77b6a22b]
xchg r10w, ax
rol edx, 1
xadd al, bl
xor rcx, rbp
bswap ecx
inc edx
push rbx
or qword [rsp + r10*8 - 0x8f00000], 0x17b3f423
and rax, 0x61b84a81
rol edx, 1
xchg byte [rsp + rax - 0x98007c], r10b
mov qword [rsp + rax - 0x980080], r9
sar al, 1
xor ebx, 0xb0631b3
xor dword [rsp + rax*4 - 0x2600300], edx
mov r8d, ecx
cdqe
pop r9
dec ebp
jp 0x140c0d168
call fcn.140c26d0b
mov r8d, 0x1805e9b9
lea rdi, [r8 + rdi - 0x1805e9bd]
push r8
rol word [rsp + r8*2 - 0x300bd36c], 0xf
neg r8
mov ebx, dword [rdi + r8 + 0x1805e9b9]
xor ebx, r9d
shl r8d, 0xd7
lea rax, [r8 + r8*8 + 0x302d0413]
not ebx
not qword [rsp + r8*2 - 0x47000000]
adc byte [rsp + r8*2 - 0x46fffffd], r8b
call fcn.140c143f9
or rbp, qword [rsi + rcx + 8]
lea rdx, [rax*2 - 0x51f05af0]
add cl, byte [rsi + rcx*2 + 0x10]
lea r10, [rdx + rdx*2 + 0x682d4a90]
sal r10d, 0x4a
lea rsi, [r8 + rsi - 0x20a00587]
shrd rbx, rbp, cl
mov qword [rsi + r8*2 - 0x41400b22], rbx
xadd byte [rsp + r8*2 - 0x41400b21], r8b
mov ebp, 0xb611a013
xchg bp, r10w
mov qword [rsp + r8 - 0x20a005b7], r11
ret
sal edx, 3
div al
or al, ah
shr eax, 0xe
mov rax, rbp
jae 0x140c15941
sub rdi, 4
mov edx, 0xa8a94314
mov ecx, dword [rdi + riz]
xor ecx, r9d
mov r10d, edx
movzx r8d, dx
neg ecx
ror ecx, 1
neg dx
lea ecx, [r8 + rcx - 0x3607fdca]
jbe 0x140c2ada2
xor dword [rsp + rax*2 - 0x66fff10], r10d
mov r9, qword [rsp + rax*4 - 0xcdffe28]
and dword [rsp + rax*2 - 0x66fff15], edx
bswap edx
movsxd r10, r10d
shl qword [rsp + rdx*8 - 0x7fffff8], cl
add r11, r10
xchg dword [rsp + rdx - 0xfffffe], ecx
mov qword [rsp + rcx*2 + 8], 0xffffffff841c4d2b
imul dx
mov rbp, qword [rcx + rdi - 0xe]
movzx r10d, bl
call fcn.140c161b2
mov r10d, dword [rdi + rbp - 0x2435c7a9]
xor r10d, r9d
movsx edx, bl
ror dx, 0x49
jb 0x140c3485e
mov edx, 0x2513a620
neg dx
mov r10, qword [rsi + rdx*2 - 0x4a26b3c0]
mov rdx, qword [rsi + rdx*2 - 0x4a26b3b8]
mov ebx, 0x5b15ee17
movsx eax, bx
and r10, rdx
movzx edx, ax
jmp 0x140bf9b74
pop r9
movsxd r8, r8d
adc r11, r8
jmp r11
dec ebx
shl r8d, cl
movsx r10d, r8w
btc r8w, cx
bswap ebx
and r10w, r10w
xchg rdx, rax
or rdx, rax
push r9
xor dword [rsp + r8*4 - 0x10000], ebx
or dx, cx
movsx r9d, dx
cwd
pop r9
bt r8, r8
movsxd rbx, ebx
setb cl
btc eax, 0x30
rol bpl, 0x81
adc r11, rbx
lea rdi, [rdi + r8*2 - 0x8002]
or edx, r10d
sub r10w, bp
mov cx, word [rax + rdi - 0x7f5ac68b]
sbb bpl, bpl
not r8b
shr r10b, 0x46
xor cx, r9w
call fcn.140bfac46
imul rdx, rbx
pop r9
movsxd rax, eax
jae 0x140c0b11b
dec al
add r11, rbx
imul edx
mov qword [rsp + rax], r11
ret 8
inc ecx
bts rax, r10
sal edx, 0xc4
push r9
xor dword [rsp + rbp], ecx
ror edx, 0x22
movsx r8d, dl
pop r9
xadd dl, ah
movsxd rcx, ecx
adc ebx, 0x5682f7b0
adc r11, rcx
movzx ecx, bp
xor rbp, r11
jmp rbp
jns 0x140c1abd8
mov ebp, 0x409ddb30
lea r10, [rbp + rbp*2 - 0x5e649266]
btc ebp, ebp
movzx bx, byte [r10 + rsi - 0x6374ff2a]
and r10, 0xffffffffd61c5c9c
ja 0x140c164df
xor edx, r9d
add bl, 0
mov eax, 0xe9aab3a1
bswap ebx
rol edx, 1
xor edx, 0x6a8cfeaf
not bx
xchg byte [rsp + r10*4 - 0x3ffc5], bl
bts r10, rbx
dec edx
bswap r8d
cbw
neg edx
and dword [rsp + r10*4 - 0x3ffcc], r10d
inc qword [rsp + r10*2 - 0x1ffe6]
bswap r8d
mov qword [rsp + r8 - 0x2b], r9
neg eax
push r10
xor dword [rsp + r10*4 - 0x3ffc4], edx
movzx ebp, r8w
mov r9, qword [rsp + r10*2 - 0x1ffde]
imul r10, r10
movsxd rdx, edx
add r11, rdx
and dword [rsp + r8 - 0x29], 0xd2bc4987
ror dword [rsp + r8*2 - 0x53], cl
call fcn.140c1cf33
adc r11, rbx
xor rcx, r10
cbw
add rbp, qword [rdi + rax + 0x517afff4]
imul r8b
bswap rcx
xor rbp, r9
neg r8d
cwde
cdq
bswap rbp
setl dl
lea rbp, [rbp + rax*4 - 0x7600dc82]
not rbp
inc r8
xadd edx, ecx
neg rbp
lea rbp, [rcx + rbp + 0x6d7139f2]
xor rbp, 0xffffffffb724668e
shl al, cl
lea rdx, [r10*4 + 0x7bb66a01]
rol rbp, 3
div cl
add cx, cx
xor rbp, 0xffffffffdca7ea2c
cwde
ror rdx, cl
xor r9, rbp
lea rbx, [rax + r10*2 - 0x32f9c8fd]
dec eax
mov qword [rsi + rcx*8 - 0x18], rbp
mov rcx, qword [rdi + rcx*2 - 0x18]
cwde
xor r10d, 0xb42db79a
lea rdi, [rdi + r10*2 - 0x4762aad8]
shl r10b, 6
xor rcx, r9
lea rcx, [rcx + r10 - 0x2844dfbc]
mov ebp, r10d
sar bl, 0xe6
not rcx
ror rcx, 7
xadd bpl, bl
lea rcx, [rcx + r10 - 0x6a386d39]
lea rax, [r8 + rbx*2 + 0x52a7e932]
xor r9, rcx
dec rbp
mul bp
and rax, rbp
mov qword [rsi + r10*2 - 0x4762ab10], rcx
lea rsi, [rsi + r10*2 - 0x4762ab10]
lea rcx, [rdx*2 - 0x75e0ab60]
bts r8d, 0xbc
jb fcn.140c020aa
neg ebx
lea rbp, [rax + rcx*2 + 0x238b749b]
call fcn.140c1df86
adc qword [rsp + r10*4 - 0x28], 0x10bdc03b
mov r8d, dword [rdi + r10 - 0xa]
xor r8d, r9d
dec r8d
sal cx, 0x63
shl r10, 0xf3
imul byte [rsp + rax + 6]
ror r8d, 1
or word [rsp + rax + 3], 0x520f
xor r10w, 0x7d00
jae 0x140c320ec
mov r10d, 0x8d83419b
movzx ebp, r10w
lea rdi, [rdi + rbp*4 - 0x10670]
movsx eax, r10b
neg al
lea rax, [rbp + r10*8 + 0x769a14a6]
mov r8d, dword [rdi + rbp - 0x419b]
push rax
xor r8d, r9d
lea rdx, [rbp + 0x448afe9d]
lea r8d, [r10 + r8 + 0x2b074776]
movsx ecx, ax
pop rdx
ror r8d, 3
add ecx, 0xdebd431d
not r8d
sbb r8d, 0xdf08df1f
cdqe
sub al, 0x13
not r8d
inc r10w
call fcn.140c0e9e9
btc ebx, edx
cwd
bswap ebp
push r9
push rcx
xor dword [rsp + rdx*2 + 8], ebp
mov r9d, 0x7631c992
lea rax, [rax + r9*4 + 0x42222b12]
mov r9, qword [rsp + rdx + 8]
cqo
movsxd rbp, ebp
or byte [rsp + rdx*2 + 6], ch
adc r11, rbp
mov rbp, qword [rdx + rsi + 0x10]
mul bl
mov rbx, qword [rsi + rdx*2 + 0x18]
mov qword [rsp + rdx + 8], rdx
imul r8w
shl dx, 0x2d
not rbp
push r8
sal rdx, 0x35
not rbx
sar dword [rsp + rdx*4 + 0x11], 0x5e
or rbp, rbx
bts r8w, ax
add byte [rsp + rdx*4 + 8], 0xb7
jnp 0x140bfee7e
push 0xffffffff99ab7f29
ror qword [rsp], 0x19
sbb rdi, 3
mov edx, 0xb2b66ab9
mov edx, dword [rdi + riz]
mov ebx, 0x7d345203
mov qword [rsp + rbx - 0x7d345203], rbx
call fcn.140c01639
mov qword [rsp + 0x18], r9
xor dword [rsp + 0x18], r10d
mov r9, qword [rsp + 0x18]
push 0x498e9a98
movsxd r10, r10d
push 0x75939a03
push 0x3bb42794
add r11, r10
lea rsp, [rsp + 0x38]
call fcn.140c27cf6
lea rdi, [rdi + rbx*2 - 0x20000002]
imul ebx, ebp
shr bp, 0xa5
movzx ecx, word [rdi + rbx*2 - 0x60000000]
shr r10, 7
movzx eax, bpl
xor cx, r9w
shr bl, 0xe1
idiv bpl
jmp 0x140c40f10
mov eax, dword [rdi + rbx - 0x56f4]
ja 0x140c24a52
sub rdi, 4
mov r8d, 0xda01fc94
mov edx, dword [rdi + riz]
movsx ebx, r8w
xor edx, r9d
mov eax, 0x492ac612
mov ecx, ebx
ror edx, 1
inc edx
lea r10, [r8 + rax*8 - 0x2c6c3257]
sar cl, 0xe1
xor edx, 0xd8a7443f
push r8
push rax
not edx
inc edx
mov word [rsp + rax - 0x492ac60f], 0x1c85
movsx ebp, cx
push r8
neg edx
mov qword [rsp + rax - 0x492ac602], r9
xor rbx, rbp
xchg word [rsp + rbx - 0x5a], ax
xor dword [rsp + rbx*2 - 0xac], edx
xchg byte [rsp + rbx - 0x50], bl
xor r8b, r8b
mov r9, qword [rsp + rbx*2 + 0x10]
movsxd rdx, edx
neg eax
sub bx, r8w
xchg qword [rsp + rbx*8 - 0x1ff8], r8
add r11, rdx
push r8
bt r10, 6
add qword [rsp + rbx*4 - 0xff0], r8
mov edx, dword [rsi + rbx - 0x400]
sar r10, 0x1c
shl ebx, 0xf8
xor ebx, dword [rbx + rsi + 4]
mov qword [rsp + r10*8 - 0x160], 0x4e8b23ac
sar ax, 0xcf
xadd dword [rsp + r10 - 0x24], eax
mov cl, byte [rsi + rax*2 - 0x18c25ac]
and r10d, 0x7e85f888
lea rsi, [rsi + rax*2 - 0x18c25ae]
bts r10d, 0xb0
shrd edx, ebx, cl
shr r8, 0x81
jge 0x140c1423b
push r9
jns 0x140c42ef0
jp 0x140c43b32
adc r11, rdx
neg ebx
mov si, word [rax + rsi - 0x9160000]
cmovo rbx, r8
js 0x140c16956
pop r9
bt r10, rdx
shl r10d, 0x50
movsxd rcx, ecx
add r10w, r10w
adc r11, rcx
lea rbp, [r8 + 0x773386aa]
bswap r10
div dl
lea rdi, [rdi + r8 - 0x47276176]
or eax, 0xc8ac6ea2
js 0x140c0ed56
movzx ebx, r8b
not dl
bswap ecx
seta r8b
neg r8d
push r9
jno 0x140c01516
mov ecx, 0xf305f23f
lea rbx, [rcx + rcx*4 + 0x73099116]
neg rbx
mov r10w, word [rsi + riz]
movsx r8d, bx
adc rsi, 1
sub rdi, 1
movzx ebx, byte [rdi + riz]
movzx ebp, r8b
lea rax, [rbp + rcx + 0x13048a3e]
xor bl, r9b
movzx edx, al
xor bl, 2
or cl, 0x87
inc bl
sal eax, cl
push rax
rol bl, 1
call fcn.140c3d931
call fcn.140c392fd
rol ecx, 2
lea r10, [rbx*4 + 0x2e9ccdb6]
neg r10w
mov qword [rsp + rbp - 0x119cde8d], r9
xor dword [rsp + rbp*2 - 0x2339bd22], ecx
ror rbp, 0x68
ror dword [rsp + rbx - 0x119cde93], 0x41
xchg bp, bx
mov r9, qword [rsp + rbx*2 - 0x2337fff8]
movsxd rcx, ecx
mov qword [rsp + rbx*4 - 0x466ffff8], 0x6795cf9a
xchg dword [rsp + rbx*4 - 0x466ffff6], ebp
adc r11, rcx
xor qword [rsp + rbp - 0x678f], rbx
mov r10, qword [rsi + rbp*8 - 0x33ca8]
mov ecx, 0x9d8a2398
sub rbp, rcx
mov rdx, qword ss:[rbx + r10 - 0x119c0000]
mov qword [rbx + rsi - 0x119c0000], rdx
mov qword [rsp + rbx*4 - 0x46700000], r11
ret 8
inc edx
push rbp
movzx ebx, word [rsp + r8*8 - 0x6660f]
mov qword [rsp + r8*4 - 0x33308], r9
movzx r9d, bpl
xor dword [rsp + rax*8 - 0x48b7e010], edx
btc bp, bp
cbw
and r9d, 0xedb9b881
pop r9
xor r8, r10
dec r10
bts r10d, ebx
movsxd rdx, edx
shr ax, 0x89
movsx ecx, bl
jbe 0x140c28c53
mov eax, dword [rsi]
mov r10d, 0xdbb56e8e
mov r8d, r10d
mov r8d, dword [rsi + riz + 4]
add rsi, 4
movsxd r8, r8d
shl byte [rsp + rax - 0x758abb02], 0xa3
or ebp, r10d
mov qword [rsp + rbx*4 + 8], rax
adc r11, r8
mov qword [rsp + rbx], r11
ret 8
xor rax, r9
sar word [rsp + rdx*2 - 0x13fffffe], cl
lea rax, [rax + rdx - 0x66c4f0dd]
rol qword [rsp + rdx - 0xa000000], 6
imul r8, qword [rsp + rdx - 0xa000000]
call fcn.140c28a0c
lea rbx, [rdx + rdx*2 - 0x33706277]
lea rdi, [rdi + rdx*2 - 6]
xchg rbx, r8
sub r8d, ebx
xor cl, r9b
mov r10d, ebx
lea r8, [rbx*8 - 0x1045f5f2]
add r8b, r10b
ror cl, 1
xor r10d, ebx
not cl
adc cl, 0x95
neg cl
rol r10, 0x54
xadd r8, rdx
xor cl, 0xb1
xor r9b, cl
and bp, bx
mov word [rsi + rdx + 0x1045b5f2], cx
or r10, r11
jmp r10
add r8d, eax
mov r10d, 0xcf102522
bt edx, 0x3e
rol r10d, cl
mov dword [rsi + r10*2 - 0x459e204a], r8d
movsx ebp, r10b
lea rdi, [rdi + rbp*2 - 0x4e]
mov ecx, dword [rdi + r10 - 0x22cf1025]
push rbp
xor ecx, r9d
pop r10
xor ecx, 0x6b08fdbd
movsx eax, bp
sub ecx, 0xc8a74b1a
call fcn.140c27ddd
mov qword [rsp + rax*2 - 0x1dd44], r10
xor ebp, r9d
btc r10w, r10w
push rax
dec ebp
movzx edx, r10b
rol ebp, 1
sar eax, 0x7d
lea ebp, [rax + rbp + 0x5d8ac108]
jae 0x140c1f0ef
mov eax, ebx
call fcn.140c0f774
push rbx
xor r8d, 0xca8bd1bc
sal rdx, cl
call fcn.140c3c2c5
mov eax, 0xb4098d1f
mov r8d, eax
mov r8d, dword [rsi + riz]
movsx edx, ax
mul edx
mov eax, dword [rsi + riz + 4]
adc rsi, 3
lea rbx, [rdx*8 - 0x6cef46f3]
mov ecx, 0xd0bb3eb8
jmp 0x140c2fbb5
xor dword [rsp + rbx - 0x9ffe], ecx
pop r9
bswap ebx
div ebx
sub ebx, eax
movsxd rcx, ecx
adc r11, rcx
jmp fcn.140c020aa
inc r8d
sal r10d, 0x14
bswap edx
mov ebx, 0xb39f0633
cmovne ebp, eax
movsx ecx, r8b
neg edx
sub al, 0x82
sal r8b, 4
not rbx
xor edx, 0xde8e9bab
neg edx
imul bp, r10w
ror cl, 0xc4
adc rax, rcx
lea edx, [rdx + rbx + 0x70e2ca5]
sbb ebp, ecx
xor edx, 0x93af2384
ror bp, 0xca
jb 0x140c21e2c
imul bx, cx
bswap edx
ror bpl, 7
push r9
sbb cl, 8
lea rbp, [rbx + rcx*4 - 0x6ae411e2]
lea r9, [rcx + rcx*8 + 0x1318afb9]
xor dword [rsp], edx
pop r9
dec rax
and r10w, 0x78b2
movsxd rdx, edx
setp al
cmovo r10, rcx
adc r11, rdx
sub rdi, 1
lea rdx, [rbp + r10 - 0x2270076c]
dec cl
movzx ebx, byte [rdi + riz]
xor bl, r9b
ror bl, 1
not bl
neg ax
sar bpl, 0x84
adc bl, r10b
cwd
call fcn.140bff9a0
mov r8d, 0xab940434
movsx ebp, r8b
mov rbx, qword [rsi + rbp*2 - 0x68]
movzx edx, r8w
sub dl, 0xaf
mov rbp, qword [rsi + rbp*2 - 0x60]
not rbx
not rbp
lea rcx, [r8 + r8 - 0x3a5e30cb]
mov r10d, edx
and rbx, rbp
lea rax, [r8*4 + 0x6887d48c]
movsx ebp, cl
ror rdx, 0x66
mov rbp, rbx
mov rcx, qword [r10 + rsi - 0x475]
not rbp
not rcx
idiv r8w
cwd
and rbp, rcx
lea rcx, [rax*8 + 0x9818be]
lea rbx, [rdx*2 + 0x6322baa3]
mov qword [r10 + rsi - 0x475], rbp
sal dx, 0x85
idiv bx
bswap ecx
mov ebp, dword [rdi + r10*2 - 0x90e]
and ax, 0xce8e
imul r10
lea rdi, [rdx + rdi - 4]
idiv bx
xor r10w, 0xde36
ror ebx, 0x9d
xor ebp, r9d
div r10d
or ecx, r8d
sbb ebp, 0xdb8b3c95
shr bl, 0x87
shl bx, 0xe8
neg ebp
rol ebp, 2
shr rax, 0x86
lea ebp, [rbp + rbx*2 + 0xde2f2ab]
bswap eax
neg ebp
jmp 0x140c26ba3
lea r8d, [r8 + rax*4 + 0x73a47b5]
mov qword [rsp + rax*4], r10
ror rbx, 0xc
rol r8d, 1
or byte [rsp + rax*8 + 1], cl
mov ebp, eax
add qword [rsp + rax*2], rbx
inc r8d
add bl, byte [rsp + rax*2]
xadd r10d, ecx
and al, byte [rsp + rax + 6]
rol r8d, 1
bswap ebx
mov qword [rsp + rax*2], r9
add cl, 0x90
movsx r9d, dl
xor dword [rsp + rax], r8d
neg bpl
sal r10d, cl
neg r9d
pop r9
movsxd r8, r8d
sbb bpl, al
adc r11, r8
dec dl
not bpl
jne fcn.140c020aa
mov rax, qword [rsi]
mov edx, 0xffbbcc2e
movzx ebx, dl
mov cl, byte [rsi + rbx*2 - 0x54]
lea rsi, [rbx + rsi - 0x2c]
bswap edx
movzx r10d, bx
lea r8, [rdx + rbx + 0x401fd4bc]
shr rax, cl
mov ecx, 0x79952187
inc r8w
mov qword [rsi + rdx - 0x2eccbbff], rax
mov ebp, 0x4730b30d
sal rbx, 0xb7
lea rdi, [rdi + rdx*2 - 0x5d997802]
rol rcx, cl
add ebx, dword [rdi + rdx*2 - 0x5d9977fe]
rol rdx, 0xf
sub rbp, r8
xchg dh, dl
xor ebx, r9d
call fcn.140c2883b
lea rsi, [rbx + rsi - 0x103]
mov dword [rsi + rbx*4 - 0x3fc], eax
jae 0x140c10f06
jmp 0x140c390ad
mov dword [rsi + r10*2 + 8], ebx
inc byte [rsp + r10*8 + 7]
mov dword [rsi + r10*8 + 4], ecx
xadd byte [rsp + r10*4 + 5], r8b
mov ebx, r8d
rol r8d, 0xd8
mov dword [rsi + r8 - 0x8695e7], edx
not byte [rsp + r10]
and qword [rsp + r8 - 0x8695e7], 0xffffffffdc017884
neg bp
pop rbp
jb fcn.140c020aa
neg cx
ror rbp, 0xf2
push r9
adc bp, dx
neg r10w
lea r9, [r8 + rbp*8 + 0x1d3b72aa]
xor dword [rsp + rax*2 - 0x4c], ebx
jmp 0x140c3cb51
mov r9, qword [rsp + r8*4 - 4]
inc ecx
ror r8w, 0xa8
movsxd rbp, ebp
btc r8w, dx
shl rcx, cl
not rcx
adc r11, rbp
cbw
mov qword [rsp + r8 - 0x42f8], rax
mul byte [rsp + r8 - 0x42f1]
mov qword [rsp + r8 - 0x4300], r11
ret 8
neg r10d
movsx eax, dx
lea r10d, [r10 + rbp*2 + 0x43198d4b]
mul rax
bswap r10d
rol bpl, 0xa2
rol r10d, 1
xor r10d, 0x150a5508
ror ebx, 0x31
shl rdx, 0x81
inc r10d
lea rcx, [rdx + rbp*4 + 0x2a34981]
not r10d
bt cx, bx
xor r10d, 0x9e248287
inc ebx
bswap r10d
shr ebx, 0x41
cqo
sbb r10d, edx
cwd
and rbx, rax
push r9
add edx, 0x33b2f588
movzx r8d, cl
xor dword [rsp + rbx*2 - 0x2500000], r10d
movzx r9d, ax
cqo
push rdx
mov r9, qword [rsp + rbp - 0x2435c79e]
imul eax, ecx
adc r8, 0x2f28f0b5
movsxd r10, r10d
adc r11, r10
movzx r10w, byte [rbx + rsi - 0x1280000]
sal eax, 0x9b
mov byte [rsp + rbp - 0x2435c7a4], bpl
and rax, 0xffffffffba3c5f2c
mov bpl, byte [rsi + rbp - 0x2435c7a4]
mov dword [rsp + rbx - 0x127ffff], eax
lea rsi, [rsi + rbx*2 - 0x24ffffe]
cbw
mov qword [rsp + rbx - 0x127fff8], 0x5819cc26
cbw
and r10b, bpl
bts ax, 0xe
xor r10b, dl
xor cl, 0x9d
mov word [rsi + rbx - 0x1280000], r10w
cdqe
inc eax
js 0x140c1c202
mov r8w, word [r10 + rsi - 0x483bed30]
lea rdx, [r10 + rax*2 - 0xaf3e950]
mov bp, word [r10 + rsi - 0x483bed2e]
btc rax, rax
lea rcx, [rax*8 - 0x177bca79]
btc cx, cx
mov cl, byte [r10 + rsi - 0x483bed2c]
lea rsi, [r10 + rsi - 0x483bed2c]
movzx ebx, r10w
or edx, 0x5a046209
jns 0x140c2eabd
push 0x6fbd7010
not byte [rsp + 4]
mov edx, dword [rsp]
lea rdi, [rdi + rdx - 0x6fbd7011]
lea r10, [rdx + rdx*8 + 0x61bade9e]
movsx eax, dl
movzx ebx, byte [rax + rdi - 0x10]
or dword [rsp + rax - 0xf], r10d
xor bl, r9b
add qword [rsp + rdx - 0x6fbd7010], 0x1d1ba68b
sal r10, 4
sbb bl, 0xa
rol qword [rsp + rdx - 0x6fbd7010], 0xed
cbw
xchg byte [rsp + rdx - 0x6fbd7009], dh
not bl
mov r8d, 0x42323402
rol bl, 1
neg bl
lea rbp, [rdx - 0x2356995c]
ror bl, 1
lea r10, [r10 + rdx*8 + 0x7d986203]
neg qword [rsp + rax*8 - 0x80]
bswap edx
neg bl
movsx ecx, ax
shr word [rsp + rax - 0xe], 0x4c
xor r9b, bl
lea rbx, [rsp + rbx + 8]
mov ebp, dword [rbx + rdx - 0x1064bd6f]
xchg word [rsp + rdx*2 - 0x20c97ada], cx
cwd
bts r8d, 0x15
lea rsi, [rsi + rdx*2 - 0x20c80004]
mov ebx, ecx
or edx, r10d
mov dword [rsi + rax*2 - 0x20], ebp
xor byte [rsp + rcx*2 - 0x13ff9], ch
lea rdi, [rdi + rax*8 - 0x84]
mov ecx, dword [rdi + rax*4 - 0x40]
xor ecx, r9d
dec ecx
bswap ecx
lea ecx, [rcx + rax*2 + 0x331d5b8c]
and r10d, edx
rol ecx, 3
cwd
mov qword [rsp + rax*2 - 0x20], r9
btc bx, ax
sub r8, 0xffffffffdb35ba85
jp 0x140c30ea4
sub word [rsp + r10 - 0x2d20fa04], r8w
not ebp
call fcn.140bfab91
push 0xffffffff86af5e17
jmp 0x140c17c86
jae 0x140c2d718
lea rcx, [r10*4 + 0x3f19a583]
rol eax, 2
not eax
movsx edx, cx
rol eax, 3
inc eax
movsx ebx, r10w
push r10
mov qword [rsp + rdx - 0x1e2b], r9
rol cl, 0xc1
seto r10b
neg bl
xor dword [rsp + rdx*2 - 0x3c56], eax
jmp 0x140c22b41
not ecx
mul ax
neg r8b
dec ecx
movzx r10d, al
ror ax, 0x45
jb 0x140c42273
movzx r10w, byte ss:[rax + rdx]
mov edx, ecx
cwde
sub edx, edx
mov word [rsi + rax*4], r10w
mov qword [rsp + rax*2], r11
ret
call fcn.140c4254e
xor bp, cx
movsxd r10, r10d
adc ax, ax
adc r11, r10
neg cx
jb 0x140c3248f
je fcn.140c020aa
sub rdi, 4
mov r8d, 0x7da2f922
movsx ebx, r8b
movzx r10d, r8b
mov ebx, dword [rdi + r8 - 0x7da2f922]
lea rdx, [r10*4 - 0x176795cf]
shr r10b, 0xa7
xor ebx, r9d
lea ebx, [rbx + r10*2 - 0x52ac23c]
and dl, r10b
jbe 0x140c14a1e
sbb rsp, 0x1f
push 0xfffffffffa259830
call fcn.140c249f8
mov r10d, 0x6e1e6cb7
lea rdi, [rdi + r10 - 0x6e1e6cbb]
call fcn.140c2252e
lea rbp, [rsp + rcx + 0x50]
mov r8d, dword [rbp + rcx*2]
ror rbx, 0xde
mov dword [rcx + rsi - 6], r8d
mov r8d, edx
lea rdx, [rdx*8 - 0xe5376f]
mov ebp, dword [rdi + rcx*2 - 5]
xor ebp, r9d
or r10d, r10d
bswap r10d
add ebx, 0x4b8b3e93
rol ebp, 2
or r10b, r10b
not ebp
bswap ebp
shl cl, 0x87
inc ebp
imul edx, r8d
push r9
bts dx, 0x12
xor rbx, r8
bt edx, ecx
xor dword [rsp + rdx - 0x73463004], ebp
lea r10, [r10*2 + 0x44822193]
lea r9, [r8 + r10 + 0x7fa57c21]
pop r9
bts rbx, rcx
not dx
movsxd rbp, ebp
xadd rdx, rbx
movsx eax, r10w
adc r11, rbp
bts edx, r8d
imul ebx, eax
mov ebx, dword [rcx + rsi - 6]
lea rsi, [rdx + rsi - 0x7736de95]
call fcn.140c3aae3
add byte [rax], al
add byte [rax], al
add byte [rdx + 0x24150d34], dh
add al, 0xa
invalid
cqo
ror ebx, 3
push r9
mov r9d, edx
mov ebp, 0xf032de09
xor dword [rsp + r10 - 0x2d], ebx
imul r9d
xor r8d, 0x4c9c95ac
pop r9
div eax
movsxd rbx, ebx
rol r8d, 0x25
bswap rbp
adc r11, rbx
shr al, 0xc2
movzx cx, byte [rsi + r10*2 - 0x5c]
push rdx
mov bl, byte [r10 + rsi - 0x2d]
neg word [rsp + r10 - 0x2c]
mov qword [rsp + r10 - 0x2d], rbp
not qword [rsp + r10 - 0x2d]
or cl, bl
lea rbx, [rdx + 0x52275917]
not dword [rsp + r10*2 - 0x56]
mul bx
not cl
mov word [rsi + r10 - 0x2d], cx
shr bl, 0xa2
mov qword [rsp + rax*2], r11
ret
add rax, rdx
jmp 0x140c1432a
inc r10b
cwde
or rax, r11
jmp rax
xor dx, 0x9f06
pop r9
cwd
or bp, bp
sub r8b, al
movsxd rbx, ebx
adc r11, rbx
add r10b, 0xbc
jne 0x140c1510e
mov ecx, dword [r8 + rsi - 0x101af682]
mov r10d, 0xd59d4f0c
lea rbx, [r8 + rdx*2 + 0x150d199b]
lea rbx, [rdx*2 + 0x2c8b0818]
cpuid
lea rsi, [rsi + r8*2 - 0x2035ed14]
mov dword [rsi + r8 - 0x101af67a], eax
lea rbp, [r10 - 0x605bd1fa]
mov eax, 0x89a32796
shl r8d, 0xea
mov dword [r8 + rsi - 0x6bda17f8], ebx
btr bp, r8w
mov dword [rsi + r8 - 0x6bda17fc], ecx
shr al, 6
mov dword [r8 + rsi - 0x6bda1800], edx
lea rdi, [rdi + r8 - 0x6bda1804]
movsx ebx, bpl
sar rbp, 0xc8
jne 0x140c1bf01
bswap ebx
movzx ecx, dx
mov eax, r8d
lea ebx, [r8 + rbx - 0x2bec0d7f]
xor ebx, 0x2f0db4bb
rol ax, 0x21
neg ebx
jmp 0x140c14f3f
mov eax, 0x3f844a2f
lea rbx, [r10 + rcx + 0x3c2ef820]
lea rdi, [rcx + rdi - 0x1002]
adc rcx, rbp
xor rbx, 0x469a8c17
push rbp
movzx eax, word [rdi + rax - 0x3f844a2f]
sete cl
xor ax, r9w
push rcx
not ax
sub rbp, 0x1f8dbbbb
adc ax, 0x7227
xadd word [rsp + 0xa], cx
js 0x140bfc136
sub bpl, 0xa8
shr r10, cl
ror bpl, 1
sar rdx, 0x65
rol al, 0xc2
sbb bpl, 0xa3
ror bpl, 1
imul r8d
neg bpl
xor r9b, bpl
lea rbp, [rsp + rbp + 0x10]
movzx cx, byte [rbp + rcx - 0x198a0bad]
sal eax, 0xdd
mov word [rax + rsi], cx
lea rcx, [rax*2 - 0x4d77b9f8]
mul r8b
mov ebx, dword [rdi + rax - 6]
lea rdi, [rdi + r8*8 - 6]
xor ebx, r9d
sub cx, cx
xchg dword [rsp + rax*2 + 5], r10d
lea ebx, [rbx + r10 - 0x51579cea]
movsx ebp, r8w
xchg ch, dl
sal r8d, 0x49
bswap ebx
imul dl
inc ebx
bswap ebx
lea ebx, [rbx + r10 - 0x3af7c661]
mul ax
and qword [rsp + rax*8 + 8], rdx
and byte [rsp + rax*2 + 7], r10b
rol ebx, 3
xor rdx, rcx
xor rcx, r8
sub dword [rsp + rax + 5], ebp
xor ebx, 0xb4b8cd9e
xor qword [rsp + rax + 2], 0x4522730c
sub rax, qword [rsp + rax + 8]
lea ebx, [rbx + r10 + 0xa392739]
imul ecx
bswap edx
div qword [rsp + r8 + 2]
rol ebx, 3
dec ebx
mov dword [rsp + rax*2 + 9], r10d
add dl, byte [rsp + rax + 6]
ror ebx, 1
mov qword [rsp + rax + 8], r9
xor dword [rsp + rax*2 + 8], ebx
dec word [rsp + rax + 5]
mov r9, qword [rsp + rax*4 + 8]
cbw
movsxd rbx, ebx
jge 0x140c23109
and dword [rsp + rax - 0xa2145da], 0x9a85196
mov qword [rsp + rax - 0xa2145dc], r11
ret
sal ecx, 0xfe
movsxd rbp, ebp
adc r11, rbp
xadd bx, cx
mov rcx, qword [rsi + riz]
sub r8d, 0x151042b7
mov rax, qword [rsi + riz + 8]
push r8
and r10b, r8b
mul rcx
lea rbx, [r10 - 0x7aee7e64]
mov ebp, 0x30a70a81
mov qword [rsi + rbx - 0x3d2274a4], rdx
sal byte [rsp + rbx - 0x3d2274a3], 0xe5
call fcn.140c15ceb
mov qword [rsp + rbp], r9
bt rbp, 8
dec ebp
adc ebx, 0x283010ac
xor dword [rsp + rbx - 0x283010ac], edx
push rbp
mov r9, qword [rsp + rax*4 - 0x3fffbf8]
or byte [rsp + rax*2 - 0x1fffdff], r10b
xadd bp, ax
movsxd rdx, edx
mov qword [rsp + rax*2 - 0x1fffff6], 0xfffffffff2be2407
btr eax, 0xa1
cbw
add r11, rdx
sal qword [rsp + rax - 0xfffff5], 0xdf
jne 0x140bfa3ff
sub rdi, 4
mov r8d, 0xb21ad2b1
lea r10, [r8 + r8*8 - 0x4cf12241]
movsx eax, r10b
mov ebp, dword [rdi + riz]
xor ebp, r9d
shr rax, 0xa4
imul r10w, r8w
lea rdx, [rax + r8*8 + 0x7f055687]
bswap ebp
ror rdx, 0xbb
jae 0x140c18389
xor r10d, r9d
add rdx, rdx
rol r10d, 1
imul rax
xchg rcx, rax
xor r10d, 0x6a8cfeaf
shl ecx, 0x1c
adc r8, 0xffffffffa33f069e
dec r10d
neg r10d
push r9
imul rbx, rax
neg bp
btr ebp, ebp
xor dword [rsp + rbx*2], r10d
pop r9
movsxd r10, r10d
sal bp, 0xa4
btc rbp, rbp
shl ax, 5
add r11, r10
jmp fcn.140c020aa
mul rax
or rdx, r11
jmp rdx
neg cx
call fcn.140c0075a
pop rbp
pop r9
ror r8d, 0xc
movsxd rax, eax
push rbx
adc r11, rax
mov qword [rsp + r8*2 - 0x3f6b05ec], r11
ret
lea ebx, [rbx + rcx - 0x471db60a]
movsx r8d, r10b
inc r8w
rol ebx, 3
mov qword [rsp + r8 - 0x32], r9
xor dword [rsp + r8*4 - 0xc8], ebx
call fcn.140c14bec
dec ecx
mov r10d, dword [rsi + r10*2 - 0x2b48d300]
ror bl, cl
sar rbx, 0x13
lea rbx, [r8 - 0x4a4ca24c]
or eax, r10d
not eax
add cx, r8w
bt r8w, cx
movsx ebp, bl
mov dword [rdx + rsi - 0x7c], eax
lea rsi, [rsi + rdx*2 - 0x100]
shl bl, 0x87
bt rcx, rcx
mov ebp, dword [rdi + rdx*2 - 0x10c]
lea r10, [rcx*8 - 0x58ccdc78]
jae 0x140bf8fa2
lea r10, [rbx + rdx*8 - 0x1c74316e]
xor cl, 6
xadd al, r8b
btr r10, 0xa1
sbb cl, 0x24
sar r10, 0x96
xor cl, 0x1e
push rbp
cbw
sub cl, 0x9c
xor r9b, cl
jmp 0x140c18767
bswap ecx
btc dx, 0xa7
inc eax
push r9
xchg r10, rbx
xor dword [rsp + rax - 0x81a5], ecx
jmp 0x140c294ed
push r8
xor ecx, 0x681e872f
ror ecx, 2
xor r10w, 0x9381
inc ecx
rol dword [rsp + rbp - 0x52dceb69], 0x7b
lea rbp, [rbp*2 + 0x225b8a0]
mov qword [rsp + rdx - 0x19f2f0cd], r9
sbb ax, r8w
xor dword [rsp + rdx*2 - 0x33e5e19a], ecx
and r10b, bpl
bt bp, 0x27
pop r9
setae bl
jae 0x140c0f3c1
pop r9
shr r8, 0x3c
rol r10b, 0x83
bts cx, r10w
movsxd rbx, ebx
movzx edx, r10w
adc cx, 0xff89
sar ecx, 0xeb
adc r11, rbx
ror cx, cl
imul r10w, bp
mov rcx, qword [rsi + rcx*2 - 0x39c68]
mov eax, r10d
cwde
mov rbp, qword gs:[rcx + r8]
mov qword [rsi + r8*2], rbp
cwd
add r8, r11
jmp r8
lea rdi, [rdi + r10 - 0x2d20fa0f]
sar byte [rsp + r10*2 - 0x5a41f412], 7
lea rcx, [r10*4 - 0x5369cdfa]
xchg qword [rsp + rcx - 0x611a1a32], r10
mov ebp, dword [rdi + r10*2 - 0x5a41f418]
movzx edx, r10b
movsx r8d, cl
xor ebp, r9d
lea rax, [rdx - 0x7e4a44ee]
cbw
bswap ebp
lea ebp, [rbp + r10 - 0x29fb196d]
imul r10d
push r8
sbb r8, 0x2380b187
rol ebp, 1
jmp 0x140c35883
xchg bpl, dl
xor dword [rsp + rdx*8 - 0x5c8], r8d
mul edx
push rbp
jno 0x140c185d9
or r10b, r10b
jl 0x140c30ba5
mov rax, qword [rsi + r10 - 0xd873506]
movzx r8d, r10w
mul rbp
bswap r8
mov ebx, 0x3b879fbf
lea rcx, [r10*2 - 0x2543dbd5]
mov qword [r10 + rsi - 0xd87350e], rdx
push rcx
xchg qword [rsp + r10 - 0xd87350e], rcx
lea rbp, [r8 + r10*4 + 0x37935e1d]
mov qword [rsi + r10*4 - 0x361cd430], rax
lea rdi, [rdi + r10*4 - 0x361cd43c]
sub dword [rsp + r10 - 0xd87350d], r10d
mov ebx, dword [rdi + r10 - 0xd87350e]
lea rax, [r10 + rcx*8 - 0x69eae4fb]
xor ebx, r9d
call fcn.140c01326