Function at 0x4cfca0
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5a4
mov eax, dword [0x5cc9b4]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
xor ebx, ebx
push edi
mov dword [ebp - 0x234], ebx
call fcn.004fe0d0
test al, al
je 0x4cfd04
push 0x596970
push str.Check_failed:__IsThreadInLoaderLock__
push 4
push 0x170
push str..._.._.._client_crashpad_client_win.cc
push str.bool___cdecl_crashpad::_anonymous_namespace::StartHandlerProcess_class_std::unique_ptr_struct_crashpad::_anonymous_namespace::BackgroundHandlerStartThreadData_struct_std::default_delete_struct_crashpad::_anonymous_namespace::BackgroundHandlerStartThreadData____
lea ecx, [ebp - 0x44c]
call fcn.0050c270
push eax
call fcn.00439550
add esp, 8
push eax
call fcn.00439550
add esp, 8
mov ebx, 1
test bl, 1
je 0x4cfd17
lea ecx, [ebp - 0x44c]
and ebx, 0xfffffffe
call fcn.0050c3e0
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x22c], 0
push eax
push dword [ebp + 8]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 7
call fcn.004fd5f0
mov eax, dword [ebp + 8]
add esp, 8
mov esi, dword [eax + 0x68]
mov edi, dword [eax + 0x6c]
cmp esi, edi
je 0x4cfdf1
lea eax, [ebp - 0x1c]
push eax
sub esp, 8
mov eax, esi
cmp dword [esi + 0x14], 0x10
mov ecx, esp
jb 0x4cfd66
mov eax, dword [esi]
mov dword [ecx], eax
mov eax, dword [esi + 0x10]
mov dword [ecx + 4], eax
lea eax, [ebp - 0x154]
push eax
call fcn.0050cfc0
add esp, 0xc
push eax
call fcn.004fd5f0
mov edx, dword [ebp - 0x140]
add esp, 8
cmp edx, 8
jb 0x4cfdc6
mov ecx, dword [ebp - 0x154]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4cfdbc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d104f
push edx
push ecx
call fcn.004b9160
add esp, 8
xor eax, eax
mov dword [ebp - 0x144], 0
add esi, 0x18
mov dword [ebp - 0x140], 7
mov word [ebp - 0x154], ax
cmp esi, edi
jne 0x4cfd53
mov eax, dword [ebp + 8]
cmp dword [eax + 0x28], 0
je 0x4cff09
mov ecx, dword [0x596d18]
lea edx, [eax + 0x18]
mov eax, dword [str.database]
mov dword [ebp - 0xac], eax
lea eax, [ebp - 0x1c]
push eax
push edx
lea eax, [ebp - 0xac]
mov dword [ebp - 0x98], 0xf
push eax
lea eax, [ebp - 0x13c]
mov dword [ebp - 0x9c], 8
push eax
mov dword [ebp - 0xa8], ecx
mov byte [ebp - 0xa4], 0
call fcn.004cf7f0
add esp, 0xc
push eax
call fcn.004fd5f0
mov edx, dword [ebp - 0x128]
add esp, 8
cmp edx, 8
jb 0x4cfe94
mov ecx, dword [ebp - 0x13c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4cfe8a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d104f
push edx
push ecx
call fcn.004b9160
add esp, 8
mov edx, dword [ebp - 0x98]
xor eax, eax
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x128], 7
mov word [ebp - 0x13c], ax
cmp edx, 0x10
jb 0x4cfeeb
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4cfee1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d104f
push edx
push ecx
call fcn.004b9160
add esp, 8
mov eax, dword [ebp + 8]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
cmp dword [eax + 0x40], 0
je 0x4d000e
movq xmm0, qword [str.metrics_dir]
lea ecx, [eax + 0x30]
mov ax, word [0x596d28]
mov word [ebp - 0x5c], ax
mov al, byte [0x596d2a]
mov byte [ebp - 0x5a], al
lea eax, [ebp - 0x1c]
push eax
push ecx
lea eax, [ebp - 0x64]
mov dword [ebp - 0x50], 0xf
push eax
lea eax, [ebp - 0x124]
mov dword [ebp - 0x54], 0xb
push eax
movq qword [ebp - 0x64], xmm0
mov byte [ebp - 0x59], 0
call fcn.004cf7f0
add esp, 0xc
push eax
call fcn.004fd5f0
mov edx, dword [ebp - 0x110]
add esp, 8
cmp edx, 8
jb 0x4cffa8
mov ecx, dword [ebp - 0x124]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4cff9e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d1054
push edx
push ecx
call fcn.004b9160
add esp, 8
mov edx, dword [ebp - 0x50]
xor eax, eax
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x110], 7
mov word [ebp - 0x124], ax
cmp edx, 0x10
jb 0x4cfff9
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4cffef
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d1054
push edx
push ecx
call fcn.004b9160
add esp, 8
mov eax, dword [ebp + 8]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
cmp dword [eax + 0x58], 0
je 0x4d0191
sub esp, 8
lea ecx, [eax + 0x48]
cmp dword [eax + 0x5c], 0x10
mov edx, esp
jb 0x4d0029
mov ecx, dword [eax + 0x48]
mov dword [edx], ecx
mov eax, dword [eax + 0x58]
mov dword [edx + 4], eax
lea eax, [ebp - 0x178]
push eax
call fcn.0050cfc0
mov cx, word [0x596d2c]
add esp, 0xc
mov dword [ebp - 0x7c], 0
mov word [ebp - 0x7c], cx
mov cl, byte [0x596d2e]
mov byte [ebp - 0x7a], cl
lea ecx, [ebp - 0x1c]
push ecx
push eax
lea eax, [ebp - 0x7c]
mov dword [ebp - 0x68], 0xf
push eax
lea eax, [ebp - 0x10c]
mov dword [ebp - 0x6c], 3
push eax
mov byte [ebp - 0x79], 0
call fcn.004cf7f0
add esp, 0xc
push eax
call fcn.004fd5f0
mov edx, dword [ebp - 0xf8]
add esp, 8
cmp edx, 8
jb 0x4d00ce
mov ecx, dword [ebp - 0x10c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4d00c4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d1059
push edx
push ecx
call fcn.004b9160
add esp, 8
mov edx, dword [ebp - 0x68]
xor eax, eax
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0xf8], 7
mov word [ebp - 0x10c], ax
cmp edx, 0x10
jb 0x4d011f
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4d0115
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d1059
push edx
push ecx
call fcn.004b9160
add esp, 8
mov edx, dword [ebp - 0x164]
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
cmp edx, 8
jb 0x4d0171
mov ecx, dword [ebp - 0x178]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4d0167
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d1059
push edx
push ecx
call fcn.004b9160
add esp, 8
xor eax, eax
mov dword [ebp - 0x168], 0
mov word [ebp - 0x178], ax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x164], 7
mov ecx, dword [eax + 0x60]
mov byte [ebp - 0x235], 0
mov ecx, dword [ecx]
mov dword [ebp - 0x240], ecx
cmp byte [ecx + 0xd], 0
jne 0x4d0548
nop dword [eax]
lea eax, [ecx + 0x10]
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x230], eax
mov dword [ebp - 0x224], ecx
cmp ecx, 0x7fffffff
je 0x4d1063
cmp dword [eax + 0x14], 0x10
mov dword [ebp - 0x220], eax
jb 0x4d01e2
mov eax, dword [eax]
mov dword [ebp - 0x220], eax
lea edx, [ecx + 1]
mov dword [ebp - 0x34], 0
mov esi, 0xf
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea edi, [ebp - 0x34]
mov dword [ebp - 0x228], edx
cmp edx, esi
jbe 0x4d0291
mov esi, edx
or esi, 0xf
cmp esi, 0x7fffffff
jbe 0x4d0227
mov esi, 0x7fffffff
lea ecx, [esi + 0x24]
jmp 0x4d0247
cmp esi, 0x16
mov eax, 0x16
cmovb esi, eax
lea eax, [esi + 1]
cmp eax, 0x1000
jb 0x4d026f
lea ecx, [eax + 0x23]
cmp ecx, eax
jbe 0x4d105e
push ecx
call fcn.004b9130
add esp, 4
test eax, eax
je 0x4d104f
mov ecx, dword [ebp - 0x224]
lea edi, [eax + 0x23]
mov edx, dword [ebp - 0x228]
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x4d028e
test eax, eax
je 0x4d028c
push eax
call fcn.004b9130
mov ecx, dword [ebp - 0x224]
add esp, 4
mov edx, dword [ebp - 0x228]
mov edi, eax
jmp 0x4d028e
xor edi, edi
mov dword [ebp - 0x34], edi
push ecx
push dword [ebp - 0x220]
mov dword [ebp - 0x24], edx
push edi
mov dword [ebp - 0x20], esi
call fcn.00518310
mov eax, dword [ebp - 0x224]
add esp, 0xc
mov word [edi + eax], 0x3d
mov eax, dword [ebp - 0x230]
add eax, 0x18
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x4d02c7
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x34]
call fcn.0041fc00
sub esp, 8
mov ecx, esp
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xdc], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xcc], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0xdc]
cmp dword [ebp - 0xc8], 0x10
cmovae eax, dword [ebp - 0xdc]
mov dword [ecx], eax
mov eax, dword [ebp - 0xcc]
mov dword [ecx + 4], eax
lea eax, [ebp - 0x1a8]
push eax
call fcn.0050cfc0
mov cx, word [0x596d38]
add esp, 0xc
movq xmm0, qword [str.annotation]
mov word [ebp - 0x8c], cx
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x80], 0xf
push ecx
push eax
lea eax, [ebp - 0x94]
mov dword [ebp - 0x84], 0xa
push eax
lea eax, [ebp - 0x190]
movq qword [ebp - 0x94], xmm0
push eax
mov byte [ebp - 0x8a], 0
call fcn.004cf7f0
add esp, 0xc
push eax
call fcn.004fd5f0
mov edx, dword [ebp - 0x17c]
add esp, 8
cmp edx, 8
jb 0x4d03c6
mov ecx, dword [ebp - 0x190]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4d03bc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d104f
push edx
push ecx
call fcn.004b9160
add esp, 8
mov edx, dword [ebp - 0x80]
xor eax, eax
mov dword [ebp - 0x180], 0
mov dword [ebp - 0x17c], 7
mov word [ebp - 0x190], ax
cmp edx, 0x10
jb 0x4d041a
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4d0410
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d104f
push edx
push ecx
call fcn.004b9160
add esp, 8
mov edx, dword [ebp - 0x194]
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
cmp edx, 8
jb 0x4d0472
mov ecx, dword [ebp - 0x1a8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4d0468
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d104f
push edx
push ecx
call fcn.004b9160
add esp, 8
mov edx, dword [ebp - 0xc8]
xor eax, eax
mov dword [ebp - 0x198], 0
mov dword [ebp - 0x194], 7
mov word [ebp - 0x1a8], ax
cmp edx, 0x10
jb 0x4d04c9
mov ecx, dword [ebp - 0xdc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4d04bf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d104f
push edx
push ecx
call fcn.004b9160
add esp, 8
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0xf
mov byte [ebp - 0xdc], 0
cmp edx, 0x10
jb 0x4d0518
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4d050e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d104f
push edx
push ecx
call fcn.004b9160
add esp, 8
lea ecx, [ebp - 0x240]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
call fcn.00449640
mov ecx, dword [ebp - 0x240]
cmp byte [ecx + 0xd], 0
je 0x4d01b0
mov eax, dword [ebp + 8]
mov esi, dword [eax + 0x74]
mov edi, dword [eax + 0x78]
cmp esi, edi
je 0x4d0679
nop word [eax + eax]
mov ax, word [0x596d44]
movq xmm0, qword [str.attachment]
mov word [ebp - 0xbc], ax
lea eax, [ebp - 0x1c]
push eax
push esi
lea eax, [ebp - 0xc4]
mov dword [ebp - 0xb0], 0xf
push eax
lea eax, [ebp - 0x1c0]
mov dword [ebp - 0xb4], 0xa
push eax
movq qword [ebp - 0xc4], xmm0
mov byte [ebp - 0xba], 0
call fcn.004cf7f0
add esp, 0xc
push eax
call fcn.004fd5f0
mov edx, dword [ebp - 0x1ac]
add esp, 8
cmp edx, 8
jb 0x4d05fc
mov ecx, dword [ebp - 0x1c0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4d05f2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d104f
push edx
push ecx
call fcn.004b9160
add esp, 8
mov edx, dword [ebp - 0xb0]
xor eax, eax
mov dword [ebp - 0x1b0], 0
mov dword [ebp - 0x1ac], 7
mov word [ebp - 0x1c0], ax
cmp edx, 0x10
jb 0x4d0653
mov ecx, dword [ebp - 0xc4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4d0649
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d104f
push edx
push ecx
call fcn.004b9160
add esp, 8
add esi, 0x18
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 0xf
mov byte [ebp - 0xc4], 0
cmp esi, edi
jne 0x4d0560
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 1
push 0x1f0fff
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
mov dword [ebp - 0x220], esi
test esi, esi
jne 0x4d06df
push 0x596d48
or ebx, 2
call sub.KERNEL32.dll_GetLastError
push eax
push 2
push 0x197
push str..._.._.._client_crashpad_client_win.cc
push str.bool___cdecl_crashpad::_anonymous_namespace::StartHandlerProcess_class_std::unique_ptr_struct_crashpad::_anonymous_namespace::BackgroundHandlerStartThreadData_struct_std::default_delete_struct_crashpad::_anonymous_namespace::BackgroundHandlerStartThreadData____
lea ecx, [ebp - 0x374]
call fcn.0050c390
push eax
call fcn.00439550
add esp, 8
lea ecx, [ebp - 0x374]
and ebx, 0xfffffffd
call fcn.0050c5b0
jmp 0x4d0fc1
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x3a4]
push 0
push 0x7c2788
push 0
push 0x7c2778
push 0
push 0x7c2768
push esi
push dword [eax + 0x98]
push dword [0x5cc638]
push dword [0x5cc634]
push dword [0x5cc628]
call fcn.004fdc40
lea eax, [ebp - 0x208]
push eax
lea ecx, [ebp - 0x3a4]
call fcn.004fe030
push 0x16
push str.__initial_client_data
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0xf4], 0
mov edi, eax
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 0xf
call fcn.0041fee0
push edi
lea eax, [ebp - 0xf4]
push eax
push dword [ebp - 0x234]
lea ecx, [ebp - 0x1d8]
call fcn.00431d90
lea eax, [ebp - 0x1c]
push eax
sub esp, 8
lea eax, [ebp - 0x1d8]
cmp dword [ebp - 0x1c4], 0x10
mov ecx, esp
cmovae eax, dword [ebp - 0x1d8]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1c8]
mov dword [ecx + 4], eax
lea eax, [ebp - 0x1f0]
push eax
call fcn.0050cfc0
add esp, 0xc
push eax
call fcn.004fd5f0
add esp, 8
lea ecx, [ebp - 0x1f0]
call fcn.00416700
lea ecx, [ebp - 0x1d8]
call fcn.004166b0
mov edx, dword [ebp - 0xe0]
cmp edx, 0x10
jb 0x4d0808
mov ecx, dword [ebp - 0xf4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4d07fe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d1068
push edx
push ecx
call fcn.004b9160
add esp, 8
lea ecx, [ebp - 0x208]
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 0xf
mov byte [ebp - 0xf4], 0
call fcn.004166b0
mov edi, dword [sym.imp.KERNEL32.dll_GetStdHandle]
xorps xmm0, xmm0
push 0xfffffffffffffff6
movlpd qword [ebp - 0x28c], xmm0
movlpd qword [ebp - 0x284], xmm0
movlpd qword [ebp - 0x27c], xmm0
movlpd qword [ebp - 0x274], xmm0
movlpd qword [ebp - 0x26c], xmm0
movlpd qword [ebp - 0x260], xmm0
mov dword [ebp - 0x24c], 0
mov dword [ebp - 0x264], 0x100
call edi
push 0xfffffffffffffff5
mov dword [ebp - 0x258], eax
call edi
push 0xfffffffffffffff4
mov dword [ebp - 0x254], eax
call edi
mov ecx, dword [0x7c2908]
xor edi, edi
mov dword [ebp - 0x250], eax
mov eax, dword fs:[0x2c]
mov dword [ebp - 0x21c], 0
mov dword [ebp - 0x214], 0
mov dword [ebp - 0x224], edi
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x228], eax
mov ecx, eax
mov eax, dword [0x7c27b0]
cmp eax, dword [ecx + 0x34]
jg 0x4d106d
jmp 0x4d08e5
mov ecx, dword [ebp - 0x228]
mov eax, dword [0x7c27b8]
cmp eax, dword [ecx + 0x34]
jg 0x4d10af
mov eax, dword [0x7c27ac]
test eax, eax
je 0x4d0c69
cmp dword [0x7c27b4], edi
je 0x4d0c69
lea ecx, [ebp - 0x23c]
mov dword [ebp - 0x230], 0x80000
push ecx
push 0
push 1
push 0
mov dword [ebp - 0x290], 0x48
call eax
test eax, eax
je 0x4d0976
push str.InitializeProcThreadAttributeList__size__succeeded__expected_failure
push 2
push 0x1c8
push str..._.._.._client_crashpad_client_win.cc
push str.bool___cdecl_crashpad::_anonymous_namespace::StartHandlerProcess_class_std::unique_ptr_struct_crashpad::_anonymous_namespace::BackgroundHandlerStartThreadData_struct_std::default_delete_struct_crashpad::_anonymous_namespace::BackgroundHandlerStartThreadData____
lea ecx, [ebp - 0x36c]
or ebx, 4
call fcn.0050c270
push eax
call fcn.00439550
add esp, 8
lea ecx, [ebp - 0x36c]
and ebx, 0xfffffffb
call fcn.0050c3e0
jmp 0x4d0fc1
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
je 0x4d09c7
push str.InitializeProcThreadAttributeList__size_
or ebx, 8
call sub.KERNEL32.dll_GetLastError
push eax
push 2
push 0x1cc
push str..._.._.._client_crashpad_client_win.cc
push str.bool___cdecl_crashpad::_anonymous_namespace::StartHandlerProcess_class_std::unique_ptr_struct_crashpad::_anonymous_namespace::BackgroundHandlerStartThreadData_struct_std::default_delete_struct_crashpad::_anonymous_namespace::BackgroundHandlerStartThreadData____
lea ecx, [ebp - 0x374]
call fcn.0050c390
push eax
call fcn.00439550
add esp, 8
lea ecx, [ebp - 0x374]
and ebx, 0xfffffff7
call fcn.0050c5b0
jmp 0x4d0fc1
push dword [ebp - 0x23c]
call fcn.004b9130
add esp, 4
mov edi, eax
lea eax, [ebp - 0x23c]
mov dword [ebp - 0x24c], edi
push eax
push 0
push 1
push edi
call dword [0x7c27ac]
test eax, eax
jne 0x4d0a39
push str.InitializeProcThreadAttributeList
or ebx, 0x10
call sub.KERNEL32.dll_GetLastError
push eax
push 2
push 0x1d7
push str..._.._.._client_crashpad_client_win.cc
push str.bool___cdecl_crashpad::_anonymous_namespace::StartHandlerProcess_class_std::unique_ptr_struct_crashpad::_anonymous_namespace::BackgroundHandlerStartThreadData_struct_std::default_delete_struct_crashpad::_anonymous_namespace::BackgroundHandlerStartThreadData____
lea ecx, [ebp - 0x374]
call fcn.0050c390
push eax
call fcn.00439550
add esp, 8
lea ecx, [ebp - 0x374]
and ebx, 0xffffffef
call fcn.0050c5b0
jmp 0x4d0f74
mov eax, dword [ebp - 0x24c]
lea ecx, [ebp - 0x21c]
push 8
mov dword [ebp - 0x224], eax
call fcn.0047b460
mov dword [ebp - 0x21c], eax
lea ecx, [ebp - 0x21c]
mov dword [ebp - 0x218], eax
add eax, 0x20
push 0x5cc628
mov dword [ebp - 0x214], eax
call fcn.004d1370
push 0x5cc634
lea ecx, [ebp - 0x21c]
call fcn.004d1370
push 0x5cc638
lea ecx, [ebp - 0x21c]
call fcn.004d1370
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x21c]
add eax, 0x98
push eax
call fcn.004d1370
lea eax, [ebp - 0x220]
push eax
lea ecx, [ebp - 0x21c]
call fcn.004d1370
mov eax, dword [ebp - 0x258]
mov dword [ebp - 0x210], eax
mov dword [ebp - 0x248], eax
test eax, eax
je 0x4d0b21
cmp eax, 0xffffffff
je 0x4d0b21
push eax
call dword [sym.imp.KERNEL32.dll_GetFileType]
cmp eax, 1
je 0x4d0ae9
cmp eax, 3
jne 0x4d0b21
mov eax, dword [ebp - 0x21c]
mov esi, dword [ebp - 0x218]
cmp eax, esi
je 0x4d0b0f
mov ecx, dword [ebp - 0x210]
nop
cmp dword [eax], ecx
je 0x4d0b0b
add eax, 4
cmp eax, esi
jne 0x4d0b00
cmp eax, esi
jne 0x4d0b27
lea eax, [ebp - 0x248]
push eax
lea ecx, [ebp - 0x21c]
call fcn.004d1370
mov esi, dword [ebp - 0x218]
mov eax, dword [ebp - 0x254]
mov dword [ebp - 0x210], eax
mov dword [ebp - 0x244], eax
test eax, eax
je 0x4d0b8a
cmp eax, 0xffffffff
je 0x4d0b8a
push eax
call dword [sym.imp.KERNEL32.dll_GetFileType]
cmp eax, 1
je 0x4d0b53
cmp eax, 3
jne 0x4d0b8a
mov eax, dword [ebp - 0x21c]
cmp eax, esi
je 0x4d0b72
mov ecx, dword [ebp - 0x210]
cmp dword [eax], ecx
je 0x4d0b6e
add eax, 4
cmp eax, esi
jne 0x4d0b63
cmp eax, esi
jne 0x4d0b8a
lea eax, [ebp - 0x244]
push eax
lea ecx, [ebp - 0x21c]
call fcn.004d1370
mov esi, dword [ebp - 0x218]
mov eax, dword [ebp - 0x250]
mov dword [ebp - 0x210], eax
mov dword [ebp - 0x234], eax
test eax, eax
je 0x4d0bed
cmp eax, 0xffffffff
je 0x4d0bed
push eax
call dword [sym.imp.KERNEL32.dll_GetFileType]
cmp eax, 1
je 0x4d0bb6
cmp eax, 3
jne 0x4d0bed
mov eax, dword [ebp - 0x21c]
cmp eax, esi
je 0x4d0bd5
mov ecx, dword [ebp - 0x210]
cmp dword [eax], ecx
je 0x4d0bd1
add eax, 4
cmp eax, esi
jne 0x4d0bc6
cmp eax, esi
jne 0x4d0bed
lea eax, [ebp - 0x234]
push eax
lea ecx, [ebp - 0x21c]
call fcn.004d1370
mov esi, dword [ebp - 0x218]
mov eax, dword [ebp - 0x21c]
sub esi, eax
push 0
push 0
and esi, 0xfffffffc
push esi
push eax
push 0x20002
push 0
push dword [ebp - 0x24c]
call dword [0x7c27b4]
test eax, eax
jne 0x4d0c61
push str.UpdateProcThreadAttribute
or ebx, 0x20
call sub.KERNEL32.dll_GetLastError
push eax
push 2
push 0x1f1
push str..._.._.._client_crashpad_client_win.cc
push str.bool___cdecl_crashpad::_anonymous_namespace::StartHandlerProcess_class_std::unique_ptr_struct_crashpad::_anonymous_namespace::BackgroundHandlerStartThreadData_struct_std::default_delete_struct_crashpad::_anonymous_namespace::BackgroundHandlerStartThreadData____
lea ecx, [ebp - 0x374]
call fcn.0050c390
push eax
call fcn.00439550
add esp, 8
lea ecx, [ebp - 0x374]
and ebx, 0xffffffdf
call fcn.0050c5b0
mov esi, dword [ebp - 0x220]
jmp 0x4d0f43
mov esi, dword [ebp - 0x220]
jmp 0x4d0c79
mov dword [ebp - 0x230], edi
mov dword [ebp - 0x290], 0x44
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x10]
cmp edx, 0xc
jb 0x4d0d06
add edx, 0xfffffff4
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x3c], 0
or ebx, 0x40
mov dword [ebp - 0x38], 7
mov ecx, dword [eax + 0x10]
cmp ecx, edx
jb 0x4d1102
sub ecx, edx
or esi, 0xffffffff
cmp ecx, 0xffffffff
cmovb esi, ecx
cmp dword [eax + 0x14], 8
mov dword [ebp - 0x210], esi
mov esi, dword [ebp - 0x220]
jb 0x4d0ccd
mov eax, dword [eax]
push dword [ebp - 0x210]
lea eax, [eax + edx*2]
push eax
lea ecx, [ebp - 0x4c]
call fcn.0041ffd0
cmp dword [ebp - 0x38], 8
lea eax, [ebp - 0x4c]
push str.rundll32.exe
cmovae eax, dword [ebp - 0x4c]
push eax
call fcn.00526862
add esp, 8
mov byte [ebp - 0x209], 1
test eax, eax
mov eax, dword [ebp + 8]
je 0x4d0d0d
mov byte [ebp - 0x209], 0
test bl, 0x40
je 0x4d0d43
mov ecx, dword [ebp - 0x38]
and ebx, 0xffffffbf
cmp ecx, 8
jb 0x4d0d2f
lea eax, [ecx + 1]
push eax
push dword [ebp - 0x4c]
lea ecx, [ebp - 0x4c]
call fcn.004205e0
mov eax, dword [ebp + 8]
xor ecx, ecx
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 7
mov word [ebp - 0x4c], cx
cmp dword [ebp - 8], 8
lea ecx, [ebp - 0x1c]
cmovae ecx, dword [ebp - 0x1c]
cmp byte [ebp - 0x209], 0
je 0x4d0d5b
xor eax, eax
jmp 0x4d0d63
cmp dword [eax + 0x14], 8
jb 0x4d0d63
mov eax, dword [eax]
lea edx, [ebp - 0x2a0]
push edx
lea edx, [ebp - 0x290]
push edx
push 0
push 0
push dword [ebp - 0x230]
push 1
push 0
push 0
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
jne 0x4d0dd9
push str.CreateProcess
or ebx, 0x80
call sub.KERNEL32.dll_GetLastError
push eax
push 2
push 0x213
push str..._.._.._client_crashpad_client_win.cc
push str.bool___cdecl_crashpad::_anonymous_namespace::StartHandlerProcess_class_std::unique_ptr_struct_crashpad::_anonymous_namespace::BackgroundHandlerStartThreadData_struct_std::default_delete_struct_crashpad::_anonymous_namespace::BackgroundHandlerStartThreadData____
lea ecx, [ebp - 0x374]
call fcn.0050c390
push eax
call fcn.00439550
add esp, 8
lea ecx, [ebp - 0x374]
and ebx, 0xffffff7f
call fcn.0050c5b0
jmp 0x4d0f43
push dword [ebp - 0x29c]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
test eax, eax
jne 0x4d0e1f
push str.CloseHandle_thread
or ebx, 0x100
call sub.KERNEL32.dll_GetLastError
push eax
push 1
push 0x218
push str..._.._.._client_crashpad_client_win.cc
push str.bool___cdecl_crashpad::_anonymous_namespace::StartHandlerProcess_class_std::unique_ptr_struct_crashpad::_anonymous_namespace::BackgroundHandlerStartThreadData_struct_std::default_delete_struct_crashpad::_anonymous_namespace::BackgroundHandlerStartThreadData____
lea ecx, [ebp - 0x374]
call fcn.0050c390
push eax
call fcn.00439550
add esp, 8
test ebx, 0x100
je 0x4d0e38
lea ecx, [ebp - 0x374]
and ebx, 0xfffffeff
call fcn.0050c5b0
push dword [ebp - 0x2a0]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
test eax, eax
jne 0x4d0e7e
push str.CloseHandle_process
or ebx, 0x200
call sub.KERNEL32.dll_GetLastError
push eax
push 1
push 0x21b
push str..._.._.._client_crashpad_client_win.cc
push str.bool___cdecl_crashpad::_anonymous_namespace::StartHandlerProcess_class_std::unique_ptr_struct_crashpad::_anonymous_namespace::BackgroundHandlerStartThreadData_struct_std::default_delete_struct_crashpad::_anonymous_namespace::BackgroundHandlerStartThreadData____
lea ecx, [ebp - 0x4fc]
call fcn.0050c390
push eax
call fcn.00439550
add esp, 8
test ebx, 0x200
je 0x4d0e97
lea ecx, [ebp - 0x4fc]
and ebx, 0xfffffdff
call fcn.0050c5b0
mov eax, dword [ebp + 8]
mov dword [ebp - 0x210], eax
mov ecx, dword [eax + 0x98]
cmp ecx, 0xffffffff
je 0x4d0ec4
push ecx
call fcn.004fd1d0
mov eax, dword [ebp - 0x210]
add esp, 4
mov dword [eax + 0x98], 0xffffffff
mov dword [eax + 0x98], 0xffffffff
xorps xmm0, xmm0
lea eax, [ebp - 0x160]
movlpd qword [ebp - 0x2c0], xmm0
push eax
lea eax, [ebp - 0x2c4]
movlpd qword [ebp - 0x2b8], xmm0
push eax
mov eax, dword [ebp + 8]
sub eax, 0xffffff80
movlpd qword [ebp - 0x2b0], xmm0
push eax
movlpd qword [ebp - 0x2a8], xmm0
mov dword [ebp - 0x2c4], 2
movq qword [ebp - 0x160], xmm0
mov dword [ebp - 0x158], 0
call fcn.00501180
mov ecx, dword [ebp - 0x22c]
add esp, 0xc
test al, al
movzx ecx, cl
mov edx, 1
cmovne ecx, edx
mov dword [ebp - 0x22c], ecx
mov eax, dword [ebp - 0x224]
test eax, eax
je 0x4d0f74
mov edx, dword [ebp - 0x228]
mov ecx, dword [0x7c27a8]
cmp ecx, dword [edx + 0x34]
jg 0x4d1107
jmp 0x4d0f6d
mov eax, dword [ebp - 0x224]
push eax
call dword [0x7c27a4]
test edi, edi
je 0x4d0f81
push edi
call fcn.004b9160
add esp, 4
mov ecx, dword [ebp - 0x21c]
test ecx, ecx
je 0x4d0fc1
mov eax, dword [ebp - 0x214]
sub eax, ecx
sar eax, 2
push eax
push ecx
lea ecx, [ebp - 0x21c]
call fcn.00455ba0
mov dword [ebp - 0x21c], 0
mov dword [ebp - 0x218], 0
mov dword [ebp - 0x214], 0
test esi, esi
je 0x4d0fd8
push esi
call fcn.004fd1e0
add esp, 4
mov dword [ebp - 0x220], 0
mov eax, dword [ebp - 8]
cmp eax, 8
jb 0x4d0fed
inc eax
lea ecx, [ebp - 0x1c]
push eax
push dword [ebp - 0x1c]
call fcn.004205e0
xor eax, eax
mov dword [ebp - 0xc], 0
cmp byte [ebp - 0x22c], al
mov word [ebp - 0x1c], ax
sete al
mov dword [ebp - 8], 7
inc eax
mov dword [ebp - 0x210], eax
test ebx, 0x20000
je 0x4d102a
lea ecx, [ebp - 0x5a4]
call fcn.0050c3e0
mov eax, dword [ebp - 0x210]
nop
lea ecx, [ebp + 8]
mov dword [0x7c2784], eax
call fcn.004cf210
mov ecx, dword [ebp - 4]
mov al, byte [ebp - 0x22c]
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.00514f0c
mov esp, ebp
pop ebp
ret
call fcn.0051bb5f
call fcn.0051bb5f
call fcn.0051bb5f
call fcn.0041fa60
call fcn.0041fab0
call fcn.0051bb5f
push 0x7c27b0
call fcn.00513f0a
add esp, 4
cmp dword [0x7c27b0], 0xffffffff
jne 0x4d08df
push 0
push str.::InitializeProcThreadAttributeList
push 0x560ad8
call fcn.004fdbf0
push 0x7c27b0
mov dword [0x7c27ac], eax
call fcn.00513ec0
add esp, 0x10
jmp 0x4d08df
push 0x7c27b8
call fcn.00513f0a
add esp, 4
cmp dword [0x7c27b8], 0xffffffff
jne 0x4d08f6
cmp dword [0x7c27ac], edi
je 0x4d10e7
push 0
push str.::UpdateProcThreadAttribute
push 0x560ad8
call fcn.004fdbf0
add esp, 0xc
jmp 0x4d10eb
xor eax, eax
jmp 0x4d10eb
push 0x7c27b8
mov dword [0x7c27b4], eax
call fcn.00513ec0
add esp, 4
jmp 0x4d08f6
call fcn.0041fad0
push 0x7c27a8
call fcn.00513f0a
add esp, 4
cmp dword [0x7c27a8], 0xffffffff
jne 0x4d0f67
push 1
push str.::DeleteProcThreadAttributeList
push 0x560ad8
call fcn.004fdbf0
push 0x7c27a8
mov dword [0x7c27a4], eax
call fcn.00513ec0
add esp, 0x10
jmp 0x4d0f67