Function at 0x43a690
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
mov eax, dword [0x4e1654]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, ecx
mov dword [ebp - 0x40], ebx
mov byte [ebp - 0x24], 0x4c
mov byte [ebp - 0x23], 0x78
mov byte [ebp - 0x22], 0x76
mov byte [ebp - 0x21], 0x29
mov byte [ebp - 0x20], 0x78
mov byte [ebp - 0x1f], 0x6b
mov byte [ebp - 0x1e], 0x73
mov byte [ebp - 0x1d], 0x6e
mov byte [ebp - 0x1c], 0x6c
mov byte [ebp - 0x1b], 0x7d
mov byte [ebp - 0x1a], 0x29
mov byte [ebp - 0x19], 0x79
mov byte [ebp - 0x18], 0x7b
mov edx, dword [ebp + 8]
mov byte [ebp - 0x17], 0x78
mov byte [ebp - 0x16], 0x6c
mov byte [ebp - 0x15], 0x6e
mov byte [ebp - 0x14], 0x7c
mov byte [ebp - 0x13], 0x7c
mov byte [ebp - 0x12], 0x72
mov byte [ebp - 0x11], 0x77
mov byte [ebp - 0x10], 0x70
mov byte [ebp - 0xf], 0x29
mov byte [ebp - 0xe], 0x6e
mov byte [ebp - 0xd], 0x7b
mov byte [ebp - 0xc], 0x7b
mov byte [ebp - 0xb], 0x78
mov byte [ebp - 0xa], 0x7b
mov byte [ebp - 9], 0x43
mov byte [ebp - 8], 0x29
xor ecx, ecx
mov byte [ebp - 7], 0
mov al, byte [ebp - 0x24]
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x44], edx
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
sub al, 9
mov byte [ebp + ecx - 0x24], al
inc ecx
cmp ecx, 0x1d
jb 0x43a730
push esi
lea esi, [ebp - 0x24]
push edi
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x43a748
sub esi, ecx
mov eax, SysReAllocString
mov ecx, dword [edx + 0x10]
sub eax, ecx
mov dword [ebp - 0x40], ecx
cmp eax, esi
jb 0x43a877
cmp dword [edx + 0x14], 0x10
jb 0x43a771
mov edx, dword [edx]
mov dword [ebp - 0x44], edx
add ecx, esi
mov dword [ebp - 0x3c], 0
mov edi, 0xf
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x48], eax
cmp ecx, edi
jbe 0x43a7cd
mov edi, ecx
or edi, 0xf
cmp edi, 0x7fffffff
jbe 0x43a7ae
mov edi, SysReAllocString
jmp 0x43a7b8
mov eax, 0x16
cmp edi, eax
cmovb edi, eax
lea eax, [edi + 1]
push eax
lea ecx, [ebp - 0x3c]
call fcn.0041e510
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x2c], ecx
lea ecx, [ebp - 0x24]
push esi
push ecx
push eax
mov dword [ebp - 0x28], edi
call fcn.0048c760
push dword [ebp - 0x40]
mov edi, dword [ebp - 0x48]
push dword [ebp - 0x44]
lea eax, [edi + esi]
push eax
call fcn.0048c760
mov eax, dword [ebp - 0x4c]
lea ecx, [ebp - 0x3c]
xorps xmm0, xmm0
mov byte [ebp - 0x50], 1
mov byte [edi + eax], 0
lea eax, [ebx + 4]
cmp dword [ebp - 0x28], 0x10
mov dword [ebx], vtable.std::exception.0
cmovae ecx, dword [ebp - 0x3c]
push eax
movq qword [eax], xmm0
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x54], ecx
call fcn.0048c205
mov edx, dword [ebp - 0x28]
add esp, 0x20
mov dword [ebx], vtable.std::logic_error.0
pop edi
pop esi
cmp edx, 0x10
jb 0x43a85e
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43a854
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43a87c
push edx
push ecx
call fcn.0048aa81
add esp, 8
mov ecx, dword [ebp - 4]
mov eax, ebx
mov dword [ebx], method.std::exception.virtual_0
xor ecx, ebp
pop ebx
call fcn.0048af00
mov esp, ebp
pop ebp
ret 4
call fcn.0041e2a0
call fcn.0048f71f
int3