Function at 0x434ab0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x12c
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 8]
shl eax, 0xa
lea ebx, [eax + edx*8]
cmp byte [ebx + 0x4a2f44], 0
je 0x434ada
cmp byte [0x4a2d2a], 0
jne 0x434b50
lea eax, [ebp - 0x118]
mov dword [esp], eax
mov dword [ebp - 0x118], 0x20746553
mov dword [ebp - 0x114], 0x69676e65
mov dword [ebp - 0x110], 0x6c63656e
mov dword [ebp - 0x10c], 0x206b636f
mov dword [ebp - 0x108], 0x20746f6e
mov dword [ebp - 0x104], 0x70707573
mov dword [ebp - 0x100], 0x6574726f
mov word [ebp - 0xfc], 0xa64
mov byte [ebp - 0xfa], 0
call fcn.00406ff0
mov edx, 1
lea esp, [ebp - 0xc]
mov eax, edx
pop ebx
pop esi
pop edi
pop ebp
ret
add ebx, 0x4a2f48
mov ecx, dword [ebx + 0x140]
imul edx, dword [ebp + 0xc], 0x64
sub ecx, 1
lea eax, [ecx + ecx*2]
shl eax, 2
mov dword [ebp - 0x124], edx
mov dword [ebx + 0x1c4], edx
lea edx, [eax + 0x14]
add eax, 0x32
and eax, 0xfffffff0
mov dword [ebp - 0x120], ecx
call fcn.004719c0
sub esp, eax
lea edi, [esp + 0x1b]
and edi, 0xfffffff0
mov dword [edi], edx
mov dword [esp], 0x4a0be4
mov dword [ebp - 0x11c], edi
call fcn.00460dd0
test eax, eax
jne 0x434d12
mov edx, dword [ebp - 0x11c]
mov dword [esp + 4], 0
mov dword [esp + 8], edx
mov eax, dword [ebx + 8]
mov dword [esp], eax
call dword [0x4a0c00]
mov edx, 1
test eax, eax
jne 0x434cb3
mov ecx, dword [ebp - 0x120]
xor dl, dl
mov eax, dword [ebp - 0x11c]
test ecx, ecx
jle 0x434c09
mov ecx, dword [ebp - 0x124]
mov esi, dword [ebp - 0x120]
cmp ecx, dword [eax + 8]
jge 0x434bff
mov dword [eax + 8], ecx
add edx, 1
add eax, 0xc
cmp esi, edx
jne 0x434bf7
mov edx, dword [ebp - 0x120]
lea eax, [edx + edx*2]
mov edx, dword [ebp - 0x11c]
lea esi, [edx + eax*4]
mov edx, dword [ebp - 0x124]
mov dword [esi + 8], edx
mov edx, dword [ebp - 0x11c]
mov dword [esp + 4], edx
mov eax, dword [ebx + 8]
mov dword [esp], eax
call dword [0x4a0c04]
mov edx, dword [ebp - 0x11c]
mov dword [esp + 4], 0
mov dword [esp + 8], edx
mov eax, dword [ebx + 8]
mov dword [esp], eax
call dword [0x4a0c00]
mov eax, dword [esi + 8]
xor edx, edx
cmp dword [ebp - 0x124], eax
setne dl
cmp eax, dword [ebx + 0x1dc]
mov dword [ebx + 0x1b0], eax
jle 0x434c7a
mov dword [ebx + 0x1dc], eax
cmp eax, dword [ebx + 0x1d8]
jge 0x434c88
mov dword [ebx + 0x1d8], eax
mov ecx, dword [ebp - 0x120]
mov edi, dword [ebp - 0x11c]
mov byte [ebx + 0x1c2], 1
lea eax, [ecx + ecx*2]
lea eax, [edi + eax*4]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov dword [ebx + 0x1b4], ecx
mov dword [ebx + 0x1b8], eax
mov dword [esp], 0x4a0be4
mov dword [ebp - 0x128], edx
call fcn.004603e0
mov edx, dword [ebp - 0x128]
test eax, eax
jne 0x434d47
mov dword [ebp - 0x128], edx
call fcn.0045fb60
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x128]
shl eax, 0xa
mov eax, dword [eax + ecx*8 + 0x4a3148]
test eax, eax
je 0x434b43
add eax, dword [ebp + 0xc]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00434830
mov edx, dword [ebp - 0x128]
jmp 0x434b43
lea eax, [ebp - 0x118]
mov esi, 0x4894bb
mov edi, eax
mov ecx, 0x19
rep movsb byte es:[edi], byte [esi]
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.0042ace0
mov dword [esp], 1
call fcn.00404a60
jmp 0x434bae
lea eax, [ebp - 0x118]
mov esi, 0x4894a0
mov edi, eax
mov ecx, 0x1b
rep movsb byte es:[edi], byte [esi]
mov dword [esp + 4], eax
mov dword [esp], 0
mov dword [ebp - 0x128], edx
call fcn.0042ace0
mov dword [esp], 1
call fcn.00404a60
mov edx, dword [ebp - 0x128]
jmp 0x434ccf