Function at 0x18005f160
Capabilities:
Encrypt data using speck
Inspect section memory permissions

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x2e8
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x250], xmm8
movdqa xmmword [rbp + 0x240], xmm7
movdqa xmmword [rbp + 0x230], xmm6
mov qword [rbp + 0x228], 0xfffffffffffffffe
mov qword [rbp + 0x178], rdx
mov qword [rbp + 0x108], rcx
mov rsi, qword [rbp + 0x2d8]
mov rbx, qword [rbp + 0x2d0]
movdqa xmm0, xmmword [rbp + 0x2e0]
mov qword [rbp + 0xf8], r8
mov qword [rbp + 0x100], r9
mov qword [rbp + 0x210], rbx
mov qword [rbp + 0x218], rsi
movdqu xmmword [rbp + 0x110], xmm0
cmp rsi, 5
jb 0x18005f21f
mov eax, 0x3a535046
xor eax, dword [rbx]
movzx ecx, byte [rbx + 4]
xor ecx, 0x20
or ecx, eax
je 0x18005f307
cmp rsi, 5
jne 0x18005f21f
mov eax, 0x312e3035
xor eax, dword [rbx]
movzx ecx, byte [rbx + 4]
xor ecx, 0x34
or ecx, eax
je 0x18005f321
lea r14, [rbx + rsi]
mov r15, rbx
jmp 0x18005f240
mov r12d, edi
cmp r12d, 0x110000
jne 0x18005f321
cmp r15, r14
je 0x18005f307
movzx edx, byte [r15]
movzx edi, dl
test dil, dil
js 0x18005f260
inc r15
jmp 0x18005f2d0
mov eax, edi
and eax, 0x1f
movzx r8d, byte [r15 + 1]
and r8d, 0x3f
cmp dil, 0xdf
jbe 0x18005f2ab
movzx ecx, byte [r15 + 2]
shl r8d, 6
and ecx, 0x3f
or ecx, r8d
cmp dl, 0xf0
jb 0x18005f2b9
movzx edi, byte [r15 + 3]
and eax, 7
shl eax, 0x12
shl ecx, 6
and edi, 0x3f
or edi, ecx
or edi, eax
cmp edi, 0x110000
je 0x18005f307
add r15, 4
jmp 0x18005f2d0
add r15, 2
shl eax, 6
or eax, r8d
mov edi, eax
jmp 0x18005f2d0
add r15, 3
shl eax, 0xc
or ecx, eax
mov edi, ecx
nop word cs:[rax + rax]
mov eax, edi
and eax, 0xffffffdf
add eax, 0xffffffbf
cmp eax, 0x1a
jb 0x18005f230
mov r12d, 0x110000
cmp edi, 0x80
jb 0x18005f233
mov ecx, edi
call fcn.180180460
test al, al
jne 0x18005f230
jmp 0x18005f233
mov rdi, qword [rbp + 0x108]
mov qword [rdi], rbx
mov qword [rdi + 8], rsi
mov dword [rdi + 0x10], 0
jmp 0x1800602c2
lea rcx, [rbp + 0xb0]
call fcn.18003d2c0
xor eax, eax
cmp rax, qword [rbp + 0xb0]
jno 0x18005f344
mov r14, qword [rbp + 0x128]
xor r15d, r15d
jmp 0x18005f359
mov r15, qword [rbp + 0xb8]
mov r14, qword [rbp + 0xc0]
mov qword [rbp + 0x128], r14
mov qword [rbp + 0x120], r15
mov rdx, qword [rbp + 0xf8]
mov r8, qword [rbp + 0x100]
mov r12, qword [rbp + 0x110]
mov r13, qword [rbp + 0x118]
mov rbx, qword [rbp + 0x210]
mov rdi, qword [rbp + 0x218]
movabs rax, 0x736f6d6570736575
mov qword [rbp + 0x180], rax
movabs rax, 0x6c7967656e657261
mov qword [rbp + 0x188], rax
movabs rax, 0x646f72616e646f6d
mov qword [rbp + 0x190], rax
movabs rax, 0x7465646279746573
mov qword [rbp + 0x198], rax
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x1a0], xmm0
movdqu xmmword [rbp + 0x1b0], xmm0
mov qword [rbp + 0x1c0], 0
lea rsi, [rbp + 0x180]
mov rcx, rsi
call fcn.18005d6e0
mov byte [rbp + 0x148], 0xff
lea rdx, [rbp + 0x148]
mov r8d, 1
mov rcx, rsi
call fcn.18005d6e0
mov rcx, rsi
mov rdx, r12
mov r8, r13
call fcn.18005d6e0
mov byte [rbp + 0x148], 0xff
lea rdx, [rbp + 0x148]
mov r8d, 1
mov rcx, rsi
call fcn.18005d6e0
xor eax, eax
test r15, r15
setne al
mov qword [rbp + 0x148], rax
lea rdx, [rbp + 0x148]
mov r8d, 8
mov rcx, rsi
call fcn.18005d6e0
test r15, r15
je 0x18005f495
mov rcx, rsi
mov rdx, r15
mov r8, r14
call fcn.18005d6e0
mov byte [rbp + 0x148], 0xff
lea rdx, [rbp + 0x148]
mov r8d, 1
mov rcx, rsi
call fcn.18005d6e0
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
call fcn.18005d6e0
mov byte [rbp + 0x148], 0xff
lea rdx, [rbp + 0x148]
mov r8d, 1
mov rcx, rsi
call fcn.18005d6e0
mov rax, qword [rbp + 0x190]
mov r9, qword [rbp + 0x1b0]
shl r9, 0x38
or r9, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x198]
xor rcx, r9
mov r8, qword [rbp + 0x180]
add r8, rax
mov rdx, qword [rbp + 0x188]
add rdx, rcx
rol rax, 0xd
xor rax, r8
rol rcx, 0x10
rol r8, 0x20
xor rcx, rdx
add rdx, rax
rol rax, 0x11
add r8, rcx
xor rax, rdx
rol rcx, 0x15
xor rcx, r8
rol rdx, 0x20
xor r8, r9
xor rdx, 0xff
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
rol rcx, 0x10
xor rcx, rdx
rol r8, 0x20
add rdx, rax
add r8, rcx
rol rax, 0x11
xor rax, rdx
rol rcx, 0x15
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
rol rcx, 0x10
xor rcx, rdx
rol r8, 0x20
add rdx, rax
add r8, rcx
rol rax, 0x11
xor rax, rdx
rol rcx, 0x15
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
rol rcx, 0x10
xor rcx, rdx
add rdx, rax
rol rax, 0x11
rol rcx, 0x15
mov rbx, rdx
rol rbx, 0x20
xor rbx, rax
xor rbx, rcx
xor rbx, rdx
mov qword [rbp + 0xf0], rbx
mov rdi, qword [rbp + 0x178]
cmp qword [rdi + 0x18], 0
je 0x18005f677
lea rcx, [rdi + 0x20]
lea rdx, [rbp + 0xf0]
call fcn.18005c9e0
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
mov r8, rdx
and r8, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
lea rax, [rcx - 0x28]
xor r9d, r9d
pcmpeqd xmm1, xmm1
movdqu xmm2, xmmword [rcx + r8]
movdqa xmm3, xmm2
pcmpeqb xmm3, xmm0
pmovmskb r10d, xmm3
test r10d, r10d
je 0x18005f659
nop dword [rax + rax]
tzcnt r11d, r10d
add r11, r8
and r11, rdx
neg r11
lea r11, [r11 + r11*4]
cmp rbx, qword [rax + r11*8]
je 0x1800601e2
lea r11d, [r10 - 1]
and r11w, r10w
mov r10d, r11d
jne 0x18005f630
pcmpeqb xmm2, xmm1
pmovmskb r10d, xmm2
test r10d, r10d
jne 0x18005f677
add r8, r9
add r8, 0x10
add r9, 0x10
and r8, rdx
jmp 0x18005f610
mov rbx, qword [0x180277148]
mov rax, qword [rbx]
cmp rax, 4
jb 0x18005f759
lea rax, [rbp + 0x210]
mov qword [rbp + 0x1e8], rax
lea rax, [0x180067af0]
mov qword [rbp + 0x1f0], rax
lea rax, [0x1801a60f0]
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x188], 1
mov qword [rbp + 0x1a0], 0
lea rax, [rbp + 0x1e8]
mov qword [rbp + 0x190], rax
mov qword [rbp + 0x198], 1
lea rcx, str.src_translatormod.rs
call fcn.18007b990
lea rcx, str.dfint_hook::translator__found_translation_for_:_n____:_n___n__n
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], 0x16
mov qword [rbp + 0x158], rcx
mov qword [rbp + 0x160], 0x16
mov qword [rbp + 0x168], rax
lea rcx, [rbp + 0x180]
lea r8, [rbp + 0x148]
mov edx, 4
xor r9d, r9d
call fcn.18007b8a0
mov r15, qword [rbp + 0x120]
mov r14, qword [rbp + 0x128]
mov r12, qword [rbp + 0x110]
mov r13, qword [rbp + 0x118]
mov rcx, r15
mov rdx, r14
mov r8, r12
mov r9, r13
call fcn.180011950
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0xe8], rdx
mov rdx, qword [rbp + 0x210]
mov r8, qword [rbp + 0x218]
lea rcx, [rbp + 0x68]
call fcn.180177850
mov rdx, qword [rbp + 0x120]
mov r8, qword [rbp + 0x128]
mov r9, qword [rbp + 0x210]
mov rax, qword [rbp + 0x218]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x98]
call fcn.180069a70
xor esi, esi
cmp rsi, qword [rbp + 0x98]
jno 0x18005f874
mov rdx, qword [rbp + 0x120]
mov r8, qword [rbp + 0x128]
mov r9, qword [rbp + 0xe0]
mov rax, qword [rbp + 0xe8]
movdqu xmm0, xmmword [rbp + 0x210]
movabs rcx, 0x8000000000000000
mov qword [rbp + 0xc8], rcx
movdqu xmmword [rsp + 0x28], xmm0
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x148]
call fcn.180011d90
xor eax, eax
cmp rax, qword [rbp + 0x148]
jno 0x18005f89a
mov rax, qword [0x180277178]
movzx eax, byte [rax]
test al, al
jne 0x18005f980
mov ecx, dword [0x18028ea20]
test cl, 1
jne 0x18005f980
cmp ecx, 0x100
jae 0x18005f8c6
mov edx, ecx
or edx, 0x20000000
mov eax, ecx
lock cmpxchg dword [0x18028ea20], edx
jne 0x18005f8c6
lea rax, [0x18028ea20]
movd xmm0, ecx
pshufd xmm0, xmm0, 0x50
jmp 0x18005f909
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x140], rax
movdqu xmm0, xmmword [rbp + 0x98]
movdqa xmmword [rbp + 0x130], xmm0
xor r14d, r14d
jmp 0x18005fd44
mov rax, qword [rbp + 0x158]
mov qword [rbp + 0x190], rax
movdqu xmm0, xmmword [rbp + 0x148]
movdqa xmmword [rbp + 0x180], xmm0
mov esi, dword [rbp + 0x160]
xor r14d, r14d
jmp 0x18005fd03
lea rdx, [0x18028ea20]
lea r9, [0x18028e9f0]
lea rcx, [rbp + 0x180]
lea r8, [rbp + 0x130]
call fcn.1801844d0
mov eax, dword [rbp + 0x180]
test eax, eax
je 0x18005f947
cmp eax, 2
je 0x18005f980
mov rax, qword [rbp + 0x188]
movq xmm0, qword [rbp + 0x190]
lea rcx, [0x18028e9f0]
mov qword [rbp + 0x1e8], rcx
mov qword [rbp + 0x1f0], rax
movq qword [rbp + 0x1f8], xmm0
lea rcx, [rbp + 0x180]
lea rdx, [rbp + 0x1e8]
call fcn.180194aa0
lea rcx, [rbp + 0x180]
call fcn.18005c620
jmp 0x18005f980
mov rcx, qword [rbp + 0x188]
mov edx, 0xffffff00
lock xadd dword [rcx], edx
mov eax, edx
and eax, 0x3fffff00
cmp eax, 0x100
setne al
cmp edx, 0x40000000
setb r8b
or r8b, al
jne 0x18005f980
add edx, 0xffffff00
call fcn.180193ee0
mov r14, qword [rbp + 0x210]
mov r15, qword [rbp + 0x218]
cmp qword [0x18028ea08], 0
je 0x18005fc35
movdqu xmm0, xmmword [0x18028ea10]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmmword [str.uespemosarenegylmodnarodsetybdet]
movdqa xmmword [rbp + 0x180], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmmword [0x1801a0930]
movdqa xmmword [rbp + 0x190], xmm1
movdqa xmmword [rbp + 0x1a0], xmm0
pxor xmm0, xmm0
movdqa xmmword [rbp + 0x1b0], xmm0
mov qword [rbp + 0x1c0], 0
lea rsi, [rbp + 0x180]
mov rcx, rsi
mov rdx, r14
mov r8, r15
call fcn.18005d6e0
mov byte [rbp + 0x1e8], 0xff
lea rdx, [rbp + 0x1e8]
mov r8d, 1
mov rcx, rsi
call fcn.18005d6e0
mov rax, qword [rbp + 0x190]
mov r9, qword [rbp + 0x1b0]
shl r9, 0x38
or r9, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x198]
xor rcx, r9
mov r8, qword [rbp + 0x180]
add r8, rax
mov rdx, qword [rbp + 0x188]
add rdx, rcx
rol rax, 0xd
xor rax, r8
rol rcx, 0x10
rol r8, 0x20
xor rcx, rdx
add rdx, rax
rol rax, 0x11
add r8, rcx
xor rax, rdx
rol rcx, 0x15
xor rcx, r8
rol rdx, 0x20
xor r8, r9
xor rdx, 0xff
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
rol rcx, 0x10
xor rcx, rdx
rol r8, 0x20
add rdx, rax
add r8, rcx
rol rax, 0x11
xor rax, rdx
rol rcx, 0x15
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
rol rcx, 0x10
xor rcx, rdx
rol r8, 0x20
add rdx, rax
add r8, rcx
rol rax, 0x11
xor rax, rdx
rol rcx, 0x15
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
rol rcx, 0x10
xor rcx, rdx
add rdx, rax
rol rax, 0x11
rol rcx, 0x15
mov rsi, rdx
rol rsi, 0x20
xor rsi, rax
xor rsi, rcx
xor rsi, rdx
mov rax, rsi
shr rax, 0x39
mov r13, qword [0x18028e9f8]
mov rcx, qword [0x18028e9f0]
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
mov qword [rbp + 0xd8], rcx
lea rdi, [rcx - 0x30]
mov qword [rbp + 0xd0], 0
pcmpeqd xmm7, xmm7
and rsi, r13
mov rax, qword [rbp + 0xd8]
movdqu xmm8, xmmword [rax + rsi]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm6
pmovmskb r12d, xmm0
test r12d, r12d
jne 0x18005fbbe
pcmpeqb xmm8, xmm7
pmovmskb eax, xmm8
test eax, eax
jne 0x18005fc35
mov rax, qword [rbp + 0xd0]
add rsi, rax
add rsi, 0x10
add rax, 0x10
mov qword [rbp + 0xd0], rax
jmp 0x18005fb59
lea eax, [r12 - 1]
and ax, r12w
mov r12d, eax
je 0x18005fb7c
tzcnt eax, r12d
add rax, rsi
and rax, r13
neg rax
lea rbx, [rax + rax*2]
shl rbx, 4
cmp qword [rdi + rbx + 0x10], r15
jne 0x18005fbb0
lea rax, [rdi + rbx]
mov rdx, qword [rax + 8]
mov rcx, r14
mov r8, r15
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18005fbb0
mov rax, qword [rbp + 0xd8]
lea rdx, [rax + rbx]
add rdx, 0xffffffffffffffe8
lea rcx, [rbp + 0x1e8]
call fcn.180178bb0
mov rdi, qword [rbp + 0x178]
mov rbx, qword [0x180277148]
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x190], rax
movups xmm0, xmmword [rbp + 0x1e8]
jmp 0x18005fcd0
lea rcx, [rbp + 0x80]
mov rdx, r14
mov r8, r15
call fcn.1800120f0
mov rdi, qword [rbp + 0x178]
mov rbx, qword [0x180277148]
xor eax, eax
cmp rax, qword [rbp + 0x80]
jno 0x18005fcba
mov rax, qword [0x180277178]
movzx eax, byte [rax]
test al, al
jne 0x1800603a9
mov ecx, dword [0x18028e830]
test cl, 1
jne 0x1800603a9
cmp ecx, 0x100
jae 0x1800602ef
mov edx, ecx
or edx, 0x20000000
mov eax, ecx
lock cmpxchg dword [0x18028e830], edx
jne 0x1800602ef
lea rax, [0x18028e830]
movd xmm0, ecx
pshufd xmm0, xmm0, 0x50
jmp 0x180060332
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x190], rax
movdqu xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x180], xmm0
xor r14d, r14d
xor esi, esi
mov rdx, qword [rbp + 0x148]
lea rax, [rdx*2]
test rax, rax
je 0x18005fd03
mov rcx, qword [rbp + 0x150]
mov r8d, 1
call fcn.18006a580
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0x140], rax
movdqa xmm0, xmmword [rbp + 0x180]
movdqa xmmword [rbp + 0x130], xmm0
mov rdx, qword [rbp + 0x98]
mov rax, rdx
neg rax
jo 0x18005fd44
jae 0x18005fd44
mov rcx, qword [rbp + 0xa0]
mov r8d, 1
call fcn.18006a580
mov r8, qword [rbp + 0x218]
cmp r8, qword [rbp + 0x140]
jne 0x18005fecc
mov rdx, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x210]
call sub.VCRUNTIME140.dll_memcmp
mov rcx, qword [rbx]
test eax, eax
je 0x180060025
test r14b, r14b
je 0x18005fed8
cmp rcx, 2
jb 0x180060151
lea rax, [rbp + 0xf8]
mov qword [rbp + 0x180], rax
lea rax, [0x180067d10]
mov qword [rbp + 0x188], rax
lea rcx, [rbp + 0x120]
mov qword [rbp + 0x190], rcx
lea rcx, [0x18005d680]
mov qword [rbp + 0x198], rcx
lea rdx, [rbp + 0xe0]
mov qword [rbp + 0x1a0], rdx
mov qword [rbp + 0x1a8], rcx
lea rcx, [rbp + 0x110]
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
lea rax, [rbp + 0x210]
mov qword [rbp + 0x1c0], rax
lea rax, [0x180067af0]
mov qword [rbp + 0x1c8], rax
lea rax, [rbp + 0x130]
mov qword [rbp + 0x1d0], rax
lea rax, [0x180029700]
mov qword [rbp + 0x1d8], rax
lea rax, str.use_legacy_translation_for
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x150], 7
mov qword [rbp + 0x168], 0
lea rax, [rbp + 0x180]
mov qword [rbp + 0x158], rax
mov qword [rbp + 0x160], 6
mov byte [rbp + 0x227], 1
lea rcx, str.src_translatormod.rs
call fcn.18007b990
lea rcx, str.dfint_hook::translator__found_translation_for_:_n____:_n___n__n
mov qword [rbp + 0x1e8], rcx
mov qword [rbp + 0x1f0], 0x16
mov qword [rbp + 0x1f8], rcx
mov qword [rbp + 0x200], 0x16
mov qword [rbp + 0x208], rax
mov byte [rbp + 0x227], 1
lea rcx, [rbp + 0x148]
lea r8, [rbp + 0x1e8]
mov edx, 2
xor r9d, r9d
call fcn.18007b8a0
jmp 0x180060151
mov rcx, qword [rbx]
test r14b, r14b
jne 0x18005fd7f
cmp rcx, 5
jne 0x180060151
lea rax, [rbp + 0xf8]
mov qword [rbp + 0x180], rax
lea rax, [0x180067d10]
mov qword [rbp + 0x188], rax
lea rcx, [rbp + 0x120]
mov qword [rbp + 0x190], rcx
lea rcx, [0x18005d680]
mov qword [rbp + 0x198], rcx
lea rdx, [rbp + 0xe0]
mov qword [rbp + 0x1a0], rdx
mov qword [rbp + 0x1a8], rcx
lea rcx, [rbp + 0x110]
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
lea rax, [rbp + 0x210]
mov qword [rbp + 0x1c0], rax
lea rax, [0x180067af0]
mov qword [rbp + 0x1c8], rax
lea rax, [rbp + 0x130]
mov qword [rbp + 0x1d0], rax
lea rax, [0x180029700]
mov qword [rbp + 0x1d8], rax
lea rax, [0x1801a6170]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x150], 7
mov qword [rbp + 0x168], 0
lea rax, [rbp + 0x180]
mov qword [rbp + 0x158], rax
mov qword [rbp + 0x160], 6
mov byte [rbp + 0x227], 1
lea rcx, str.src_translatormod.rs
call fcn.18007b990
lea rcx, str.dfint_hook::translator__found_translation_for_:_n____:_n___n__n
mov qword [rbp + 0x1e8], rcx
mov qword [rbp + 0x1f0], 0x16
mov qword [rbp + 0x1f8], rcx
mov qword [rbp + 0x200], 0x16
mov qword [rbp + 0x208], rax
mov byte [rbp + 0x227], 1
lea rcx, [rbp + 0x148]
lea r8, [rbp + 0x1e8]
mov edx, 5
xor r9d, r9d
call fcn.18007b8a0
jmp 0x180060151
cmp rcx, 4
jb 0x180060151
lea rax, [rbp + 0xf8]
mov qword [rbp + 0x180], rax
lea rax, [0x180067d10]
mov qword [rbp + 0x188], rax
lea rcx, [rbp + 0x120]
mov qword [rbp + 0x190], rcx
lea rcx, [0x18005d680]
mov qword [rbp + 0x198], rcx
lea rdx, [rbp + 0xe0]
mov qword [rbp + 0x1a0], rdx
mov qword [rbp + 0x1a8], rcx
lea rcx, [rbp + 0x110]
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
lea rax, [rbp + 0x210]
mov qword [rbp + 0x1c0], rax
lea rax, [0x180067af0]
mov qword [rbp + 0x1c8], rax
lea rax, str.missing_translation_for
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x150], 6
mov qword [rbp + 0x168], 0
lea rax, [rbp + 0x180]
mov qword [rbp + 0x158], rax
mov qword [rbp + 0x160], 5
mov byte [rbp + 0x227], 1
lea rcx, str.src_translatormod.rs
call fcn.18007b990
lea rcx, str.dfint_hook::translator__found_translation_for_:_n____:_n___n__n
mov qword [rbp + 0x1e8], rcx
mov qword [rbp + 0x1f0], 0x16
mov qword [rbp + 0x1f8], rcx
mov qword [rbp + 0x200], 0x16
mov qword [rbp + 0x208], rax
mov byte [rbp + 0x227], 1
lea rcx, [rbp + 0x148]
lea r8, [rbp + 0x1e8]
mov edx, 4
xor r9d, r9d
call fcn.18007b8a0
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x190], rax
movdqa xmm0, xmmword [rbp + 0x130]
movdqa xmmword [rbp + 0x180], xmm0
mov dword [rbp + 0x198], esi
mov rbx, qword [rbp + 0xf0]
mov byte [rbp + 0x227], 0
lea rcx, [rbp + 0x148]
lea r9, [rbp + 0x180]
mov rdx, rdi
mov r8, rbx
call fcn.180018990
mov rdx, qword [rbp + 0x148]
mov rax, rdx
neg rax
jo 0x1800601bf
jae 0x1800601bf
mov rcx, qword [rbp + 0x150]
mov r8d, 1
call fcn.18006a580
mov rdx, qword [rbp + 0x68]
test rdx, rdx
je 0x1800601d7
mov rcx, qword [rbp + 0x70]
mov r8d, 1
call fcn.18006a580
cmp qword [rdi + 0x18], 0
je 0x18006056d
lea rcx, [rdi + 0x20]
lea rdx, [rbp + 0xf0]
call fcn.18005c9e0
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
mov r8, rdx
and r8, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
lea rax, [rcx - 0x28]
xor r9d, r9d
pcmpeqd xmm1, xmm1
movdqu xmm2, xmmword [rcx + r8]
movdqa xmm3, xmm2
pcmpeqb xmm3, xmm0
pmovmskb r10d, xmm3
test r10d, r10d
je 0x180060265
nop dword [rax + rax]
tzcnt r11d, r10d
add r11, r8
and r11, rdx
neg r11
lea r11, [r11 + r11*4]
cmp rbx, qword [rax + r11*8]
je 0x180060287
lea r11d, [r10 - 1]
and r11w, r10w
mov r10d, r11d
jne 0x180060240
pcmpeqb xmm2, xmm1
pmovmskb r10d, xmm2
test r10d, r10d
jne 0x18006056d
add r8, r9
add r8, 0x10
add r9, 0x10
and r8, rdx
jmp 0x180060220
movups xmm0, xmmword [rcx + r11*8 - 0x18]
mov eax, dword [rcx + r11*8 - 8]
mov rdi, qword [rbp + 0x108]
movups xmmword [rdi], xmm0
mov dword [rdi + 0x10], eax
mov rdx, qword [rbp + 0xb0]
mov rax, rdx
neg rax
jo 0x1800602c2
jae 0x1800602c2
mov rcx, qword [rbp + 0xb8]
mov r8d, 1
call fcn.18006a580
mov rax, rdi
movaps xmm6, xmmword [rbp + 0x230]
movaps xmm7, xmmword [rbp + 0x240]
movaps xmm8, xmmword [rbp + 0x250]
add rsp, 0x2e8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rdx, [0x18028e830]
lea r9, [0x18028e800]
lea rcx, [rbp + 0x180]
lea r8, [rbp + 0x130]
call fcn.1801844d0
mov eax, dword [rbp + 0x180]
test eax, eax
je 0x180060370
cmp eax, 2
je 0x1800603a9
mov rax, qword [rbp + 0x188]
movq xmm0, qword [rbp + 0x190]
lea rcx, [0x18028e800]
mov qword [rbp + 0x1e8], rcx
mov qword [rbp + 0x1f0], rax
movq qword [rbp + 0x1f8], xmm0
lea rcx, [rbp + 0x180]
lea rdx, [rbp + 0x1e8]
call fcn.180194440
lea rcx, [rbp + 0x180]
call fcn.18005c620
jmp 0x1800603a9
mov rcx, qword [rbp + 0x188]
mov edx, 0xffffff00
lock xadd dword [rcx], edx
mov eax, edx
and eax, 0x3fffff00
cmp eax, 0x100
setne al
cmp edx, 0x40000000
setb r8b
or r8b, al
jne 0x1800603a9
add edx, 0xffffff00
call fcn.180193ee0
lea rcx, [0x18028e800]
lea rdx, [rbp + 0x68]
call fcn.18002b350
test rax, rax
setne r14b
je 0x1800603d6
lea rcx, [rbp + 0x1e8]
mov rdx, rax
call fcn.180178bb0
jmp 0x180060519
mov rsi, qword [rbp + 0x210]
mov rdi, qword [rbp + 0x218]
mov rcx, rsi
mov rdx, rdi
call fcn.18005cda0
test al, al
je 0x180060507
mov qword [rsp + 0x20], 2
lea r9, [0x1801a6146]
lea rcx, [rbp + 0x180]
mov rdx, rsi
mov r8, rdi
call fcn.18017d7f0
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0x20], rax
movups xmm0, xmmword [rbp + 0x1d0]
movaps xmmword [rbp + 0x10], xmm0
movups xmm0, xmmword [rbp + 0x1c0]
movaps xmmword [rbp], xmm0
movups xmm0, xmmword [rbp + 0x180]
movdqu xmm1, xmmword [rbp + 0x190]
movdqu xmm2, xmmword [rbp + 0x1a0]
movdqu xmm3, xmmword [rbp + 0x1b0]
movdqa xmmword [rbp - 0x10], xmm3
movdqa xmmword [rbp - 0x20], xmm2
movdqa xmmword [rbp - 0x30], xmm1
movaps xmmword [rbp - 0x40], xmm0
movdqu xmm0, xmmword [rbp + 0x110]
mov qword [rbp + 0x28], 0
mov qword [rbp + 0x30], rdi
mov word [rbp + 0x38], 1
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x40], rax
lea rax, [rbp + 0xf8]
mov qword [rbp + 0x48], rax
movdqa xmmword [rbp + 0x50], xmm0
lea rcx, [rbp + 0x130]
lea rdx, [rbp - 0x40]
call fcn.180026360
mov rdx, qword [rbp + 0x138]
mov r8, qword [rbp + 0x140]
mov qword [rsp + 0x20], 2
lea r9, [0x1801a6146]
lea rcx, [rbp + 0x1e8]
call fcn.180041120
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x190], rax
movdqu xmm0, xmmword [rbp + 0x1e8]
movdqa xmmword [rbp + 0x180], xmm0
lea rcx, [rbp + 0x130]
call fcn.18000dd10
jmp 0x180060537
lea rcx, [rbp + 0x1e8]
mov rdx, rsi
mov r8, rdi
call fcn.18005cd20
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x190], rax
movdqu xmm0, xmmword [rbp + 0x1e8]
movdqa xmmword [rbp + 0x180], xmm0
mov rdi, qword [rbp + 0x178]
mov rdx, qword [rbp + 0x80]
lea rax, [rdx*2]
test rax, rax
je 0x18005fcdb
mov rcx, qword [rbp + 0x88]
mov r8d, 1
call fcn.18006a580
jmp 0x18005fcdb
lea rcx, str.src_translatormod.rs
call fcn.18019e0f0
ud2