Function at 0x1c7f940
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x280
mov ebx, ecx
mov eax, dword [0x1cea148]
xor eax, ebp
mov dword [esp + 0x278], eax
call fcn.01c86380
test al, al
jne 0x1c80a96
xor eax, eax
lea ecx, [esp + 0x268]
mov dword [ecx + 4], eax
mov dword [ecx], eax
mov dword [ecx + 8], eax
mov dword [esp + 0x1c], ecx
push ecx
push dword [ebx]
call fcn.01c863a4
add esp, 8
mov edx, dword [ebx]
mov esi, dword [edx + 0x3c]
mov edi, dword [edx + 0x40]
cmp esi, edi
mov dword [esp + 0xc], ebx
je 0x1c7f9f4
lea ebx, [esp + 0x1bc]
movzx eax, byte [esi + 0xb]
mov ecx, esi
test al, al
jns 0x1c7f9b2
mov ecx, dword [esi]
mov eax, dword [esi + 4]
push eax
push ecx
push ebx
call fcn.01c45510
add esp, 0xc
lea eax, [esp + 0x268]
push eax
push ebx
call fcn.01c863a4
add esp, 8
cmp byte [esp + 0x1c7], 0
jns 0x1c7f9e7
push dword [esp + 0x1bc]
call fcn.01c8b528
add esp, 4
add esi, 0xc
cmp edi, esi
jne 0x1c7f9a3
mov ebx, dword [esp + 0xc]
mov edx, dword [ebx]
movzx eax, byte [edx + 0x17]
test al, al
jns 0x1c7f9ff
mov eax, dword [edx + 0x10]
test eax, eax
je 0x1c7fa67
add edx, 0xc
lea ecx, [esp + 0x50]
push str.database
mov esi, edx
call fcn.01c2410c
lea edi, [esp + 0x1bc]
mov ecx, edi
lea edx, [esp + 0x50]
push esi
call fcn.01c8147c
add esp, 4
lea eax, [esp + 0x268]
push eax
push edi
call fcn.01c863a4
add esp, 8
cmp byte [edi + 0xb], 0
jns 0x1c7fa52
push dword [esp + 0x1bc]
call fcn.01c8b528
add esp, 4
cmp byte [esp + 0x5b], 0
jns 0x1c7fa65
push dword [esp + 0x50]
call fcn.01c8b528
add esp, 4
mov edx, dword [ebx]
movzx eax, byte [edx + 0x23]
test al, al
jns 0x1c7fa72
mov eax, dword [edx + 0x1c]
test eax, eax
je 0x1c7fada
add edx, 0x18
lea ecx, [esp + 0x50]
push str.metrics_dir
mov esi, edx
call fcn.01c2410c
lea edi, [esp + 0x1bc]
mov ecx, edi
lea edx, [esp + 0x50]
push esi
call fcn.01c8147c
add esp, 4
lea eax, [esp + 0x268]
push eax
push edi
call fcn.01c863a4
add esp, 8
cmp byte [edi + 0xb], 0
jns 0x1c7fac5
push dword [esp + 0x1bc]
call fcn.01c8b528
add esp, 4
cmp byte [esp + 0x5b], 0
jns 0x1c7fad8
push dword [esp + 0x50]
call fcn.01c8b528
add esp, 4
mov edx, dword [ebx]
movzx eax, byte [edx + 0x2f]
test al, al
js 0x1c7fae6
mov ecx, eax
jmp 0x1c7fae9
mov ecx, dword [edx + 0x28]
test ecx, ecx
je 0x1c7fb8e
test al, al
jns 0x1c7fafd
mov eax, dword [edx + 0x28]
mov edx, dword [edx + 0x24]
jmp 0x1c7fb00
add edx, 0x24
lea ebx, [esp + 0x50]
push eax
push edx
push ebx
call fcn.01c45510
add esp, 0xc
lea esi, [esp + 0x130]
mov ecx, esi
push 0x1cc1914
call fcn.01c2410c
lea edi, [esp + 0x1bc]
mov ecx, edi
mov edx, esi
push ebx
call fcn.01c8147c
add esp, 4
lea eax, [esp + 0x268]
push eax
push edi
call fcn.01c863a4
add esp, 8
cmp byte [edi + 0xb], 0
jns 0x1c7fb5c
push dword [esp + 0x1bc]
call fcn.01c8b528
add esp, 4
cmp byte [esp + 0x13b], 0
mov esi, dword [esp + 0xc]
jns 0x1c7fb79
push dword [esp + 0x130]
call fcn.01c8b528
add esp, 4
cmp byte [esp + 0x5b], 0
jns 0x1c7fb8c
push dword [esp + 0x50]
call fcn.01c8b528
add esp, 4
mov edx, dword [esi]
mov esi, dword [edx + 0x30]
lea eax, [edx + 0x34]
mov dword [esp + 0x10], eax
cmp esi, eax
je 0x1c7fd0b
lea eax, [esi + 0x10]
push 0x3d
push eax
lea eax, [esp + 0x188]
push eax
call fcn.01c26354
add esp, 0xc
movzx eax, byte [esi + 0x27]
test al, al
jns 0x1c7fbc6
mov eax, dword [esi + 0x20]
mov edx, dword [esi + 0x1c]
jmp 0x1c7fbc9
lea edx, [esi + 0x1c]
lea ecx, [esp + 0x180]
push eax
push edx
call fcn.01c3e03a
mov ecx, dword [eax + 8]
mov dword [esp + 0x138], ecx
movq xmm0, qword [eax]
movq qword [esp + 0x130], xmm0
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
movzx eax, byte [esp + 0x13b]
lea ecx, [esp + 0x130]
test al, al
jns 0x1c7fc19
mov ecx, dword [esp + 0x130]
mov eax, dword [esp + 0x134]
push eax
push ecx
lea eax, [esp + 0x58]
push eax
call fcn.01c45510
add esp, 0xc
lea ebx, [esp + 0x2c]
mov ecx, ebx
push str.annotation
call fcn.01c2410c
lea edi, [esp + 0x1bc]
mov ecx, edi
mov edx, ebx
lea eax, [esp + 0x50]
push eax
call fcn.01c8147c
add esp, 4
lea eax, [esp + 0x268]
push eax
push edi
call fcn.01c863a4
add esp, 8
cmp byte [esp + 0x1c7], 0
jns 0x1c7fc7a
push dword [esp + 0x1bc]
call fcn.01c8b528
add esp, 4
cmp byte [esp + 0x37], 0
jns 0x1c7fc8d
push dword [esp + 0x2c]
call fcn.01c8b528
add esp, 4
cmp byte [esp + 0x5b], 0
jns 0x1c7fca0
push dword [esp + 0x50]
call fcn.01c8b528
add esp, 4
cmp byte [esp + 0x13b], 0
jns 0x1c7fcb9
push dword [esp + 0x130]
call fcn.01c8b528
add esp, 4
cmp byte [esp + 0x18b], 0
jns 0x1c7fcd2
push dword [esp + 0x180]
call fcn.01c8b528
add esp, 4
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x1c7fce3
mov eax, ecx
mov ecx, dword [ecx]
test ecx, ecx
jne 0x1c7fcd9
jmp 0x1c7fcf9
mov eax, dword [esi + 8]
cmp dword [eax], esi
je 0x1c7fcf9
add esi, 8
mov ecx, dword [esi]
lea esi, [ecx + 8]
mov eax, dword [ecx + 8]
cmp dword [eax], ecx
jne 0x1c7fced
mov esi, eax
cmp eax, dword [esp + 0x10]
jne 0x1c7fba0
mov eax, dword [esp + 0xc]
mov edx, dword [eax]
mov ebx, dword [edx + 0x48]
mov eax, dword [edx + 0x4c]
mov dword [esp + 0x10], eax
cmp ebx, eax
je 0x1c7fd83
lea edi, [esp + 0x50]
mov ecx, edi
push 0x1cc1923
call fcn.01c2410c
lea esi, [esp + 0x1bc]
mov ecx, esi
mov edx, edi
push ebx
call fcn.01c8147c
add esp, 4
lea eax, [esp + 0x268]
push eax
push esi
call fcn.01c863a4
add esp, 8
cmp byte [esp + 0x1c7], 0
jns 0x1c7fd67
push dword [esp + 0x1bc]
call fcn.01c8b528
add esp, 4
cmp byte [esp + 0x5b], 0
jns 0x1c7fd7a
push dword [esp + 0x50]
call fcn.01c8b528
add esp, 4
add ebx, 0xc
cmp dword [esp + 0x10], ebx
jne 0x1c7fd19
call dword [sym.imp.kernel32.dll_GetCurrentProcessId]
push eax
push 1
push 0x1f0fff
call dword [sym.imp.kernel32.dll_OpenProcess]
test eax, eax
je 0x1c7fe5f
mov edx, eax
pcmpeqd xmm0, xmm0
lea esi, [esp + 0x180]
movdqa xmmword [esi + 0x20], xmm0
movdqa xmmword [esi + 0x10], xmm0
movdqa xmmword [esi], xmm0
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
xor edi, edi
mov ecx, esi
push edi
push 0x1ced93c
push edi
push 0x1ced930
push edi
push 0x1ced920
mov dword [esp + 0x28], edx
push edx
push dword [eax + 0x64]
push dword [0x1cd2268]
push dword [0x1cd2264]
push dword [0x1cd2260]
call fcn.01c864d0
lea ebx, [esp + 0x130]
mov ecx, esi
push ebx
call fcn.01c86500
lea esi, [esp + 0x2c]
mov ecx, esi
push str.__initial_client_data
call fcn.01c2410c
movzx eax, byte [ebx + 0xb]
test al, al
jns 0x1c7fe2a
mov eax, dword [esp + 0x134]
mov ebx, dword [esp + 0x130]
mov ecx, esi
push eax
push ebx
call fcn.01c3e03a
mov ecx, dword [eax + 8]
mov dword [esp + 0x58], ecx
movq xmm0, qword [eax]
movq qword [esp + 0x50], xmm0
mov dword [eax], edi
mov dword [eax + 4], edi
mov dword [eax + 8], edi
movzx eax, byte [esp + 0x5b]
test al, al
jns 0x1c7febf
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x54]
jmp 0x1c7fec3
xor ebx, ebx
push 2
call fcn.01c4d1b0
add esp, 4
mov edi, 0
test al, al
je 0x1c8045b
call fcn.01c4dab0
lea esi, [esp + 0x1bc]
mov ecx, esi
push eax
push 2
push 0x18c
push str..._.._third_party_crashpad_crashpad_client_crashpad_client_win.cc
call fcn.01c4dc50
lea eax, [esp + 0x1c4]
push 0xb
push 0x1cc192e
push eax
call fcn.01c23744
add esp, 0xc
mov ecx, esi
call fcn.01c4dd00
xor ebx, ebx
xor edi, edi
jmp 0x1c8045b
lea ecx, [esp + 0x50]
lea ebx, [esp + 0x1bc]
push eax
push ecx
push ebx
call fcn.01c45510
add esp, 0xc
lea eax, [esp + 0x268]
push eax
push ebx
call fcn.01c863a4
add esp, 8
cmp byte [ebx + 0xb], 0
jns 0x1c7fefb
push dword [esp + 0x1bc]
call fcn.01c8b528
add esp, 4
cmp byte [esp + 0x5b], 0
jns 0x1c7ff0e
push dword [esp + 0x50]
call fcn.01c8b528
add esp, 4
cmp byte [esp + 0x37], 0
jns 0x1c7ff21
push dword [esp + 0x2c]
call fcn.01c8b528
add esp, 4
cmp byte [esp + 0x13b], 0
jns 0x1c7ff3a
push dword [esp + 0x130]
call fcn.01c8b528
add esp, 4
pxor xmm0, xmm0
movdqa xmmword [esp + 0x150], xmm0
xor esi, esi
mov dword [esp + 0x174], esi
mov dword [esp + 0x170], esi
movdqa xmmword [esp + 0x160], xmm0
movdqa xmmword [esp + 0x140], xmm0
movdqa xmmword [esp + 0x130], xmm0
mov dword [esp + 0x15c], 0x100
mov edi, dword [sym.imp.kernel32.dll_GetStdHandle]
push 0xfffffffffffffff6
call edi
mov dword [esp + 0x168], eax
push 0xfffffffffffffff5
call edi
mov dword [esp + 0x16c], eax
push 0xfffffffffffffff4
call edi
mov dword [esp + 0x170], eax
mov dword [esp + 0x124], esi
mov dword [esp + 0x128], esi
mov dword [esp + 0x12c], esi
mov dword [esp + 0x120], 0xffffffff
mov dword [esp + 0x118], 0x1cc1a90
mov dword [esp + 0x11c], esi
mov byte [esp + 0x120], 0
mov eax, dword [0x1ced960]
mov ecx, dword [0x1ced9a0]
mov edx, dword fs:[0x2c]
mov ecx, dword [edx + ecx*4]
cmp eax, dword [ecx + 8]
jg 0x1c809ff
mov eax, dword [0x1ced968]
mov ecx, dword [0x1ced9a0]
mov edx, dword fs:[0x2c]
mov ecx, dword [edx + ecx*4]
cmp eax, dword [ecx + 8]
jg 0x1c80a44
mov ecx, dword [0x1ced95c]
test ecx, ecx
je 0x1c800a8
cmp dword [0x1ced964], 0
je 0x1c800a8
mov dword [esp + 0x130], 0x48
lea esi, [esp + 0x50]
mov dword [esi], 0xffffffff
xor eax, eax
push esi
push eax
push 1
push eax
call ecx
test eax, eax
je 0x1c800e6
push 2
call fcn.01c4d1b0
add esp, 4
test al, al
je 0x1c803fc
lea esi, [esp + 0x1bc]
mov ecx, esi
push 2
push 0x1bd
push str..._.._third_party_crashpad_crashpad_client_crashpad_client_win.cc
call fcn.01c4d250
lea eax, [esp + 0x1c4]
push 0x44
push str.InitializeProcThreadAttributeList__size__succeeded__expected_failure
push eax
call fcn.01c23744
add esp, 0xc
mov ecx, esi
call fcn.01c4d620
jmp 0x1c803fc
mov dword [esp + 0x130], 0x44
mov dword [esp + 0x18], 0
xor esi, esi
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
movzx edx, byte [eax + 0xb]
test dl, dl
js 0x1c800d5
cmp dl, 0xc
jb 0x1c800df
jmp 0x1c80171
cmp dword [eax + 4], 0xc
jae 0x1c8016e
xor ebx, ebx
jmp 0x1c801c0
call dword [sym.imp.kernel32.dll_GetLastError]
cmp eax, 0x7a
jne 0x1c803b0
push dword [esp + 0x50]
call fcn.01caa966
add esp, 4
mov dword [esp + 0x174], eax
push esi
mov esi, eax
push 0
push 1
push eax
call dword [0x1ced95c]
test eax, eax
je 0x1c804a5
mov dword [esp + 0x18], esi
lea esi, [esp + 0x118]
mov ecx, esi
call fcn.01c817c4
mov eax, dword [esp + 0x174]
mov dword [esi + 4], eax
lea edi, [esp + 0x124]
mov ecx, edi
push 8
call fcn.01c815c0
mov esi, dword [edi + 4]
cmp esi, dword [edi + 8]
je 0x1c804fe
mov eax, dword [0x1cd2260]
mov dword [esi], eax
add esi, 4
mov dword [esp + 0x128], esi
mov edx, esi
jmp 0x1c805c1
mov edx, dword [eax + 4]
add edx, 0xfffffff4
lea edi, [eax + 0xc]
mov ecx, ebx
push edi
push 0xffffffffffffffff
push edx
push eax
call fcn.01c3e5e6
cmp byte [esp + 0x1c7], 0
jns 0x1c80194
mov ebx, dword [esp + 0x1bc]
push str.rundll32.exe
push ebx
call fcn.01caa966
add esp, 8
test eax, eax
sete bl
cmp byte [esp + 0x1c7], 0
jns 0x1c801c0
push dword [esp + 0x1bc]
call fcn.01c8b528
add esp, 4
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x100], xmm0
cmp byte [esp + 0x273], 0
jns 0x1c801e2
mov eax, dword [esp + 0x268]
mov dword [esp + 0x1c], eax
xor eax, eax
mov ecx, 0
test bl, bl
jne 0x1c801fb
mov ecx, dword [esp + 0xc]
mov ecx, dword [ecx]
cmp byte [ecx + 0xb], 0
jns 0x1c801fb
mov ecx, dword [ecx]
lea edx, [esp + 0x100]
lea edi, [esp + 0x130]
push edx
push edi
push eax
push eax
push esi
push 1
push eax
push eax
push dword [esp + 0x3c]
push ecx
call dword [sym.imp.kernel32.dll_CreateProcessW]
test eax, eax
je 0x1c80353
push dword [esp + 0x104]
call dword [sym.imp.kernel32.dll_CloseHandle]
mov esi, eax
push 1
call fcn.01c4d1b0
add esp, 4
mov ebx, eax
test esi, esi
jne 0x1c8027d
test bl, bl
je 0x1c8027d
call fcn.01c4dab0
lea ecx, [esp + 0x1bc]
push eax
push 1
push 0x20d
push str..._.._third_party_crashpad_crashpad_client_crashpad_client_win.cc
call fcn.01c4dc50
lea eax, [esp + 0x1c4]
push 0x12
push str.CloseHandle_thread
push eax
call fcn.01c23744
add esp, 0xc
test esi, esi
sete al
and bl, al
cmp bl, 1
jne 0x1c80295
lea ecx, [esp + 0x1bc]
call fcn.01c4dd00
push dword [esp + 0x100]
call dword [sym.imp.kernel32.dll_CloseHandle]
mov esi, eax
push 1
call fcn.01c4d1b0
add esp, 4
mov ebx, eax
test esi, esi
jne 0x1c802e7
test bl, bl
je 0x1c802e7
call fcn.01c4dab0
lea ecx, [esp + 0x50]
push eax
push 1
push 0x210
push str..._.._third_party_crashpad_crashpad_client_crashpad_client_win.cc
call fcn.01c4dc50
lea eax, [esp + 0x58]
push 0x13
push str.CloseHandle_process
push eax
call fcn.01c23744
add esp, 0xc
test esi, esi
sete al
and bl, al
cmp bl, 1
jne 0x1c802fc
lea ecx, [esp + 0x50]
call fcn.01c4dd00
mov esi, dword [esp + 0xc]
mov ecx, dword [esi]
add ecx, 0x60
mov dword [esp + 0x2c], 0xffffffff
lea edi, [esp + 0x2c]
push edi
call fcn.01c80fc0
pxor xmm0, xmm0
movdqu xmmword [esp + 0x40], xmm0
movdqu xmmword [esp + 0x30], xmm0
mov dword [esp + 0x2c], 2
xor eax, eax
lea ecx, [esp + 0x20]
mov dword [ecx + 4], eax
mov dword [ecx], eax
mov dword [ecx + 8], eax
mov eax, dword [esi]
add eax, 0x54
push ecx
push edi
push eax
call fcn.01c85d24
add esp, 0xc
mov edi, eax
mov ebx, eax
jmp 0x1c803aa
xor edi, edi
push 2
call fcn.01c4d1b0
add esp, 4
mov ebx, 0
test al, al
je 0x1c803aa
call fcn.01c4dab0
lea esi, [esp + 0x1bc]
mov ecx, esi
push eax
push 2
push 0x208
push str..._.._third_party_crashpad_crashpad_client_crashpad_client_win.cc
call fcn.01c4dc50
lea eax, [esp + 0x1c4]
push 0xd
push str.CreateProcess
push eax
call fcn.01c23744
add esp, 0xc
mov ecx, esi
call fcn.01c4dd00
xor edi, edi
xor ebx, ebx
mov esi, dword [esp + 0x18]
jmp 0x1c80402
push 2
call fcn.01c4d1b0
add esp, 4
test al, al
je 0x1c803fc
call fcn.01c4dab0
lea esi, [esp + 0x1bc]
mov ecx, esi
push eax
push 2
push 0x1c1
push str..._.._third_party_crashpad_crashpad_client_crashpad_client_win.cc
call fcn.01c4dc50
lea eax, [esp + 0x1c4]
push 0x28
push str.InitializeProcThreadAttributeList__size_
push eax
call fcn.01c23744
add esp, 0xc
mov ecx, esi
call fcn.01c4dd00
xor esi, esi
xor edi, edi
xor ebx, ebx
mov dword [esp + 0x118], 0x1cc1a90
cmp byte [esp + 0x120], 0
jne 0x1c80a99
lea ecx, [esp + 0x118]
call fcn.01c817c4
test esi, esi
je 0x1c80434
push esi
call fcn.01c8b789
add esp, 4
mov eax, dword [esp + 0x124]
test eax, eax
je 0x1c8044f
mov dword [esp + 0x128], eax
push eax
call fcn.01c8b528
add esp, 4
push dword [esp + 0x10]
call fcn.01c85c1e
add esp, 4
cmp byte [esp + 0x273], 0
jns 0x1c80474
push dword [esp + 0x268]
call fcn.01c8b528
add esp, 4
xor eax, eax
inc eax
mov ecx, edi
cmp cl, 1
adc eax, 0
mov dword [0x1ced958], eax
mov ecx, dword [esp + 0xc]
call fcn.01c81404
mov ecx, dword [esp + 0x278]
xor ecx, ebp
call fcn.01c8b52d
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 2
call fcn.01c4d1b0
add esp, 4
test al, al
je 0x1c803fe
call fcn.01c4dab0
mov edi, esi
lea esi, [esp + 0x1bc]
mov ecx, esi
push eax
push 2
push 0x1cc
push str..._.._third_party_crashpad_crashpad_client_crashpad_client_win.cc
call fcn.01c4dc50
lea eax, [esp + 0x1c4]
push 0x21
push str.InitializeProcThreadAttributeList
push eax
call fcn.01c23744
add esp, 0xc
mov ecx, esi
mov esi, edi
call fcn.01c4dd00
jmp 0x1c803fe
mov eax, dword [esp + 0x124]
mov dword [esp + 8], eax
sub esi, eax
mov edx, esi
sar edx, 2
lea eax, [edx + 1]
cmp eax, 0x40000000
jae 0x1c80a9c
mov ecx, esi
sar ecx, 1
cmp ecx, eax
cmovb ecx, eax
cmp edx, 0x1fffffff
mov edi, 0x3fffffff
cmovb edi, ecx
test edi, edi
je 0x1c8055d
mov dword [esp], edx
cmp edi, 0x40000000
jae 0x1c80aa8
lea eax, [edi*4]
push eax
call fcn.01caa966
add esp, 4
mov edx, dword [esp]
jmp 0x1c8055f
xor eax, eax
lea ecx, [eax + edi*4]
mov dword [esp + 4], ecx
mov ecx, dword [0x1cd2260]
lea edx, [eax + edx*4]
add edx, 4
mov dword [edx - 4], ecx
test esi, esi
mov edi, dword [esp + 8]
jle 0x1c80594
push esi
push edi
push eax
mov dword [esp + 0xc], edx
mov esi, eax
call fcn.01c8ccf0
mov eax, esi
mov edx, dword [esp + 0xc]
add esp, 0xc
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], edx
mov eax, dword [esp + 4]
mov dword [esp + 0x12c], eax
test edi, edi
je 0x1c805c1
push edi
call fcn.01c8b528
add esp, 4
mov edx, dword [esp + 0x128]
cmp edx, dword [esp + 0x12c]
je 0x1c805e2
mov eax, dword [0x1cd2264]
mov dword [edx], eax
add edx, 4
mov dword [esp + 0x128], edx
mov edi, edx
jmp 0x1c8069f
mov eax, dword [esp + 0x124]
mov dword [esp + 8], eax
sub edx, eax
mov esi, edx
sar esi, 2
lea eax, [esi + 1]
cmp eax, 0x40000000
jae 0x1c80a9c
mov ecx, edx
sar ecx, 1
cmp ecx, eax
cmovb ecx, eax
cmp esi, 0x1fffffff
mov edi, 0x3fffffff
cmovb edi, ecx
test edi, edi
je 0x1c80641
mov dword [esp], edx
cmp edi, 0x40000000
jae 0x1c80aa8
lea eax, [edi*4]
push eax
call fcn.01caa966
add esp, 4
mov edx, dword [esp]
jmp 0x1c80643
xor eax, eax
lea ecx, [eax + edi*4]
mov dword [esp], ecx
mov ecx, dword [0x1cd2264]
lea edi, [eax + esi*4]
add edi, 4
mov dword [edi - 4], ecx
test edx, edx
mov esi, dword [esp + 8]
jle 0x1c80673
push edx
push esi
push eax
mov dword [esp + 0x10], eax
call fcn.01c8ccf0
mov eax, dword [esp + 0x10]
add esp, 0xc
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], edi
mov eax, dword [esp]
mov dword [esp + 0x12c], eax
test esi, esi
je 0x1c8069f
push esi
call fcn.01c8b528
add esp, 4
mov edi, dword [esp + 0x128]
cmp edi, dword [esp + 0x12c]
je 0x1c806c0
mov eax, dword [0x1cd2268]
mov dword [edi], eax
add edi, 4
mov dword [esp + 0x128], edi
mov esi, edi
jmp 0x1c8078f
mov edx, dword [esp + 0x124]
sub edi, edx
mov esi, edi
sar esi, 2
lea eax, [esi + 1]
cmp eax, 0x40000000
jae 0x1c80a9c
mov ecx, edi
sar ecx, 1
cmp ecx, eax
cmovb ecx, eax
mov eax, esi
mov dword [esp + 8], esi
cmp esi, 0x1fffffff
mov esi, 0x3fffffff
cmovb esi, ecx
test esi, esi
je 0x1c80721
mov dword [esp], edx
cmp esi, 0x40000000
jae 0x1c80aa8
lea eax, [esi*4]
push eax
call fcn.01caa966
add esp, 4
mov edx, dword [esp]
jmp 0x1c80723
xor eax, eax
mov dword [esp], eax
lea eax, [eax + esi*4]
mov dword [esp + 4], eax
mov eax, dword [0x1cd2268]
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 8]
mov eax, dword [esp]
lea esi, [eax + ecx*4 + 4]
mov eax, dword [esp]
mov ecx, dword [esp + 0x14]
mov dword [esi - 4], ecx
test edi, edi
jle 0x1c80762
push edi
push edx
push eax
mov edi, edx
call fcn.01c8ccf0
mov eax, dword [esp + 0xc]
mov edx, edi
add esp, 0xc
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], esi
mov eax, dword [esp + 4]
mov dword [esp + 0x12c], eax
test edx, edx
je 0x1c8078f
push edx
call fcn.01c8b528
add esp, 4
mov esi, dword [esp + 0x128]
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
cmp esi, dword [esp + 0x12c]
je 0x1c807b4
mov eax, dword [eax + 0x64]
mov dword [esi], eax
add esi, 4
mov dword [esp + 0x128], esi
mov edi, esi
jmp 0x1c80883
mov dword [esp + 8], eax
mov edx, dword [esp + 0x124]
sub esi, edx
mov edi, esi
sar edi, 2
lea eax, [edi + 1]
cmp eax, 0x40000000
jae 0x1c80a9c
mov ecx, esi
sar ecx, 1
cmp ecx, eax
cmovb ecx, eax
mov eax, edi
mov dword [esp + 4], edi
cmp edi, 0x1fffffff
mov edi, 0x3fffffff
cmovb edi, ecx
test edi, edi
je 0x1c80819
mov dword [esp], edx
cmp edi, 0x40000000
jae 0x1c80aa8
lea eax, [edi*4]
push eax
call fcn.01caa966
add esp, 4
mov edx, dword [esp]
jmp 0x1c8081b
xor eax, eax
mov dword [esp], eax
lea eax, [eax + edi*4]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x64]
mov ecx, dword [esp + 4]
mov edi, dword [esp]
lea edi, [edi + ecx*4]
add edi, 4
mov ecx, dword [esp]
mov dword [edi - 4], eax
test esi, esi
jle 0x1c80856
push esi
push edx
push ecx
mov esi, edx
call fcn.01c8ccf0
mov ecx, dword [esp + 0xc]
mov edx, esi
add esp, 0xc
mov dword [esp + 0x124], ecx
mov dword [esp + 0x128], edi
mov eax, dword [esp + 0x14]
mov dword [esp + 0x12c], eax
test edx, edx
je 0x1c80883
push edx
call fcn.01c8b528
add esp, 4
mov edi, dword [esp + 0x128]
cmp edi, dword [esp + 0x12c]
je 0x1c808a1
mov eax, dword [esp + 0x10]
mov dword [edi], eax
add edi, 4
mov dword [esp + 0x128], edi
jmp 0x1c8095b
mov edx, dword [esp + 0x124]
sub edi, edx
mov esi, edi
sar esi, 2
lea eax, [esi + 1]
cmp eax, 0x40000000
jae 0x1c80a9c
mov ecx, edi
sar ecx, 1
cmp ecx, eax
cmovb ecx, eax
mov eax, esi
mov dword [esp + 8], esi
cmp esi, 0x1fffffff
mov esi, 0x3fffffff
cmovb esi, ecx
test esi, esi
mov dword [esp], edx
je 0x1c80904
cmp esi, 0x40000000
jae 0x1c80aa8
lea eax, [esi*4]
push eax
call fcn.01caa966
add esp, 4
mov ecx, eax
mov edx, dword [esp]
jmp 0x1c80906
xor ecx, ecx
lea eax, [ecx + esi*4]
mov dword [esp + 4], eax
mov eax, dword [esp + 8]
lea esi, [ecx + eax*4]
add esi, 4
mov eax, dword [esp + 0x10]
mov dword [esi - 4], eax
test edi, edi
jle 0x1c80935
push edi
push edx
push ecx
mov edi, ecx
call fcn.01c8ccf0
mov ecx, edi
mov edx, dword [esp + 0xc]
add esp, 0xc
mov dword [esp + 0x124], ecx
mov dword [esp + 0x128], esi
mov eax, dword [esp + 4]
mov dword [esp + 0x12c], eax
test edx, edx
je 0x1c8095b
push edx
call fcn.01c8b528
add esp, 4
mov edx, dword [esp + 0x168]
lea esi, [esp + 0x124]
mov ecx, esi
call fcn.01c8164c
mov edx, dword [esp + 0x16c]
mov ecx, esi
call fcn.01c8164c
mov edx, dword [esp + 0x170]
mov ecx, esi
call fcn.01c8164c
mov eax, dword [esi]
mov ecx, dword [esi + 4]
sub ecx, eax
xor edx, edx
push edx
push edx
push ecx
push eax
push 0x20002
push edx
push dword [esp + 0x18c]
call dword [0x1ced964]
test eax, eax
je 0x1c809ba
mov esi, 0x80000
jmp 0x1c800bd
push 2
call fcn.01c4d1b0
add esp, 4
test al, al
je 0x1c803a6
call fcn.01c4dab0
lea esi, [esp + 0x1bc]
mov ecx, esi
push eax
push 2
push 0x1e6
push str..._.._third_party_crashpad_crashpad_client_crashpad_client_win.cc
call fcn.01c4dc50
lea eax, [esp + 0x1c4]
push 0x19
push str.UpdateProcThreadAttribute
jmp 0x1c80396
push 0x1ced960
call fcn.01caa966
add esp, 4
cmp dword [0x1ced960], 0xffffffff
jne 0x1c7ffff
push 0
push str.::InitializeProcThreadAttributeList
push 0x1cb52f0
call fcn.01c865bc
add esp, 0xc
mov dword [0x1ced95c], eax
push 0x1ced960
call fcn.01caa966
add esp, 4
jmp 0x1c7ffff
push 0x1ced968
call fcn.01caa966
add esp, 4
cmp dword [0x1ced968], 0xffffffff
jne 0x1c80020
cmp dword [0x1ced95c], 0
je 0x1c80a7d
push 0
push str.::UpdateProcThreadAttribute
push 0x1cb52f0
call fcn.01c865bc
add esp, 0xc
jmp 0x1c80a7f
xor eax, eax
mov dword [0x1ced964], eax
push 0x1ced968
call fcn.01caa966
add esp, 4
jmp 0x1c80020
int3
int3
lea ecx, [esp + 0x124]
call fcn.01c3f95c
call fcn.01c917d2
int3