Function at 0x180129280
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov dword [rsp + 8], ecx
push rbp
push rdi
sub rsp, 0x7f8
lea rbp, [rsp + 0x30]
lea rdi, [rsp + 0x30]
mov ecx, 0x162
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov ecx, dword [rsp + 0x818]
mov rax, qword [0x180371940]
xor rax, rbp
mov qword [rbp + 0x7b0], rax
cmp dword [rbp + 0x7e0], 6
je 0x1801292c9
jmp 0x180129bec
call fcn.1801260a0
mov qword [rbp + 8], rax
cmp qword [rbp + 8], 0
jne 0x1801292de
jmp 0x180129bec
mov rax, qword [0x1803789d8]
mov rax, qword [rax + 0x58]
mov qword [rbp + 0x28], rax
cmp qword [rbp + 0x28], 0
jne 0x1801292f9
jmp 0x180129bec
lea rdx, [rbp + 0x5d8]
mov rcx, qword [rbp + 8]
call fcn.1800f0cb0
mov rax, qword [rax]
mov qword [rbp + 0x48], rax
call fcn.18013c550
mov qword [rbp + 0x68], rax
cmp qword [rbp + 0x68], 0
jne 0x180129325
jmp 0x180129bec
mov rax, qword [0x1803789d8]
mov rax, qword [rax + 0x58]
mov qword [rbp + 0x788], rax
mov rcx, qword [rbp + 0x68]
call fcn.1800df910
mov eax, dword [rax]
mov dword [rbp + 0x604], eax
mov edx, dword [rbp + 0x604]
mov rcx, qword [rbp + 0x788]
call fcn.1800da9f0
mov qword [rbp + 0x88], rax
cmp qword [rbp + 0x88], 0
jne 0x180129370
jmp 0x180129bec
mov rcx, qword [rbp + 0x88]
call fcn.1800df420
cmp dword [rax], 0
jg 0x180129386
jmp 0x180129bec
mov rcx, qword [rbp + 0x88]
call fcn.180128b60
mov rax, qword [rax]
mov qword [rbp + 0xa8], rax
cmp qword [rbp + 0xa8], 0
jne 0x1801293ab
jmp 0x180129bec
mov rax, qword [0x1803789d8]
mov rax, qword [rax + 0x58]
mov qword [rbp + 0x788], rax
mov rcx, qword [rbp + 0xa8]
call fcn.18012b6a0
mov eax, dword [rax]
mov dword [rbp + 0x624], eax
mov edx, dword [rbp + 0x624]
mov rcx, qword [rbp + 0x788]
call fcn.1801270a0
mov qword [rbp + 0xc8], rax
cmp qword [rbp + 0xc8], 0
jne 0x1801293f9
jmp 0x180129bec
mov rcx, qword [rbp + 0x88]
call fcn.18012b3d0
mov qword [rbp + 0xe8], rax
mov rcx, qword [rbp + 0xe8]
call fcn.180128b30
mov qword [rbp + 0x108], rax
mov rax, qword [rbp + 0x108]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp + 0xe8]
mov r8, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0x88]
mov rcx, qword [rbp + 8]
call fcn.180129c20
mov rcx, qword [rbp + 0x28]
call fcn.180128a00
mov dword [rbp + 0x124], eax
mov dword [rbp + 0x144], 0x41
jmp 0x180129472
mov eax, dword [rbp + 0x144]
inc eax
mov dword [rbp + 0x144], eax
mov eax, dword [rbp + 0x124]
cmp dword [rbp + 0x144], eax
jg 0x180129bec
mov edx, dword [rbp + 0x144]
mov rcx, qword [rbp + 0x28]
call fcn.180127000
mov qword [rbp + 0x168], rax
cmp qword [rbp + 0x168], 0
je 0x1801294b7
mov rcx, qword [rbp + 0x168]
call fcn.18011a0b0
movzx eax, al
test eax, eax
jne 0x1801294b9
jmp 0x180129464
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x188], rax
mov rcx, qword [rbp + 0x188]
call fcn.180128ad0
cmp rax, qword [rbp + 0x48]
je 0x1801294db
jmp 0x180129464
mov rcx, qword [rbp + 0x188]
call fcn.18012b340
mov qword [rbp + 0x1a8], rax
cmp qword [rbp + 0x1a8], 0
jne 0x1801294fd
jmp 0x180129464
mov rcx, qword [rbp + 0x1a8]
call fcn.18012b400
mov qword [rbp + 0x1c8], rax
cmp qword [rbp + 0x1c8], 0
jne 0x18012951f
jmp 0x180129464
mov rcx, qword [rbp + 0x1c8]
call fcn.180128b30
mov qword [rbp + 0x1e8], rax
cmp qword [rbp + 0x1e8], 0
jne 0x180129541
jmp 0x180129464
mov rcx, qword [rbp + 0x188]
call fcn.180105540
mov rax, qword [rax]
mov qword [rbp + 0x208], rax
cmp qword [rbp + 0x208], 0
jne 0x180129566
jmp 0x180129464
mov qword [rbp + 0x228], 0
mov rcx, qword [rbp + 0x1e8]
call fcn.18013d200
movzx eax, al
test eax, eax
je 0x18012960c
mov dword [rbp + 0x244], 0
jmp 0x1801295a2
mov eax, dword [rbp + 0x244]
inc eax
mov dword [rbp + 0x244], eax
cmp dword [rbp + 0x244], 0x38
jg 0x18012960a
mov rcx, qword [rbp + 0x188]
call fcn.18012ba00
mov r8d, dword [rbp + 0x244]
mov edx, dword [rax]
mov rcx, qword [rbp + 8]
call fcn.180128a30
mov qword [rbp + 0x268], rax
cmp qword [rbp + 0x268], 0
jne 0x1801295dc
jmp 0x180129594
mov rcx, qword [rbp + 0x268]
call fcn.18012b850
mov rcx, qword [rbp + 0x1e8]
movzx ecx, word [rcx + 0x10]
cmp qword [rax], rcx
jne 0x180129608
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x228], rax
jmp 0x18012960a
jmp 0x180129594
jmp 0x18012964f
mov rcx, qword [rbp + 0x1e8]
call fcn.180128a70
mov dword [rbp + 0x784], eax
mov rcx, qword [rbp + 0x188]
call fcn.18012ba00
mov eax, dword [rax]
mov dword [rbp + 0x788], eax
mov r8d, dword [rbp + 0x784]
mov edx, dword [rbp + 0x788]
mov rcx, qword [rbp + 8]
call fcn.180128a30
mov qword [rbp + 0x228], rax
cmp qword [rbp + 0x228], 0
jne 0x18012965e
jmp 0x180129464
mov rcx, qword [rbp + 0x228]
call fcn.180126c90
mov qword [rbp + 0x788], rax
lea rax, [rbp + 0x648]
mov qword [rbp + 0x678], rax
mov rdx, qword [rbp + 0x678]
lea rcx, [0x180379768]
call fcn.18012b0d0
mov qword [rbp + 0x790], rax
mov rax, qword [rbp + 0x790]
mov qword [rbp + 0x798], rax
lea rax, [rbp + 0x698]
mov qword [rbp + 0x6c8], rax
mov rdx, qword [rbp + 0x6c8]
lea rcx, [0x180379768]
call fcn.18012b090
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x7a8], rax
mov r9, qword [rbp + 0x788]
mov r8, qword [rbp + 0x798]
mov rdx, qword [rbp + 0x7a8]
lea rcx, [rbp + 0x288]
call fcn.180127fe0
nop
lea rdx, [rbp + 0x708]
lea rcx, [0x180379768]
call fcn.18012b0d0
mov qword [rbp + 0x788], rax
mov rdx, qword [rbp + 0x788]
lea rcx, [rbp + 0x288]
call fcn.180128660
mov byte [rbp + 0x6e4], al
lea rcx, [rbp + 0x708]
call fcn.180128560
movzx eax, byte [rbp + 0x6e4]
test eax, eax
je 0x18012975a
lea rcx, [rbp + 0x288]
call fcn.180128560
jmp 0x180129464
mov rcx, qword [rbp + 0x228]
call fcn.180128b30
mov qword [rbp + 0x2b8], rax
cmp qword [rbp + 0x2b8], 0
jne 0x180129788
lea rcx, [rbp + 0x288]
call fcn.180128560
jmp 0x180129464
mov rax, qword [rbp + 0x2b8]
mov r8, qword [rax + 0x80]
xor edx, edx
mov rcx, qword [rbp + 0x2b8]
call fcn.18013cdc0
mov byte [rbp + 0x2d4], al
mov byte [rbp + 0x738], 0x5b
mov byte [rbp + 0x739], 0x73
mov byte [rbp + 0x73a], 0x6b
mov byte [rbp + 0x73b], 0x69
mov byte [rbp + 0x73c], 0x6e
mov byte [rbp + 0x73d], 0x5f
mov byte [rbp + 0x73e], 0x63
mov byte [rbp + 0x73f], 0x68
mov byte [rbp + 0x740], 0x61
mov byte [rbp + 0x741], 0x6e
mov byte [rbp + 0x742], 0x67
mov byte [rbp + 0x743], 0x65
mov byte [rbp + 0x744], 0x72
mov byte [rbp + 0x745], 0x2e
mov byte [rbp + 0x746], 0x63
mov byte [rbp + 0x747], 0x70
mov byte [rbp + 0x748], 0x70
mov byte [rbp + 0x749], 0x3a
mov byte [rbp + 0x74a], 0x32
mov byte [rbp + 0x74b], 0x30
mov byte [rbp + 0x74c], 0x35
mov byte [rbp + 0x74d], 0x5d
mov byte [rbp + 0x74e], 0x20
mov byte [rbp + 0x74f], 0
lea rcx, [rbp + 0x738]
call fcn.1801289d0
mov r8, rax
mov dl, 1
lea rcx, [0x1802c2df8]
call fcn.18015eb60
mov qword [rbp + 0x788], rax
lea rdx, str.applying_skin_on:
mov rcx, qword [rbp + 0x788]
call fcn.18015e890
mov qword [rbp + 0x790], rax
mov rax, qword [rbp + 0x2b8]
mov rax, qword [rax + 0x80]
mov qword [rbp + 0x798], rax
mov rdx, qword [rbp + 0x798]
mov rcx, qword [rbp + 0x790]
call fcn.18015e890
mov rcx, qword [rbp + 0x1c8]
call fcn.18012b550
mov byte [rax], 0
mov rcx, qword [rbp + 0x228]
call fcn.18012b550
mov byte [rax], 0
mov rcx, qword [rbp + 0x228]
call fcn.180126c90
mov rax, qword [rax]
mov qword [rbp + 0x788], rax
mov rcx, qword [rbp + 0x1c8]
call fcn.180126c90
mov rcx, qword [rbp + 0x788]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x228]
call fcn.18012b8e0
mov eax, dword [rax]
mov dword [rbp + 0x784], eax
mov rcx, qword [rbp + 0x1c8]
call fcn.18012b8e0
mov ecx, dword [rbp + 0x784]
mov dword [rax], ecx
mov rcx, qword [rbp + 0x228]
call fcn.18012b970
mov eax, dword [rax]
mov dword [rbp + 0x784], eax
mov rcx, qword [rbp + 0x1c8]
call fcn.18012b970
mov ecx, dword [rbp + 0x784]
mov dword [rax], ecx
lea rdx, [rbp + 0x768]
mov rcx, qword [rbp + 8]
call fcn.1800f0cb0
mov eax, dword [rax]
mov dword [rbp + 0x784], eax
mov rcx, qword [rbp + 0x1c8]
call fcn.18012b7c0
mov ecx, dword [rbp + 0x784]
mov dword [rax], ecx
mov rax, qword [rbp + 0x2b8]
movzx eax, word [rax + 0x10]
mov qword [rbp + 0x788], rax
mov rcx, qword [rbp + 0x1c8]
call fcn.18012b850
mov rcx, qword [rbp + 0x788]
mov qword [rax], rcx
lea rdx, [rbp + 0x2f4]
mov rcx, qword [rbp + 0x188]
call fcn.180105690
movzx eax, byte [rbp + 0x2d4]
test eax, eax
je 0x180129af8
cmp qword [rbp + 0xc8], 0
je 0x180129af3
mov rcx, qword [rbp + 0xc8]
call fcn.18012b730
mov rcx, rax
call fcn.1800df360
mov dword [rbp + 0x784], eax
lea rcx, [rbp + 0x2f4]
call fcn.1800df360
mov ecx, dword [rbp + 0x784]
cmp ecx, eax
je 0x180129a37
mov rcx, qword [rbp + 0xc8]
call fcn.18012b730
mov qword [rbp + 0x788], rax
lea rdx, [rbp + 0x2f4]
mov rcx, qword [rbp + 0x788]
call fcn.1801286d0
movzx eax, al
test eax, eax
je 0x180129af3
mov rax, qword [rbp + 0x2b8]
movzx eax, word [rax + 0x10]
mov qword [rbp + 0x788], rax
mov rcx, qword [rbp + 0x1c8]
call fcn.18012b850
mov rcx, qword [rbp + 0x788]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x2b8]
call fcn.180128aa0
mov qword [rbp + 0x318], rax
mov rcx, qword [rbp + 0xc8]
call fcn.180105540
mov rax, qword [rax]
mov qword [rbp + 0x338], rax
cmp qword [rbp + 0x338], 0
je 0x180129ab4
mov edx, 2
mov rcx, qword [rbp + 0x208]
call fcn.18013db10
mov edx, 2
mov rcx, qword [rbp + 0x338]
call fcn.18013db10
mov rdx, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x188]
call fcn.18013dc40
mov rdx, qword [rbp + 0x318]
mov rcx, qword [rbp + 0xc8]
call fcn.18013dc40
mov rax, qword [rbp + 0xc8]
mov rax, qword [rax + 0xd08]
mov qword [rax + 0x2e0], 0
jmp 0x180129bdb
mov rcx, qword [rbp + 0x2b8]
call fcn.180128aa0
mov qword [rbp + 0x358], rax
mov rdx, qword [rbp + 0x358]
mov rcx, qword [rbp + 0x188]
call fcn.18013dc40
cmp qword [rbp + 0xc8], 0
je 0x180129b68
mov rcx, qword [rbp + 0xc8]
call fcn.18012b730
mov qword [rbp + 0x788], rax
lea rdx, [rbp + 0x2f4]
mov rcx, qword [rbp + 0x788]
call fcn.1801286d0
movzx eax, al
test eax, eax
je 0x180129b68
mov rdx, qword [rbp + 0x358]
mov rcx, qword [rbp + 0xc8]
call fcn.18013dc40
mov edx, 2
mov rcx, qword [rbp + 0x208]
call fcn.18013db10
cmp qword [rbp + 0xc8], 0
je 0x180129bdb
mov rcx, qword [rbp + 0xc8]
call fcn.18012b730
mov rcx, rax
call fcn.1800df360
mov dword [rbp + 0x784], eax
lea rcx, [rbp + 0x2f4]
call fcn.1800df360
mov ecx, dword [rbp + 0x784]
cmp ecx, eax
jne 0x180129bdb
mov rcx, qword [rbp + 0xc8]
call fcn.180105540
mov rax, qword [rax]
mov qword [rbp + 0x378], rax
mov edx, 2
mov rcx, qword [rbp + 0x378]
call fcn.18013db10
nop
lea rcx, [rbp + 0x288]
call fcn.180128560
jmp 0x180129464
lea rcx, [rbp - 0x30]
lea rdx, [0x180266210]
call fcn.180225a10
mov rcx, qword [rbp + 0x7b0]
xor rcx, rbp
call fcn.180225d60
lea rsp, [rbp + 0x7c8]
pop rdi
pop rbp
ret