Function at 0x1400030e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x428]
sub rsp, 0x528
mov rax, qword [0x1400a7020]
xor rax, rsp
mov qword [rbp + 0x418], rax
mov r12, r9
mov qword [rbp - 0x30], r9
mov r15, r8
mov qword [rbp - 0x38], r8
mov r14, rdx
mov qword [rbp - 0x40], rdx
mov rbx, rcx
mov qword [rbp - 0x58], rcx
mov qword [rbp + 0x38], rcx
mov qword [rbp + 0x18], rdx
mov qword [rbp + 0x20], r8
mov qword [rbp + 0x28], r9
mov rdi, qword [rbp + 0x490]
mov qword [rsp + 0x70], rdi
mov qword [rbp + 0x30], rdi
mov dword [rbp + 0x389], 0x656e7265
mov dword [rbp + 0x391], 0x6c6c64
mov dword [rbp + 0x38d], 0x2e32336c
mov byte [rbp + 0x388], 0x6b
mov dword [rbp + 0x37a], 0x754d6e65
mov word [rbp + 0x37e], 0x6574
mov word [rbp + 0x381], 0x41
mov word [rbp + 0x378], 0x704f
mov byte [rbp + 0x380], 0x78
lea rcx, [rbp + 0x388]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [rbp + 0x378]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x48], rax
test rax, rax
jne 0x140003248
mov rdx, qword [rbx]
sub rdx, 0x18
mov rsi, 0xffffffffffffffff
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400031e8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [r14]
sub rdx, 0x18
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140003205
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [r15]
sub rdx, 0x18
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140003222
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [r12]
sub rdx, 0x18
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140003240
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rdi]
jmp 0x140003c52
call fcn.14001b940
mov rcx, rax
test rax, rax
je 0x140003ce5
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x48], rax
mov word [rbp + 0x3f7], 0x632d
mov dword [rbp + 0x3fb], 0x752d2073
mov dword [rbp + 0x3ed], 0x632d2073
mov word [rbp + 0x401], 0x253d
mov dword [rbp + 0x407], 0x2073253d
mov dword [rbp + 0x40e], 0x64253d
mov word [rbp + 0x3f4], 0x7325
mov word [rbp + 0x40b], 0x722d
mov byte [rbp + 0x3f6], 0x20
mov word [rbp + 0x3f1], 0x6469
mov word [rbp + 0x404], 0x2d20
mov word [rbp + 0x3e8], 0x682d
mov byte [rbp + 0x403], 0x73
mov byte [rbp + 0x40d], 0x6d
mov word [rbp + 0x3f9], 0x253d
mov word [rbp + 0x3eb], 0x2d20
mov word [rbp + 0x3ff], 0x6469
mov byte [rbp + 0x3ea], 0x73
mov byte [rbp + 0x406], 0x67
mov byte [rbp + 0x3f3], 0x3d
mov eax, dword [rbp + 0x4a0]
mov dword [rsp + 0x30], eax
mov rax, qword [r14]
mov qword [rsp + 0x28], rax
mov rax, qword [rbx]
mov qword [rsp + 0x20], rax
mov r9, qword [r12]
mov r8, qword [r15]
lea rdx, [rbp + 0x3e8]
lea rcx, [rsp + 0x48]
call fcn.14001a2b0
call fcn.14001b940
mov rcx, rax
test rax, rax
je 0x140003cf0
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x58], rax
lea rdx, [0x14009af30]
lea rcx, [rsp + 0x58]
call fcn.14001b1d0
test al, al
jne 0x140003390
xor r8d, r8d
lea rdx, [0x14009af30]
lea rcx, [rsp + 0x58]
call fcn.14001b4a0
nop
xor r15d, r15d
mov r13d, r15d
mov dword [rsp + 0x60], r15d
lea rsi, [r15 - 1]
lea rdi, str.f24f189a2ea94dc09cca2e67c5746b22
mov ecx, 1
call fcn.14002613c
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], r15
call fcn.14001b940
mov rcx, rax
test rax, rax
je 0x140003cda
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x68], rax
mov dword [rbp + 0x3e1], 0x253d6526
mov dword [rbp + 0x3cd], 0x702e676f
mov word [rbp + 0x3cb], 0x6c69
mov word [rbp + 0x3e5], 0x64
mov dword [rbp + 0x3d4], 0x73253d69
mov dword [rbp + 0x3c0], 0x70747468
mov dword [rbp + 0x3c6], 0x73252f2f
mov word [rbp + 0x3d2], 0x3f70
mov word [rbp + 0x3db], 0x7325
mov byte [rbp + 0x3d1], 0x68
mov word [rbp + 0x3c4], 0x3a73
mov word [rbp + 0x3de], 0x3d78
mov byte [rbp + 0x3ca], 0x2f
mov byte [rbp + 0x3dd], 0x26
mov word [rbp + 0x3d9], 0x3d70
mov byte [rbp + 0x3d8], 0x26
mov byte [rbp + 0x3e0], 0x32
lea rcx, [rbp - 0x18]
call fcn.14001aa10
nop
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rdi
mov r9, qword [rbx]
mov r8, qword [rax]
lea rdx, [rbp + 0x3c0]
lea rcx, [rsp + 0x68]
call fcn.14001a2b0
nop
mov rdx, qword [rbp - 0x18]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400034b9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov r14, qword [rsp + 0x68]
add r14, 0xffffffffffffffe8
mov qword [rbp - 0x20], r14
mov rcx, r14
call fcn.14001ade0
add rax, 0x18
mov qword [rbp - 0x68], rax
mov dword [rbp + 0x368], 0x6d697426
mov word [rbp + 0x36f], 0x64
mov word [rbp + 0x36c], 0x3d65
mov byte [rbp + 0x36e], 0x25
call fcn.140016f70
mov r8d, eax
lea rdx, [rbp + 0x368]
lea rcx, [rbp - 0x68]
call fcn.14001ad20
mov rbx, qword [rbp - 0x68]
lea r12, [rbx - 0x18]
mov qword [rbp - 0x28], r12
mov rcx, r12
call fcn.14001ade0
add rax, 0x18
mov qword [rbp - 0x50], rax
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x78]
call fcn.140003d20
test al, al
je 0x14000396c
cmp qword [rbp - 0x80], 0x40000
jb 0x140003c8e
lea rcx, [rbp + 0x60]
call section..text
nop
mov byte [rbp + 0x60], 0
mov word [rbp + 0x3aa], 0x6230
mov dword [rbp + 0x3a4], 0x31313134
mov dword [rbp + 0x39a], 0x61343633
mov dword [rbp + 0x39e], 0x63626237
mov word [rbp + 0x3b0], 0x3165
mov dword [rbp + 0x3b3], 0x65366135
mov word [rbp + 0x3ad], 0x3231
mov word [rbp + 0x3b7], 0x61
mov word [rbp + 0x398], 0x3961
mov word [rbp + 0x3a2], 0x6532
mov byte [rbp + 0x3ac], 0x35
mov word [rbp + 0x3a8], 0x3262
mov byte [rbp + 0x3af], 0x37
mov byte [rbp + 0x3b2], 0x39
mov qword [rbp + 0x40], r15
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
lea rax, [rbp + 0x398]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140003600
lea rdx, [rbp + 0x398]
lea rcx, [rbp + 0x40]
call fcn.140019460
nop
mov qword [rbp - 8], r15
mov qword [rbp + 0x10], 0xf
mov qword [rbp + 8], r15
lea r8, [rbp - 8]
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x60]
call fcn.140079340
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x140003678
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003673
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003cfb
call fcn.14001cc6c
mov rcx, qword [rbp - 0x80]
call fcn.14001d1c4
mov rdi, rax
mov dword [rbp - 0x78], r15d
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
mov r9, rdi
mov r8d, dword [rbp - 0x80]
mov rdx, qword [rsp + 0x78]
lea rcx, [rbp + 0x60]
call fcn.14000cb30
movzx ebx, al
mov rcx, qword [rsp + 0x78]
call fcn.140021cf4
test bl, bl
jne 0x1400036ce
mov rcx, rdi
call fcn.14001cc6c
nop
lea rcx, [rbp + 0x60]
call fcn.1400195c0
jmp 0x140003981
movsxd rbx, dword [rbp - 0x78]
mov rcx, rbx
call fcn.14001d1c4
mov r12, rax
mov r8, rbx
mov rdx, rdi
mov rcx, rax
call fcn.14001e8d0
mov rcx, rdi
call fcn.14001cc6c
lea rcx, [rbp - 0x70]
call fcn.14007beb0
nop
mov dword [rsp + 0x44], 0x312e36
lea rdx, [rsp + 0x44]
mov rcx, qword [rbp - 0x70]
call fcn.1400284f4
mov r13d, r15d
test eax, eax
mov eax, 0xa
cmove r13d, eax
cmp dword [rbp + 0x4a0], 2
setne byte [rsp + 0x40]
cmp dword [rbp + 0x4a0], 3
setne byte [rsp + 0x41]
mov r14d, r15d
nop dword [rax]
xor r8d, r8d
lea rdx, [0x14009af30]
lea rcx, [rsp + 0x58]
call fcn.14001b4a0
call fcn.14001b940
mov rcx, rax
test rax, rax
je 0x140003d0c
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x50], rax
lea rdx, [0x14009af30]
lea rcx, [rsp + 0x50]
call fcn.14001b1d0
test al, al
jne 0x14000379e
xor r8d, r8d
lea rdx, [0x14009af30]
lea rcx, [rsp + 0x50]
call fcn.14001b4a0
nop
cmp r14d, 0x14
setge dil
mov rbx, qword [rsp + 0x48]
mov ecx, 1
mov eax, dword [rbx - 0xc]
sub ecx, dword [rbx - 8]
sub eax, 0x104
cmp r13d, 0xa
jge 0x140003814
or eax, ecx
jge 0x1400037d9
mov edx, 0x104
lea rcx, [rsp + 0x48]
call fcn.14001b440
mov rbx, qword [rsp + 0x48]
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x38], al
movzx eax, byte [rsp + 0x41]
mov byte [rsp + 0x30], al
mov byte [rsp + 0x28], dil
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x58]
mov r8, rbx
mov rax, qword [rsp + 0x70]
mov rdx, qword [rax]
mov rcx, r12
call fcn.14000ede0
jmp 0x140003865
or ecx, eax
jge 0x14000382c
mov edx, 0x104
lea rcx, [rsp + 0x48]
call fcn.14001b440
mov rbx, qword [rsp + 0x48]
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x38], al
movzx eax, byte [rsp + 0x41]
mov byte [rsp + 0x30], al
mov byte [rsp + 0x28], dil
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x58]
mov r8, rbx
mov rax, qword [rsp + 0x70]
mov rdx, qword [rax]
mov rcx, r12
call fcn.140003eb0
movzx edi, al
lea eax, [r13 + 1]
mov r13d, r15d
cmp eax, 0x14
cmovl r13d, eax
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
call fcn.140027150
test eax, eax
js 0x140003d01
cmp eax, dword [rbx - 0xc]
jg 0x140003d01
mov dword [rbx - 0x10], eax
cdqe
mov byte [rax + rbx], 0
test dil, dil
jne 0x1400038ad
mov ecx, 0x1f4
call fcn.14000a3f0
jmp 0x140003902
mov ebx, r15d
lea rcx, [rbp - 0x10]
call fcn.14001a860
nop
mov r8, qword [rax]
xor edx, edx
mov ecx, 0x100000
call qword [rbp - 0x48]
mov rdi, rax
mov rdx, qword [rbp - 0x10]
add rdx, 0xffffffffffffffe8
mov ecx, esi
lock xadd dword [rdx + 0x10], ecx
sub ecx, 1
jg 0x1400038e8
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [r8 + 8]
test rdi, rdi
jne 0x1400039d1
mov ecx, 0xc8
call fcn.14000a3f0
inc ebx
cmp ebx, 0xa
jl 0x1400038b0
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140003920
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
inc r14d
cmp r14d, 0x28
jl 0x140003740
mov rcx, r12
call fcn.14001cc6c
nop
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140003954
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x60]
call fcn.1400195c0
mov r14, qword [rbp - 0x20]
mov r12, qword [rbp - 0x28]
mov r13d, dword [rsp + 0x60]
jmp 0x140003976
mov rcx, qword [rsp + 0x78]
call fcn.140021cf4
mov ecx, 0xc8
call fcn.14000a3f0
nop
mov eax, esi
lock xadd dword [r12 + 0x10], eax
sub eax, 1
jg 0x14000399d
mov rcx, qword [r12]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + 8]
nop
mov eax, esi
lock xadd dword [r14 + 0x10], eax
sub eax, 1
jg 0x1400039b6
mov rcx, qword [r14]
mov rax, qword [rcx]
mov rdx, r14
call qword [rax + 8]
inc r13d
mov dword [rsp + 0x60], r13d
cmp r13d, 6
jge 0x140003a65
mov rbx, qword [rbp - 0x58]
jmp 0x14000339f
mov rcx, rdi
call fcn.14000a1b0
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400039f8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, r12
call fcn.14001cc6c
nop
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140003a1f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x60]
call fcn.1400195c0
nop
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140003a47
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140003a65
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov word [rbp + 0x35e], 0x6c6c
mov word [rbp + 0x358], 0x4945
mov word [rbp + 0x350], 0x6c47
mov word [rbp + 0x35b], 0x7473
mov dword [rbp + 0x353], 0x5c6c6162
mov dword [rbp + 0x361], 0x74754d72
mov byte [rbp + 0x360], 0x65
mov byte [rbp + 0x35d], 0x61
mov byte [rbp + 0x352], 0x6f
mov byte [rbp + 0x357], 0x49
mov word [rbp + 0x366], 0x78
mov byte [rbp + 0x35a], 0x6e
mov byte [rbp + 0x365], 0x65
call fcn.14001b940
mov rcx, rax
test rax, rax
je 0x140003ccf
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x60], rax
lea rdx, [rbp + 0x350]
lea rcx, [rbp - 0x60]
call fcn.14001b1d0
test al, al
jne 0x140003b2d
lea rcx, [rbp + 0x350]
mov rax, rsi
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140003b10
mov r8d, eax
lea rdx, [rbp + 0x350]
lea rcx, [rbp - 0x60]
call fcn.14001b4a0
nop
mov rbx, qword [rbp - 0x60]
mov r8, rbx
xor edx, edx
mov ecx, 0x100000
call qword [rbp - 0x48]
mov rdi, rax
lea rdx, [rbx - 0x18]
mov ecx, esi
lock xadd dword [rdx + 0x10], ecx
sub ecx, 1
jg 0x140003b5b
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [r8 + 8]
test rdi, rdi
je 0x140003b82
mov rcx, rdi
call fcn.14000a1b0
mov ecx, 0xfa
call fcn.14000a3f0
inc r15d
cmp r15d, 0xf0
jl 0x140003a65
call fcn.140006e80
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140003ba7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140003bc6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x58]
mov rdx, qword [rdx]
sub rdx, 0x18
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140003be7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x40]
mov rdx, qword [rdx]
sub rdx, 0x18
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140003c08
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x38]
mov rdx, qword [rdx]
sub rdx, 0x18
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140003c29
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x30]
mov rdx, qword [rdx]
sub rdx, 0x18
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140003c4a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rax, qword [rsp + 0x70]
mov rdx, qword [rax]
sub rdx, 0x18
lock xadd dword [rdx + 0x10], esi
sub esi, 1
jg 0x140003c69
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xor al, al
mov rcx, qword [rbp + 0x418]
xor rcx, rsp
call fcn.14001c9b0
add rsp, 0x528
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
lea rdx, [rbx - 0x18]
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140003ca8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140003b88
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x140003b88
mov ecx, 0x80004005
call fcn.14001b6d0
int3
mov ecx, 0x80004005
call fcn.14001b6d0
nop
mov ecx, 0x80004005
call fcn.14001b6d0
nop
mov ecx, 0x80004005
call fcn.14001b6d0
nop
call fcn.140021c7c
nop
mov ecx, 0x80070057
call fcn.14001b6d0
nop
mov ecx, 0x80004005
call fcn.14001b6d0
int3