Function at 0x43f010
Capabilities:
Accept command line arguments
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x294
mov eax, dword [0x49e044]
xor eax, esp
mov dword [esp + 0x290], eax
mov eax, dword [ebp + 8]
lea ecx, [esp + 8]
push ebx
push esi
push edi
push 0x14
push str.Initializing_program
mov dword [esp + 0x34], eax
mov dword [esp + 0x1c], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0xf
call fcn.00417240
mov edx, dword [esp + 0x28]
cmp edx, 0x10
jb 0x43f092
mov ecx, dword [esp + 0x14]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43f088
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f979
push edx
push ecx
call fcn.00452f08
add esp, 8
call fcn.0042e6c0
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push 0x1c
push str.Installing_exception_handler
lea ecx, [esp + 0x1c]
mov dword [0x4a6c40], eax
mov dword [esp + 0x1c], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0xf
call fcn.00417240
mov edx, dword [esp + 0x28]
cmp edx, 0x10
jb 0x43f100
mov ecx, dword [esp + 0x14]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43f0f6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f979
push edx
push ecx
call fcn.00452f08
add esp, 8
push 4
push 0x1000
push 0xd000
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov ecx, eax
lea edx, [esp + 0x13]
mov eax, dword [0x4a6bec]
mov dword [0x4a60b0], ecx
mov dword [ecx], 0x464e4956
mov dword [ecx + 4], 0xeeffc0
mov dword [ecx + 8], 0x58
mov dword [ecx + 0x38], 0
mov dword [ecx + 0x38], 0x4c4c4455
mov dword [ecx + 0x3c], 0x10c
mov dword [ecx + 0x40], 0x4954414e
mov dword [ecx + 0x44], 0x10c
mov dword [ecx + 0x48], 0x54414546
mov dword [ecx + 0x4c], 0x34
mov dword [ecx + 0xc], eax
lea ecx, [esp + 0xb8]
call fcn.00422230
sub esp, 8
lea edx, [esp + 0xc4]
lea ecx, [esp + 0x1c]
call fcn.00421200
add esp, 8
lea eax, [esp + 0x14]
cmp dword [esp + 0x28], 0x10
jb 0x43f19e
mov eax, dword [esp + 0x14]
push 4
push eax
mov eax, dword [0x4a60b0]
add eax, 0x34
push eax
call fcn.0045f8e0
mov edx, dword [esp + 0x34]
add esp, 0xc
cmp edx, 0x10
jb 0x43f1e8
mov ecx, dword [esp + 0x14]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43f1de
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f956
push edx
push ecx
call fcn.00452f08
add esp, 8
mov eax, dword [0x4a60b0]
mov ecx, 8
mov esi, 0x4a6ba0
push 0x43dfb0
lea edi, [eax + 0x14]
mov dword [eax + 0x10], 0
rep movsd dword es:[edi], dword [esi]
call dword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
cmp byte [0x4a60b4], 0
je 0x43f24a
push str.ntdll.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
test eax, eax
je 0x43f24a
push str.LdrRegisterDllNotification
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x43f24a
push 0x4a6bf8
push dword [0x4a60b0]
push 0x426b90
push 0
call eax
push 0x14
push str.Setting_storage_path
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0xf
call fcn.00417240
mov edx, dword [esp + 0x28]
cmp edx, 0x10
jb 0x43f2a8
mov ecx, dword [esp + 0x14]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43f29e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f979
push edx
push ecx
call fcn.00452f08
add esp, 8
lea edx, [esp + 0x13]
mov byte [esp + 0x13], 0
lea ecx, [esp + 0x14]
call fcn.00422500
cmp dword [esp + 0x28], 8
lea eax, [esp + 0x14]
jb 0x43f2c9
mov eax, dword [esp + 0x14]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
test eax, eax
jne 0x43f2f0
cmp dword [esp + 0x28], 8
lea eax, [esp + 0x14]
jb 0x43f2e3
mov eax, dword [esp + 0x14]
xor ecx, ecx
mov dword [esp + 0x24], 0
mov word [eax], cx
mov edi, dword [esp + 0x28]
lea ecx, [esp + 0x14]
mov esi, dword [esp + 0x14]
cmp edi, 8
jb 0x43f303
mov ecx, esi
mov edx, ecx
lea ebx, [edx + 2]
jmp 0x43f310
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x43f310
sub edx, ebx
sar edx, 1
cmp edx, 0x104
jae 0x43f340
mov edx, 0x4a68e0
sub edx, ecx
mov edi, edi
movzx eax, word [ecx]
lea ecx, [ecx + 2]
mov word [ecx + edx - 2], ax
test ax, ax
jne 0x43f330
cmp edi, 8
jb 0x43f374
lea ecx, [edi*2 + 2]
mov eax, esi
cmp ecx, 0x1000
jb 0x43f36a
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f95b
push ecx
push esi
call fcn.00452f08
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov edx, eax
mov dword [esp + 0xa0], 0
mov ecx, edx
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 7
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x43f3a2
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [esp + 0xa8]
call fcn.00416e00
push 0x98
lea eax, [esp + 0x204]
push 0
push eax
call fcn.004549a0
add esp, 8
lea ecx, [esp + 0x204]
call fcn.00413c20
mov edx, str.Parsing_command_line:
lea ecx, [esp + 0x200]
call fcn.0041a0d0
lea edx, [esp + 0xa0]
mov esi, eax
lea ecx, [esp + 0x14]
call fcn.004287b0
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x43f410
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, esi
call fcn.0041f8f0
mov edx, dword [esp + 0x2c]
add esp, 4
cmp edx, 0x10
jb 0x43f453
mov ecx, dword [esp + 0x14]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43f449
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f960
push edx
push ecx
call fcn.00452f08
add esp, 8
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x208]
call fcn.00416ab0
mov edx, dword [esp + 0x28]
cmp edx, 0x10
jb 0x43f49a
mov ecx, dword [esp + 0x14]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43f490
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f965
push edx
push ecx
call fcn.00452f08
add esp, 8
lea eax, [esp + 0xa0]
mov dword [esp + 0x30], 0
push eax
lea ecx, [esp + 0x34]
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 7
mov dword [esp + 0x4c], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 7
mov dword [esp + 0x64], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 7
mov dword [esp + 0x7c], 0
mov dword [esp + 0x84], 0
call fcn.0042ea00
mov esi, eax
cmp esi, 3
ja case.0x43f511.159
jmp dword [esi*4 + 0x43f980]
push 0xb
push str.remoteframe
lea ecx, [esp + 0x90]
mov dword [esp + 0x90], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0xf
call fcn.00417240
lea edx, [esp + 0x30]
lea ecx, [esp + 0x14]
call fcn.004287b0
push eax
lea ecx, [esp + 0x8c]
call fcn.00414820
mov edx, dword [esp + 0x28]
cmp edx, 0x10
jb 0x43f59c
mov ecx, dword [esp + 0x14]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43f592
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f96a
push edx
push ecx
call fcn.00452f08
add esp, 8
push str..log
lea ecx, [esp + 0x8c]
call fcn.004147b0
cmp dword [0x4a00b8], 0
jne 0x43f5e5
mov eax, dword [esp + 0x98]
test eax, eax
je 0x43f5e5
cmp dword [esp + 0x9c], 0x10
lea ecx, [esp + 0x88]
jb 0x43f5d9
mov ecx, dword [esp + 0x88]
push eax
push ecx
mov ecx, 0x4a00a8
call fcn.00417240
push 0x98
lea eax, [esp + 0xd4]
push 0
push eax
call fcn.004549a0
add esp, 8
lea ecx, [esp + 0xd4]
call fcn.00413c20
mov edx, str.Remote_Frame__
lea ecx, [esp + 0xd0]
call fcn.0041a0d0
push dword [esp + 0x78]
mov ecx, eax
call fcn.00414280
mov edx, 0x48bcec
mov ecx, eax
call fcn.0041a0d0
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0xd8]
call fcn.00416ab0
cmp dword [esp + 0x28], 0x10
lea eax, [esp + 0x14]
jb 0x43f650
mov eax, dword [esp + 0x14]
push dword [esp + 0x24]
mov ecx, 0x4a00c0
push eax
call fcn.00417240
mov edx, dword [esp + 0x28]
cmp edx, 0x10
jb 0x43f695
mov ecx, dword [esp + 0x14]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43f68b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f96f
push edx
push ecx
call fcn.00452f08
add esp, 8
push 0x1b
push str.Preparing_browser_component
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0xf
call fcn.00417240
mov edx, dword [esp + 0x28]
cmp edx, 0x10
jb 0x43f6f3
mov ecx, dword [esp + 0x14]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43f6e9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f979
push edx
push ecx
call fcn.00452f08
add esp, 8
mov eax, dword [esp + 0x78]
sub eax, 0
je 0x43f775
sub eax, 1
je 0x43f766
push 0x19
push str.Unknown_browser_component
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0xf
call fcn.00417240
mov edx, dword [esp + 0x28]
cmp edx, 0x10
jb 0x43f75f
mov ecx, dword [esp + 0x14]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43f755
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f979
push edx
push ecx
call fcn.00452f08
add esp, 8
mov ebx, 0xf
jmp 0x43f784
mov ecx, dword [esp + 0x2c]
lea edx, [esp + 0x30]
call fcn.00411bc0
jmp 0x43f782
mov ecx, dword [esp + 0x2c]
lea edx, [esp + 0x30]
call fcn.0043cd60
xor ebx, ebx
push 0xf
push str.Exiting_process
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0xf
call fcn.00417240
mov edx, dword [esp + 0x28]
cmp edx, 0x10
jb 0x43f7e2
mov ecx, dword [esp + 0x14]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43f7d8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f979
push edx
push ecx
call fcn.00452f08
add esp, 8
lea ecx, [esp + 0xd0]
call fcn.00409c70
mov edx, dword [esp + 0x9c]
cmp edx, 0x10
jb 0x43f82a
mov ecx, dword [esp + 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43f820
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f979
push edx
push ecx
call fcn.00452f08
add esp, 8
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0xf
mov byte [esp + 0x88], 0
jmp 0x43f8ea
push 0x98
lea eax, [esp + 0x16c]
push 0
push eax
call fcn.004549a0
add esp, 8
lea ecx, [esp + 0x16c]
call fcn.00413c20
mov edx, str.Rejecting_arguments__
lea ecx, [esp + 0x168]
call fcn.0041a0d0
push esi
mov ecx, eax
call fcn.00414280
mov edx, 0x48bcec
mov ecx, eax
call fcn.0041a0d0
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x170]
call fcn.00416ab0
mov edx, dword [esp + 0x28]
cmp edx, 0x10
jb 0x43f8dc
mov ecx, dword [esp + 0x14]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43f8d2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f974
push edx
push ecx
call fcn.00452f08
add esp, 8
lea ecx, [esp + 0x168]
call fcn.00409c70
mov ebx, esi
lea ecx, [esp + 0x30]
call fcn.00409870
lea ecx, [esp + 0x200]
call fcn.00409c70
mov edx, dword [esp + 0xb4]
cmp edx, 8
jb 0x43f93d
mov ecx, dword [esp + 0xa0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x43f933
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43f979
push edx
push ecx
call fcn.00452f08
add esp, 8
mov ecx, dword [esp + 0x29c]
mov eax, ebx
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.004528ff
mov esp, ebp
pop ebp
ret 0x10
call fcn.0045e090
call fcn.0045e090
call fcn.0045e090
call fcn.0045e090
call fcn.0045e090
call fcn.0045e090
call fcn.0045e090
call fcn.0045e090
mov edi, edi
sbb ch, dh
inc ebx
add byte [ebp - 8], cl
inc ebx
add byte [ebp - 8], cl
inc ebx
add byte [ebp - 8], cl
inc ebx
add byte [ebp - 0x75], dl
push ebp
mov ebp, esp