Function at 0x4031f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xbc
push ebx
push esi
push edi
mov ebx, dword [ebp + 0xc]
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0x80], 0x6e72656b
mov dword [ebp - 0x7c], 0x32336c65
mov dword [ebp - 0x78], 0x6c6c642e
and dword [ebp - 0x74], 0
lea eax, [ebp - 0x80]
push eax
call dword [edi + 8]
mov esi, eax
mov eax, ebx
add eax, 0x7cd
mov dword [ebp - 0x8c], eax
sub eax, 0x819
mov dword [ebp - 0x84], eax
mov ecx, dword [ebp - 0x8c]
add ecx, 0x246b
and ecx, dword [ebp - 0x84]
mov dword [ebp - 0x88], ecx
mov edx, eax
sub edx, eax
mov eax, ecx
add eax, 0x47cf
and edx, eax
mov dword [ebp - 0xa4], edx
mov dword [ebp - 0x94], 0x7331
mov dword [ebp - 0x98], 0x7331
mov eax, ecx
or ax, 0x768
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x9c], 0x6221
mov eax, dword [ebp - 0x84]
mov edx, ecx
imul edx, dword [ebp - 0x90]
sub eax, edx
or ax, 0x5d5d
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0xa8], 0x4d21
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xb0], 0x1a5c
mov eax, 0x6221
sub eax, ecx
or eax, dword [ebp - 0xa0]
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb8], 0x3a76
mov dword [ebp - 0xbc], 0x132e
mov dword [ebp - 0x80], 0x64616f4c
mov dword [ebp - 0x7c], 0x7262694c
mov dword [ebp - 0x78], 0x41797261
and dword [ebp - 0x74], 0
lea eax, [ebp - 0x80]
push eax
push esi
call dword [edi + 0xc]
mov dword [edi + 8], eax
mov dword [ebp - 0x80], 0x50746547
mov dword [ebp - 0x7c], 0x41636f72
mov dword [ebp - 0x78], 0x65726464
mov dword [ebp - 0x74], 0x7373
lea eax, [ebp - 0x80]
push eax
push esi
call dword [edi + 0xc]
mov dword [edi + 0xc], eax
mov dword [ebp - 0x80], 0x74726956
mov dword [ebp - 0x7c], 0x416c6175
mov dword [ebp - 0x78], 0x636f6c6c
and dword [ebp - 0x74], 0
lea eax, [ebp - 0x80]
push eax
push esi
call dword [edi + 0xc]
mov dword [edi + 0x10], eax
mov dword [ebp - 0x80], 0x61427349
mov dword [ebp - 0x7c], 0x61655264
mov dword [ebp - 0x78], 0x72745064
and dword [ebp - 0x74], 0
lea eax, [ebp - 0x80]
push eax
push esi
call dword [edi + 0xc]
mov dword [edi + 4], eax
mov dword [ebp - 0x80], 0x74726956
mov dword [ebp - 0x7c], 0x506c6175
mov dword [ebp - 0x78], 0x65746f72
mov dword [ebp - 0x74], 0x7463
lea eax, [ebp - 0x80]
push eax
push esi
call dword [edi + 0xc]
mov dword [edi], eax
mov dword [ebp - 0x80], 0x65656c53
mov dword [ebp - 0x7c], 0x70
lea eax, [ebp - 0x80]
push eax
push esi
call dword [edi + 0xc]
mov dword [edi + 0x14], eax
mov dword [ebp - 0x80], 0x616d6e55
mov dword [ebp - 0x7c], 0x65695670
mov dword [ebp - 0x78], 0x46664f77
mov dword [ebp - 0x74], 0x656c69
lea eax, [ebp - 0x80]
push eax
push esi
call dword [edi + 0xc]
mov dword [edi + 0x18], eax
mov dword [ebp - 0x80], 0x74726956
mov dword [ebp - 0x7c], 0x466c6175
mov dword [ebp - 0x78], 0x656572
lea eax, [ebp - 0x80]
push eax
push esi
call dword [edi + 0xc]
mov dword [edi + 0x1c], eax
mov dword [ebp - 0x80], 0x4d746547
mov dword [ebp - 0x7c], 0x6c75646f
mov dword [ebp - 0x78], 0x6e614865
mov dword [ebp - 0x74], 0x41656c64
and dword [ebp - 0x70], 0
lea eax, [ebp - 0x80]
push eax
push esi
call dword [edi + 0xc]
mov dword [edi + 0x20], eax
mov dword [ebp - 0x80], 0x74697845
mov dword [ebp - 0x7c], 0x636f7250
mov dword [ebp - 0x78], 0x737365
lea eax, [ebp - 0x80]
push eax
push esi
call dword [edi + 0xc]
mov dword [edi + 0x24], eax
mov eax, ebx
add eax, 0x2afe
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x84], eax
add eax, dword [ebp - 0x88]
and eax, 0x1ba4
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x90]
imul edx, dword [ebp - 0x84], 0x3be4
and eax, edx
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x9c], 0x632d
imul eax, dword [ebp - 0x84], 0x12c11d75
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0xac], 0x4d9b
mov ecx, dword [ebp - 0x94]
mov dword [ebp - 0xa4], ecx
and eax, dword [ebp - 0x84]
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0x84]
add eax, 0x302f
mov edx, dword [ebp - 0x94]
imul edx, dword [ebp - 0x88]
and eax, edx
mov dword [ebp - 0x8c], eax
imul eax, dword [ebp - 0x90]
mov edx, dword [ebp - 0x98]
imul edx, dword [ebp - 0x84]
or eax, edx
mov dword [ebp - 0xa8], eax
mov edx, dword [ebp - 0x8c]
add edx, 0x5340
sub edx, dword [ebp - 0x88]
mov dword [ebp - 0xb4], edx
and eax, dword [ebp - 0xa4]
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0x8c]
add eax, 0x7b39
mov dword [ebp - 0xbc], eax
cmp dword [edi + 0x28], 0
jne 0x40355b
push edi
push ebx
push dword [ebp + 8]
call 0x403d28
add esp, 0xc
jmp 0x4035a9
mov eax, dword [edi + 0x30]
sub eax, dword [edi + 0x2c]
mov dword [ebp - 0x84], eax
push 0x40
push 0x3000
push eax
push 0
call dword [edi + 0x10]
mov dword [ebp - 0x88], eax
push dword [ebp - 0x84]
push dword [edi + 0x2c]
push eax
call fcn.004035da
mov eax, dword [ebp - 0x88]
add eax, dword [edi + 0x34]
sub eax, dword [edi + 0x2c]
mov dword [ebp - 0x8c], eax
push edi
push ebx
push dword [ebp + 8]
call dword [ebp - 0x8c]
add esp, 0x18
pop edi
pop esi
pop ebx
leave
ret