Function at 0x41a129
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
push ebx
push esi
mov esi, dword [ebp + 8]
xor ebx, ebx
push edi
mov dword [ebp - 0x38], 0x4743434e
mov dword [ebp - 0x34], 0x100feff
mov eax, dword [esi + 0x14]
imul eax, dword [esi + 0x28]
mov edi, dword [esi + 0x3c]
imul edi, dword [esi + 0x40]
mov edx, dword [esi + 0x34]
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x2c], 0x10010
mov dword [ebp - 0x4c], 0x52414843
add edi, 0x10
mov dword [ebp - 0x48], 0x14
mov dword [ebp - 0x44], ebx
lea eax, [eax*8 + 0x14]
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x28], 0x52545441
mov dword [ebp - 0x24], 0x10
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x10], 0x4b4e494c
mov dword [ebp - 0xc], 8
mov dword [ebp - 0x18], 0x544e4d43
mov dword [ebp - 0x14], 8
mov dword [ebp - 8], eax
test edx, edx
jne 0x41a1c3
mov edx, ebx
mov dword [ebp - 4], ebx
jmp 0x41a1db
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x41a1c6
sub edx, ecx
add edx, 4
and edx, 0xfffffffc
add edx, 8
mov dword [ebp - 4], edx
mov ecx, dword [esi + 0x30]
test ecx, ecx
je 0x41a1f7
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41a1e5
sub ecx, ebx
lea ebx, [ecx + 4]
and ebx, 0xfffffffc
add ebx, 8
mov eax, dword [esi + 0x18]
mov dword [ebp - 0x44], eax
mov eax, dword [esi + 0x1c]
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x40], eax
xor eax, eax
cmp dword [esi + 0x28], 8
mov dword [ebp - 0x48], ecx
sete al
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x3c], eax
mov eax, dword [esi + 0x3c]
mov dword [ebp - 0x20], eax
mov eax, dword [esi + 0x40]
mov dword [ebp - 0x1c], eax
lea eax, [edx + 0x10]
add eax, ebx
mov dword [ebp - 0xc], edx
add eax, edi
mov dword [ebp - 0x14], ebx
add eax, ecx
xor ecx, ecx
mov dword [ebp - 0x30], eax
test ebx, ebx
push 0x10
setne cl
xor eax, eax
test edx, edx
setne al
add cx, ax
xor eax, eax
test edi, edi
mov edi, dword [ebp + 0xc]
setne al
add cx, ax
xor eax, eax
cmp dword [ebp - 8], eax
setne al
add cx, ax
lea eax, [ebp - 0x38]
push eax
push edi
mov word [ebp - 0x2a], cx
call fcn.00403cda
push 0x14
lea eax, [ebp - 0x4c]
push eax
push edi
call fcn.00403cda
push edi
push esi
call fcn.00419f79
mov ecx, dword [esi + 0x18]
add esp, 0x20
mov dword [ebp - 8], ecx
cmp ecx, dword [esi + 0x3c]
jne 0x41a2ba
mov eax, dword [esi + 0x1c]
cmp eax, dword [esi + 0x40]
jne 0x41a2ba
push 0x10
lea eax, [ebp - 0x28]
push eax
push edi
call fcn.00403cda
mov eax, dword [esi + 0x3c]
imul eax, dword [esi + 0x40]
push eax
push dword [esi + 0x38]
push edi
call fcn.00403cda
add esp, 0x18
jmp 0x41a305
mov esi, dword [esi + 0x1c]
mov eax, esi
imul eax, ecx
push 1
push eax
call dword [sym.imp.msvcrt.dll_calloc]
mov edi, eax
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 8]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x28]
push 0x10
push eax
push dword [ebp + 0xc]
call fcn.00403cda
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 0x18]
imul ecx, dword [esi + 0x1c]
push ecx
push edi
push dword [ebp + 0xc]
call fcn.00403cda
push edi
call dword [sym.imp.msvcrt.dll_free]
mov edi, dword [ebp + 0xc]
add esp, 0x24
cmp dword [ebp - 4], 0
je 0x41a32a
push 8
lea eax, [ebp - 0x10]
push eax
push edi
call fcn.00403cda
mov eax, dword [ebp - 4]
add eax, 0xfffffff8
push eax
push dword [esi + 0x34]
push edi
call fcn.00403cda
add esp, 0x18
test ebx, ebx
je 0x41a34a
push 8
lea eax, [ebp - 0x18]
push eax
push edi
call fcn.00403cda
lea eax, [ebx - 8]
push eax
push dword [esi + 0x30]
push edi
call fcn.00403cda
add esp, 0x18
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret