Function at 0x43f0d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x80
mov esi, ecx
mov eax, dword [ecx + 4]
test eax, eax
je 0x43f0f2
cmp eax, 2
je 0x43f16b
jmp 0x43f281
push 0xf8eb88df
push dword [0x44f528]
call fcn.00443350
add esp, 8
test eax, eax
je 0x43f12f
mov ecx, dword [esi]
test ecx, ecx
je 0x43f15f
mov dword [esp], 0
mov edx, esp
push edx
push ecx
call eax
test eax, eax
je 0x43f13b
cmp dword [esp], 0
je 0x43f13b
mov dword [esi + 4], 3
jmp 0x43f15f
mov dword [esi + 4], 1
jmp 0x43f281
lea eax, [esp + 0x48]
push eax
call fcn.00443a90
add esp, 4
test al, al
je 0x43f15f
mov eax, dword [esp + 0x48]
mov ecx, 2
cmp eax, 3
je 0x43f15c
mov ecx, eax
mov dword [esi + 4], ecx
mov eax, dword [esi + 4]
cmp eax, 2
jne 0x43f281
mov edi, dword [ebp + 0xc]
mov dword [esp], 0x466d4b62
mov dword [esp + 4], 0x63b94157
mov dword [esp + 8], 0x3e42454f
mov dword [esp + 0xc], 0x2a15372b
mov dword [esp + 0x10], 0xca3c3e33
mov byte [esp + 0x14], 0x40
mov dword [esp + 0x15], 0
mov byte [esp + 0x19], 0
mov eax, 0x4fd0b835
nop
nop
nop
nop
movzx ecx, byte [esp + eax - 0x4fd0b835]
mov edx, ecx
and edx, eax
add dl, dl
sub cl, dl
movzx ecx, cl
add ecx, eax
add cl, 0xf7
mov byte [esp + eax - 0x4fd0b835], cl
inc eax
cmp eax, 0x4fd0b84f
jne 0x43f1b0
mov ebx, esp
lea eax, [esp + 0x40]
push ebx
push eax
call fcn.00442810
add esp, 8
mov eax, dword [esi]
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], 0
mov dword [esp + 0x54], edi
mov eax, dword [ebp + 8]
mov dword [esp + 0x50], eax
mov dword [esp + 0x5c], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x68], 0x30
mov dword [esp + 0x74], 0
mov dword [esp + 0x70], 0
lea eax, [esp + 0x48]
push 6
push eax
push dword [esp + 0x4c]
push dword [esp + 0x4c]
call fcn.004428f0
mov ecx, dword [esp]
mov edx, dword [esp + 4]
mov esi, dword [ebp + 0x10]
mov dword [esi + 4], edx
mov dword [esi], ecx
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov esi, dword [ebp + 0x14]
mov dword [esi], edx
mov dword [esi + 4], ecx
mov ecx, dword [esp + 0x20]
mov edx, dword [ebp + 0x18]
mov dword [edx], ecx
mov ecx, dword [esp + 0x24]
jmp 0x43f31b
mov edi, dword [esi]
mov dword [esp], 0x80b0a0d
mov word [esp + 4], 0
mov byte [esp + 6], 0
mov esi, 0x43
nop
nop
nop
nop
nop
movzx edx, byte [esp + esi - 0x43]
mov ebx, edx
and ebx, esi
mov eax, ebx
or al, 0xfd
inc al
mov ecx, ebx
and cl, 0x4d
mul cl
mov ecx, eax
add cl, dl
mov eax, ebx
shr al, 1
and al, 1
or bl, 2
mul bl
add al, al
sub cl, al
movzx eax, cl
add eax, esi
add al, 0xb1
mov byte [esp + esi - 0x43], al
inc esi
cmp esi, 0x4a
jne 0x43f2a0
mov eax, dword [esp]
mov ecx, dword [0x44f534]
test ecx, ecx
je 0x43f2fe
xor edx, edx
mov esi, dword [0x44f538]
nop
cmp dword [esi + edx*8], 0x7b3afdab
je 0x43f32a
inc edx
cmp ecx, edx
jne 0x43f2f0
mov edx, dword [ebp + 0x10]
mov dword [edx], ebx
mov dword [edx + 4], 0
mov edx, dword [ebp + 0x14]
mov dword [edx], edi
mov dword [edx + 4], 0
mov edx, dword [ebp + 0x18]
mov dword [edx], esi
mov edx, dword [ebp + 0x1c]
mov dword [edx], ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x18
mov dword [esp + 0x3c], edi
mov edx, dword [esi + edx*8 + 4]
cmp edx, eax
je 0x43f2fe
mov eax, esp
push 0
push 0x1c
push eax
push 0
push dword [ebp + 8]
push dword [esp + 0x50]
push 6
push dword [0x44f53c]
push edx
call fcn.00440f10
add esp, 0x24
mov ebx, dword [esp]
mov edi, dword [esp + 0xc]
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x43f2fe