Function at 0x45b110
Capabilities:
Contain obfuscated stackstrings
Create process on windows
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x190
mov eax, dword [0x5c1040]
xor eax, ebp
mov dword [esp + 0x188], eax
call fcn.004780b0
test al, al
jne 0x45c71d
lea eax, [ebp + 8]
pxor xmm0, xmm0
lea ecx, [esp + 0x178]
movq qword [ecx], xmm0
mov dword [ecx + 8], 0
mov ebx, dword [eax]
mov dword [esp + 0x18], ecx
push ecx
push ebx
call fcn.004780e0
add esp, 8
mov esi, dword [ebx + 0x48]
mov edi, dword [ebx + 0x4c]
cmp esi, edi
je 0x45b1dc
lea ebx, [esp + 0xc4]
jmp 0x45b1cb
mov eax, dword [esi + 4]
test eax, eax
js 0x45b8ad
mov ecx, dword [esi]
test ecx, ecx
jne 0x45b18f
test eax, eax
jne 0x45b8a6
push eax
push ecx
push ebx
call fcn.004b2e70
add esp, 0xc
lea eax, [esp + 0x178]
push eax
push ebx
call fcn.004780e0
add esp, 8
cmp byte [esp + 0xcf], 0
jns 0x45b1c4
push dword [esp + 0xc4]
call fcn.004f193e
add esp, 4
add esi, 0xc
cmp esi, edi
je 0x45b1d7
movsx eax, byte [esi + 0xb]
mov ecx, esi
test eax, eax
jns 0x45b183
jmp 0x45b176
lea eax, [ebp + 8]
mov ebx, dword [eax]
movsx eax, byte [ebx + 0x17]
test eax, eax
jns 0x45b1e7
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x45b270
lea eax, [esp + 0x40]
mov byte [eax + 0xb], 8
cmp eax, str.database
ja 0x45b20d
lea eax, [esp + 0x48]
cmp eax, str.database
ja 0x45c6c5
lea eax, [ebx + 0xc]
lea edx, [esp + 0x40]
mov dword [edx + 4], 0x65736162
mov dword [edx], 0x61746164
mov byte [edx + 8], 0
lea esi, [esp + 0xc4]
mov ecx, esi
push eax
call fcn.0045ce50
add esp, 4
lea eax, [esp + 0x178]
push eax
push esi
call fcn.004780e0
add esp, 8
cmp byte [esi + 0xb], 0
jns 0x45b25d
push dword [esp + 0xc4]
call fcn.004f193e
add esp, 4
cmp byte [esp + 0x4b], 0
jns 0x45b270
push dword [esp + 0x40]
call fcn.004f193e
add esp, 4
movsx eax, byte [ebx + 0x23]
test eax, eax
jns 0x45b27b
mov eax, dword [ebx + 0x1c]
test eax, eax
je 0x45b321
push 0x10
call fcn.004f190e
add esp, 4
mov dword [esp + 0x40], eax
mov dword [esp + 0x48], 0x80000010
mov dword [esp + 0x44], 0xb
cmp eax, str.metrics_dir
ja 0x45b2b7
lea ecx, [eax + 0xb]
cmp ecx, str.metrics_dir
ja 0x45c6c5
lea edi, [ebx + 0x18]
mov dword [eax + 7], 0x7269642d
mov dword [eax + 4], 0x2d736369
mov dword [eax], 0x7274656d
mov byte [eax + 0xb], 0
lea esi, [esp + 0xc4]
lea edx, [esp + 0x40]
mov ecx, esi
push edi
call fcn.0045ce50
add esp, 4
lea eax, [esp + 0x178]
push eax
push esi
call fcn.004780e0
add esp, 8
cmp byte [esi + 0xb], 0
jns 0x45b30e
push dword [esp + 0xc4]
call fcn.004f193e
add esp, 4
cmp byte [esp + 0x4b], 0
jns 0x45b321
push dword [esp + 0x40]
call fcn.004f193e
add esp, 4
movsx eax, byte [ebx + 0x2f]
test eax, eax
jns 0x45b32c
mov eax, dword [ebx + 0x28]
test eax, eax
je 0x45b3ca
push 0x18
call fcn.004f190e
add esp, 4
mov dword [esp + 0x40], eax
mov dword [esp + 0x48], SafeArrayCopy
mov dword [esp + 0x44], 0x10
cmp eax, str.crash_count_file
ja 0x45b368
lea ecx, [eax + 0x10]
cmp ecx, str.crash_count_file
ja 0x45c6c5
lea edi, [ebx + 0x24]
movdqu xmm0, xmmword [str.crash_count_file]
movdqu xmmword [eax], xmm0
mov byte [eax + 0x10], 0
lea esi, [esp + 0xc4]
lea edx, [esp + 0x40]
mov ecx, esi
push edi
call fcn.0045ce50
add esp, 4
lea eax, [esp + 0x178]
push eax
push esi
call fcn.004780e0
add esp, 8
cmp byte [esi + 0xb], 0
jns 0x45b3b7
push dword [esp + 0xc4]
call fcn.004f193e
add esp, 4
cmp byte [esp + 0x4b], 0
jns 0x45b3ca
push dword [esp + 0x40]
call fcn.004f193e
add esp, 4
movsx eax, byte [ebx + 0x3b]
test eax, eax
js 0x45b4d7
test al, al
je 0x45b49d
lea ecx, [ebx + 0x30]
test ecx, ecx
je 0x45b8a6
lea edi, [esp + 0x40]
push eax
push ecx
push edi
call fcn.004b2e70
add esp, 0xc
lea eax, [esp + 0x90]
mov byte [eax + 0xb], 3
cmp eax, 0x59e023
ja 0x45b41c
lea eax, [esp + 0x93]
cmp eax, 0x59e023
ja 0x45c6c5
mov al, byte [0x59e025]
lea edx, [esp + 0x90]
mov byte [edx + 2], al
movzx eax, word [0x59e023]
mov word [edx], ax
mov byte [edx + 3], 0
lea esi, [esp + 0xc4]
mov ecx, esi
push edi
call fcn.0045ce50
add esp, 4
lea eax, [esp + 0x178]
push eax
push esi
call fcn.004780e0
add esp, 8
cmp byte [esi + 0xb], 0
jns 0x45b471
push dword [esp + 0xc4]
call fcn.004f193e
add esp, 4
cmp byte [esp + 0x9b], 0
jns 0x45b48a
push dword [esp + 0x90]
call fcn.004f193e
add esp, 4
cmp byte [esp + 0x4b], 0
jns 0x45b49d
push dword [esp + 0x40]
call fcn.004f193e
add esp, 4
mov esi, dword [ebx + 0x3c]
add ebx, 0x40
cmp esi, ebx
je 0x45b737
mov eax, str.annotation
lea ecx, [esp + 0x16c]
cmp ecx, eax
setbe cl
lea edx, [esp + 0x176]
cmp edx, eax
seta al
and al, cl
mov byte [esp + 0x14], al
mov dword [esp + 0x10], ebx
jmp 0x45b65e
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x45b49d
js 0x45b8ad
mov ecx, dword [ebx + 0x30]
jmp 0x45b3e1
mov eax, dword [esi + 0x20]
mov edx, dword [esi + 0x1c]
lea edi, [esp + 0x40]
lea ecx, [esp + 0x30]
push eax
push edx
call fcn.004a8870
mov ecx, dword [eax + 8]
mov dword [esp + 0x98], ecx
movq xmm0, qword [eax]
movq qword [esp + 0x90], xmm0
pxor xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 8], 0
movsx eax, byte [esp + 0x9b]
test eax, eax
cmovs eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x90]
lea edx, [esp + 0x90]
cmovns ecx, edx
test eax, eax
js 0x45b8ad
je 0x45b55c
test ecx, ecx
je 0x45b8a6
push eax
push ecx
push edi
call fcn.004b2e70
add esp, 0xc
mov byte [esp + 0x177], 0xa
cmp byte [esp + 0x14], 0
jne 0x45c6c5
mov word [esp + 0x174], 0x6e6f
mov dword [esp + 0x170], 0x69746174
mov dword [esp + 0x16c], 0x6f6e6e61
mov byte [esp + 0x176], 0
lea ebx, [esp + 0xc4]
mov ecx, ebx
lea edx, [esp + 0x16c]
push edi
call fcn.0045ce50
add esp, 4
lea eax, [esp + 0x178]
push eax
push ebx
call fcn.004780e0
add esp, 8
cmp byte [esp + 0xcf], 0
jns 0x45b5e5
push dword [esp + 0xc4]
call fcn.004f193e
add esp, 4
cmp byte [esp + 0x177], 0
mov ebx, dword [esp + 0x10]
jns 0x45b602
push dword [esp + 0x16c]
call fcn.004f193e
add esp, 4
cmp byte [esp + 0x4b], 0
jns 0x45b615
push dword [esp + 0x40]
call fcn.004f193e
add esp, 4
cmp byte [esp + 0x9b], 0
jns 0x45b62e
push dword [esp + 0x90]
call fcn.004f193e
add esp, 4
cmp byte [esp + 0x3b], 0
jns 0x45b641
push dword [esp + 0x30]
call fcn.004f193e
add esp, 4
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x45b70d
mov eax, ecx
mov ecx, dword [ecx]
test ecx, ecx
jne 0x45b64c
mov esi, eax
cmp eax, ebx
je 0x45b737
movsx edx, byte [esi + 0x1b]
mov ecx, edx
test edx, edx
jns 0x45b66b
mov ecx, dword [esi + 0x14]
xor eax, eax
dec eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
lea eax, [ecx + 1]
cmp eax, 0x7ffffff8
jae 0x45c714
mov dword [esp + 0xc], ecx
cmp eax, 0xa
jbe 0x45b71b
mov ebx, eax
or ebx, 7
inc ebx
push ebx
mov edi, edx
mov dword [esp + 0x20], eax
call fcn.004f190e
mov edx, edi
add esp, 4
mov edi, eax
or ebx, 0x80000000
mov dword [esp + 0x38], ebx
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x34], eax
lea eax, [esi + 0x10]
test dl, dl
jns 0x45b6cd
mov eax, dword [eax]
mov edx, dword [esp + 0xc]
cmp eax, edi
jb 0x45b6e0
lea ecx, [edi + edx]
cmp ecx, eax
ja 0x45c6c5
test edx, edx
je 0x45b6f3
push edx
push eax
push edi
call fcn.004f53a0
mov edx, dword [esp + 0x18]
add esp, 0xc
mov word [edi + edx], 0x3d
movsx eax, byte [esi + 0x27]
test eax, eax
js 0x45b4ec
lea edx, [esi + 0x1c]
jmp 0x45b4f2
mov eax, dword [esi + 8]
cmp dword [eax], esi
mov esi, eax
jne 0x45b70d
jmp 0x45b654
pxor xmm0, xmm0
movq qword [esp + 0x30], xmm0
mov dword [esp + 0x38], 0
mov byte [esp + 0x3b], al
lea edi, [esp + 0x30]
jmp 0x45b6c4
lea eax, [ebp + 8]
mov eax, dword [eax]
mov ebx, dword [eax + 0x54]
mov dword [esp + 0x10], eax
mov esi, dword [eax + 0x58]
cmp ebx, esi
je 0x45b7f8
lea eax, [esp + 0x4a]
mov ecx, 0x5ab90b
lea edx, [esp + 0x40]
cmp edx, ecx
setbe dl
cmp eax, ecx
seta al
and al, dl
mov byte [esp + 0xc], al
lea edi, [esp + 0xc4]
jmp 0x45b787
push dword [esp + 0x40]
call fcn.004f193e
add esp, 4
add ebx, 0xc
cmp ebx, esi
je 0x45b7f8
mov byte [esp + 0x4b], 0xa
cmp byte [esp + 0xc], 0
jne 0x45c6c5
mov word [esp + 0x48], 0x746e
mov dword [esp + 0x44], 0x656d6863
mov dword [esp + 0x40], 0x61747461
mov byte [esp + 0x4a], 0
mov ecx, edi
lea edx, [esp + 0x40]
push ebx
call fcn.0045ce50
add esp, 4
lea eax, [esp + 0x178]
push eax
push edi
call fcn.004780e0
add esp, 8
cmp byte [esp + 0xcf], 0
jns 0x45b7ec
push dword [esp + 0xc4]
call fcn.004f193e
add esp, 4
cmp byte [esp + 0x4b], 0
jns 0x45b780
jmp 0x45b774
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 1
push 0x1f0fff
call dword [sym.imp.KERNEL32.dll_OpenProcess]
test eax, eax
jne 0x45b97a
mov edi, 2
push 2
call fcn.004bb790
add esp, 4
test al, al
je 0x45b865
call fcn.0053eb80
lea esi, [esp + 0xc4]
mov ecx, esi
push eax
push 2
push 0x1b0
push str....._third_partycrashpadcrashpadclientcrashpad_client_win.cc
call fcn.0053ed50
lea eax, [esp + 0xcc]
push 0xb
push 0x5ab916
push eax
call fcn.00499a00
add esp, 0xc
mov ecx, esi
call fcn.0053edb0
xor ebx, ebx
cmp byte [esp + 0x183], 0
jns 0x45b880
push dword [esp + 0x178]
call fcn.004f193e
add esp, 4
mov dword [0x5d311c], edi
lea ecx, [ebp + 8]
call fcn.0045cd30
mov ecx, dword [esp + 0x188]
xor ecx, ebp
call fcn.004f1eb0
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push str....._third_partylibc_srcinclude_string_view:316:_assertion___len__0____s___nullptr_failed:_string_view::string_view__CharT___size_t_:_received_nullptr_n
jmp 0x45b8b2
push str....._third_partylibc_srcinclude_string_view:314:_assertion___len___static_cast_size_type__numeric_limits_difference_type_::max____failed:_string_view::string_view__CharT___size_t_:_length_does_not_fit_in_difference_type_n
push 0x59a9a3
call fcn.00523170
mov eax, dword [ecx + 4]
mov edx, ecx
add eax, 0xfffffff4
lea ebx, [esp + 0xc4]
mov ecx, ebx
push edi
push 0xffffffffffffffff
push eax
push edx
call fcn.004a98f0
cmp byte [esp + 0xcf], 0
jns 0x45b8e8
mov ebx, dword [esp + 0xc4]
push str.rundll32.exe
push ebx
call fcn.00508c59
add esp, 8
test eax, eax
sete bl
cmp byte [esp + 0xcf], 0
jns 0x45bc8d
push dword [esp + 0xc4]
call fcn.004f193e
add esp, 4
jmp 0x45bc8d
mov dword [esp + 0x10], 0
push 2
call fcn.004bb790
add esp, 4
test al, al
je 0x45b971
call fcn.0053eb80
lea edi, [esp + 0xc4]
mov ecx, edi
push eax
push 2
push 0x1f0
push str....._third_partycrashpadcrashpadclientcrashpad_client_win.cc
call fcn.0053ed50
lea eax, [esp + 0xcc]
push 0x21
push 0x5ab9e7
push eax
call fcn.00499a00
add esp, 0xc
mov ecx, edi
call fcn.0053edb0
mov esi, dword [esp + 0xc]
jmp 0x45bc48
mov edi, eax
pcmpeqd xmm0, xmm0
lea esi, [esp + 0x90]
movdqa xmmword [esi + 0x20], xmm0
movdqa xmmword [esi + 0x10], xmm0
movdqa xmmword [esi], xmm0
xor eax, eax
mov ecx, esi
push eax
push 0x5d3100
push eax
push 0x5d30f4
push eax
push 0x5d30e8
push edi
mov eax, dword [esp + 0x2c]
push dword [eax + 0x70]
push dword [0x5c34d4]
push dword [0x5c34d0]
push dword [0x5c34c8]
call fcn.004782b0
lea ebx, [esp + 0x30]
mov ecx, esi
push ebx
call fcn.004786b0
push 0x18
call fcn.004f190e
add esp, 4
mov dword [esp + 0x16c], eax
mov dword [esp + 0x174], SafeArrayCopy
mov dword [esp + 0x170], 0x16
cmp eax, str.__initial_client_data
ja 0x45ba13
lea ecx, [eax + 0x16]
cmp ecx, str.__initial_client_data
ja 0x45c6c5
movsd xmm0, qword [0x5ab930]
movsd qword [eax + 0xe], xmm0
movups xmm0, xmmword [str.__initial_client_data]
movups xmmword [eax], xmm0
movsx edx, byte [esp + 0x3b]
test edx, edx
cmovs edx, dword [esp + 0x34]
mov byte [eax + 0x16], 0
mov eax, dword [esp + 0x30]
cmovns eax, ebx
lea ecx, [esp + 0x16c]
push edx
push eax
call fcn.004a8870
mov ecx, dword [eax + 8]
lea edx, [esp + 0x40]
mov dword [edx + 8], ecx
movq xmm0, qword [eax]
movq qword [edx], xmm0
pxor xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 8], 0
movsx eax, byte [edx + 0xb]
test eax, eax
cmovs eax, dword [edx + 4]
mov ecx, dword [edx]
cmovns ecx, edx
test eax, eax
js 0x45b8ad
je 0x45ba91
test ecx, ecx
je 0x45b8a6
lea esi, [esp + 0xc4]
push eax
push ecx
push esi
call fcn.004b2e70
add esp, 0xc
lea eax, [esp + 0x178]
push eax
push esi
call fcn.004780e0
add esp, 8
cmp byte [esi + 0xb], 0
jns 0x45bac9
push dword [esp + 0xc4]
call fcn.004f193e
add esp, 4
cmp byte [esp + 0x4b], 0
jns 0x45badc
push dword [esp + 0x40]
call fcn.004f193e
add esp, 4
cmp byte [esp + 0x177], 0
jns 0x45baf5
push dword [esp + 0x16c]
call fcn.004f193e
add esp, 4
cmp byte [esp + 0x3b], 0
jns 0x45bb08
push dword [esp + 0x30]
call fcn.004f193e
add esp, 4
pxor xmm0, xmm0
movdqa xmmword [esp + 0x60], xmm0
xorps xmm1, xmm1
movsd qword [esp + 0x80], xmm1
movdqa xmmword [esp + 0x70], xmm0
movdqa xmmword [esp + 0x50], xmm0
movdqa xmmword [esp + 0x40], xmm0
mov dword [esp + 0x6c], 0x100
mov esi, dword [sym.imp.KERNEL32.dll_GetStdHandle]
push 0xfffffffffffffff6
call esi
mov dword [esp + 0x78], eax
push 0xfffffffffffffff5
call esi
mov dword [esp + 0x7c], eax
push 0xfffffffffffffff4
call esi
mov dword [esp + 0x80], eax
xor eax, eax
mov dword [esp + 0x16c], eax
mov dword [esp + 0x170], eax
mov dword [esp + 0x174], eax
mov eax, dword [0x5d3124]
mov ecx, dword [0x5c4ca4]
mov edx, dword fs:[0x2c]
mov ecx, dword [edx + ecx*4]
cmp eax, dword [ecx + 4]
jg 0x45c6cf
mov eax, dword [0x5d312c]
mov ecx, dword [0x5c4ca4]
mov edx, dword fs:[0x2c]
mov ecx, dword [edx + ecx*4]
cmp eax, dword [ecx + 4]
mov dword [esp + 0x14], edi
jg 0x45c673
mov ecx, dword [0x5d3120]
test ecx, ecx
je 0x45bc63
cmp dword [0x5d3128], 0
je 0x45bc63
mov dword [esp + 0x40], 0x48
mov dword [esp + 0x30], 0xffffffff
call dword [0x5bb424]
xor eax, eax
push ebx
push eax
push 1
push eax
call ecx
test eax, eax
je 0x45bf1b
mov dword [esp + 0x10], 0
push 2
call fcn.004bb790
add esp, 4
test al, al
je 0x45bc46
lea edi, [esp + 0xc4]
mov ecx, edi
push 2
push 0x1e1
push str....._third_partycrashpadcrashpadclientcrashpad_client_win.cc
call fcn.0044fd30
lea eax, [esp + 0xcc]
push 0x44
push str.InitializeProcThreadAttributeList__size__succeeded__expected_failure
push eax
call fcn.00499a00
add esp, 0xc
mov ecx, edi
call fcn.00450200
xor esi, esi
mov edi, 2
xor ebx, ebx
mov eax, dword [esp + 0x10]
jmp 0x45be02
cmp dword [ecx + 4], 0xc
jb 0x45bc8b
jmp 0x45b8bc
mov dword [esp + 0x40], 0x44
mov dword [esp + 0xc], 0
xor esi, esi
mov edi, ebx
mov ecx, dword [esp + 0x10]
movsx eax, byte [ecx + 0xb]
test eax, eax
js 0x45bc58
cmp al, 0xc
jae 0x45b8bf
xor ebx, ebx
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x30], xmm0
cmp byte [esp + 0x183], 0
jns 0x45bcac
mov eax, dword [esp + 0x178]
mov dword [esp + 0x18], eax
xor eax, eax
mov ecx, 0
test bl, bl
jne 0x45bcc3
mov ecx, dword [esp + 0x10]
cmp byte [ecx + 0xb], 0
jns 0x45bcc3
mov ecx, dword [ecx]
push edi
lea edx, [esp + 0x44]
push edx
push eax
push eax
push esi
push 1
push eax
push eax
push dword [esp + 0x38]
push ecx
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x45bec3
push dword [esp + 0x34]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, eax
push 1
call fcn.004bb790
add esp, 4
test al, al
je 0x45bd3f
test esi, esi
jne 0x45bd3f
call fcn.0053eb80
lea esi, [esp + 0xc4]
mov ecx, esi
push eax
push 1
push 0x231
push str....._third_partycrashpadcrashpadclientcrashpad_client_win.cc
call fcn.0053ed50
lea eax, [esp + 0xcc]
push 0x12
push str.CloseHandle_thread
push eax
call fcn.00499a00
add esp, 0xc
mov ecx, esi
call fcn.0053edb0
push dword [esp + 0x30]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, eax
push 1
call fcn.004bb790
add esp, 4
test al, al
je 0x45bd9b
test esi, esi
jne 0x45bd9b
call fcn.0053eb80
lea esi, [esp + 0xc4]
mov ecx, esi
push eax
push 1
push 0x234
push str....._third_partycrashpadcrashpadclientcrashpad_client_win.cc
call fcn.0053ed50
lea eax, [esp + 0xcc]
push 0x13
push str.CloseHandle_process
push eax
call fcn.00499a00
add esp, 0xc
mov ecx, esi
call fcn.0053edb0
lea eax, [ebp + 8]
mov esi, dword [eax]
mov eax, dword [esi + 0x70]
cmp eax, 0xffffffff
je 0x45bdb1
push eax
call fcn.00477eb0
add esp, 4
mov dword [esi + 0x70], 0xffffffff
pxor xmm0, xmm0
lea eax, [esp + 0xc4]
movdqu xmmword [eax + 0x14], xmm0
movdqu xmmword [eax + 4], xmm0
mov edi, 2
mov dword [eax], edi
pxor xmm0, xmm0
lea ecx, [esp + 0x20]
movq qword [ecx], xmm0
mov dword [ecx + 8], 0
add esi, 0x60
push ecx
push eax
push esi
call fcn.004772c0
add esp, 0xc
mov ebx, eax
movzx eax, al
sub edi, eax
mov eax, dword [esp + 0xc]
mov esi, eax
test eax, eax
je 0x45be75
mov dword [esp + 0xc], eax
mov eax, dword [0x5d3134]
mov ecx, dword [0x5c4ca4]
mov edx, dword fs:[0x2c]
mov ecx, dword [edx + ecx*4]
cmp eax, dword [ecx + 4]
jle 0x45be63
push 0x5d3134
call fcn.004f1981
add esp, 4
cmp dword [0x5d3134], 0xffffffff
jne 0x45be63
push 1
push str.::DeleteProcThreadAttributeList
push 0x5a220c
call fcn.00478770
add esp, 0xc
mov dword [0x5d3130], eax
push 0x5d3134
call fcn.004f19fb
add esp, 4
mov ecx, dword [0x5d3130]
call dword [0x5bb424]
push dword [esp + 0xc]
call ecx
test esi, esi
je 0x45be82
push esi
call fcn.004f197c
add esp, 4
mov eax, dword [esp + 0x16c]
test eax, eax
je 0x45bea8
mov ecx, dword [esp + 0x170]
cmp ecx, eax
jne 0x45beb9
mov dword [esp + 0x170], eax
push eax
call fcn.004f193e
add esp, 4
push dword [esp + 0x14]
call fcn.00477ec0
add esp, 4
jmp 0x45b867
add ecx, 0xfffffffc
jne 0x45be94
jmp 0x45c720
mov edi, 2
push 2
call fcn.004bb790
add esp, 4
test al, al
je 0x45bf14
call fcn.0053eb80
lea esi, [esp + 0xc4]
mov ecx, esi
push eax
push 2
push 0x22c
push str....._third_partycrashpadcrashpadclientcrashpad_client_win.cc
call fcn.0053ed50
lea eax, [esp + 0xcc]
push 0xd
push str.CreateProcess
push eax
call fcn.00499a00
add esp, 0xc
mov ecx, esi
call fcn.0053edb0
xor ebx, ebx
jmp 0x45bdfc
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
je 0x45bf83
mov dword [esp + 0x10], 0
push 2
call fcn.004bb790
add esp, 4
test al, al
je 0x45bc46
call fcn.0053eb80
lea edi, [esp + 0xc4]
mov ecx, edi
push eax
push 2
push 0x1e5
push str....._third_partycrashpadcrashpadclientcrashpad_client_win.cc
call fcn.0053ed50
lea eax, [esp + 0xcc]
push 0x28
push str.InitializeProcThreadAttributeList__size_
push eax
call fcn.00499a00
add esp, 0xc
mov ecx, edi
call fcn.0053edb0
jmp 0x45bc46
push dword [esp + 0x30]
call fcn.004f1973
add esp, 4
mov esi, eax
mov dword [esp + 0x84], eax
mov ecx, dword [0x5d3120]
call dword [0x5bb424]
push ebx
push 0
push 1
mov dword [esp + 0x18], esi
push esi
call ecx
test eax, eax
je 0x45b91d
mov ecx, dword [esp + 0x16c]
mov edx, dword [esp + 0x174]
mov eax, edx
mov dword [esp + 0x10], ecx
sub eax, ecx
cmp eax, 0x1f
ja 0x45c667
mov ebx, dword [esp + 0x170]
push 0x20
call fcn.004f190e
add esp, 4
mov esi, eax
lea edx, [eax + 0x20]
mov eax, dword [esp + 0x10]
sub ebx, eax
lea edi, [esi + ebx]
jne 0x45c96f
mov dword [esp + 0x16c], esi
mov dword [esp + 0x170], edi
mov dword [esp + 0x174], edx
test eax, eax
jne 0x45c657
cmp edi, edx
jb 0x45c0d9
mov eax, dword [esp + 0x16c]
sub edi, eax
sar edi, 2
lea ecx, [edi + 1]
cmp ecx, 0x40000000
jae 0x45c72f
sub edx, eax
mov eax, edx
sar eax, 1
cmp eax, ecx
cmovbe eax, ecx
cmp edx, 0x7ffffffc
mov esi, 0x3fffffff
cmovb esi, eax
test esi, esi
je 0x45c73b
cmp esi, 0x40000000
jae 0x45c72a
lea eax, [esi*4]
push eax
call fcn.004f190e
add esp, 4
shl edi, 2
add edi, eax
je 0x45c643
lea ebx, [eax + esi*4]
mov eax, dword [0x5c34c8]
mov dword [edi], eax
lea esi, [edi + 4]
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x170]
sub ecx, eax
sub edi, ecx
push ecx
push eax
push edi
call fcn.004f53a0
add esp, 0xc
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x16c], edi
mov dword [esp + 0x170], esi
mov dword [esp + 0x174], ebx
test eax, eax
je 0x45c0ed
push eax
call fcn.004f193e
add esp, 4
jmp 0x45c0ed
test edi, edi
je 0x45c643
mov eax, dword [0x5c34c8]
mov dword [edi], eax
add edi, 4
mov esi, edi
mov dword [esp + 0x170], esi
mov eax, dword [esp + 0x174]
cmp esi, eax
jb 0x45c1ba
mov ecx, dword [esp + 0x16c]
sub esi, ecx
sar esi, 2
lea edx, [esi + 1]
cmp edx, 0x40000000
jae 0x45c72f
sub eax, ecx
mov ecx, eax
sar ecx, 1
cmp ecx, edx
cmovbe ecx, edx
cmp eax, 0x7ffffffc
mov edi, 0x3fffffff
cmovb edi, ecx
test edi, edi
je 0x45c742
cmp edi, 0x40000000
jae 0x45c72a
lea eax, [edi*4]
push eax
call fcn.004f190e
add esp, 4
shl esi, 2
add esi, eax
je 0x45c643
lea ebx, [eax + edi*4]
mov eax, dword [0x5c34d0]
mov dword [esi], eax
lea edi, [esi + 4]
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x170]
sub ecx, eax
sub esi, ecx
push ecx
push eax
push esi
call fcn.004f53a0
add esp, 0xc
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x16c], esi
mov dword [esp + 0x170], edi
mov dword [esp + 0x174], ebx
test eax, eax
je 0x45c1ce
push eax
call fcn.004f193e
add esp, 4
jmp 0x45c1ce
test esi, esi
je 0x45c643
mov eax, dword [0x5c34d0]
mov dword [esi], eax
add esi, 4
mov edi, esi
mov dword [esp + 0x170], edi
mov eax, dword [esp + 0x174]
cmp edi, eax
jb 0x45c29b
mov ecx, dword [esp + 0x16c]
sub edi, ecx
sar edi, 2
lea edx, [edi + 1]
cmp edx, 0x40000000
jae 0x45c72f
sub eax, ecx
mov ecx, eax
sar ecx, 1
cmp ecx, edx
cmovbe ecx, edx
cmp eax, 0x7ffffffc
mov esi, 0x3fffffff
cmovb esi, ecx
test esi, esi
je 0x45c749
cmp esi, 0x40000000
jae 0x45c72a
lea eax, [esi*4]
push eax
call fcn.004f190e
add esp, 4
shl edi, 2
add edi, eax
je 0x45c643
lea ebx, [eax + esi*4]
mov eax, dword [0x5c34d4]
mov dword [edi], eax
lea esi, [edi + 4]
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x170]
sub ecx, eax
sub edi, ecx
push ecx
push eax
push edi
call fcn.004f53a0
add esp, 0xc
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x16c], edi
mov dword [esp + 0x170], esi
mov dword [esp + 0x174], ebx
test eax, eax
je 0x45c2af
push eax
call fcn.004f193e
add esp, 4
jmp 0x45c2af
test edi, edi
je 0x45c643
mov eax, dword [0x5c34d4]
mov dword [edi], eax
add edi, 4
mov esi, edi
mov dword [esp + 0x170], esi
lea eax, [ebp + 8]
mov edi, dword [eax]
mov eax, dword [esp + 0x174]
cmp esi, eax
jb 0x45c37f
mov ecx, dword [esp + 0x16c]
sub esi, ecx
sar esi, 2
lea edx, [esi + 1]
cmp edx, 0x40000000
jae 0x45c72f
sub eax, ecx
mov ecx, eax
sar ecx, 1
cmp ecx, edx
cmovbe ecx, edx
cmp eax, 0x7ffffffc
mov ebx, 0x3fffffff
cmovb ebx, ecx
test ebx, ebx
je 0x45c750
cmp ebx, 0x40000000
jae 0x45c72a
lea eax, [ebx*4]
push eax
call fcn.004f190e
add esp, 4
shl esi, 2
add esi, eax
je 0x45c643
lea ebx, [eax + ebx*4]
mov eax, dword [edi + 0x70]
mov dword [esi], eax
lea edi, [esi + 4]
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x170]
sub ecx, eax
sub esi, ecx
push ecx
push eax
push esi
call fcn.004f53a0
add esp, 0xc
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x16c], esi
mov dword [esp + 0x170], edi
mov dword [esp + 0x174], ebx
test eax, eax
je 0x45c391
push eax
call fcn.004f193e
add esp, 4
jmp 0x45c391
test esi, esi
je 0x45c643
mov eax, dword [edi + 0x70]
mov dword [esi], eax
add esi, 4
mov edi, esi
mov dword [esp + 0x170], edi
mov eax, dword [esp + 0x174]
cmp edi, eax
jb 0x45c45d
mov ecx, dword [esp + 0x16c]
sub edi, ecx
sar edi, 2
lea edx, [edi + 1]
cmp edx, 0x40000000
jae 0x45c72f
sub eax, ecx
mov ecx, eax
sar ecx, 1
cmp ecx, edx
cmovbe ecx, edx
cmp eax, 0x7ffffffc
mov esi, 0x3fffffff
cmovb esi, ecx
test esi, esi
je 0x45c757
cmp esi, 0x40000000
jae 0x45c72a
lea eax, [esi*4]
push eax
call fcn.004f190e
add esp, 4
shl edi, 2
add edi, eax
je 0x45c643
lea ebx, [eax + esi*4]
mov eax, dword [esp + 0x14]
mov dword [edi], eax
lea esi, [edi + 4]
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x170]
sub ecx, eax
sub edi, ecx
push ecx
push eax
push edi
call fcn.004f53a0
add esp, 0xc
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x16c], edi
mov dword [esp + 0x170], esi
mov dword [esp + 0x174], ebx
test eax, eax
je 0x45c470
push eax
call fcn.004f193e
add esp, 4
jmp 0x45c470
test edi, edi
je 0x45c643
mov eax, dword [esp + 0x14]
mov dword [edi], eax
add edi, 4
mov esi, edi
mov dword [esp + 0x170], esi
mov esi, dword [esp + 0x78]
lea eax, [esi + 1]
cmp eax, 2
jb 0x45c4d6
push esi
call dword [sym.imp.KERNEL32.dll_GetFileType]
and eax, 0xfffffffd
cmp eax, 1
jne 0x45c4d6
mov eax, dword [esp + 0x16c]
mov edi, dword [esp + 0x170]
cmp eax, edi
je 0x45c4b1
mov ecx, eax
cmp dword [ecx], esi
je 0x45c4d6
add ecx, 4
cmp ecx, edi
jne 0x45c4a6
mov ecx, dword [esp + 0x174]
cmp edi, ecx
jae 0x45c75e
test edi, edi
je 0x45c643
mov dword [edi], esi
add edi, 4
mov esi, edi
mov dword [esp + 0x170], esi
mov esi, dword [esp + 0x7c]
lea eax, [esi + 1]
cmp eax, 2
jb 0x45c535
push esi
call dword [sym.imp.KERNEL32.dll_GetFileType]
and eax, 0xfffffffd
cmp eax, 1
jne 0x45c535
mov eax, dword [esp + 0x16c]
mov edi, dword [esp + 0x170]
cmp eax, edi
je 0x45c510
mov ecx, eax
cmp dword [ecx], esi
je 0x45c535
add ecx, 4
cmp ecx, edi
jne 0x45c505
mov ecx, dword [esp + 0x174]
cmp edi, ecx
jae 0x45c809
test edi, edi
je 0x45c643
mov dword [edi], esi
add edi, 4
mov esi, edi
mov dword [esp + 0x170], esi
mov esi, dword [esp + 0x80]
lea eax, [esi + 1]
cmp eax, 2
jb 0x45c597
push esi
call dword [sym.imp.KERNEL32.dll_GetFileType]
and eax, 0xfffffffd
cmp eax, 1
jne 0x45c597
mov eax, dword [esp + 0x16c]
mov edi, dword [esp + 0x170]
cmp eax, edi
je 0x45c572
mov ecx, eax
cmp dword [ecx], esi
je 0x45c597
add ecx, 4
cmp ecx, edi
jne 0x45c567
mov ecx, dword [esp + 0x174]
cmp edi, ecx
jae 0x45c8bc
test edi, edi
je 0x45c643
mov dword [edi], esi
add edi, 4
mov esi, edi
mov dword [esp + 0x170], esi
mov esi, dword [esp + 0x16c]
mov edi, dword [esp + 0x170]
sub edi, esi
je 0x45c64d
mov ecx, dword [0x5d3128]
mov ebx, dword [esp + 0x84]
call dword [0x5bb424]
xor eax, eax
push eax
push eax
push edi
push esi
push 0x20002
push eax
push ebx
call ecx
test eax, eax
je 0x45c5ea
lea eax, [ebp + 8]
mov eax, dword [eax]
mov dword [esp + 0x10], eax
mov esi, 0x80000
lea ebx, [esp + 0x30]
jmp 0x45bc75
push 2
call fcn.004bb790
add esp, 4
test al, al
je 0x45c636
call fcn.0053eb80
lea esi, [esp + 0xc4]
mov ecx, esi
push eax
push 2
push 0x20a
push str....._third_partycrashpadcrashpadclientcrashpad_client_win.cc
call fcn.0053ed50
lea eax, [esp + 0xcc]
push 0x19
push 0x5aba09
push eax
call fcn.00499a00
add esp, 0xc
mov ecx, esi
call fcn.0053edb0
mov esi, dword [esp + 0xc]
mov dword [esp + 0x10], esi
jmp 0x45bc48
push str....._third_partylibc_srcinclude__memoryconstruct_at.h:40:_assertion___location___nullptr_failed:_null_pointer_given_to_construct_at_n
jmp 0x45b8b2
push str....._third_partylibc_srcinclude_vector:1411:_assertion___n___size___failed:_vector___index_out_of_bounds_n
jmp 0x45b8b2
push eax
call fcn.004f193e
add esp, 4
mov edx, dword [esp + 0x174]
mov edi, dword [esp + 0x170]
jmp 0x45c019
push 0x5d312c
call fcn.004f1981
add esp, 4
cmp dword [0x5d312c], 0xffffffff
jne 0x45bbb6
cmp dword [0x5d3120], 0
je 0x45c6c1
push 0
push str.::UpdateProcThreadAttribute
push 0x5a220c
call fcn.00478770
add esp, 0xc
mov dword [0x5d3128], eax
push 0x5d312c
call fcn.004f19fb
add esp, 4
jmp 0x45bbb6
xor eax, eax
jmp 0x45c6aa
push str....._third_partylibc_srcinclude__stringchar_traits.h:146:_assertion__std::__is_pointer_in_range___s1____s1____n____s2__failed:_char_traits::copy:_source_and_destination_ranges_overlap_n
jmp 0x45b8b2
push 0x5d3124
call fcn.004f1981
add esp, 4
cmp dword [0x5d3124], 0xffffffff
jne 0x45bb91
push 0
push str.::InitializeProcThreadAttributeList
push 0x5a220c
call fcn.00478770
add esp, 0xc
mov dword [0x5d3120], eax
push 0x5d3124
call fcn.004f19fb
add esp, 4
jmp 0x45bb91
lea ecx, [esp + 0x30]
call fcn.005221b0
int3
push str....._third_partylibc_srcinclude__memoryconstruct_at.h:66:_assertion___loc___nullptr_failed:_null_pointer_given_to_destroy_at_n
jmp 0x45b8b2
call fcn.005221d0
lea ecx, [esp + 0x16c]
call fcn.00522240
xor eax, eax
jmp 0x45c079
xor eax, eax
jmp 0x45c15a
xor eax, eax
jmp 0x45c23b
xor eax, eax
jmp 0x45c321
xor eax, eax
jmp 0x45c3fe
sub edi, eax
sar edi, 2
lea edx, [edi + 1]
cmp edx, 0x40000000
jae 0x45c72f
sub ecx, eax
mov eax, ecx
sar eax, 1
cmp eax, edx
cmovbe eax, edx
cmp ecx, 0x7ffffffc
mov ebx, 0x3fffffff
cmovb ebx, eax
test ebx, ebx
je 0x45c987
cmp ebx, 0x40000000
jae 0x45c72a
lea eax, [ebx*4]
push eax
call fcn.004f190e
add esp, 4
shl edi, 2
add edi, eax
je 0x45c643
lea ebx, [eax + ebx*4]
mov dword [edi], esi
lea esi, [edi + 4]
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x170]
sub ecx, eax
sub edi, ecx
push ecx
push eax
push edi
call fcn.004f53a0
add esp, 0xc
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x16c], edi
mov dword [esp + 0x170], esi
mov dword [esp + 0x174], ebx
test eax, eax
je 0x45c4cf
push eax
call fcn.004f193e
add esp, 4
jmp 0x45c4cf
sub edi, eax
sar edi, 2
lea edx, [edi + 1]
cmp edx, 0x40000000
jae 0x45c72f
sub ecx, eax
mov eax, ecx
sar eax, 1
cmp eax, edx
cmovbe eax, edx
cmp ecx, 0x7ffffffc
mov ebx, 0x3fffffff
cmovb ebx, eax
test ebx, ebx
je 0x45c98e
cmp ebx, 0x40000000
jae 0x45c72a
lea eax, [ebx*4]
push eax
call fcn.004f190e
add esp, 4
shl edi, 2
add edi, eax
je 0x45c643
lea ebx, [eax + ebx*4]
mov dword [edi], esi
lea esi, [edi + 4]
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x170]
sub ecx, eax
sub edi, ecx
push ecx
push eax
push edi
call fcn.004f53a0
add esp, 0xc
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x16c], edi
mov dword [esp + 0x170], esi
mov dword [esp + 0x174], ebx
test eax, eax
je 0x45c52e
push eax
call fcn.004f193e
add esp, 4
jmp 0x45c52e
sub edi, eax
sar edi, 2
lea edx, [edi + 1]
cmp edx, 0x40000000
jae 0x45c72f
sub ecx, eax
mov eax, ecx
sar eax, 1
cmp eax, edx
cmovbe eax, edx
cmp ecx, 0x7ffffffc
mov ebx, 0x3fffffff
cmovb ebx, eax
test ebx, ebx
je 0x45c995
cmp ebx, 0x40000000
jae 0x45c72a
lea eax, [ebx*4]
push eax
call fcn.004f190e
add esp, 4
shl edi, 2
add edi, eax
je 0x45c643
lea ebx, [eax + ebx*4]
mov dword [edi], esi
lea esi, [edi + 4]
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x170]
sub ecx, eax
sub edi, ecx
push ecx
push eax
push edi
call fcn.004f53a0
add esp, 0xc
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x16c], edi
mov dword [esp + 0x170], esi
mov dword [esp + 0x174], ebx
test eax, eax
je 0x45c590
push eax
call fcn.004f193e
add esp, 4
jmp 0x45c590
push ebx
push eax
push esi
mov ebx, edx
call fcn.004f53a0
mov eax, dword [esp + 0x1c]
mov edx, ebx
add esp, 0xc
jmp 0x45bffc
xor eax, eax
jmp 0x45c7a7
xor eax, eax
jmp 0x45c85a
xor eax, eax
jmp 0x45c90d