Function at 0x1400270e1
Capabilities:
Hash data using murmur3
Parse pe header

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x38
mov rsi, r8
mov rdi, rdx
mov rbx, rcx
call fcn.14005e000
test rax, rax
je 0x14002bec2
mov r14, rax
mov r15, rdx
lea rax, [0x1400747c7]
lea r8, [rsp + 0x20]
mov qword [r8], rax
mov rax, qword [r8]
mov ecx, 0x1d3c786
xor rcx, qword [str._J__t]
imul rcx, rcx, 0x62987662
movabs rdx, 0x2a0a5e52b444e7d5
add rdx, rcx
rol rdx, 3
movzx ecx, dx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0x4cf5
xor dl, 0x23
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x1400702d7]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov ecx, 0x6b7a509d
xor rcx, qword [0x14009d018]
rol rcx, 5
imul rcx, rcx, 0x6ef6cf1b
add rcx, 0x7d6f261
rol rcx, 7
movzx ecx, cx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0x66fa
xor dl, 0x40
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x14007d150]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
movabs rcx, 0xeeac1b85f69351f7
imul rcx, qword [0x14009d020]
mov rdx, rcx
shr rdx, 2
xor rdx, rcx
rol rdx, 5
movzx ecx, dx
mov edx, dword [rax + rcx]
mov al, byte [rax + rcx + 4]
xor al, 0xc5
xor rdx, 0xf579f3d
lea r8, [rsp + 0x30]
mov byte [r8 + 4], al
mov dword [r8], edx
mov r9d, 5
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x14007709d]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
imul rcx, qword [0x14009d028], 0x2a0143c6
mov edx, 0x2a0143c6
add rdx, rcx
rol rdx, 5
and edx, 0xffdf
mov ecx, dword [rax + rdx]
mov al, byte [rax + rdx + 4]
xor al, 0xd9
mov edx, 0xbac553a1
xor rdx, rcx
lea r8, [rsp + 0x30]
mov byte [r8 + 4], al
mov dword [r8], edx
mov r9d, 5
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x1400787d2]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, 0xffffffffb1795bab
sub rcx, qword [0x14009d030]
xor rcx, 0x61c60fad
mov rdx, rcx
shr rdx, 0xc
xor rdx, rcx
imul rcx, rdx, 0xffffffff8f67d8a7
rol rcx, 7
movzx ecx, cx
mov edx, dword [rax + rcx]
mov al, byte [rax + rcx + 4]
xor al, 0xcd
xor rdx, 0x769fb9b9
lea r8, [rsp + 0x30]
mov byte [r8 + 4], al
mov dword [r8], edx
mov r9d, 5
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x1400701b3]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [0x14009d038]
not rcx
mov rdx, rcx
shr rdx, 0x1d
xor rdx, rcx
imul rcx, rdx, 0x69896603
rol rcx, 5
movzx ecx, cx
mov edx, dword [rax + rcx]
mov al, byte [rax + rcx + 4]
xor al, 0x4a
xor rdx, 0x2ea6705c
lea r8, [rsp + 0x30]
mov byte [r8 + 4], al
mov dword [r8], edx
mov r9d, 5
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x14006f648]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [0x14009d040]
rol rcx, 7
mov edx, 0xe7d6dc6
sub rdx, rcx
rol rdx, 5
movzx ecx, dx
mov edx, dword [rax + rcx]
mov al, byte [rax + rcx + 4]
xor al, 0xf0
mov ecx, 0xf98c0124
xor rcx, rdx
lea r8, [rsp + 0x30]
mov byte [r8 + 4], al
mov dword [r8], ecx
mov r9d, 5
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x1400730c3]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
movabs rcx, 0xfe4a3689616de350
imul rcx, qword [0x14009d048]
movabs rdx, 0x733bdb2fb450b12
add rdx, rcx
rol rdx, 7
and edx, 0xf97f
mov ecx, dword [rax + rdx]
mov al, byte [rax + rdx + 4]
xor al, 0x1b
mov edx, 0xc37ddd14
xor rdx, rcx
lea r8, [rsp + 0x30]
mov byte [r8 + 4], al
mov dword [r8], edx
mov r9d, 5
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
mov r12d, 0x8b3de12c
lea rax, [0x1400758bb]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [0x14009d050]
add rcx, r12
add rcx, 0x2c2ab4d7
rol rcx, 0xf
movzx ecx, cx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0x4274
xor dl, 0x55
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x1400750d3]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [0x14009d058]
mov rdx, rcx
shr rdx, 0x10
xor rdx, rcx
imul rcx, rdx, 0x71b704b5
rol rcx, 0xd
movzx ecx, cx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0xb1eb
xor dl, 0xac
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x140073c2b]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
movabs rcx, 0x12543e2f1
add rcx, qword [0x14009d060]
rol rcx, 2
movzx ecx, cx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0x8eb0
xor dl, 0xfe
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x14007d271]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, 0xffffffffaece1fb2
add rcx, qword [0x14009d068]
xor rcx, 0x1714651b
add rcx, 0xffffffff97c14527
mov rdx, rcx
shr rdx, 0x1f
xor rdx, rcx
rol rdx, 1
movzx ecx, dx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0x9ce8
xor dl, 0x64
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x1400718f0]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
imul rcx, qword [0x14009d070], 0xffffffffe958b3e1
add rcx, 0xffffffffb6344857
movabs rdx, 0xfc000000000003a8
xor rdx, rcx
rol rdx, 6
movzx ecx, dx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0xed32
xor dl, 0x2b
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x14007788b]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, 0xffffffffd9123cb7
add rcx, qword [0x14009d078]
mov rdx, rcx
shr rdx, 0xf
xor rdx, rcx
imul rcx, rdx, 0xffffffffaf7836c3
add rcx, 0xffffffffc5f1c873
rol rcx, 1
movzx ecx, cx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0x2219
xor dl, 0x40
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x14007a2bf]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov ecx, 0x3f922ffb
add rcx, qword [0x14009d080]
rol rcx, 3
movzx ecx, cx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0x121
xor dl, 0x4c
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x140076c3e]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, 0xffffffff99086756
add rcx, qword [0x14009d088]
rol rcx, 1
imul rcx, rcx, 0xffffffffd66d2d58
movabs rdx, 0x11922aa300b41880
add rdx, rcx
rol rdx, 5
and edx, 0xff1f
movzx ecx, byte [rax + rdx + 2]
movzx eax, word [rax + rdx]
xor eax, 0x42f0
xor cl, 0xbe
lea r8, [rsp + 0x30]
mov byte [r8 + 2], cl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x14007037f]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov ecx, 0x2be846a1
add rcx, qword [0x14009d090]
mov rdx, rcx
shr rdx, 0x1c
xor rdx, rcx
neg rdx
movabs rcx, 0xfe0000000000005b
xor rcx, rdx
rol rcx, 7
movzx ecx, cx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0x2b94
xor dl, 0x13
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x14006f872]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov ecx, 0x76416677
sub rcx, qword [0x14009d098]
mov rdx, rcx
shr rdx, 0x19
xor rdx, rcx
mov rcx, rdx
shr rcx, 0x17
xor rcx, rdx
rol rcx, 4
movzx ecx, cx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0xad6c
xor dl, 0x77
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x140073b96]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [0x14009d0a0]
rol rcx, 1
mov edx, 0x72b51257
sub rdx, rcx
rol rdx, 4
movzx ecx, dx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0x6279
xor dl, 0x19
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x140079975]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, 0xffffffffbf5b8536
sub rcx, qword [0x14009d0a8]
imul rcx, rcx, 0x458c503c
not rcx
rol rcx, 5
movzx ecx, cx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0xf025
xor dl, 0xad
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x14007478e]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov ecx, 0xbf3bff1
add rcx, qword [0x14009d0b0]
rol rcx, 1
movzx ecx, cx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0x34a6
xor dl, 0xf9
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x14007b247]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [0x14009d0b8]
rol rcx, 1
imul rcx, rcx, 0xffffffffb0363a0d
rol rcx, 7
not rcx
rol rcx, 4
movzx ecx, cx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0xd7d8
xor dl, 0x50
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x14007352a]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [0x14009d0c0]
mov edx, ecx
shr edx, 0x13
xor rdx, rcx
xor rdx, 0x707
rol rdx, 5
movzx ecx, dx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0xec8a
xor dl, 0xf9
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x14007dba5]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [0x14009d0c8]
add rcx, r12
add rcx, 0x3b3323de
rol rcx, 1
movzx ecx, cx
mov edx, dword [rax + rcx]
movzx eax, word [rax + rcx + 4]
xor eax, 0xdeea
xor rdx, 0x5fd24047
lea r8, [rsp + 0x30]
mov dword [r8], edx
mov word [r8 + 4], ax
mov r9d, 6
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x14007e7db]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [0x14009d0d0]
add rcx, r12
add rcx, 0x2f001bfe
rol rcx, 1
movzx ecx, cx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0x901c
xor dl, 0xce
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x14007b7d4]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
xor ecx, ecx
sub rcx, qword [0x14009d0d8]
mov rdx, rcx
shr rdx, 0x12
xor rdx, rcx
mov rcx, 0xffffffff96329a28
sub rcx, rdx
rol rcx, 9
movzx ecx, cx
movabs rdx, 0x66a4b1943b8b97ab
xor rdx, qword [rax + rcx]
movzx eax, word [rax + rcx + 8]
xor eax, 0x723f
lea r8, [rsp + 0x20]
mov qword [r8], rdx
mov word [r8 + 8], ax
mov r9d, 0xa
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x140077acf]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
imul rcx, qword [0x14009d0e0], 0x4487ed30
mov edx, ecx
shr edx, 0xc
xor rdx, rcx
xor rdx, 0x1530
rol rdx, 3
movzx ecx, dx
movabs rdx, 0x7df6d9a298ad90bf
xor rdx, qword [rax + rcx]
lea r8, [rsp + 0x30]
mov qword [r8], rdx
mov r9d, 8
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x1400771e1]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [0x14009d0e8]
mov rdx, rcx
shr rdx, 0x18
xor rdx, rcx
imul rcx, rdx, 0x33a481c6
movabs rdx, 0xde5ef5ed49b2304a
add rdx, rcx
rol rdx, 6
and edx, 0xffbf
movzx eax, word [rax + rdx]
xor eax, 0xb622
lea r8, [rsp + 0x30]
mov word [r8], ax
mov r9d, 2
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x140071eaf]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [0x14009d0f0]
mov rdx, rcx
shr rdx, 0x1b
xor rdx, rcx
mov rcx, rdx
shr rcx, 0x12
xor rcx, rdx
imul rcx, rcx, 0x6bfdee36
movabs rdx, 0x10094859db5f3cd2
add rdx, rcx
rol rdx, 5
and edx, 0xffdf
mov ecx, dword [rax + rdx]
movzx eax, word [rax + rdx + 4]
xor eax, 0x7967
xor rcx, 0x7d8cdaef
lea r8, [rsp + 0x30]
mov dword [r8], ecx
mov word [r8 + 4], ax
mov r9d, 6
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x14006feb1]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, 0xffffffff9ce6f2b3
add rcx, qword [0x14009d0f8]
mov rdx, rcx
shr rdx, 0xe
xor rdx, rcx
xor rdx, 0xf1d0e40
add rdx, 0x6722fbd8
rol rdx, 2
movzx ecx, dx
mov edx, dword [rax + rcx]
movzx eax, word [rax + rcx + 4]
xor eax, 0xe5ae
xor rdx, 0x68c07bb5
lea r8, [rsp + 0x30]
mov dword [r8], edx
mov word [r8 + 4], ax
mov r9d, 6
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x140074298]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, 0xffffffffd2ae00aa
xor rcx, qword [0x14009d100]
rol rcx, 2
mov edx, ecx
shr edx, 0xe
xor rdx, rcx
not rdx
rol rdx, 1
movzx ecx, dx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0x5008
xor dl, 0x76
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x14007929d]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
imul rcx, qword [0x14009d108], 0x2ba599ef
rol rcx, 2
imul rcx, rcx, 0xffffffffa921ee80
rol rcx, 6
and ecx, 0xe03f
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0xdb28
xor dl, 0xf0
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x140079269]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
movabs rcx, 0x1721bcf8a901f0b2
imul rcx, qword [0x14009d110]
xor rcx, 0xffffffffc1bc1287
add rcx, 0x45abfb32
rol rcx, 2
movzx ecx, cx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0xa22a
xor dl, 0xe9
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x14007c6dd]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, 0xffffffffa6d8166b
xor rcx, qword [0x14009d118]
imul rcx, rcx, 0xffffffffc4377982
rol rcx, 0xe
and ecx, 0xbfff
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0xe7a3
xor dl, 0x1c
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x14007677c]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov ecx, 0x1155fb17
xor rcx, qword [0x14009d120]
movabs rdx, 0x407fd0b469441c4a
imul rdx, rcx
rol rdx, 2
and edx, 0xfffb
movzx ecx, byte [rax + rdx + 2]
movzx eax, word [rax + rdx]
xor eax, 0x84e6
lea r8, [rsp + 0x30]
mov byte [r8 + 2], cl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x14007a812]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [0x14009d128]
rol rcx, 6
add rcx, 0xffffffff99ee388b
rol rcx, 2
movzx ecx, cx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0x8918
xor dl, 0xa2
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x14007eaab]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [0x14009d130]
rol rcx, 7
mov rdx, 0xffffffffd0b76d99
sub rdx, rcx
movabs rcx, 0x800000000000043e
xor rcx, rdx
rol rcx, 1
movzx ecx, cx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0x8f30
xor dl, 0x1d
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x140070a04]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [0x14009d138]
mov rdx, rcx
shr rdx, 0xb
xor rdx, rcx
movabs rcx, 0xc12b311112a806e9
imul rcx, rdx
rol rcx, 0xc
movzx ecx, cx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0x1358
xor dl, 0x7a
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x14007cdee]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [0x14009d140]
rol rcx, 3
add rcx, 0x3544df5f
rol rcx, 5
movzx ecx, cx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0xf3bb
xor dl, 0x55
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x140074ee7]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, 0xffffffffb79e9aa3
xor rcx, qword [0x14009d148]
mov rdx, rcx
shr rdx, 0xb
xor rdx, rcx
mov ecx, edx
shr ecx, 7
xor rcx, rdx
not rcx
rol rcx, 1
movzx ecx, cx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0x642e
xor dl, 0xda
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x14007a2b1]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [0x14009d150]
lea rdx, [rcx + 1]
shr rdx, 0x1e
mov r8, 0xfffffffffffffffe
sub r8, rcx
xor r8, rdx
rol r8, 1
movzx ecx, r8w
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0x9bf7
xor dl, 0x93
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x1400760fc]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
xor ecx, ecx
sub rcx, qword [0x14009d158]
rol rcx, 2
mov rdx, rcx
shr rdx, 2
xor rdx, rcx
rol rdx, 9
movzx ecx, dx
mov edx, 0x1a283cd2
xor edx, dword [rax + rcx]
lea r8, [rsp + 0x30]
mov dword [r8], edx
mov r9d, 4
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x1400782a4]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov ecx, 0x23f7105e
xor rcx, qword [0x14009d160]
imul rcx, rcx, 0x382857e4
rol rcx, 6
and ecx, 0xff3f
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0x83a6
xor dl, 0x91
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x140073c9d]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, 0xffffffffbbb6ac39
add rcx, qword [0x14009d168]
mov rdx, rcx
shr rdx, 0x13
xor rdx, rcx
imul rcx, rdx, 0xffffffffa2f995b4
add rcx, 0xffffffffb2f31b31
rol rcx, 2
and ecx, 0xfff7
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0xcb58
xor dl, 0x2f
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x140074b7b]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, 0xfffffffffd9b48d8
add rcx, qword [0x14009d170]
mov rdx, rcx
shr rdx, 3
xor rdx, rcx
inc rdx
rol rdx, 3
movzx ecx, dx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0xd9ed
xor dl, 0xcb
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x140073a5b]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [0x14009d178]
mov rdx, rcx
shr rdx, 0xf
xor rdx, rcx
rol rdx, 2
mov ecx, 0x79eeb0e0
sub rcx, rdx
xor rcx, 0x37ab
rol rcx, 1
movzx ecx, cx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0xe163
xor dl, 0xae
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x14006f7aa]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
imul rcx, qword [0x14009d180], 0x515304e4
movabs rdx, 0xf800000000000404
xor rdx, rcx
rol rdx, 2
not rdx
rol rdx, 3
and edx, 0xffbf
mov ecx, 0x7aea4940
xor ecx, dword [rax + rdx]
lea r8, [rsp + 0x30]
mov dword [r8], ecx
mov r9d, 4
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x140075ebf]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
xor ecx, ecx
sub rcx, qword [str.IBa]
mov rdx, rcx
shr rdx, 0xf
xor rdx, rcx
imul rcx, rdx, 0x83c0d8b
rol rcx, 3
movzx ecx, cx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0xa05d
xor dl, 0xa
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x140071936]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
movabs rcx, 0x13b898878e9bbb4c
imul rcx, qword [0x14009d190]
rol rcx, 5
imul rcx, rcx, 0xffffffff830b12b5
rol rcx, 6
movzx ecx, cx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0x8ab9
xor dl, 0xc9
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x14007a736]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
imul rcx, qword [0x14009d198], 0xffffffffb9bc6e93
mov rdx, rcx
shr rdx, 3
xor rdx, rcx
imul rcx, rdx, 0xffffffffda04c81b
add rcx, 0x1776838
rol rcx, 7
movzx ecx, cx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0x27d6
xor dl, 0x2f
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x14007f15f]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
movabs rcx, 0xfe4e625c468a4f8f
imul rcx, qword [0x14009d1a0]
movabs rdx, 0x10e5271e5bbae01
add rdx, rcx
rol rdx, 3
movzx ecx, dx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0x11a8
xor dl, 0x82
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x140071670]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, 0xfffffffffa1dbc81
sub rcx, qword [0x14009d1a8]
xor rcx, 0xffffffffb722ffb9
imul rcx, rcx, 0xffffffffa9bcb24a
rol rcx, 7
and ecx, 0xff7f
mov edx, 0xe95933c4
xor edx, dword [rax + rcx]
lea r8, [rsp + 0x30]
mov dword [r8], edx
mov r9d, 4
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x14007410e]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
imul rcx, qword [0x14009d1b0], 0x12766868
add rcx, 0x38b4fc93
xor rcx, 0xc4
rol rcx, 6
movzx ecx, cx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0x5282
xor dl, 0x3f
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x14006f844]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, 0xffffffffc13ef510
xor rcx, qword [0x14009d1b8]
imul rcx, rcx, 0x796a5dcd
mov edx, ecx
shr edx, 0xe
xor rdx, rcx
rol rdx, 2
movzx ecx, dx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0x9c0f
xor dl, 0xb6
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x140073992]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
xor ecx, ecx
sub rcx, qword [0x14009d1c0]
rol rcx, 3
mov rdx, 0xffffffffbbf52051
sub rdx, rcx
rol rdx, 1
movzx ecx, dx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0xbde1
not dl
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x1400719e3]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
xor ecx, ecx
sub rcx, qword [0x14009d1c8]
rol rcx, 3
mov edx, 0x6a61453d
sub rdx, rcx
rol rdx, 7
movzx ecx, dx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0xf944
xor dl, 0xaa
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x14007ee6a]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [0x14009d1d0]
rol rcx, 2
imul rcx, rcx, 0xffffffffeb76ca49
mov edx, ecx
shr edx, 0xf
xor rdx, rcx
rol rdx, 1
movzx ecx, dx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0x2358
xor dl, 0x2d
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x140075e38]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [0x14009d1d8]
dec rcx
rol rcx, 7
movabs rdx, 0xe0000000000014a2
xor rdx, rcx
rol rdx, 3
movzx ecx, dx
mov edx, dword [rax + rcx]
mov al, byte [rax + rcx + 4]
xor al, 0xf1
xor rdx, 0x5c7d53d2
lea r8, [rsp + 0x30]
mov byte [r8 + 4], al
mov dword [r8], edx
mov r9d, 5
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x14007b6ed]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [0x14009d1e0]
mov rdx, rcx
shr rdx, 0x1f
xor rdx, rcx
imul rcx, rdx, 0x3db219ba
not rcx
imul rcx, rcx, 0xffffffffcf2d9da0
rol rcx, 5
and ecx, 0xfc1f
mov edx, dword [rax + rcx]
mov al, byte [rax + rcx + 4]
xor al, 0xf3
xor rdx, 0x23ebe535
lea r8, [rsp + 0x30]
mov byte [r8 + 4], al
mov dword [r8], edx
mov r9d, 5
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x14007c799]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
imul rcx, qword [0x14009d1e8], 0xffffffffcd520c77
add rcx, 0xffffffffbaa9a2d1
rol rcx, 6
movzx ecx, cx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0xabcc
xor dl, 0xac
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x1400706e2]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov ecx, 0x6fff459
sub rcx, qword [0x14009d1f0]
rol rcx, 1
imul rcx, rcx, 0xffffffffdb50d410
rol rcx, 6
and ecx, 0xfc3f
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0x7455
xor dl, 0x5f
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x140074393]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
imul rcx, qword [0x14009d1f8], 0x292253f
rol rcx, 7
xor rcx, 0xffffffffad65b782
add rcx, 0x1e837bf8
rol rcx, 5
movzx ecx, cx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0xfba7
xor dl, 0xf
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x14006f82c]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
imul rcx, qword [0x14009d200], 0x79348df7
add rcx, 0x514180e8
mov rdx, rcx
shr rdx, 0xc
xor rdx, rcx
mov ecx, 0x637ca1c9
sub rcx, rdx
rol rcx, 6
movzx ecx, cx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0x3e47
xor dl, 0xb
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x14007d13e]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, 0xffffffffa66cf26b
sub rcx, qword [0x14009d208]
imul rcx, rcx, 0xffffffffc031afd2
xor rcx, 0x1ca9
rol rcx, 1
movzx ecx, cx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0x4591
xor dl, 0x50
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, str.su_T_t_5_hzX__j___X___1t__P____L__J__kU_yZD_Kt_____jaz___57E_KU__CJ8s_r__UMjoR_9t__1cky_q_p__L_zg
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
xor ecx, ecx
sub rcx, qword [0x14009d210]
xor rcx, 0xffffffff92b3b26d
add rcx, 0xffffffffef70b1ba
mov rdx, rcx
shr rdx, 0x1c
xor rdx, rcx
rol rdx, 3
movzx ecx, dx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0x60e7
xor dl, 0x14
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x140079901]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, 0xffffffffea2b1e1d
sub rcx, qword [0x14009d218]
rol rcx, 2
add rcx, 0xffffffffb2596025
rol rcx, 1
movzx ecx, cx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0x1c8f
xor dl, 0xda
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x14007a56b]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [0x14009d220]
inc rcx
mov rdx, rcx
shr rdx, 1
xor rdx, rcx
mov ecx, edx
shr ecx, 0x11
xor rcx, rdx
rol rcx, 2
movzx ecx, cx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0x5f5f
xor dl, 0xb0
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x140075b3c]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [0x14009d228]
mov rdx, rcx
shr rdx, 2
xor rdx, rcx
mov ecx, 0x19522515
sub rcx, rdx
mov edx, ecx
shr edx, 7
xor rdx, rcx
rol rdx, 3
movzx ecx, dx
mov edx, 0x11b610b4
xor edx, dword [rax + rcx]
lea r8, [rsp + 0x30]
mov dword [r8], edx
mov r9d, 4
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x14006fd27]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [0x14009d230]
mov rdx, rcx
shr rdx, 0x14
xor rdx, rcx
xor rdx, 0xffffffffe29d69ad
lea rcx, [r12 + rdx]
add rcx, 0x163ba74f
rol rcx, 7
movzx ecx, cx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0xfc8
xor dl, 9
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x14007a45b]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [0x14009d238]
add rcx, r12
add rcx, 0x522fabad
rol rcx, 1
movzx ecx, cx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0x16ab
xor dl, 0xed
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x14007d05a]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov ecx, 0x423f9d3f
add rcx, qword [0x14009d240]
mov rdx, rcx
shr rdx, 0x1b
xor rdx, rcx
imul rcx, rdx, 0x591c65c9
add rcx, 0x1567ce7e
rol rcx, 2
movzx ecx, cx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0xb01d
xor dl, 0x4e
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x140078f1b]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [0x14009d248]
rol rcx, 5
mov edx, 0x8b3de12c
sub rdx, rcx
imul rcx, rdx, 0xffffffffedb168e8
rol rcx, 6
and ecx, 0xfe3f
movzx eax, word [rax + rcx]
xor eax, 0xcbcc
lea r8, [rsp + 0x30]
mov word [r8], ax
mov r9d, 2
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x140070827]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
movabs rcx, 0xffffffff64d548ee
sub rcx, qword [0x14009d250]
movabs rdx, 0xf000000000000014
xor rdx, rcx
rol rdx, 4
movzx ecx, dx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0xf3fb
xor dl, 0x42
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x14007efae]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [0x14009d258]
rol rcx, 7
mov rdx, rcx
not rdx
shr rdx, 0x1e
xor rdx, rcx
xor rdx, 0x147
rol rdx, 7
movzx ecx, dx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0x30dc
xor dl, 0x7d
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x140071414]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
xor ecx, ecx
sub rcx, qword [0x14009d260]
rol rcx, 1
imul rcx, rcx, 0x42100414
mov rdx, rcx
shr rdx, 0x14
xor rdx, rcx
rol rdx, 1
movzx ecx, dx
mov edx, 0x622d4089
xor edx, dword [rax + rcx]
lea r8, [rsp + 0x30]
mov dword [r8], edx
mov r9d, 4
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x14006fec6]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [0x14009d268]
rol rcx, 5
mov rdx, rcx
shr rdx, 4
xor rdx, rcx
mov rcx, rdx
shr rcx, 0x1b
xor rcx, rdx
mov edx, ecx
shr edx, 0x10
xor rdx, rcx
rol rdx, 7
movzx ecx, dx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0x9ce7
xor dl, 0x26
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x140070c82]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [0x14009d270]
rol rcx, 2
imul rcx, rcx, 0xffffffff87952988
xor rcx, 0x3068d525
add rcx, 0x5598b4e8
rol rcx, 5
and ecx, 0xffbf
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0x9004
xor dl, 0xc
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x140072509]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [0x14009d278]
rol rcx, 3
imul rcx, rcx, 0x4cfc65ce
rol rcx, 3
and ecx, 0xfff7
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0x4a50
xor dl, 0x9b
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x140077aaf]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [0x14009d280]
rol rcx, 7
mov rdx, 0xffffffffe519e791
sub rdx, rcx
rol rdx, 5
movzx ecx, dx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0x874c
not dl
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x1400729aa]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
xor ecx, ecx
sub rcx, qword [0x14009d288]
movabs rdx, 0x8000000000000237
xor rdx, rcx
rol rdx, 1
movzx ecx, dx
mov edx, 0x9d700d36
xor edx, dword [rax + rcx]
lea r8, [rsp + 0x30]
mov dword [r8], edx
mov r9d, 4
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x140078889]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
imul rcx, qword [0x14009d290], 0x222c613d
movabs rdx, 0x7722248c2924299
add rdx, rcx
rol rdx, 2
movzx ecx, dx
mov edx, dword [rax + rcx]
mov al, byte [rax + rcx + 4]
xor al, 0xad
xor rdx, 0x301c6330
lea r8, [rsp + 0x30]
mov byte [r8 + 4], al
mov dword [r8], edx
mov r9d, 5
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x14007866d]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [0x14009d298]
mov rdx, rcx
shr rdx, 0xa
xor rdx, rcx
add rdx, 0xfffffffff420e415
rol rdx, 6
movzx ecx, dx
mov edx, dword [rax + rcx]
mov al, byte [rax + rcx + 4]
xor al, 0x62
mov ecx, 0xc835bb80
xor rcx, rdx
lea r8, [rsp + 0x30]
mov byte [r8 + 4], al
mov dword [r8], ecx
mov r9d, 5
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x14007931b]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, 0xffffffffc9620140
xor rcx, qword [0x14009d2a0]
imul rcx, rcx, 0x7506a580
movabs rdx, 0x33444a057737a00
add rdx, rcx
rol rdx, 6
and edx, 0xe03f
movzx ecx, byte [rax + rdx + 2]
movzx eax, word [rax + rdx]
xor eax, 0xe79f
xor cl, 0xcb
lea r8, [rsp + 0x30]
mov byte [r8 + 2], cl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x140074876]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [0x14009d2a8]
xor rcx, 0x44
rol rcx, 9
movzx ecx, cx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0xbfd1
xor dl, 0x4c
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x140070a0c]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [0x14009d2b0]
not rcx
rol rcx, 5
imul rcx, rcx, 0x7b685603
rol rcx, 2
movzx ecx, cx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0xaad2
xor dl, 0xea
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x140077d2c]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov ecx, 0x2be26d96
sub rcx, qword [0x14009d2b8]
imul rcx, rcx, 0xffffffff85ae6f86
mov rdx, rcx
shr rdx, 0x14
xor rdx, rcx
rol rdx, 1
movzx ecx, dx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0x6ae2
xor dl, 0x25
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x140076716]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [0x14009d2c0]
mov rdx, rcx
shr rdx, 1
xor rdx, rcx
xor rdx, 0x76ede301
imul rcx, rdx, 0xffffffffb0d9047a
rol rcx, 7
and ecx, 0xff7f
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0x35f2
xor dl, 0x45
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x140075ca7]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [0x14009d2c8]
not rcx
imul rcx, rcx, 0xffffffffd864c1db
mov edx, ecx
shr edx, 8
xor rdx, rcx
rol rdx, 5
movzx ecx, dx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0x7691
xor dl, 0xef
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x14007b8a9]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [0x14009d2d0]
rol rcx, 2
not rcx
mov rdx, rcx
shr rdx, 8
xor rdx, rcx
neg rdx
rol rdx, 5
movzx ecx, dx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0xa376
xor dl, 0xe7
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x14007c402]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [0x14009d2d8]
not rcx
imul rcx, rcx, 0x72524795
rol rcx, 1
mov edx, ecx
shr edx, 1
xor rdx, rcx
rol rdx, 1
movzx ecx, dx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0xf9fe
xor dl, 0x40
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x140078af8]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, 0xfffffffffe459f42
xor rcx, qword [0x14009d2e0]
inc rcx
rol rcx, 7
movzx ecx, cx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0x36f2
xor dl, 0xf6
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x14007b0bd]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [0x14009d2e8]
mov rdx, rcx
shr rdx, 0x1f
xor rdx, rcx
movabs rcx, 0xeb08d4a03a94f926
imul rcx, rdx
rol rcx, 1
and ecx, 0xfffd
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0xdb37
xor dl, 0xb7
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x14007234a]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
imul rcx, qword [0x14009d2f0], 0x63acc7b6
movabs rdx, 0xeefa1dc834bd1f1c
add rdx, rcx
rol rdx, 5
and edx, 0xffdf
movzx ecx, byte [rax + rdx + 2]
movzx eax, word [rax + rdx]
xor eax, 0x7c4a
xor cl, 0xc5
lea r8, [rsp + 0x30]
mov byte [r8 + 2], cl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x14007284a]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
imul rcx, qword [0x14009d2f8], 0xffffffffd7d17d4a
xor rcx, 0xffffffffe464603a
movabs rdx, 0x2420c72a0ba7cfe
imul rdx, rcx
rol rdx, 5
and edx, 0xff9f
movzx ecx, byte [rax + rdx + 2]
movzx eax, word [rax + rdx]
xor eax, 0x5e7d
xor cl, 0xfd
lea r8, [rsp + 0x30]
mov byte [r8 + 2], cl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x14007ad8e]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov ecx, 0x21475c1
add rcx, qword [0x14009d300]
rol rcx, 0xa
movzx ecx, cx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0xf0d
xor dl, 8
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x1400786c3]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [0x14009d308]
dec rcx
xor rcx, 0x1cf9
rol rcx, 2
movzx ecx, cx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0x2dae
xor dl, 0x86
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x14007a552]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, 0xffffffff83415dea
add rcx, qword [0x14009d310]
xor rcx, 0x6d5
rol rcx, 5
movzx ecx, cx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0x2bba
xor dl, 0x9c
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x14007d3e3]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov ecx, 0x47c02d76
add rcx, qword [0x14009d318]
xor rcx, 0x35aad3de
imul rcx, rcx, 0xffffffffa8fda7c4
rol rcx, 5
and ecx, 0xff9f
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0xfe40
xor dl, 0x87
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x14007cd3b]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov ecx, 0x2b48fb7b
sub rcx, qword [0x14009d320]
movabs rdx, 0xc0000000000009df
xor rdx, rcx
rol rdx, 2
movzx ecx, dx
mov edx, dword [rax + rcx]
movzx eax, word [rax + rcx + 4]
xor eax, 0xe270
xor rdx, 0x77c58f64
lea r8, [rsp + 0x30]
mov dword [r8], edx
mov word [r8 + 4], ax
mov r9d, 6
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x140078624]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [0x14009d328]
rol rcx, 3
add rcx, 0xffffffffd3073c5c
rol rcx, 0xc
movzx ecx, cx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0x97ea
xor dl, 0x17
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x14006fa3d]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov ecx, 0x1565e495
add rcx, qword [0x14009d330]
rol rcx, 4
movzx ecx, cx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0x5518
xor dl, 0xa3
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x14007f16b]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
imul rcx, qword [0x14009d338], 0xffffffffe3e95b04
add rcx, 0x25903657
xor rcx, 0xffffffff97d1a570
add rcx, 0x41d9abfd
rol rcx, 7
and ecx, 0xfe7f
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0x5acc
xor dl, 0x8c
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x140070797]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov ecx, 0x39de7521
sub rcx, qword [0x14009d340]
mov rdx, rcx
shr rdx, 0x15
xor rdx, rcx
movabs rcx, 0xf800000000000633
xor rcx, rdx
shr rdx, 1
xor rcx, rdx
rol rcx, 5
movzx ecx, cx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0x5b20
xor dl, 0x68
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x14007735d]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov ecx, 0x2c65bd52
sub rcx, qword [0x14009d348]
movabs rdx, 0x107a4d7bb9435788
imul rdx, rcx
add rdx, 0xffffffff9907c8f8
rol rdx, 7
and edx, 0xfc7f
movzx eax, word [rax + rdx]
xor eax, 0xdba0
lea r8, [rsp + 0x30]
mov word [r8], ax
mov r9d, 2
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x140073cb4]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
imul rcx, qword [0x14009d350], 0xe218d13
add rcx, 0x30d6193f
mov rdx, rcx
shr rdx, 0x19
xor rdx, rcx
imul rcx, rdx, 0x79501dc2
rol rcx, 2
and ecx, 0xfffb
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0x3b74
xor dl, 0xc6
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x140078484]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, 0xffffffffe9675c7a
sub rcx, qword [0x14009d358]
movabs rdx, 0xf8000000000000fb
xor rdx, rcx
rol rdx, 5
movzx ecx, dx
mov edx, 0x80f0c81d
xor edx, dword [rax + rcx]
lea r8, [rsp + 0x30]
mov dword [r8], edx
mov r9d, 4
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x140079f6c]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
imul rcx, qword [0x14009d360], 0xffffffffb7e4a9b5
add rcx, 0xffffffffff819be3
rol rcx, 5
movzx ecx, cx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0xfcd1
xor dl, 0xe3
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x14007d98f]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [0x14009d368]
rol rcx, 1
xor rcx, 0x78127d7
rol rcx, 5
imul rcx, rcx, 0xffffffffeb4e4b40
rol rcx, 3
and ecx, 0xfe07
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0xfd2d
xor dl, 0xd7
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x14007f384]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov ecx, 0x428e8025
xor rcx, qword [0x14009d370]
imul rcx, rcx, 0x67cd94a0
shr rcx, 0x35
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0xc3b4
xor dl, 0x86
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x1400784a3]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [0x14009d378]
mov rdx, rcx
shr rdx, 1
xor rdx, rcx
xor rdx, 0x7c4b45a7
add rdx, 0xffffffffe1bfa63a
rol rdx, 1
movzx ecx, dx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0x9d8c
xor dl, 0x2e
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x140075fca]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [0x14009d380]
rol rcx, 6
xor rcx, 0xffffffffca0942e8
add rcx, 0xffffffffb67f1618
rol rcx, 1
movzx ecx, cx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0x27e9
xor dl, 0xfb
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x14007c44d]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, 0xffffffffd4b44af2
xor rcx, qword [0x14009d388]
add rcx, 0xfffffffff17ccbb7
mov rdx, rcx
shr rdx, 2
xor rdx, rcx
neg rdx
rol rdx, 1
movzx ecx, dx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0x2939
xor dl, 0x91
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x140071fa9]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov ecx, 0x7371fbd6
add rcx, qword [0x14009d390]
xor rcx, 0xffffffffa7684737
inc rcx
rol rcx, 1
movzx ecx, cx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0xa062
xor dl, 0xa2
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x14007a954]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [0x14009d398]
rol rcx, 6
mov edx, 0x76fb02aa
sub rdx, rcx
shr rdx, 0x1c
add rcx, 0xffffffff8904fd55
xor rcx, rdx
rol rcx, 5
movzx ecx, cx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0x9c80
xor dl, 0xaf
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x14007b500]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [0x14009d3a0]
mov rdx, rcx
shr rdx, 0x16
xor rdx, rcx
xor rdx, 0xffffffffe86ef160
add rdx, 0x2e60731b
rol rdx, 4
movzx ecx, dx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0xa4e9
xor dl, 0x21
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x14007620b]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [0x14009d3a8]
mov rdx, rcx
shr rdx, 0x1a
xor rdx, rcx
not rdx
rol rdx, 3
add rdx, 0x3b4e9566
rol rdx, 2
movzx ecx, dx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0x4e58
xor dl, 0xcf
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x1400739b9]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov ecx, 0x58a3bb07
xor rcx, qword [0x14009d3b0]
add rcx, 0xffffffff9181b132
rol rcx, 3
movzx ecx, cx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0xfa9a
xor dl, 0xf1
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x14007d5b5]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, 0xffffffffb76e6c4e
sub rcx, qword [0x14009d3b8]
mov rdx, rcx
shr rdx, 7
xor rdx, rcx
add rdx, 0xffffffffd6ef2a24
rol rdx, 5
movzx ecx, dx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0x4c8e
xor dl, 0xd5
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x1400726d0]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
xor ecx, ecx
sub rcx, qword [0x14009d3c0]
rol rcx, 7
movabs rdx, 0x800000000000700f
xor rdx, rcx
rol rdx, 1
movzx ecx, dx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0xe517
xor dl, 0x4a
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x14007612e]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, 0xffffffff80dc43a3
add rcx, qword [0x14009d3c8]
rol rcx, 1
movzx ecx, cx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0x5fb8
xor dl, 0xf1
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x1400739de]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [str.3m._y]
mov rdx, rcx
shr rdx, 0xa
xor rdx, rcx
not rdx
rol rdx, 0xb
movzx ecx, dx
mov edx, 0xcbfe566d
xor edx, dword [rax + rcx]
lea r8, [rsp + 0x30]
mov dword [r8], edx
mov r9d, 4
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x140078adf]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [0x14009d3d8]
rol rcx, 1
mov rdx, rcx
shr rdx, 0x17
xor rdx, rcx
imul rcx, rdx, 0xffffffffd88bc79d
rol rcx, 1
movzx ecx, cx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0x4fba
xor dl, 0xd5
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x140072781]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov ecx, 0x235
xor rcx, qword [0x14009d3e0]
rol rcx, 6
movzx ecx, cx
mov edx, 0xc798f58e
xor edx, dword [rax + rcx]
lea r8, [rsp + 0x30]
mov dword [r8], edx
mov r9d, 4
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x140071a13]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
imul rcx, qword [str.68f], 0xffffffffa96a30a8
add rcx, 0x4bffd143
xor rcx, 0xffffffff88acac2e
add rcx, 0xfffffffffba05e30
rol rcx, 5
and ecx, 0xffbf
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0x76d2
xor dl, 0x2b
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x140079cf6]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [0x14009d3f0]
rol rcx, 1
mov edx, 0x6117e3a8
sub rdx, rcx
rol rdx, 1
mov rcx, 0xffffffffeaf2837d
sub rcx, rdx
rol rcx, 6
movzx ecx, cx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0xbfa1
xor dl, 0x11
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x14007f2b5]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
imul rcx, qword [0x14009d3f8], 0x60915b9e
movabs rdx, 0xf02e1f9032c96157
add rdx, rcx
rol rdx, 4
movzx ecx, dx
movabs rdx, 0x46fe551b14c7ccd5
xor rdx, qword [rax + rcx]
lea r8, [rsp + 0x30]
mov qword [r8], rdx
mov r9d, 8
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x14007eec4]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [0x14009d400]
mov rdx, rcx
shr rdx, 0xd
xor rdx, rcx
imul rcx, rdx, 0xffffffff9f32e231
not rcx
rol rcx, 7
movzx ecx, cx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0x3904
xor dl, 0xa
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
lea rax, [0x14007566c]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
imul rcx, qword [0x14009d408], 0x5f15e79f
rol rcx, 4
movzx ecx, cx
movzx edx, byte [rax + rcx + 2]
movzx eax, word [rax + rcx]
xor eax, 0x728c
xor dl, 0x7d
lea r8, [rsp + 0x30]
mov byte [r8 + 2], dl
mov word [r8], ax
mov r9d, 3
mov rcx, r14
mov rdx, r15
call fcn.140025aac
test al, al
jne 0x14002b6ed
mov dil, 5
jmp 0x14002bef5
cmp rsi, 0x4001
jae 0x14002becf
xor edi, edi
jmp 0x14002bef5
mov dil, 1
cmp rsi, 0x500001
jb 0x14002bef5
mov dil, 2
cmp rsi, 0x3200001
jb 0x14002bef5
cmp rsi, 0xc800001
mov dil, 4
sbb dil, 0
mov eax, edi
add rsp, 0x38
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret