Function at 0x43cfb0
Capabilities:
Accept command line arguments
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x50
mov eax, dword [0x4a402c]
xor eax, esp
mov dword [esp + 0x4c], eax
push ebx
push ebp
push esi
push edi
push 0x43cd90
mov dword [esp + 0x18], 0
call fcn.00441c41
add esp, 4
lea eax, [esp + 0x58]
push eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov ebp, dword [eax + 4]
test ebp, ebp
je 0x43d0b1
mov esi, ebp
xorps xmm0, xmm0
movups xmmword [esp + 0x20], xmm0
lea ecx, [esi + 2]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x43d001
sub esi, ecx
sar esi, 1
cmp esi, 0x7ffffffe
ja 0x43d2cc
cmp esi, 8
jae 0x43d051
mov dword [esp + 0x30], esi
lea eax, [esp + 0x20]
add esi, esi
mov dword [esp + 0x34], 7
push esi
push ebp
push eax
call fcn.00445f60
add esp, 0xc
xor eax, eax
mov word [esp + esi + 0x20], ax
lea esi, [esp + 0x20]
lea ebx, [eax + 1]
jmp 0x43d0e4
mov ebx, esi
or ebx, 7
cmp ebx, 0x7ffffffe
jbe 0x43d065
mov ebx, 0x7ffffffe
jmp 0x43d06f
mov eax, 0xa
cmp ebx, eax
cmovb ebx, eax
xor ecx, ecx
mov eax, ebx
add eax, 1
setb cl
neg ecx
or ecx, eax
push ecx
lea ecx, [esp + 0x24]
call fcn.00406330
mov dword [esp + 0x30], esi
mov edi, eax
add esi, esi
mov dword [esp + 0x20], edi
push esi
push ebp
push edi
mov dword [esp + 0x40], ebx
call fcn.00445f60
add esp, 0xc
xor eax, eax
mov word [esi + edi], ax
lea esi, [esp + 0x20]
lea ebx, [eax + 1]
jmp 0x43d0e4
sub esp, 0x18
mov ecx, esp
push 0x4a5b60
call fcn.00404f50
lea eax, [esp + 0x50]
push eax
call fcn.00440df0
mov esi, eax
mov dword [esp + 0x30], 2
add esp, 0x1c
mov ebx, 2
cmp esi, section..data
je 0x43d11d
mov ecx, section..data
call fcn.00402010
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [section..data], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x4a4010], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
test bl, 2
je 0x43d126
lea ecx, [esp + 0x38]
call fcn.00402010
test bl, 1
je 0x43d134
lea ecx, [esp + 0x20]
call fcn.00402010
cmp dword [0x4a4014], 8
lea ecx, [esp + 0x38]
push 0xffffffffffffffff
push 3
mov eax, section..data
cmovae eax, dword [section..data]
push ecx
push eax
call fcn.00443538
mov edx, eax
test edx, edx
jne 0x43d1a8
mov eax, dword [esp + 0x48]
mov ecx, 0x1ff
test al, 1
mov esi, 0x16d
cmovne ecx, esi
mov dword [esp + 0x18], ecx
test eax, 0x400
je 0x43d19a
mov ecx, dword [esp + 0x4c]
cmp ecx, 0xa000000c
jne 0x43d18b
lea eax, [edx + 4]
jmp 0x43d1cf
cmp ecx, 0xa0000003
jne 0x43d19a
mov eax, 0xa
jmp 0x43d1cf
movzx eax, al
and eax, 0x10
or eax, 0x20
shr eax, 4
jmp 0x43d1cf
lea eax, [edx - 2]
mov dword [esp + 0x18], 0xffff
cmp eax, 0x79
ja case.0x43d1bf.4
movzx eax, byte [eax + 0x43d2f0]
jmp dword [eax*4 + 0x43d2e8]
mov eax, 1
jmp 0x43d1cf
xor eax, eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], 0x4a4020
test eax, eax
jne 0x43d1e9
test edx, edx
jne 0x43d2d1
jmp 0x43d1f2
cmp eax, 1
jne 0x43d2aa
mov al, 0x2d
mov dword [esp + 0x38], 0x69002d
mov dword [esp + 0x3c], 0x610061
xor ecx, ecx
mov dword [esp + 0x40], 0x63000d
mov dword [esp + 0x44], 0x590042
mov dword [esp + 0x48], 0x4b000d
mov dword [esp + 0x4c], 0x580042
mov dword [esp + 0x50], 0x490043
mov dword [esp + 0x54], 3
cbw
xor word [esp + ecx*2 + 0x3a], ax
inc ecx
cmp ecx, 0xe
jae 0x43d249
mov al, byte [esp + 0x38]
jmp 0x43d236
xor eax, eax
sub esp, 8
mov word [esp + 0x5e], ax
mov edx, esp
lea eax, [esp + 0x42]
mov ecx, eax
mov dword [edx], eax
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x43d260
sub esp, 8
sub ecx, esi
mov eax, esp
sar ecx, 1
mov dword [edx + 4], ecx
mov ecx, 0x4a5a70
push 0xc
mov dword [eax], str.WinMain
mov dword [eax + 4], 7
call fcn.00438380
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x4c]
xor ecx, esp
call fcn.00441873
add esp, 0x50
ret 0x10
mov ecx, dword [0x4a5b44]
call fcn.0043b9c0
mov ecx, dword [esp + 0x5c]
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00441873
add esp, 0x50
ret 0x10
call fcn.00401780
push section..data
lea eax, [esp + 0x18]
push eax
push str.exists
call fcn.0043cf40
nop dword [eax]
invalid