Function at 0x43d900
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x184
mov eax, dword [0x5c4738]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [0x5c7408]
mov ecx, dword [0x5c7534]
mov edx, dword fs:[0x2c]
mov ecx, dword [edx + ecx*4]
cmp eax, dword [ecx + 0x18]
jg 0x43d94d
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004d25a3
mov eax, 0x5c73fc
add esp, 0x184
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x5c7408
call fcn.004d02b9
add esp, 4
cmp dword [0x5c7408], 0xffffffff
jne 0x43d933
mov eax, 0x10
push eax
call fcn.004cf0a6
add esp, 4
lea edi, [ebp - 0x13c]
mov dword [edi - 0xc], eax
mov dword [edi - 4], 0x80000008
mov dword [edi - 8], 6
mov ecx, dword [0x57fe7e]
mov dword [eax + 8], ecx
movsd xmm0, qword [str.7z.dll]
movsd qword [eax], xmm0
xor ecx, ecx
mov word [eax + 0xc], cx
xor esi, esi
mov eax, 0x20
push eax
call fcn.004cf0a6
add esp, 4
mov dword [edi], eax
mov ecx, 0x80000010
mov dword [edi + 8], ecx
mov ebx, 0x80000010
mov ecx, 0xa
mov dword [edi + 4], ecx
mov ecx, dword [0x57fe94]
mov dword [eax + 0x10], ecx
movups xmm0, xmmword [str.brodef.dll]
movups xmmword [eax], xmm0
mov word [eax + 0x14], si
xor esi, esi
mov eax, 0x18
lea edi, [ebp - 0x148]
add eax, edi
mov dword [ebp - 0x190], eax
mov eax, 0x20
push eax
call fcn.004cf0a6
add esp, 4
mov dword [edi + 0x18], eax
mov dword [edi + 0x20], ebx
mov ecx, 0xb
mov dword [edi + 0x1c], ecx
mov ebx, edi
movsd xmm0, qword [0x57fea8]
movsd qword [eax + 0xe], xmm0
movups xmm0, xmmword [str.browser.dll]
movups xmmword [eax], xmm0
mov word [eax + 0x16], si
xor esi, esi
lea edi, [ebp - 0x124]
mov eax, 0x30
push eax
call fcn.004cf0a6
add esp, 4
mov dword [edi], eax
mov ecx, 0x80000018
mov dword [edi + 8], ecx
mov ecx, 0x17
mov dword [edi + 4], ecx
movups xmm0, xmmword [0x57fed0]
movups xmmword [eax + 0x1e], xmm0
movups xmm0, xmmword [0x57fec2]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [str.browser_100_percent.pak]
movups xmmword [eax], xmm0
mov word [eax + 0x2e], si
mov eax, 0x30
lea ecx, [ebx + eax]
mov dword [ebp - 0x18c], ecx
push eax
call fcn.004cf0a6
add esp, 4
mov dword [edi + 0xc], eax
mov ecx, 0x80000018
mov dword [edi + 0x14], ecx
mov ebx, 0x80000018
mov ecx, 0x17
mov dword [edi + 0x10], ecx
movups xmm0, xmmword [0x57ff00]
movups xmmword [eax + 0x1e], xmm0
movups xmm0, xmmword [0x57fef2]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [str.browser_200_percent.pak]
movups xmmword [eax], xmm0
mov word [eax + 0x2e], si
lea edi, [ebp - 0x10c]
mov eax, 0x30
push eax
call fcn.004cf0a6
add esp, 4
mov dword [edi], eax
mov dword [edi + 8], ebx
mov dword [edi + 4], 0x11
movzx ecx, word [0x57ff32]
mov word [eax + 0x20], cx
movups xmm0, xmmword [0x57ff22]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [str.browser_child.dll]
movups xmmword [eax], xmm0
mov word [eax + 0x22], si
lea edi, [ebp - 0x100]
mov eax, 0x20
push eax
call fcn.004cf0a6
add esp, 4
mov dword [edi], eax
mov ecx, 0x80000010
mov dword [edi + 8], ecx
mov dword [edi + 4], 0xf
movups xmm0, xmmword [0x57ff44]
movups xmmword [eax + 0xe], xmm0
movups xmm0, xmmword [str.browser_elf.dll]
movups xmmword [eax], xmm0
mov word [eax + 0x1e], si
lea edi, [ebp - 0xf4]
mov eax, 0x30
push eax
call fcn.004cf0a6
add esp, 4
mov ecx, edi
mov dword [edi], eax
mov edi, 0x80000018
mov dword [ecx + 8], edi
mov dword [ecx + 4], 0x13
movsd xmm0, qword [0x57ff74]
movsd qword [eax + 0x1e], xmm0
movups xmm0, xmmword [0x57ff66]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [str.browser_watcher.dll]
movups xmmword [eax], xmm0
mov word [eax + 0x26], si
lea ebx, [ebp - 0xe8]
mov eax, 0x20
push eax
call fcn.004cf0a6
add esp, 4
mov dword [ebx], eax
mov ecx, 0x80000010
mov dword [ebx + 8], ecx
mov ecx, 0xe
mov dword [ebx + 4], ecx
movups xmm0, xmmword [0x57ff8a]
movups xmmword [eax + 0xc], xmm0
movups xmm0, xmmword [0x57ff7e]
movups xmmword [eax], xmm0
mov word [eax + 0x1c], si
lea ebx, [ebp - 0xdc]
mov eax, 0x30
push eax
call fcn.004cf0a6
add esp, 4
mov dword [ebx], eax
mov dword [ebx + 8], edi
mov edi, 0x80000018
mov ecx, 0x15
mov dword [ebx + 4], ecx
movups xmm0, xmmword [0x57ffb6]
movups xmmword [eax + 0x1a], xmm0
movups xmm0, xmmword [0x57ffac]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [str.browsericu.dat.backup]
movups xmmword [eax], xmm0
mov word [eax + 0x2a], si
lea ebx, [ebp - 0xd0]
mov eax, 0x30
push eax
call fcn.004cf0a6
add esp, 4
mov dword [ebx], eax
mov dword [ebx + 8], edi
mov dword [ebx + 4], 0x12
mov ecx, dword [0x57ffe8]
mov dword [eax + 0x20], ecx
movups xmm0, xmmword [0x57ffd8]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [str.d3dcompiler_47.dll]
movups xmmword [eax], xmm0
mov word [eax + 0x24], si
mov eax, 0x84
lea edi, [ebp - 0x148]
add eax, edi
mov dword [ebp - 0x188], eax
mov eax, 0x30
push eax
call fcn.004cf0a6
add esp, 4
mov dword [ebx + 0xc], eax
mov ecx, 0x80000018
mov dword [ebx + 0x14], ecx
mov ecx, 0x15
mov dword [ebx + 0x10], ecx
movups xmm0, xmmword [0x580008]
movups xmmword [eax + 0x1a], xmm0
movups xmm0, xmmword [0x57fffe]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [str.eventlog_provider.dll]
movups xmmword [eax], xmm0
mov word [eax + 0x2a], si
mov eax, 0x90
add eax, edi
mov dword [ebp - 0x184], eax
mov eax, 0x20
push eax
call fcn.004cf0a6
add esp, 4
mov dword [ebx + 0x18], eax
mov esi, 0x80000010
mov dword [ebx + 0x20], esi
mov ecx, 0xa
mov dword [ebx + 0x1c], ecx
mov ecx, dword [0x58002a]
mov dword [eax + 0x10], ecx
movups xmm0, xmmword [str.libegl.dll]
movups xmmword [eax], xmm0
xor ecx, ecx
mov word [eax + 0x14], cx
mov eax, 0x9c
add eax, edi
mov dword [ebp - 0x180], eax
mov eax, 0x20
push eax
call fcn.004cf0a6
add esp, 4
mov dword [ebx + 0x24], eax
mov dword [ebx + 0x2c], esi
mov ecx, 0xd
mov dword [ebx + 0x28], ecx
movups xmm0, xmmword [0x58003a]
movups xmmword [eax + 0xa], xmm0
movups xmm0, xmmword [str.libglesv2.dll]
movups xmmword [eax], xmm0
xor ecx, ecx
mov word [eax + 0x1a], cx
mov eax, 0xa8
add eax, edi
mov dword [ebp - 0x17c], eax
mov eax, 0x30
push eax
call fcn.004cf0a6
add esp, 4
mov dword [ebx + 0x30], eax
mov ecx, 0x80000018
mov dword [ebx + 0x38], ecx
mov esi, 0x14
mov dword [ebx + 0x34], esi
movsd xmm0, qword [0x58006c]
movsd qword [eax + 0x20], xmm0
movups xmm0, xmmword [0x58005c]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [str.nacl_irt_x86_32.nexe]
movups xmmword [eax], xmm0
xor ecx, ecx
mov word [eax + 0x28], cx
mov eax, 0xb4
add eax, edi
mov dword [ebp - 0x178], eax
mov eax, 0x30
push eax
call fcn.004cf0a6
add esp, 4
mov dword [ebx + 0x3c], eax
mov ecx, 0x80000018
mov dword [ebx + 0x44], ecx
mov dword [ebx + 0x40], esi
movsd xmm0, qword [0x580096]
movsd qword [eax + 0x20], xmm0
movups xmm0, xmmword [0x580086]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [str.nacl_irt_x86_64.nexe]
movups xmmword [eax], xmm0
xor ecx, ecx
mov word [eax + 0x28], cx
xor esi, esi
mov eax, 0xc0
add eax, edi
mov dword [ebp - 0x174], eax
mov eax, 0x20
push eax
call fcn.004cf0a6
add esp, 4
mov dword [ebx + 0x48], eax
mov ecx, 0x80000010
mov dword [ebx + 0x50], ecx
mov ecx, 0xa
mov dword [ebx + 0x4c], ecx
mov ecx, dword [0x5800b0]
mov dword [eax + 0x10], ecx
movups xmm0, xmmword [str.nacl64.exe]
movups xmmword [eax], xmm0
mov word [eax + 0x14], si
mov eax, 0xcc
add eax, edi
mov dword [ebp - 0x170], eax
mov edi, 0x30
push edi
call fcn.004cf0a6
add esp, 4
mov dword [ebx + 0x54], eax
mov esi, 0x80000018
mov dword [ebx + 0x5c], esi
mov ecx, 0x10
mov dword [ebx + 0x58], ecx
movups xmm0, xmmword [0x5800c6]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [str.natives_blob.bin]
movups xmmword [eax], xmm0
xor ecx, ecx
mov word [eax + 0x20], cx
mov eax, 0xd8
lea ecx, [ebp - 0x148]
add eax, ecx
mov dword [ebp - 0x16c], eax
push edi
call fcn.004cf0a6
add esp, 4
mov dword [ebx + 0x60], eax
mov dword [ebx + 0x68], esi
mov ecx, 0x17
mov dword [ebx + 0x64], ecx
movups xmm0, xmmword [0x5800f6]
movups xmmword [eax + 0x1e], xmm0
movups xmm0, xmmword [0x5800e8]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [str.notification_helper.exe]
movups xmmword [eax], xmm0
xor ecx, ecx
mov word [eax + 0x2e], cx
xor esi, esi
mov eax, 0xe4
lea edi, [ebp - 0x148]
add eax, edi
mov dword [ebp - 0x168], eax
mov eax, 0x40
push eax
call fcn.004cf0a6
add esp, 4
mov dword [ebx + 0x6c], eax
mov ecx, 0x80000020
mov dword [ebx + 0x74], ecx
mov ecx, 0x18
mov dword [ebx + 0x70], ecx
movups xmm0, xmmword [0x580128]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x580118]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [str.offline_spellchecker.dll]
movups xmmword [eax], xmm0
mov word [eax + 0x30], si
mov eax, 0xf0
add eax, edi
mov dword [ebp - 0x164], eax
mov eax, 0x20
push eax
call fcn.004cf0a6
add esp, 4
mov dword [ebx + 0x78], eax
mov ecx, 0x80000010
mov dword [ebx + 0x80], ecx
mov ecx, 0xd
mov dword [ebx + 0x7c], ecx
movups xmm0, xmmword [0x580144]
movups xmmword [eax + 0xa], xmm0
movups xmm0, xmmword [str.resources.pak]
movups xmmword [eax], xmm0
mov word [eax + 0x1a], si
xor esi, esi
mov eax, 0xfc
add eax, edi
mov dword [ebp - 0x160], eax
mov eax, 0x40
push eax
call fcn.004cf0a6
add esp, 4
mov dword [ebx + 0x84], eax
mov ecx, 0x80000020
mov dword [ebx + 0x8c], ecx
mov ecx, 0x18
mov dword [ebx + 0x88], ecx
movups xmm0, xmmword [0x580176]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x580166]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [str.speechkit_action_lib.dll]
movups xmmword [eax], xmm0
mov word [eax + 0x30], si
mov eax, 0x108
add eax, edi
mov dword [ebp - 0x15c], eax
mov eax, 0x20
push eax
call fcn.004cf0a6
add esp, 4
mov dword [ebx + 0x90], eax
mov ecx, 0x80000010
mov dword [ebx + 0x98], ecx
mov ecx, 0xe
mov dword [ebx + 0x94], ecx
movups xmm0, xmmword [0x580194]
movups xmmword [eax + 0xc], xmm0
movups xmm0, xmmword [str.cspeechkit.dll]
movups xmmword [eax], xmm0
mov word [eax + 0x1c], si
mov eax, 0x114
add eax, edi
mov dword [ebp - 0x158], eax
mov eax, 0x20
push eax
call fcn.004cf0a6
add esp, 4
mov dword [ebx + 0x9c], eax
mov ecx, 0x80000010
mov dword [ebx + 0xa4], ecx
mov ecx, 0xb
mov dword [ebx + 0xa0], ecx
movsd xmm0, qword [0x5801b4]
movsd qword [eax + 0xe], xmm0
movups xmm0, xmmword [str.unpacki.dll]
movups xmmword [eax], xmm0
mov word [eax + 0x16], si
mov eax, 0x120
add eax, edi
mov dword [ebp - 0x154], eax
mov eax, 0x30
push eax
call fcn.004cf0a6
add esp, 4
mov dword [ebx + 0xa8], eax
mov esi, 0x80000018
mov dword [ebx + 0xb0], esi
mov ecx, 0x17
mov dword [ebx + 0xac], ecx
movups xmm0, xmmword [0x5801dc]
movups xmmword [eax + 0x1e], xmm0
movups xmm0, xmmword [0x5801ce]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [str.v8_context_snapshot.bin]
movups xmmword [eax], xmm0
xor ecx, ecx
mov word [eax + 0x2e], cx
mov eax, 0x12c
add eax, edi
mov dword [ebp - 0x150], eax
mov eax, 0x30
push eax
call fcn.004cf0a6
add esp, 4
mov dword [ebx + 0xb4], eax
mov dword [ebx + 0xbc], esi
mov ecx, 0x10
mov dword [ebx + 0xb8], ecx
movups xmm0, xmmword [0x5801fe]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [str.winrt_helper.dll]
movups xmmword [eax], xmm0
xor ecx, ecx
mov word [eax + 0x20], cx
mov edi, 0x138
push edi
call fcn.004cf0a6
add esp, 4
mov esi, eax
mov dword [0x5c7400], eax
mov dword [0x5c73fc], eax
add eax, edi
mov dword [ebp - 0x14c], eax
mov dword [0x5c7404], eax
mov ecx, esi
lea eax, [ebp - 0x148]
push eax
call fcn.0040f3e0
lea ecx, [esi + 0xc]
lea eax, [ebp - 0x13c]
push eax
call fcn.0040f3e0
mov ecx, 0x18
add ecx, esi
push dword [ebp - 0x190]
call fcn.0040f3e0
lea ecx, [esi + 0x24]
lea eax, [ebp - 0x124]
push eax
call fcn.0040f3e0
mov ecx, 0x30
add ecx, esi
push dword [ebp - 0x18c]
call fcn.0040f3e0
lea ecx, [esi + 0x3c]
lea eax, [ebp - 0x10c]
push eax
call fcn.0040f3e0
lea ecx, [esi + 0x48]
lea eax, [ebp - 0x100]
push eax
call fcn.0040f3e0
lea ecx, [esi + 0x54]
lea eax, [ebp - 0xf4]
push eax
call fcn.0040f3e0
lea ecx, [esi + 0x60]
lea eax, [ebp - 0xe8]
push eax
call fcn.0040f3e0
lea ecx, [esi + 0x6c]
lea eax, [ebp - 0xdc]
push eax
call fcn.0040f3e0
lea ecx, [esi + 0x78]
push ebx
call fcn.0040f3e0
mov ecx, 0x84
add ecx, esi
push dword [ebp - 0x188]
call fcn.0040f3e0
mov ecx, 0x90
add ecx, esi
push dword [ebp - 0x184]
call fcn.0040f3e0
mov ecx, 0x9c
add ecx, esi
push dword [ebp - 0x180]
call fcn.0040f3e0
mov ecx, 0xa8
add ecx, esi
push dword [ebp - 0x17c]
call fcn.0040f3e0
mov ecx, 0xb4
add ecx, esi
push dword [ebp - 0x178]
call fcn.0040f3e0
mov ecx, 0xc0
add ecx, esi
push dword [ebp - 0x174]
call fcn.0040f3e0
mov ecx, 0xcc
add ecx, esi
push dword [ebp - 0x170]
call fcn.0040f3e0
mov ecx, 0xd8
add ecx, esi
push dword [ebp - 0x16c]
call fcn.0040f3e0
mov ecx, 0xe4
add ecx, esi
push dword [ebp - 0x168]
call fcn.0040f3e0
mov ecx, 0xf0
add ecx, esi
push dword [ebp - 0x164]
call fcn.0040f3e0
mov ecx, 0xfc
add ecx, esi
push dword [ebp - 0x160]
call fcn.0040f3e0
mov ecx, 0x108
add ecx, esi
push dword [ebp - 0x15c]
call fcn.0040f3e0
mov ecx, 0x114
add ecx, esi
push dword [ebp - 0x158]
call fcn.0040f3e0
mov ecx, 0x120
add ecx, esi
push dword [ebp - 0x154]
call fcn.0040f3e0
mov ecx, 0x12c
add ecx, esi
push dword [ebp - 0x150]
call fcn.0040f3e0
mov eax, dword [ebp - 0x14c]
mov dword [0x5c7400], eax
cmp byte [ebp + edi - 0x149], 0
jns 0x43e31c
push dword [ebp + edi - 0x154]
call fcn.004cf0d6
add esp, 4
add edi, 0xfffffff4
jne 0x43e303
push 0x524bb0
call fcn.004d04e4
add esp, 4
push 0x5c7408
call fcn.004d03d3
add esp, 4
jmp 0x43d933