Function at 0x4de0a8
Capabilities:
Access peb ldr_data
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x154
mov eax, dword [0x597010]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0xa0]
mov eax, dword [eax + 0xc]
mov ecx, dword fs:[0x18]
cmp eax, dword [ecx + 0x24]
je 0x4df184
lea eax, [ebp + 8]
xor esi, esi
lea ecx, [ebp - 0x1c]
mov dword [ecx + 4], esi
mov dword [ecx], esi
mov dword [ecx + 8], esi
mov ebx, dword [eax]
mov dword [ebp - 0x150], ecx
push ecx
push ebx
call fcn.004fbe2c
add esp, 8
mov edi, dword [ebx + 0x3c]
mov dword [ebp - 0x144], ebx
mov eax, dword [ebx + 0x40]
mov dword [ebp - 0x14c], eax
cmp edi, eax
je 0x4de179
movzx eax, byte [edi + 0xb]
mov ecx, edi
test al, al
jns 0x4de127
mov ecx, dword [edi]
mov eax, dword [edi + 4]
mov dword [ebp - 0xd8], esi
mov dword [ebp - 0xdc], esi
mov dword [ebp - 0xd4], esi
lea ebx, [ebp - 0xdc]
push ebx
push eax
push ecx
call fcn.00464fc0
add esp, 0xc
lea eax, [ebp - 0x1c]
push eax
push ebx
call fcn.004fbe2c
add esp, 8
cmp byte [ebp - 0xd1], 0
jns 0x4de16e
push dword [ebp - 0xdc]
call fcn.00528424
add esp, 4
add edi, 0xc
cmp edi, dword [ebp - 0x14c]
jne 0x4de118
mov esi, dword [ebp - 0x144]
movzx eax, byte [esi + 0x17]
test al, al
jns 0x4de18a
mov eax, dword [esi + 0x10]
test eax, eax
je 0x4de1f4
lea ebx, [esi + 0xc]
lea esi, [ebp - 0x124]
mov ecx, esi
push str.database
call fcn.0042def8
lea edi, [ebp - 0xdc]
mov ecx, edi
mov edx, esi
push ebx
call fcn.004df42d
add esp, 4
lea eax, [ebp - 0x1c]
push eax
push edi
call fcn.004fbe2c
add esp, 8
cmp byte [edi + 0xb], 0
jns 0x4de1d7
push dword [ebp - 0xdc]
call fcn.00528424
add esp, 4
cmp byte [ebp - 0x119], 0
jns 0x4de1ee
push dword [ebp - 0x124]
call fcn.00528424
add esp, 4
mov esi, dword [ebp - 0x144]
movzx eax, byte [esi + 0x23]
test al, al
jns 0x4de1ff
mov eax, dword [esi + 0x1c]
test eax, eax
je 0x4de269
lea ebx, [esi + 0x18]
lea esi, [ebp - 0x124]
mov ecx, esi
push str.metrics_dir
call fcn.0042def8
lea edi, [ebp - 0xdc]
mov ecx, edi
mov edx, esi
push ebx
call fcn.004df42d
add esp, 4
lea eax, [ebp - 0x1c]
push eax
push edi
call fcn.004fbe2c
add esp, 8
cmp byte [edi + 0xb], 0
jns 0x4de24c
push dword [ebp - 0xdc]
call fcn.00528424
add esp, 4
cmp byte [ebp - 0x119], 0
jns 0x4de263
push dword [ebp - 0x124]
call fcn.00528424
add esp, 4
mov esi, dword [ebp - 0x144]
movzx eax, byte [esi + 0x2f]
test al, al
js 0x4de275
mov ecx, eax
jmp 0x4de278
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x4de324
test al, al
jns 0x4de28c
mov ecx, dword [esi + 0x24]
mov eax, dword [esi + 0x28]
jmp 0x4de28f
lea ecx, [esi + 0x24]
xor edx, edx
lea ebx, [ebp - 0x124]
mov dword [ebx + 4], edx
mov dword [ebx], edx
mov dword [ebx + 8], edx
push ebx
push eax
push ecx
call fcn.00464fc0
add esp, 0xc
lea esi, [ebp - 0x134]
mov ecx, esi
push 0x57d487
call fcn.0042def8
lea edi, [ebp - 0xdc]
mov ecx, edi
mov edx, esi
push ebx
call fcn.004df42d
add esp, 4
lea eax, [ebp - 0x1c]
push eax
push edi
call fcn.004fbe2c
add esp, 8
cmp byte [edi + 0xb], 0
jns 0x4de2f0
push dword [ebp - 0xdc]
call fcn.00528424
add esp, 4
cmp byte [ebp - 0x129], 0
jns 0x4de307
push dword [ebp - 0x134]
call fcn.00528424
add esp, 4
cmp byte [ebp - 0x119], 0
mov esi, dword [ebp - 0x144]
jns 0x4de324
push dword [ebp - 0x124]
call fcn.00528424
add esp, 4
mov ebx, dword [esi + 0x30]
lea eax, [esi + 0x34]
mov dword [ebp - 0x14c], eax
cmp ebx, eax
je 0x4de497
xor esi, esi
lea eax, [ebx + 0x10]
push 0x3d
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0043234c
add esp, 0xc
movzx eax, byte [ebx + 0x27]
test al, al
jns 0x4de35c
mov eax, dword [ebx + 0x20]
mov edx, dword [ebx + 0x1c]
jmp 0x4de35f
lea edx, [ebx + 0x1c]
lea ecx, [ebp - 0x28]
push eax
push edx
call fcn.0044da4c
mov ecx, dword [eax + 8]
mov dword [ebp - 0x12c], ecx
movq xmm0, qword [eax]
movq qword [ebp - 0x134], xmm0
mov dword [eax], esi
mov dword [eax + 4], esi
mov dword [eax + 8], esi
movzx eax, byte [ebp - 0x129]
lea ecx, [ebp - 0x134]
test al, al
jns 0x4de3a3
mov ecx, dword [ebp - 0x134]
mov eax, dword [ebp - 0x130]
mov dword [ebp - 0x120], esi
mov dword [ebp - 0x124], esi
mov dword [ebp - 0x11c], esi
lea esi, [ebp - 0x124]
push esi
push eax
push ecx
call fcn.00464fc0
add esp, 0xc
lea edi, [ebp - 0x34]
mov ecx, edi
push str.annotation
call fcn.0042def8
lea esi, [ebp - 0xdc]
mov ecx, esi
mov edx, edi
lea eax, [ebp - 0x124]
push eax
call fcn.004df42d
add esp, 4
lea eax, [ebp - 0x1c]
push eax
push esi
call fcn.004fbe2c
add esp, 8
cmp byte [ebp - 0xd1], 0
jns 0x4de412
push dword [ebp - 0xdc]
call fcn.00528424
add esp, 4
cmp byte [ebp - 0x29], 0
jns 0x4de423
push dword [ebp - 0x34]
call fcn.00528424
add esp, 4
cmp byte [ebp - 0x119], 0
mov esi, 0
jns 0x4de43f
push dword [ebp - 0x124]
call fcn.00528424
add esp, 4
cmp byte [ebp - 0x129], 0
jns 0x4de456
push dword [ebp - 0x134]
call fcn.00528424
add esp, 4
cmp byte [ebp - 0x1d], 0
jns 0x4de467
push dword [ebp - 0x28]
call fcn.00528424
add esp, 4
test ebx, ebx
je 0x4df181
mov ecx, dword [ebx + 4]
test ecx, ecx
je 0x4de480
mov eax, ecx
mov ecx, dword [ecx]
test ecx, ecx
jne 0x4de476
jmp 0x4de489
mov eax, dword [ebx + 8]
cmp dword [eax], ebx
mov ebx, eax
jne 0x4de480
mov ebx, eax
cmp eax, dword [ebp - 0x14c]
jne 0x4de33a
mov eax, dword [ebp - 0x144]
mov ebx, dword [eax + 0x48]
mov eax, dword [eax + 0x4c]
mov dword [ebp - 0x14c], eax
cmp ebx, eax
je 0x4de518
lea edi, [ebp - 0x124]
mov ecx, edi
push 0x588a26
call fcn.0042def8
lea esi, [ebp - 0xdc]
mov ecx, esi
mov edx, edi
push ebx
call fcn.004df42d
add esp, 4
lea eax, [ebp - 0x1c]
push eax
push esi
call fcn.004fbe2c
add esp, 8
cmp byte [ebp - 0xd1], 0
jns 0x4de4f6
push dword [ebp - 0xdc]
call fcn.00528424
add esp, 4
cmp byte [ebp - 0x119], 0
jns 0x4de50d
push dword [ebp - 0x124]
call fcn.00528424
add esp, 4
add ebx, 0xc
cmp ebx, dword [ebp - 0x14c]
jne 0x4de4ad
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 1
push 0x1f0fff
call dword [sym.imp.KERNEL32.dll_OpenProcess]
test eax, eax
je 0x4de5e0
xor ebx, ebx
lea edi, [ebp - 0x134]
push ebx
push 0x5aadcc
push ebx
push 0x5aadc0
push ebx
push 0x5aadb0
mov dword [ebp - 0x158], eax
push eax
mov eax, dword [ebp - 0x144]
push dword [eax + 0x64]
push dword [0x59ac8c]
push dword [0x59ac88]
push dword [0x59ac84]
push str.0x_x_0x_x_0x_x_0x_x_0x_x_0x_I64x_0x_I64x_0x_I64x
push edi
call fcn.00465c20
add esp, 0x34
lea esi, [ebp - 0x28]
mov ecx, esi
push str.__initial_client_data
call fcn.0042def8
movzx eax, byte [edi + 0xb]
test al, al
jns 0x4de5a1
mov eax, dword [ebp - 0x130]
mov edi, dword [ebp - 0x134]
mov ecx, esi
push eax
push edi
call fcn.0044da4c
mov ecx, dword [eax + 8]
mov dword [ebp - 0x11c], ecx
movq xmm0, qword [eax]
movq qword [ebp - 0x124], xmm0
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
movzx eax, byte [ebp - 0x119]
test al, al
jns 0x4de64a
mov ecx, dword [ebp - 0x124]
mov eax, dword [ebp - 0x120]
jmp 0x4de650
mov dword [ebp - 0x14c], 0
cmp dword [0x59d910], 2
mov ebx, 0
jg 0x4dec03
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea esi, [ebp - 0xdc]
mov ecx, esi
push eax
push 2
push 0x19a
push str....._third_partycrashpadcrashpadclientcrashpad_client_win.cc
call fcn.00471a00
lea eax, [ebp - 0xd4]
push 0xb
push 0x58b0ca
push eax
call fcn.0042d698
add esp, 0xc
mov ecx, esi
call fcn.00471b70
mov dword [ebp - 0x14c], 0
xor ebx, ebx
jmp 0x4dec03
lea ecx, [ebp - 0x124]
lea esi, [ebp - 0xdc]
mov dword [esi + 4], ebx
mov dword [esi], ebx
mov dword [esi + 8], ebx
push esi
push eax
push ecx
call fcn.00464fc0
add esp, 0xc
lea eax, [ebp - 0x1c]
push eax
push esi
call fcn.004fbe2c
add esp, 8
cmp byte [esi + 0xb], 0
jns 0x4de68a
push dword [ebp - 0xdc]
call fcn.00528424
add esp, 4
cmp byte [ebp - 0x119], 0
jns 0x4de6a1
push dword [ebp - 0x124]
call fcn.00528424
add esp, 4
cmp byte [ebp - 0x1d], 0
jns 0x4de6b2
push dword [ebp - 0x28]
call fcn.00528424
add esp, 4
cmp byte [ebp - 0x129], 0
jns 0x4de6c9
push dword [ebp - 0x134]
call fcn.00528424
add esp, 4
pxor xmm0, xmm0
movdqu xmmword [ebp - 0x104], xmm0
xor edi, edi
mov dword [ebp - 0xe0], edi
mov dword [ebp - 0xe4], edi
movdqu xmmword [ebp - 0xf4], xmm0
movdqu xmmword [ebp - 0x114], xmm0
movdqu xmmword [ebp - 0x124], xmm0
mov dword [ebp - 0xf8], 0x100
mov ebx, dword [sym.imp.KERNEL32.dll_GetStdHandle]
push 0xfffffffffffffff6
call ebx
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0xec], eax
push 0xfffffffffffffff5
call ebx
mov dword [ebp - 0x160], eax
mov dword [ebp - 0xe8], eax
push 0xfffffffffffffff4
call ebx
mov ebx, eax
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x2c], 0xffffff00
mov dword [ebp - 0x34], 0x57b628
mov dword [ebp - 0x30], edi
mov eax, dword [0x5aadf0]
mov ecx, dword [0x59b038]
mov edx, dword fs:[0x2c]
mov ecx, dword [edx + ecx*4]
cmp eax, dword [ecx + 4]
jg 0x4df0df
mov eax, dword [0x5aadf8]
mov ecx, dword [0x59b038]
mov edx, dword fs:[0x2c]
mov ecx, dword [edx + ecx*4]
cmp eax, dword [ecx + 4]
mov edi, dword [ebp - 0x144]
jg 0x4df124
mov ecx, dword [0x5aadec]
test ecx, ecx
je 0x4de821
cmp dword [0x5aadf4], 0
je 0x4de821
mov dword [ebp - 0x15c], ebx
mov dword [ebp - 0x124], 0x48
lea ebx, [ebp - 0x134]
mov dword [ebx], 0xffffffff
call dword [section..00cfg]
xor eax, eax
push ebx
push eax
push 1
push eax
call ecx
test eax, eax
je 0x4de8de
cmp dword [0x59d910], 2
jg 0x4debae
mov ecx, esi
push 2
push 0x1cb
push str....._third_partycrashpadcrashpadclientcrashpad_client_win.cc
call fcn.00470c60
lea eax, [ebp - 0xd4]
push 0x44
push str.InitializeProcThreadAttributeList__size__succeeded__expected_failure
push eax
call fcn.0042d698
add esp, 0xc
mov ecx, esi
call fcn.00471070
jmp 0x4debae
mov dword [ebp - 0x124], 0x44
mov dword [ebp - 0x154], 0
xor ebx, ebx
movzx eax, byte [edi + 0xb]
test al, al
js 0x4de861
cmp al, 0xc
jae 0x4de869
pcmpeqd xmm0, xmm0
movdqu xmmword [ebp - 0x134], xmm0
cmp byte [ebp - 0x11], 0
jns 0x4de9ca
mov eax, dword [ebp - 0x1c]
jmp 0x4de9cd
mov eax, dword [edi + 4]
cmp eax, 0xc
jb 0x4de843
add eax, 0xfffffff4
lea edx, [ebp - 0x134]
mov ecx, esi
push edx
push 0xffffffffffffffff
push eax
push edi
call fcn.0044e7aa
cmp byte [ebp - 0xd1], 0
jns 0x4de88d
mov esi, dword [ebp - 0xdc]
push str.rundll32.exe
push esi
call fcn.0053e617
add esp, 8
mov esi, eax
cmp byte [ebp - 0xd1], 0
jns 0x4de8b4
push dword [ebp - 0xdc]
call fcn.00528424
add esp, 4
cmp byte [ebp - 0x11], 0
jns 0x4de8c3
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x150], eax
pcmpeqd xmm0, xmm0
movdqu xmmword [ebp - 0x134], xmm0
test esi, esi
jne 0x4de9d3
xor eax, eax
jmp 0x4de9df
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x4deb6e
push dword [ebp - 0x134]
call fcn.00528453
add esp, 4
mov esi, eax
mov dword [ebp - 0xe0], eax
mov ecx, dword [0x5aadec]
call dword [section..00cfg]
push ebx
push 0
push 1
push esi
call ecx
test eax, eax
je 0x4dec44
lea ebx, [ebp - 0x34]
mov ecx, ebx
call fcn.004df684
mov dword [ebp - 0x154], esi
mov dword [ebx + 4], esi
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
mov ecx, eax
sub ecx, ebx
cmp ecx, 0x1f
lea esi, [ebp - 0xdc]
ja 0x4de9a5
mov edi, dword [ebp - 0x24]
push 0x20
call fcn.005283f4
add esp, 4
mov edx, edi
sub edx, ebx
and edx, 0xfffffffc
add edx, eax
add eax, 0x20
mov dword [ebp - 0x148], edx
cmp edi, ebx
je 0x4de980
mov edx, dword [ebp - 0x148]
mov ecx, dword [edi - 4]
add edi, 0xfffffffc
mov dword [edx - 4], ecx
add edx, 0xfffffffc
cmp edi, ebx
jne 0x4de970
mov dword [ebp - 0x28], edx
mov ecx, dword [ebp - 0x148]
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], eax
test ebx, ebx
mov edi, dword [ebp - 0x144]
je 0x4de9a8
push ebx
call fcn.00528424
add esp, 4
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
cmp ecx, eax
je 0x4dec85
test ecx, ecx
je 0x4df18d
mov eax, dword [0x59ac84]
mov dword [ecx], eax
add ecx, 4
mov dword [ebp - 0x24], ecx
jmp 0x4ded29
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x150], eax
cmp byte [edi + 0xb], 0
js 0x4de9dd
mov eax, edi
jmp 0x4de9df
mov eax, dword [edi]
lea ecx, [ebp - 0x134]
lea edx, [ebp - 0x124]
xor esi, esi
push ecx
push edx
push esi
push esi
push ebx
push 1
push esi
push esi
push dword [ebp - 0x150]
push eax
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x4deb14
push dword [ebp - 0x130]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [0x59d910], 1
jg 0x4dea6a
cmp dword [0x599b48], 0
je 0x4dea6a
test eax, eax
jne 0x4dea6a
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea esi, [ebp - 0xdc]
mov ecx, esi
push eax
push 1
push 0x21b
push str....._third_partycrashpadcrashpadclientcrashpad_client_win.cc
call fcn.00471a00
lea eax, [ebp - 0xd4]
push 0x12
push str.CloseHandle_thread
push eax
call fcn.0042d698
add esp, 0xc
mov ecx, esi
call fcn.00471b70
push dword [ebp - 0x134]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [0x59d910], 1
jg 0x4deac9
cmp dword [0x599b48], 0
je 0x4deac9
test eax, eax
jne 0x4deac9
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea esi, [ebp - 0xdc]
mov ecx, esi
push eax
push 1
push 0x21e
push str....._third_partycrashpadcrashpadclientcrashpad_client_win.cc
call fcn.00471a00
lea eax, [ebp - 0xd4]
push 0x13
push str.CloseHandle_process
push eax
call fcn.0042d698
add esp, 0xc
mov ecx, esi
call fcn.00471b70
lea ecx, [edi + 0x60]
lea esi, [ebp - 0xdc]
mov dword [esi], 0xffffffff
push esi
call fcn.004dc03c
pxor xmm0, xmm0
movdqu xmmword [esi + 0x14], xmm0
movdqu xmmword [esi + 4], xmm0
mov dword [esi], 2
xor eax, eax
lea ecx, [ebp - 0x140]
mov dword [ecx + 4], eax
mov dword [ecx], eax
mov dword [ecx + 8], eax
add edi, 0x54
push ecx
push esi
push edi
call fcn.004f84c4
add esp, 0xc
mov ebx, eax
jmp 0x4deb5e
xor ebx, ebx
cmp dword [0x59d910], 2
jg 0x4deb5e
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea esi, [ebp - 0xdc]
mov ecx, esi
push eax
push 2
push 0x216
push str....._third_partycrashpadcrashpadclientcrashpad_client_win.cc
call fcn.00471a00
lea eax, [ebp - 0xd4]
push 0xd
push str.CreateProcess
push eax
call fcn.0042d698
add esp, 0xc
mov ecx, esi
call fcn.00471b70
xor ebx, ebx
mov eax, ebx
mov dword [ebp - 0x14c], eax
mov edi, dword [ebp - 0x154]
jmp 0x4debbc
cmp dword [0x59d910], 2
jg 0x4debae
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, esi
push eax
push 2
push 0x1cf
push str....._third_partycrashpadcrashpadclientcrashpad_client_win.cc
call fcn.00471a00
lea eax, [ebp - 0xd4]
push 0x28
push str.InitializeProcThreadAttributeList__size_
push eax
call fcn.0042d698
add esp, 0xc
mov ecx, esi
call fcn.00471b70
xor edi, edi
xor ebx, ebx
mov dword [ebp - 0x14c], 0
mov dword [ebp - 0x34], 0x57b628
cmp byte [ebp - 0x2c], 0
jne 0x4df187
lea ecx, [ebp - 0x34]
call fcn.004df684
test edi, edi
je 0x4debe2
push edi
call fcn.0052845c
add esp, 4
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x4debf5
mov dword [ebp - 0x24], eax
push eax
call fcn.00528424
add esp, 4
push dword [ebp - 0x158]
call fcn.004f1f00
add esp, 4
cmp byte [ebp - 0x11], 0
jns 0x4dec14
push dword [ebp - 0x1c]
call fcn.00528424
add esp, 4
xor eax, eax
cmp bl, 1
adc eax, 1
mov dword [0x5aade8], eax
lea ecx, [ebp + 8]
call fcn.004df372
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00528e13
mov eax, dword [ebp - 0x14c]
add esp, 0x154
pop esi
pop edi
pop ebx
pop ebp
ret
mov edi, esi
cmp dword [0x59d910], 2
jg 0x4debb0
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea esi, [ebp - 0xdc]
mov ecx, esi
push eax
push 2
push 0x1da
push str....._third_partycrashpadcrashpadclientcrashpad_client_win.cc
call fcn.00471a00
lea eax, [ebp - 0xd4]
push 0x21
push 0x58b19b
jmp 0x4df0ca
sub eax, dword [ebp - 0x28]
mov ebx, eax
sar ebx, 2
lea ecx, [ebx + 1]
cmp ecx, 0x40000000
jae 0x4df17c
mov edx, eax
shr edx, 1
cmp edx, ecx
cmovbe edx, ecx
cmp eax, 0x7ffffffc
mov eax, 0x3fffffff
cmovb eax, edx
test eax, eax
je 0x4decc5
lea ecx, [ebp - 0x1c]
push eax
push ecx
call fcn.0042f084
add esp, 8
jmp 0x4decc9
xor eax, eax
xor edx, edx
shl ebx, 2
add ebx, eax
je 0x4df19c
lea edx, [eax + edx*4]
mov eax, dword [0x59ac84]
mov dword [ebx], eax
lea ecx, [ebx + 4]
mov eax, dword [ebp - 0x28]
mov edi, dword [ebp - 0x24]
cmp edi, eax
je 0x4ded0a
mov dword [ebp - 0x148], ecx
mov ecx, dword [edi - 4]
add edi, 0xfffffffc
mov dword [ebx - 4], ecx
add ebx, 0xfffffffc
cmp edi, eax
jne 0x4decf1
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x148]
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], edx
test eax, eax
mov edi, dword [ebp - 0x144]
je 0x4ded29
push eax
call fcn.00528424
add esp, 4
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [ebp - 0x20]
je 0x4ded48
test ecx, ecx
je 0x4df190
mov eax, dword [0x59ac88]
mov dword [ecx], eax
add ecx, 4
mov dword [ebp - 0x24], ecx
jmp 0x4dedec
sub ecx, dword [ebp - 0x28]
mov ebx, ecx
sar ebx, 2
lea eax, [ebx + 1]
cmp eax, 0x40000000
jae 0x4df17c
mov edx, ecx
shr ecx, 1
cmp ecx, eax
cmovbe ecx, eax
cmp edx, 0x7ffffffc
mov eax, 0x3fffffff
cmovb eax, ecx
test eax, eax
je 0x4ded88
lea ecx, [ebp - 0x1c]
push eax
push ecx
call fcn.0042f084
add esp, 8
jmp 0x4ded8c
xor eax, eax
xor edx, edx
shl ebx, 2
add ebx, eax
je 0x4df19f
lea edx, [eax + edx*4]
mov eax, dword [0x59ac88]
mov dword [ebx], eax
lea ecx, [ebx + 4]
mov eax, dword [ebp - 0x28]
mov edi, dword [ebp - 0x24]
cmp edi, eax
je 0x4dedcd
mov dword [ebp - 0x148], ecx
mov ecx, dword [edi - 4]
add edi, 0xfffffffc
mov dword [ebx - 4], ecx
add ebx, 0xfffffffc
cmp edi, eax
jne 0x4dedb4
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x148]
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], edx
test eax, eax
mov edi, dword [ebp - 0x144]
je 0x4dedec
push eax
call fcn.00528424
add esp, 4
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [ebp - 0x20]
je 0x4dee0b
test ecx, ecx
je 0x4df193
mov eax, dword [0x59ac8c]
mov dword [ecx], eax
add ecx, 4
mov dword [ebp - 0x24], ecx
jmp 0x4deeaf
sub ecx, dword [ebp - 0x28]
mov ebx, ecx
sar ebx, 2
lea eax, [ebx + 1]
cmp eax, 0x40000000
jae 0x4df17c
mov edx, ecx
shr ecx, 1
cmp ecx, eax
cmovbe ecx, eax
cmp edx, 0x7ffffffc
mov eax, 0x3fffffff
cmovb eax, ecx
test eax, eax
je 0x4dee4b
lea ecx, [ebp - 0x1c]
push eax
push ecx
call fcn.0042f084
add esp, 8
jmp 0x4dee4f
xor eax, eax
xor edx, edx
shl ebx, 2
add ebx, eax
je 0x4df1a2
lea edx, [eax + edx*4]
mov eax, dword [0x59ac8c]
mov dword [ebx], eax
lea ecx, [ebx + 4]
mov eax, dword [ebp - 0x28]
mov edi, dword [ebp - 0x24]
cmp edi, eax
je 0x4dee90
mov dword [ebp - 0x148], ecx
mov ecx, dword [edi - 4]
add edi, 0xfffffffc
mov dword [ebx - 4], ecx
add ebx, 0xfffffffc
cmp edi, eax
jne 0x4dee77
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x148]
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], edx
test eax, eax
mov edi, dword [ebp - 0x144]
je 0x4deeaf
push eax
call fcn.00528424
add esp, 4
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [ebp - 0x20]
je 0x4deecc
test ecx, ecx
je 0x4df196
mov eax, dword [edi + 0x64]
mov dword [ecx], eax
add ecx, 4
mov dword [ebp - 0x24], ecx
jmp 0x4def68
sub ecx, dword [ebp - 0x28]
mov ebx, ecx
sar ebx, 2
lea eax, [ebx + 1]
cmp eax, 0x40000000
jae 0x4df17c
mov edx, ecx
shr ecx, 1
cmp ecx, eax
cmovbe ecx, eax
cmp edx, 0x7ffffffc
mov eax, 0x3fffffff
cmovb eax, ecx
test eax, eax
je 0x4def0c
lea ecx, [ebp - 0x1c]
push eax
push ecx
call fcn.0042f084
add esp, 8
jmp 0x4def10
xor eax, eax
xor edx, edx
shl ebx, 2
add ebx, eax
je 0x4df1a5
lea edx, [eax + edx*4]
mov eax, dword [edi + 0x64]
mov dword [ebx], eax
lea ecx, [ebx + 4]
mov eax, dword [ebp - 0x28]
mov edi, dword [ebp - 0x24]
cmp edi, eax
je 0x4def4f
mov dword [ebp - 0x148], ecx
mov ecx, dword [edi - 4]
add edi, 0xfffffffc
mov dword [ebx - 4], ecx
add ebx, 0xfffffffc
cmp edi, eax
jne 0x4def36
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x148]
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], edx
test eax, eax
je 0x4def68
push eax
call fcn.00528424
add esp, 4
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [ebp - 0x20]
je 0x4def88
test ecx, ecx
je 0x4df199
mov eax, dword [ebp - 0x158]
mov dword [ecx], eax
add ecx, 4
mov dword [ebp - 0x24], ecx
jmp 0x4df024
sub ecx, dword [ebp - 0x28]
mov ebx, ecx
sar ebx, 2
lea eax, [ebx + 1]
cmp eax, 0x40000000
jae 0x4df17c
mov edx, ecx
shr ecx, 1
cmp ecx, eax
cmovbe ecx, eax
cmp edx, 0x7ffffffc
mov eax, 0x3fffffff
cmovb eax, ecx
test eax, eax
je 0x4defc8
lea ecx, [ebp - 0x1c]
push eax
push ecx
call fcn.0042f084
add esp, 8
jmp 0x4defcc
xor eax, eax
xor edx, edx
shl ebx, 2
add ebx, eax
je 0x4df1a8
lea ecx, [eax + edx*4]
mov eax, dword [ebp - 0x158]
mov dword [ebx], eax
lea edx, [ebx + 4]
mov eax, dword [ebp - 0x28]
mov edi, dword [ebp - 0x24]
cmp edi, eax
je 0x4df00e
mov dword [ebp - 0x148], ecx
mov ecx, dword [edi - 4]
add edi, 0xfffffffc
mov dword [ebx - 4], ecx
add ebx, 0xfffffffc
cmp edi, eax
jne 0x4deff5
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x148]
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ecx
test eax, eax
je 0x4df024
push eax
call fcn.00528424
add esp, 4
lea ebx, [ebp - 0x28]
mov ecx, ebx
mov edx, dword [ebp - 0x14c]
call fcn.004df556
mov ecx, ebx
mov edx, dword [ebp - 0x160]
call fcn.004df556
mov ecx, ebx
mov edx, dword [ebp - 0x15c]
call fcn.004df556
mov edi, dword [ebx]
mov ebx, dword [ebx + 4]
sub ebx, edi
je 0x4df18a
mov ecx, dword [0x5aadf4]
call dword [section..00cfg]
xor eax, eax
push eax
push eax
push ebx
push edi
push 0x20002
push eax
mov edi, dword [ebp - 0x154]
push edi
call ecx
test eax, eax
je 0x4df090
mov ebx, 0x80000
mov edi, dword [ebp - 0x144]
jmp 0x4de837
cmp dword [0x59d910], 2
jg 0x4debb0
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea esi, [ebp - 0xdc]
mov ecx, esi
push eax
push 2
push 0x1f4
push str....._third_partycrashpadcrashpadclientcrashpad_client_win.cc
call fcn.00471a00
lea eax, [ebp - 0xd4]
push 0x19
push 0x58b1bd
push eax
call fcn.0042d698
add esp, 0xc
mov ecx, esi
call fcn.00471b70
jmp 0x4debb0
push 0x5aadf0
call fcn.00528497
add esp, 4
cmp dword [0x5aadf0], 0xffffffff
jne 0x4de772
push 0
push str.::InitializeProcThreadAttributeList
push 0x57d4ca
call fcn.004f8a2c
add esp, 0xc
mov dword [0x5aadec], eax
push 0x5aadf0
call fcn.0052850d
add esp, 4
jmp 0x4de772
push 0x5aadf8
call fcn.00528497
add esp, 4
cmp dword [0x5aadf8], 0xffffffff
jne 0x4de799
cmp dword [0x5aadec], 0
je 0x4df15d
push 0
push str.::UpdateProcThreadAttribute
push 0x57d4ca
call fcn.004f8a2c
add esp, 0xc
jmp 0x4df15f
xor eax, eax
mov dword [0x5aadf4], eax
push 0x5aadf8
call fcn.0052850d
add esp, 4
mov edi, dword [ebp - 0x144]
jmp 0x4de799
call fcn.0053bf0b
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3