Function at 0x1dd4008
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x8c
mov eax, dword [0x1f07010]
xor eax, ebp
mov dword [ebp - 0x10], eax
cmp dword [0x1f1c030], 0
jne 0x1dd4609
push 4
call fcn.01e5f33c
add esp, 4
mov esi, eax
mov ecx, eax
call fcn.01cfd098
mov dword [esi], method.std::__Cr::locale::facet.virtual_0
mov dword [0x1f1c030], esi
xor esi, esi
dec esi
lea edi, [ebp - 0x2c]
mov dword [edi], esi
mov dword [edi + 4], esi
mov dword [edi + 8], esi
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov ecx, edi
push eax
call fcn.01cd2ef8
lea ebx, [ebp - 0x38]
mov dword [ebx], esi
mov dword [ebx + 4], esi
mov dword [ebx + 8], esi
lea esi, [ebp - 0x44]
mov ecx, esi
push str.type
call fcn.01cd2ef8
push esi
push edi
push ebx
call fcn.01d78e1c
add esp, 0xc
cmp byte [esi + 0xb], 0
jns 0x1dd409c
push dword [ebp - 0x44]
call fcn.01e5f36c
add esp, 4
push 0x1eb9b0c
call fcn.01e79bc6
add esp, 4
movzx edx, byte [ebp - 0x2d]
test dl, dl
cmovs edx, dword [ebp - 0x34]
mov esi, eax
mov eax, dword [ebp - 0x38]
cmovns eax, ebx
lea edi, [ebp - 0x44]
mov ecx, edi
push edx
push eax
call fcn.01cd2c42
cmp dword [edi + 4], esi
jne 0x1dd40f1
test esi, esi
je 0x1dd45e7
xor eax, eax
mov ecx, dword [ebp - 0x44]
movzx edx, word [ecx + eax*2]
cmp dx, word [eax + eax + 0x1eb9b0c]
jne 0x1dd40f1
inc eax
cmp esi, eax
jne 0x1dd40d9
jmp 0x1dd45e7
push str.fallback_handler
call fcn.01e79bc6
add esp, 4
movzx edx, byte [ebp - 0x2d]
test dl, dl
cmovs edx, dword [ebp - 0x34]
mov edi, eax
mov eax, dword [ebp - 0x38]
cmovns eax, ebx
lea esi, [ebp - 0x44]
mov ecx, esi
push edx
push eax
call fcn.01cd2c42
cmp dword [esi + 4], edi
mov ebx, 0xffffffff
jne 0x1dd414b
test edi, edi
je 0x1dd45e7
xor eax, eax
mov ecx, dword [ebp - 0x44]
movzx edx, word [ecx + eax*2]
cmp dx, word [eax + eax + str.fallback_handler]
jne 0x1dd414b
inc eax
cmp edi, eax
jne 0x1dd4133
jmp 0x1dd45e7
push dword [0x1f1c030]
call fcn.01cfd080
add esp, 4
xor eax, eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x3c], eax
movzx eax, byte [ebp - 0x2d]
test al, al
jns 0x1dd416f
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1dd417e
push 0
push esi
call fcn.01d77d60
add esp, 8
lea esi, [ebp - 0x50]
mov dword [esi], ebx
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
lea edi, [ebp - 0x5c]
mov ecx, edi
push str.embedded_browser_webview
call fcn.01cd2ef8
push edi
lea eax, [ebp - 0x2c]
push eax
push esi
call fcn.01d78e1c
add esp, 0xc
cmp byte [edi + 0xb], 0
jns 0x1dd41b7
push dword [ebp - 0x5c]
call fcn.01e5f36c
add esp, 4
movzx eax, byte [ebp - 0x45]
test al, al
jns 0x1dd41c2
mov eax, dword [ebp - 0x4c]
test eax, eax
je 0x1dd44ff
call fcn.01e05d24
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], ebx
mov esi, str.edge_webview_disable_crash_reporting
push esi
call fcn.01e798d0
add esp, 4
lea edi, [ebp - 0x68]
push eax
push esi
push edi
call fcn.01d95160
add esp, 0xc
push edi
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.01d78e1c
add esp, 0xc
cmp byte [edi + 0xb], 0
jns 0x1dd4216
push dword [ebp - 0x68]
call fcn.01e5f36c
add esp, 4
movzx eax, byte [ebp - 0x51]
test al, al
jns 0x1dd4221
mov eax, dword [ebp - 0x58]
test eax, eax
je 0x1dd422a
call fcn.01e05df9
mov dword [ebp - 0x68], ebx
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x60], ebx
mov esi, str.edge_webview_force_personal_context
push esi
call fcn.01e798d0
add esp, 4
push eax
push esi
push edi
call fcn.01d95160
add esp, 0xc
lea esi, [ebp - 0x74]
mov dword [esi], ebx
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
push edi
lea edi, [ebp - 0x2c]
push edi
push esi
call fcn.01d78e1c
add esp, 0xc
movzx eax, byte [esi + 0xb]
test al, al
jns 0x1dd4270
mov eax, dword [ebp - 0x70]
test eax, eax
je 0x1dd434a
mov ebx, 0x1efb64f
push ebx
call fcn.01e798d0
add esp, 4
lea edi, [ebp - 0x80]
push eax
push ebx
push edi
call fcn.01d95160
add esp, 0xc
movzx eax, byte [edi + 0xb]
test al, al
jns 0x1dd42a2
mov eax, dword [ebp - 0x7c]
mov edi, dword [ebp - 0x80]
lea ebx, [ebp - 0x18]
mov ecx, ebx
push eax
push edi
call fcn.01cd2c42
movzx eax, byte [ebp - 0x69]
test al, al
cmovs eax, dword [ebp - 0x70]
cmovs esi, dword [ebp - 0x74]
lea edi, [ebp - 0x20]
mov ecx, edi
push eax
push esi
call fcn.01cd2c42
mov eax, dword [edi + 4]
cmp eax, dword [ebx + 4]
jne 0x1dd42ef
mov bl, 1
test eax, eax
je 0x1dd42f1
mov ecx, dword [ebp - 0x20]
xor edx, edx
mov esi, dword [ebp - 0x18]
movzx edi, word [ecx + edx*2]
cmp di, word [esi + edx*2]
jne 0x1dd42ef
inc edx
cmp eax, edx
jne 0x1dd42de
jmp 0x1dd42f1
xor ebx, ebx
cmp byte [ebp - 0x75], 0
lea edi, [ebp - 0x2c]
jns 0x1dd4305
push dword [ebp - 0x80]
call fcn.01e5f36c
add esp, 4
test bl, bl
je 0x1dd4345
cmp byte [ebp - 0x69], 0
jns 0x1dd431a
push dword [ebp - 0x74]
call fcn.01e5f36c
add esp, 4
cmp byte [ebp - 0x5d], 0
jns 0x1dd432b
push dword [ebp - 0x68]
call fcn.01e5f36c
add esp, 4
cmp byte [ebp - 0x51], 0
jns 0x1dd45c5
push dword [ebp - 0x5c]
call fcn.01e5f36c
add esp, 4
jmp 0x1dd45c5
call fcn.01e05ece
push str._pfhostedapp:
call fcn.01e79bc6
add esp, 4
movzx ebx, byte [ebp - 0x21]
test bl, bl
cmovs ebx, dword [ebp - 0x28]
cmovs edi, dword [ebp - 0x2c]
lea ecx, [edi + ebx*2]
mov edx, ecx
test eax, eax
je 0x1dd440b
mov edx, edi
test ebx, ebx
je 0x1dd440b
movzx esi, word [str._pfhostedapp:]
lea edx, [eax + eax]
mov dword [ebp - 0x94], edx
mov ebx, edi
mov edx, ecx
cmp word [ebx], si
je 0x1dd439e
add ebx, 2
cmp ebx, ecx
jne 0x1dd4390
jmp 0x1dd440b
mov dword [ebp - 0x98], edx
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x90], edi
mov edx, 2
cmp dword [ebp - 0x94], edx
je 0x1dd43e9
lea eax, [ebx + edx]
cmp eax, ecx
je 0x1dd43f9
movzx eax, word [eax]
lea edi, [edx + 2]
cmp ax, word [edx + str._pfhostedapp:]
mov edx, edi
je 0x1dd43b5
mov edi, dword [ebp - 0x90]
mov eax, dword [ebp - 0x8c]
mov edx, dword [ebp - 0x98]
jmp 0x1dd4395
mov edx, ebx
mov edi, dword [ebp - 0x90]
mov eax, dword [ebp - 0x8c]
jmp 0x1dd4395
mov edi, dword [ebp - 0x90]
mov eax, dword [ebp - 0x8c]
mov edx, dword [ebp - 0x98]
mov esi, edx
sub edx, edi
sar edx, 1
cmp esi, ecx
mov edi, edx
mov ebx, 0xffffffff
cmove edi, ebx
test eax, eax
cmove edi, edx
lea eax, [edi - 1]
cmp eax, 0xfffffffd
ja 0x1dd44cc
lea esi, [ebp - 0x2c]
mov ecx, esi
push eax
call fcn.01cfab98
cmp word [eax], 0x20
jne 0x1dd44cc
mov ecx, esi
push edi
push 0x1ebd6a4
call fcn.01dd461c
mov ecx, ebx
lea ebx, [ebp - 0x80]
mov dword [ebx], ecx
mov dword [ebx + 4], ecx
mov dword [ebx + 8], ecx
mov edx, eax
sub edx, edi
cmp eax, ecx
cmove edx, eax
lea eax, [ebp - 0x18]
mov ecx, ebx
push eax
push edx
push edi
push esi
call fcn.01d745c0
mov dword [ebp - 0x94], esp
sub esp, 0xc
mov edi, esp
movzx eax, byte [ebx + 0xb]
test al, al
jns 0x1dd448d
mov eax, dword [ebp - 0x7c]
mov ebx, dword [ebp - 0x80]
lea esi, [ebp - 0x88]
mov ecx, esi
push eax
push ebx
call fcn.01cd2c42
push dword [esi + 4]
push dword [esi]
push edi
call fcn.01d951a0
add esp, 0xc
call fcn.01e06000
add esp, 0xc
mov esp, dword [ebp - 0x94]
cmp byte [ebp - 0x75], 0
jns 0x1dd44c9
push dword [ebp - 0x80]
call fcn.01e5f36c
add esp, 4
xor ebx, ebx
dec ebx
cmp byte [ebp - 0x69], 0
jns 0x1dd44dd
push dword [ebp - 0x74]
call fcn.01e5f36c
add esp, 4
cmp byte [ebp - 0x5d], 0
jns 0x1dd44ee
push dword [ebp - 0x68]
call fcn.01e5f36c
add esp, 4
cmp byte [ebp - 0x51], 0
jns 0x1dd44ff
push dword [ebp - 0x5c]
call fcn.01e5f36c
add esp, 4
movzx eax, byte [ebp - 0x2d]
test al, al
jns 0x1dd450a
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x1dd4512
xor ebx, ebx
jmp 0x1dd454e
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], ebx
push str.EDGE_CRASHPAD_ASYNC_ENABLED
lea esi, [ebp - 0x5c]
push esi
call fcn.01d79102
add esp, 8
mov ecx, esi
push 0x1ef4528
call fcn.01d74a90
test eax, eax
setne bl
cmp byte [ebp - 0x51], 0
jns 0x1dd454e
push dword [ebp - 0x5c]
call fcn.01e5f36c
add esp, 4
lea ecx, [ebp - 0x5c]
call fcn.01da5f60
lea esi, [ebp - 0x68]
lea eax, [ebp - 0x44]
push eax
push esi
call fcn.01d78a2f
add esp, 8
lea edi, [ebp - 0x74]
lea eax, [ebp - 0x38]
push eax
push edi
call fcn.01d78a2f
add esp, 8
movzx ecx, byte [ebp - 0x2d]
test cl, cl
jns 0x1dd4581
mov ecx, dword [ebp - 0x34]
xor eax, eax
test ecx, ecx
sete al
movzx ecx, bl
lea edx, [ebp - 0x5c]
push edx
push esi
push edi
push ecx
push eax
call fcn.01dafdcd
add esp, 0x14
cmp byte [ebp - 0x69], 0
jns 0x1dd45ac
push dword [ebp - 0x74]
call fcn.01e5f36c
add esp, 4
cmp byte [ebp - 0x5d], 0
jns 0x1dd45bd
push dword [ebp - 0x68]
call fcn.01e5f36c
add esp, 4
lea ecx, [ebp - 0x5c]
call fcn.01da60a0
cmp byte [ebp - 0x45], 0
jns 0x1dd45d6
push dword [ebp - 0x50]
call fcn.01e5f36c
add esp, 4
cmp byte [ebp - 0x39], 0
jns 0x1dd45e7
push dword [ebp - 0x44]
call fcn.01e5f36c
add esp, 4
cmp byte [ebp - 0x2d], 0
jns 0x1dd45f8
push dword [ebp - 0x38]
call fcn.01e5f36c
add esp, 4
cmp byte [ebp - 0x21], 0
jns 0x1dd4609
push dword [ebp - 0x2c]
call fcn.01e5f36c
add esp, 4
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.01e60425
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret