Function at 0x403eae
Capabilities:
Accept command line arguments

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x18
xor eax, eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], eax
vmovaps xmm0, xmmword [0x42c100]
vmovups xmmword [esp], xmm0
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov esi, eax
nop
test eax, eax
nop
mov eax, dword [0x43f008]
mov ecx, dword [section..data]
imul ecx, eax
imul ecx, dword [0x43f004]
cmp ecx, 0x80000000
jne 0x403f04
push eax
push str.solving_addr___d
call fcn.0040137b
add esp, 8
mov eax, esi
inc eax
push 2
push eax
call sub.msvcrt.dll_calloc
add esp, 8
mov dword [0x43fc3c], eax
nop
test eax, eax
nop
mov eax, dword [0x43f008]
mov ecx, dword [section..data]
imul ecx, eax
imul ecx, dword [0x43f004]
cmp ecx, 0x80000000
jne 0x403f47
push eax
push str.solving_addr___d
call fcn.0040137b
add esp, 8
mov eax, dword [0x43fc3c]
sub esp, 0x18
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
vmovaps xmm0, xmmword [0x42c100]
vmovups xmmword [esp], xmm0
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
nop
test eax, eax
nop
mov eax, dword [0x43f008]
mov ecx, dword [section..data]
imul ecx, eax
imul ecx, dword [0x43f004]
cmp ecx, 0x80000000
jne 0x403f9a
push eax
push str.solving_addr___d
call fcn.0040137b
add esp, 8
push 0x43fc40
push dword [0x43fc3c]
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov dword [0x43fc38], eax
nop
test eax, eax
nop
mov eax, dword [0x43f008]
mov ecx, dword [section..data]
imul ecx, eax
imul ecx, dword [0x43f004]
cmp ecx, 0x80000000
jne 0x403fe0
push eax
push str.solving_addr___d
call fcn.0040137b
add esp, 8
mov edi, dword [0x43fc40]
nop
test eax, eax
nop
mov eax, dword [0x43f008]
mov ecx, dword [section..data]
imul ecx, eax
imul ecx, dword [0x43f004]
cmp ecx, 0x80000000
jne 0x404016
push eax
push str.solving_addr___d
call fcn.0040137b
add esp, 8
shl edi, 2
cmp dword [0x43fc40], 0
jle 0x404095
xor ebx, ebx
xor ebp, ebp
mov eax, dword [0x43fc38]
mov eax, dword [eax + ebp*4]
sub esp, 0x20
mov dword [esp + 0x1c], ebx
vmovaps xmm0, xmmword [0x42c110]
vmovups xmmword [esp + 0xc], xmm0
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov dword [esp], 0xfde9
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov esi, eax
nop
test eax, eax
nop
mov eax, dword [0x43f008]
mov ecx, dword [section..data]
imul ecx, eax
imul ecx, dword [0x43f004]
cmp ecx, 0x80000000
jne 0x40408a
push eax
push str.solving_addr___d
call fcn.0040137b
add esp, 8
add edi, esi
inc ebp
cmp ebp, dword [0x43fc40]
jl 0x404026
push edi
push 0
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov dword [0x43fc34], eax
mov esi, dword [0x43fc40]
nop
test eax, eax
nop
mov eax, dword [0x43f008]
mov ecx, dword [section..data]
imul ecx, eax
imul ecx, dword [0x43f004]
cmp ecx, 0x80000000
jne 0x4040d9
push eax
push str.solving_addr___d
call fcn.0040137b
add esp, 8
mov ebx, dword [0x43fc40]
shl ebx, 2
add ebx, dword [0x43fc34]
nop
test eax, eax
nop
mov eax, dword [0x43f008]
mov ecx, dword [section..data]
imul ecx, eax
imul ecx, dword [0x43f004]
cmp ecx, 0x80000000
jne 0x404118
push eax
push str.solving_addr___d
call fcn.0040137b
add esp, 8
cmp dword [0x43fc40], 0
jle 0x404223
shl esi, 2
sub edi, esi
xor ebp, ebp
mov eax, dword [0x43fc38]
xor ecx, ecx
push ecx
push ecx
push edi
push ebx
push 0xffffffffffffffff
push dword [eax + ebp*4]
push ecx
push 0xfde9
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov esi, eax
nop
test eax, eax
nop
mov eax, dword [0x43f008]
mov ecx, dword [section..data]
imul ecx, eax
imul ecx, dword [0x43f004]
cmp ecx, 0x80000000
jne 0x40417a
push eax
push str.solving_addr___d
call fcn.0040137b
add esp, 8
mov eax, dword [0x43fc34]
mov dword [eax + ebp*4], ebx
nop
test eax, eax
nop
mov eax, dword [0x43f008]
mov ecx, dword [section..data]
imul ecx, eax
imul ecx, dword [0x43f004]
cmp ecx, 0x80000000
jne 0x4041b2
push eax
push str.solving_addr___d
call fcn.0040137b
add esp, 8
nop
test eax, eax
nop
mov eax, dword [0x43f008]
mov ecx, dword [section..data]
imul ecx, eax
imul ecx, dword [0x43f004]
cmp ecx, 0x80000000
jne 0x4041e2
push eax
push str.solving_addr___d
call fcn.0040137b
add esp, 8
nop
test eax, eax
nop
mov eax, dword [0x43f008]
mov ecx, dword [section..data]
imul ecx, eax
imul ecx, dword [0x43f004]
cmp ecx, 0x80000000
jne 0x404212
push eax
push str.solving_addr___d
call fcn.0040137b
add esp, 8
add ebx, esi
sub edi, esi
inc ebp
cmp ebp, dword [0x43fc40]
jl 0x40412c
mov byte [0x43fc30], 1
pop esi
pop edi
pop ebx
pop ebp
ret