Function at 0x180034380
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
sub rsp, 0x280
lea rbp, [rsp + 0x80]
mov dword [rbp + 0x1fc], 0x2379
mov dword [rbp + 0x1f8], 0xd8aba
mov dword [rbp + 0x1f4], 0x363f6
mov dword [rbp + 0x1f0], 0x2b22eb
mov dword [rbp + 0x1ec], 0x8648f
mov dword [rbp + 0x1cc], 0x3546c4f
mov dword [rbp + 0x1c8], 0
mov qword [rbp + 0x1c0], 0
mov qword [rbp + 0x1b0], 0
mov qword [rbp + 0x1a8], 0
mov byte [rbp + 0x190], 0x48
mov byte [rbp + 0x191], 0x55
mov byte [rbp + 0x192], 0x30
mov byte [rbp + 0x193], 0x33
mov byte [rbp + 0x194], 0x21
mov byte [rbp + 0x195], 0x4d
mov byte [rbp + 0x196], 0x6d
mov byte [rbp + 0x197], 0x21
mov byte [rbp + 0x198], 0x3f
mov byte [rbp + 0x199], 0x71
mov byte [rbp + 0x19a], 0x59
mov byte [rbp + 0x19b], 0x48
mov byte [rbp + 0x19c], 0x43
mov byte [rbp + 0x19d], 0x54
mov byte [rbp + 0x19e], 0x6e
mov byte [rbp + 0x19f], 0x61
mov byte [rbp + 0x1a0], 0x45
mov byte [rbp + 0x1a1], 0x58
mov byte [rbp + 0x1a2], 0x3c
mov byte [rbp + 0x1a3], 0
mov qword [rbp + 0x1e0], 0
mov eax, dword [rbp + 0x1f8]
neg eax
sub eax, dword [rbp + 0x1f8]
add eax, 0x6fab5
mov dword [rbp + 0x1bc], eax
mov eax, dword [rbp + 0x1f8]
neg eax
sub eax, dword [rbp + 0x1f8]
mov dword [rbp + 0x1dc], eax
jmp 0x180034572
mov dword [rbp + 0x1d8], 0x14
jmp 0x18003455e
mov eax, dword [rbp + 0x1d8]
lea ecx, [rax - 0xa]
mov eax, dword [rbp + 0x1f4]
sub eax, 1
imul eax, dword [rbp + 0x1f8]
mov edx, eax
mov eax, dword [rbp + 0x1ec]
add eax, edx
sub eax, dword [rbp + 0x1f8]
mov edx, eax
mov eax, dword [rbp + 0x1f8]
add eax, edx
sub eax, dword [rbp + 0x1f0]
mov edx, eax
mov eax, dword [rbp + 0x1f8]
add eax, edx
sub eax, dword [rbp + 0x1f8]
mov edx, eax
mov eax, dword [rbp + 0x1f8]
imul eax, dword [rbp + 0x1f4]
add edx, eax
mov eax, dword [rbp + 0x1ec]
add eax, edx
sub eax, dword [rbp + 0x1f8]
mov edx, eax
mov eax, dword [rbp + 0x1f8]
add eax, edx
sub eax, dword [rbp + 0x1f0]
mov edx, eax
mov eax, dword [rbp + 0x1f8]
add eax, edx
mov edx, ecx
mov dword [rbp + rdx*4 - 0x50], eax
add dword [rbp + 0x1d8], 1
cmp dword [rbp + 0x1d8], 0x75
jbe 0x1800344cf
add dword [rbp + 0x1dc], 1
mov eax, dword [rbp + 0x1dc]
cmp eax, dword [rbp + 0x1bc]
jb 0x1800344c0
mov edx, dword [rbp + 0xa8]
mov eax, dword [rbp + 0x1f4]
sub eax, 1
imul eax, dword [rbp + 0x1f8]
mov ecx, eax
mov eax, dword [rbp + 0x1ec]
add eax, ecx
sub eax, dword [rbp + 0x1f8]
mov ecx, eax
mov eax, dword [rbp + 0x1f8]
add eax, ecx
sub eax, dword [rbp + 0x1f0]
mov ecx, eax
mov eax, dword [rbp + 0x1f8]
add eax, ecx
sub eax, dword [rbp + 0x1f8]
mov ecx, eax
mov eax, dword [rbp + 0x1f8]
imul eax, dword [rbp + 0x1f4]
add ecx, eax
mov eax, dword [rbp + 0x1ec]
add eax, ecx
sub eax, dword [rbp + 0x1f8]
mov ecx, eax
mov eax, dword [rbp + 0x1f8]
add eax, ecx
sub eax, dword [rbp + 0x1f0]
mov ecx, eax
mov eax, dword [rbp + 0x1f8]
add eax, ecx
cmp edx, eax
jne 0x18003466a
call fcn.180034da0
mov qword [rbp + 0x1c0], rax
mov rax, qword [rbp + 0x1c0]
mov edx, 0x6d92a5e2
mov rcx, rax
call fcn.180034c92
mov qword [rbp + 0x1e0], rax
mov dword [rbp + 0x1fc], 0
mov dword [rbp + 0x1f8], 0
mov dword [rbp + 0x1f4], 0
mov dword [rbp + 0x1f0], 0
mov dword [rbp + 0x1ec], 0
mov dword [rbp + 0x1cc], 0
mov qword [rbp + 0x1a8], 0x2cf45
mov eax, 0x40
sub eax, dword [rbp + 0x1f8]
mov edx, eax
mov eax, dword [rbp + 0x1ec]
add edx, eax
mov eax, dword [rbp + 0x1f0]
imul eax, dword [rbp + 0x1f4]
sub edx, eax
mov eax, dword [rbp + 0x1f8]
add edx, eax
mov eax, dword [rbp + 0x1f8]
add eax, edx
sub eax, dword [rbp + 0x1f8]
mov edx, eax
mov eax, dword [rbp + 0x1f8]
imul eax, dword [rbp + 0x1fc]
imul eax, dword [rbp + 0x1fc]
add eax, edx
sub eax, dword [rbp + 0x1f8]
mov edx, eax
mov eax, dword [rbp + 0x1ec]
add edx, eax
mov eax, dword [rbp + 0x1f0]
imul eax, dword [rbp + 0x1f4]
sub edx, eax
mov eax, dword [rbp + 0x1f8]
add edx, eax
mov eax, dword [rbp + 0x1f8]
add eax, edx
sub eax, dword [rbp + 0x1f8]
mov edx, eax
mov eax, dword [rbp + 0x1f8]
imul eax, dword [rbp + 0x1fc]
imul eax, dword [rbp + 0x1fc]
add eax, edx
sub eax, dword [rbp + 0x1f8]
mov edx, eax
mov eax, dword [rbp + 0x1ec]
add edx, eax
mov eax, dword [rbp + 0x1f0]
imul eax, dword [rbp + 0x1f4]
sub edx, eax
mov eax, dword [rbp + 0x1f8]
add edx, eax
mov eax, dword [rbp + 0x1f8]
add eax, edx
sub eax, dword [rbp + 0x1f8]
mov edx, eax
mov eax, dword [rbp + 0x1f8]
imul eax, dword [rbp + 0x1fc]
imul eax, dword [rbp + 0x1fc]
add eax, edx
mov r9d, eax
mov eax, 0x2000
sub eax, dword [rbp + 0x1f8]
mov edx, eax
mov eax, dword [rbp + 0x1ec]
add edx, eax
mov eax, dword [rbp + 0x1f0]
imul eax, dword [rbp + 0x1f4]
sub edx, eax
mov eax, dword [rbp + 0x1f8]
add edx, eax
mov eax, dword [rbp + 0x1f8]
add eax, edx
sub eax, dword [rbp + 0x1f8]
mov edx, eax
mov eax, dword [rbp + 0x1f8]
imul eax, dword [rbp + 0x1fc]
imul eax, dword [rbp + 0x1fc]
add eax, edx
sub eax, dword [rbp + 0x1f8]
mov edx, eax
mov eax, dword [rbp + 0x1ec]
add edx, eax
mov eax, dword [rbp + 0x1f0]
imul eax, dword [rbp + 0x1f4]
sub edx, eax
mov eax, dword [rbp + 0x1f8]
add edx, eax
mov eax, dword [rbp + 0x1f8]
add eax, edx
sub eax, dword [rbp + 0x1f8]
mov edx, eax
mov eax, dword [rbp + 0x1f8]
imul eax, dword [rbp + 0x1fc]
imul eax, dword [rbp + 0x1fc]
add eax, edx
sub eax, dword [rbp + 0x1f8]
mov edx, eax
mov eax, dword [rbp + 0x1ec]
add edx, eax
mov eax, dword [rbp + 0x1f0]
imul eax, dword [rbp + 0x1f4]
sub edx, eax
mov eax, dword [rbp + 0x1f8]
add edx, eax
mov eax, dword [rbp + 0x1f8]
add eax, edx
sub eax, dword [rbp + 0x1f8]
mov edx, eax
mov eax, dword [rbp + 0x1f8]
imul eax, dword [rbp + 0x1fc]
imul eax, dword [rbp + 0x1fc]
add eax, edx
or ah, 0x10
mov r8d, eax
mov eax, dword [rbp + 0x1ec]
movsxd rdx, eax
mov eax, dword [rbp + 0x1f8]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x1f0]
imul eax, dword [rbp + 0x1f4]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x1f8]
cdqe
add rdx, rax
mov eax, dword [rbp + 0x1f8]
cdqe
add rdx, rax
mov eax, dword [rbp + 0x1f8]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x1f8]
imul eax, dword [rbp + 0x1fc]
imul eax, dword [rbp + 0x1fc]
cdqe
add rdx, rax
mov eax, dword [rbp + 0x1f8]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x1ec]
cdqe
add rdx, rax
mov eax, dword [rbp + 0x1f0]
imul eax, dword [rbp + 0x1f4]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x1f8]
cdqe
add rdx, rax
mov eax, dword [rbp + 0x1f8]
cdqe
add rdx, rax
mov eax, dword [rbp + 0x1f8]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x1f8]
imul eax, dword [rbp + 0x1fc]
imul eax, dword [rbp + 0x1fc]
cdqe
add rdx, rax
mov eax, dword [rbp + 0x1f8]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x1ec]
cdqe
add rdx, rax
mov eax, dword [rbp + 0x1f0]
imul eax, dword [rbp + 0x1f4]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x1f8]
cdqe
add rdx, rax
mov eax, dword [rbp + 0x1f8]
cdqe
add rdx, rax
mov eax, dword [rbp + 0x1f8]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x1f8]
imul eax, dword [rbp + 0x1fc]
imul eax, dword [rbp + 0x1fc]
cdqe
add rax, rdx
lea rdx, [rax*8]
lea rax, [rbp + 0x1a8]
lea rcx, [rax + rdx]
lea rdx, [rbp + 0x1b0]
mov dword [rsp + 0x28], r9d
mov dword [rsp + 0x20], r8d
mov rax, qword [rbp + 0x1e0]
mov r9, rcx
mov r8d, 0
mov rcx, 0xffffffffffffffff
call rax
mov dword [rbp + 0x1c8], eax
cmp dword [rbp + 0x1c8], 0
jns 0x1800349ef
mov r9d, 0
mov r8d, 0
mov edx, 0
mov ecx, 0
mov rax, qword [0x1800653b8]
call rax
mov eax, 0
jmp 0x180034c48
mov eax, dword [rbp + 0x1ec]
add eax, eax
cdqe
mov qword [rbp + 0x1d0], rax
jmp 0x180034b69
mov rdx, qword [rbp + 0x1b0]
mov eax, dword [rbp + 0x1f4]
cdqe
mov rcx, qword [rbp + 0x1d0]
sub rcx, rax
mov eax, dword [rbp + 0x1f8]
cdqe
sub rcx, rax
mov eax, dword [rbp + 0x1f8]
cdqe
add rcx, rax
mov eax, dword [rbp + 0x1f0]
imul eax, dword [rbp + 0x1fc]
imul eax, dword [rbp + 0x1fc]
cdqe
sub rcx, rax
mov eax, dword [rbp + 0x1f4]
imul eax, dword [rbp + 0x1fc]
cdqe
sub rcx, rax
mov eax, dword [rbp + 0x1f4]
cdqe
sub rcx, rax
mov eax, dword [rbp + 0x1f8]
cdqe
sub rcx, rax
mov rax, rcx
lea r8, [rdx + rax]
mov eax, dword [rbp + 0x1f0]
cdqe
mov rdx, qword [rbp + 0x1d0]
sub rdx, rax
mov eax, dword [rbp + 0x1f8]
cdqe
add rdx, rax
mov eax, dword [rbp + 0x1f8]
cdqe
add rdx, rax
mov eax, dword [rbp + 0x1ec]
imul eax, dword [rbp + 0x1fc]
cdqe
add rdx, rax
mov eax, dword [rbp + 0x1f8]
imul eax, dword [rbp + 0x1f4]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x1ec]
cdqe
add rdx, rax
lea rax, resource.0
movzx r9d, byte [rdx + rax]
mov rcx, qword [rbp + 0x1d0]
movabs rdx, 0xcccccccccccccccd
mov rax, rcx
mul rdx
shr rdx, 4
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 2
sub rcx, rax
mov rdx, rcx
mov eax, dword [rbp + 0x1f8]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x1f0]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x1f0]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x1f0]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x1f8]
imul eax, dword [rbp + 0x1f4]
imul eax, dword [rbp + 0x1fc]
cdqe
add rax, rdx
movzx eax, byte [rbp + rax + 0x190]
xor eax, r9d
mov byte [r8], al
add qword [rbp + 0x1d0], 1
mov rax, qword [rbp + 0x1a8]
cmp qword [rbp + 0x1d0], rax
jb 0x180034a05
mov rax, qword [rbp + 0x1b0]
mov rcx, rax
mov eax, dword [rbp + 0x1ec]
imul eax, dword [rbp + 0x1f4]
movsxd rdx, eax
mov eax, dword [rbp + 0x1f0]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x1f8]
cdqe
add rdx, rax
mov eax, dword [rbp + 0x1f0]
imul eax, dword [rbp + 0x1f4]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x1f8]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x1f0]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x1f8]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x1ec]
imul eax, dword [rbp + 0x1f4]
cdqe
add rdx, rax
mov eax, dword [rbp + 0x1f0]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x1f8]
cdqe
add rdx, rax
mov eax, dword [rbp + 0x1f0]
imul eax, dword [rbp + 0x1f4]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x1f8]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x1f0]
cdqe
sub rdx, rax
mov eax, dword [rbp + 0x1f8]
cdqe
sub rdx, rax
mov rax, rdx
add rax, rcx
call rax
mov eax, 0
add rsp, 0x280
pop rbp
ret