Function at 0x4592e0
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 [0x5c7040]
xor eax, ebp
mov dword [esp + 0x188], eax
call fcn.00474510
test al, al
jne 0x45a934
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 + 0x1c], ecx
push ecx
push ebx
call fcn.00474540
add esp, 8
mov esi, dword [ebx + 0x48]
mov edi, dword [ebx + 0x4c]
cmp esi, edi
je 0x4593b2
lea ebx, [esp + 0xcc]
jmp 0x4593a1
mov eax, dword [esi + 4]
test eax, eax
js 0x459aa8
mov ecx, dword [esi]
test eax, eax
sete dl
test ecx, ecx
setne dh
or dh, dl
je 0x459aa1
push eax
push ecx
push ebx
call fcn.004aeff0
add esp, 0xc
lea eax, [esp + 0x178]
push eax
push ebx
call fcn.00474540
add esp, 8
cmp byte [esp + 0xd7], 0
jns 0x45939a
push dword [esp + 0xcc]
call fcn.004f50ae
add esp, 4
add esi, 0xc
cmp esi, edi
je 0x4593ad
movsx eax, byte [esi + 0xb]
mov ecx, esi
test eax, eax
jns 0x459353
jmp 0x459346
lea eax, [ebp + 8]
mov ebx, dword [eax]
movsx eax, byte [ebx + 0x17]
test eax, eax
jns 0x4593bd
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x45944b
lea eax, [esp + 0x48]
mov byte [eax + 3], 8
mov ecx, str.database
lea edx, [esp + 0x40]
cmp edx, ecx
seta dl
cmp eax, ecx
setbe al
or al, dl
je 0x45a8dc
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 + 0xcc]
mov ecx, esi
push eax
call fcn.0045b070
add esp, 4
lea eax, [esp + 0x178]
push eax
push esi
call fcn.00474540
add esp, 8
cmp byte [esi + 0xb], 0
jns 0x459438
push dword [esp + 0xcc]
call fcn.004f50ae
add esp, 4
cmp byte [esp + 0x4b], 0
jns 0x45944b
push dword [esp + 0x40]
call fcn.004f50ae
add esp, 4
movsx eax, byte [ebx + 0x23]
test eax, eax
jns 0x459456
mov eax, dword [ebx + 0x1c]
test eax, eax
je 0x459504
mov esi, ebx
push 0x10
call fcn.004f507e
add esp, 4
mov dword [esp + 0x40], eax
mov dword [esp + 0x48], 0x80000010
mov dword [esp + 0x44], 0xb
lea ecx, [eax + 0xb]
mov edx, str.metrics_dir
cmp eax, edx
seta bl
cmp ecx, edx
setbe cl
or cl, bl
je 0x45a8dc
mov ebx, esi
lea edi, [esi + 0x18]
mov dword [eax + 7], 0x7269642d
mov dword [eax + 4], 0x2d736369
mov dword [eax], 0x7274656d
mov byte [eax + 0xb], 0
lea esi, [esp + 0xcc]
lea edx, [esp + 0x40]
mov ecx, esi
push edi
call fcn.0045b070
add esp, 4
lea eax, [esp + 0x178]
push eax
push esi
call fcn.00474540
add esp, 8
cmp byte [esi + 0xb], 0
jns 0x4594f1
push dword [esp + 0xcc]
call fcn.004f50ae
add esp, 4
cmp byte [esp + 0x4b], 0
jns 0x459504
push dword [esp + 0x40]
call fcn.004f50ae
add esp, 4
movsx eax, byte [ebx + 0x2f]
test eax, eax
jns 0x45950f
mov eax, dword [ebx + 0x28]
test eax, eax
je 0x4595b5
mov esi, ebx
push 0x18
call fcn.004f507e
add esp, 4
mov dword [esp + 0x40], eax
mov dword [esp + 0x48], SafeArrayCopy
mov dword [esp + 0x44], 0x10
lea ecx, [eax + 0x10]
mov edx, str.crash_count_file
cmp eax, edx
seta bl
cmp ecx, edx
setbe cl
or cl, bl
je 0x45a8dc
mov ebx, esi
lea edi, [esi + 0x24]
movdqu xmm0, xmmword [str.crash_count_file]
movdqu xmmword [eax], xmm0
mov byte [eax + 0x10], 0
lea esi, [esp + 0xcc]
lea edx, [esp + 0x40]
mov ecx, esi
push edi
call fcn.0045b070
add esp, 4
lea eax, [esp + 0x178]
push eax
push esi
call fcn.00474540
add esp, 8
cmp byte [esi + 0xb], 0
jns 0x4595a2
push dword [esp + 0xcc]
call fcn.004f50ae
add esp, 4
cmp byte [esp + 0x4b], 0
jns 0x4595b5
push dword [esp + 0x40]
call fcn.004f50ae
add esp, 4
movsx eax, byte [ebx + 0x3b]
test eax, eax
js 0x4596c7
test al, al
je 0x45968d
lea ecx, [ebx + 0x30]
test ecx, ecx
je 0x459aa1
lea edi, [esp + 0x40]
push eax
push ecx
push edi
call fcn.004aeff0
add esp, 0xc
lea eax, [esp + 0x93]
mov byte [eax + 8], 3
mov ecx, 0x5a30b2
lea edx, [esp + 0x90]
cmp edx, ecx
seta dl
cmp eax, ecx
setbe al
or al, dl
je 0x45a8dc
mov al, byte [0x5a30b4]
lea edx, [esp + 0x90]
mov byte [edx + 2], al
movzx eax, word [0x5a30b2]
mov word [edx], ax
mov byte [edx + 3], 0
lea esi, [esp + 0xcc]
mov ecx, esi
push edi
call fcn.0045b070
add esp, 4
lea eax, [esp + 0x178]
push eax
push esi
call fcn.00474540
add esp, 8
cmp byte [esi + 0xb], 0
jns 0x459661
push dword [esp + 0xcc]
call fcn.004f50ae
add esp, 4
cmp byte [esp + 0x9b], 0
jns 0x45967a
push dword [esp + 0x90]
call fcn.004f50ae
add esp, 4
cmp byte [esp + 0x4b], 0
jns 0x45968d
push dword [esp + 0x40]
call fcn.004f50ae
add esp, 4
mov esi, dword [ebx + 0x3c]
add ebx, 0x40
cmp esi, ebx
je 0x45992d
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 + 0x18], al
mov dword [esp + 0x14], ebx
jmp 0x459854
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x45968d
js 0x459aa8
mov ecx, dword [ebx + 0x30]
jmp 0x4595cc
mov eax, dword [esi + 0x20]
mov edx, dword [esi + 0x1c]
lea edi, [esp + 0x40]
lea ecx, [esp + 0x30]
push eax
push edx
call fcn.004a4720
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 0x459aa8
sete dl
test ecx, ecx
setne dh
or dh, dl
je 0x459aa1
push eax
push ecx
push edi
call fcn.004aeff0
add esp, 0xc
mov byte [esp + 0x177], 0xa
cmp byte [esp + 0x18], 0
jne 0x45a8dc
mov word [esp + 0x174], 0x6e6f
mov dword [esp + 0x170], 0x69746174
mov dword [esp + 0x16c], 0x6f6e6e61
mov byte [esp + 0x176], 0
lea ebx, [esp + 0xcc]
mov ecx, ebx
lea edx, [esp + 0x16c]
push edi
call fcn.0045b070
add esp, 4
lea eax, [esp + 0x178]
push eax
push ebx
call fcn.00474540
add esp, 8
cmp byte [esp + 0xd7], 0
jns 0x4597db
push dword [esp + 0xcc]
call fcn.004f50ae
add esp, 4
cmp byte [esp + 0x177], 0
mov ebx, dword [esp + 0x14]
jns 0x4597f8
push dword [esp + 0x16c]
call fcn.004f50ae
add esp, 4
cmp byte [esp + 0x4b], 0
jns 0x45980b
push dword [esp + 0x40]
call fcn.004f50ae
add esp, 4
cmp byte [esp + 0x9b], 0
jns 0x459824
push dword [esp + 0x90]
call fcn.004f50ae
add esp, 4
cmp byte [esp + 0x3b], 0
jns 0x459837
push dword [esp + 0x30]
call fcn.004f50ae
add esp, 4
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x459903
mov eax, ecx
mov ecx, dword [ecx]
test ecx, ecx
jne 0x459842
mov esi, eax
cmp eax, ebx
je 0x45992d
movsx edx, byte [esi + 0x1b]
mov ecx, edx
test edx, edx
jns 0x459861
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 0x45a92b
mov dword [esp + 0x10], ecx
cmp eax, 0xa
jbe 0x459911
mov ebx, eax
or ebx, 7
inc ebx
push ebx
mov edi, edx
mov dword [esp + 0x10], eax
call fcn.004f507e
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 + 0xc]
mov dword [esp + 0x34], eax
lea eax, [esi + 0x10]
test dl, dl
jns 0x4598c3
mov eax, dword [eax]
mov edx, dword [esp + 0x10]
cmp eax, edi
jb 0x4598d6
lea ecx, [edi + edx]
cmp ecx, eax
ja 0x45a8dc
test edx, edx
je 0x4598e9
push edx
push eax
push edi
call fcn.004f8b10
mov edx, dword [esp + 0x1c]
add esp, 0xc
mov word [edi + edx], 0x3d
movsx eax, byte [esi + 0x27]
test eax, eax
js 0x4596dc
lea edx, [esi + 0x1c]
jmp 0x4596e2
mov eax, dword [esi + 8]
cmp dword [eax], esi
mov esi, eax
jne 0x459903
jmp 0x45984a
pxor xmm0, xmm0
movq qword [esp + 0x30], xmm0
mov dword [esp + 0x38], 0
mov byte [esp + 0x3b], al
lea edi, [esp + 0x30]
jmp 0x4598ba
lea eax, [ebp + 8]
mov eax, dword [eax]
mov ebx, dword [eax + 0x54]
mov dword [esp + 0xc], eax
mov esi, dword [eax + 0x58]
cmp ebx, esi
je 0x4599ee
lea eax, [esp + 0x4a]
mov ecx, 0x5b0c2b
lea edx, [esp + 0x40]
cmp edx, ecx
setbe dl
cmp eax, ecx
seta al
and al, dl
mov byte [esp + 0x10], al
lea edi, [esp + 0xcc]
jmp 0x45997d
push dword [esp + 0x40]
call fcn.004f50ae
add esp, 4
add ebx, 0xc
cmp ebx, esi
je 0x4599ee
mov byte [esp + 0x4b], 0xa
cmp byte [esp + 0x10], 0
jne 0x45a8dc
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.0045b070
add esp, 4
lea eax, [esp + 0x178]
push eax
push edi
call fcn.00474540
add esp, 8
cmp byte [esp + 0xd7], 0
jns 0x4599e2
push dword [esp + 0xcc]
call fcn.004f50ae
add esp, 4
cmp byte [esp + 0x4b], 0
jns 0x459976
jmp 0x45996a
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 1
push 0x1f0fff
call dword [sym.imp.KERNEL32.dll_OpenProcess]
test eax, eax
jne 0x459b6d
push 2
call fcn.004b90d0
add esp, 4
test al, al
je 0x459a56
call fcn.005427c0
lea esi, [esp + 0xcc]
mov ecx, esi
push eax
push 2
push 0x1b0
push str....._third_partycrashpadcrashpadclientcrashpad_client_win.cc
call fcn.00542990
lea eax, [esp + 0xd4]
push 0xb
push 0x5b0c36
push eax
call fcn.00493c00
add esp, 0xc
mov ecx, esi
call fcn.005429f0
xor ebx, ebx
cmp byte [esp + 0x183], 0
jns 0x459a71
push dword [esp + 0x178]
call fcn.004f50ae
add esp, 4
movzx eax, bl
mov ecx, 2
sub ecx, eax
mov dword [0x5d8f74], ecx
lea ecx, [ebp + 8]
call fcn.0045af50
mov ecx, dword [esp + 0x188]
xor ecx, ebp
call fcn.004f5620
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push str....._third_partylibc_srcinclude_string_view:320:_assertion___len__0____s___nullptr_failed:_string_view::string_view__CharT___size_t_:_received_nullptr_n
jmp 0x459aad
push str....._third_partylibc_srcinclude_string_view:318:_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 0x59f83f
call fcn.00526860
mov eax, dword [ecx + 4]
mov edx, ecx
add eax, 0xfffffff4
lea ebx, [esp + 0xcc]
mov ecx, ebx
push esi
push 0xffffffffffffffff
push eax
push edx
call fcn.004a5a80
cmp byte [esp + 0xd7], 0
jns 0x459ae3
mov ebx, dword [esp + 0xcc]
push str.rundll32.exe
push ebx
call fcn.0050c3c9
add esp, 8
test eax, eax
sete bl
cmp byte [esp + 0xd7], 0
jns 0x459e85
push dword [esp + 0xcc]
call fcn.004f50ae
add esp, 4
jmp 0x459e85
push 2
call fcn.004b90d0
add esp, 4
test al, al
je 0x459b64
call fcn.005427c0
lea ebx, [esp + 0xcc]
mov ecx, ebx
push eax
push 2
push 0x1f0
push str....._third_partycrashpadcrashpadclientcrashpad_client_win.cc
call fcn.00542990
lea eax, [esp + 0xd4]
push 0x21
push 0x5b0d07
push eax
call fcn.00493c00
add esp, 0xc
mov ecx, ebx
call fcn.005429f0
mov esi, dword [esp + 0x10]
jmp 0x459e41
pcmpeqd xmm0, xmm0
lea esi, [esp + 0x90]
movdqa xmmword [esi + 0x20], xmm0
movdqa xmmword [esi + 0x10], xmm0
movdqa xmmword [esi], xmm0
xor edx, edx
mov ecx, esi
push edx
push 0x5d8f58
push edx
push 0x5d8f4c
push edx
push 0x5d8f40
mov dword [esp + 0x2c], eax
push eax
mov eax, dword [esp + 0x28]
push dword [eax + 0x70]
push dword [0x5c94d4]
push dword [0x5c94d0]
push dword [0x5c94c8]
call fcn.00474720
lea edi, [esp + 0x30]
mov ecx, esi
push edi
call fcn.00474b20
push 0x18
call fcn.004f507e
add esp, 4
mov dword [esp + 0x16c], eax
mov dword [esp + 0x174], SafeArrayCopy
mov dword [esp + 0x170], 0x16
lea ecx, [eax + 0x16]
mov edx, str.__initial_client_data
cmp eax, edx
seta bl
cmp ecx, edx
setbe cl
or cl, bl
je 0x45a8dc
movsd xmm0, qword [0x5b0c50]
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, edi
lea ecx, [esp + 0x16c]
push edx
push eax
call fcn.004a4720
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 0x459aa8
mov ebx, edi
sete dl
test ecx, ecx
setne dh
or dh, dl
mov edi, dword [esp + 0x14]
je 0x459aa1
lea esi, [esp + 0xcc]
push eax
push ecx
push esi
call fcn.004aeff0
add esp, 0xc
lea eax, [esp + 0x178]
push eax
push esi
call fcn.00474540
add esp, 8
cmp byte [esi + 0xb], 0
jns 0x459cce
push dword [esp + 0xcc]
call fcn.004f50ae
add esp, 4
cmp byte [esp + 0x4b], 0
jns 0x459ce1
push dword [esp + 0x40]
call fcn.004f50ae
add esp, 4
cmp byte [esp + 0x177], 0
jns 0x459cfa
push dword [esp + 0x16c]
call fcn.004f50ae
add esp, 4
cmp byte [esp + 0x3b], 0
jns 0x459d0d
push dword [esp + 0x30]
call fcn.004f50ae
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 [0x5d8f7c]
mov ecx, dword [0x5cacb4]
mov edx, dword fs:[0x2c]
mov ecx, dword [edx + ecx*4]
cmp eax, dword [ecx + 4]
jg 0x45a8e6
mov eax, dword [0x5d8f84]
mov ecx, dword [0x5cacb4]
mov edx, dword fs:[0x2c]
mov ecx, dword [edx + ecx*4]
cmp eax, dword [ecx + 4]
jg 0x45a886
mov ecx, dword [0x5d8f78]
test ecx, ecx
je 0x459e55
cmp dword [0x5d8f80], 0
je 0x459e55
mov dword [esp + 0x40], 0x48
mov dword [esp + 0x30], 0xffffffff
call dword [0x5c0d2c]
xor eax, eax
push ebx
push eax
push 1
push eax
call ecx
test eax, eax
je 0x45a108
push 2
call fcn.004b90d0
add esp, 4
test al, al
je 0x459e3f
lea ebx, [esp + 0xcc]
mov ecx, ebx
push 2
push 0x1e1
push str....._third_partycrashpadcrashpadclientcrashpad_client_win.cc
call fcn.0044e430
lea eax, [esp + 0xd4]
push 0x44
push str.InitializeProcThreadAttributeList__size__succeeded__expected_failure
push eax
call fcn.00493c00
add esp, 0xc
mov ecx, ebx
call fcn.0044e910
xor esi, esi
xor eax, eax
xor ebx, ebx
jmp 0x459ff7
cmp dword [ecx + 4], 0xc
jb 0x459e83
jmp 0x459ab7
mov dword [esp + 0x40], 0x44
mov dword [esp + 0x10], 0
mov dword [esp + 0x18], 0
mov esi, ebx
mov ecx, dword [esp + 0xc]
movsx eax, byte [ecx + 0xb]
test eax, eax
js 0x459e4a
cmp al, 0xc
jae 0x459aba
xor ebx, ebx
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x30], xmm0
cmp byte [esp + 0x183], 0
jns 0x459ea4
mov eax, dword [esp + 0x178]
mov dword [esp + 0x1c], eax
xor eax, eax
mov ecx, 0
test bl, bl
jne 0x459ebb
mov ecx, dword [esp + 0xc]
cmp byte [ecx + 0xb], 0
jns 0x459ebb
mov ecx, dword [ecx]
push esi
lea edx, [esp + 0x44]
push edx
push eax
push eax
push dword [esp + 0x28]
push 1
push eax
push eax
push dword [esp + 0x3c]
push ecx
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x45a0b5
push dword [esp + 0x34]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, eax
push 1
call fcn.004b90d0
add esp, 4
test al, al
je 0x459f3a
test esi, esi
jne 0x459f3a
call fcn.005427c0
lea esi, [esp + 0xcc]
mov ecx, esi
push eax
push 1
push 0x231
push str....._third_partycrashpadcrashpadclientcrashpad_client_win.cc
call fcn.00542990
lea eax, [esp + 0xd4]
push 0x12
push str.CloseHandle_thread
push eax
call fcn.00493c00
add esp, 0xc
mov ecx, esi
call fcn.005429f0
push dword [esp + 0x30]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, eax
push 1
call fcn.004b90d0
add esp, 4
test al, al
je 0x459f96
test esi, esi
jne 0x459f96
call fcn.005427c0
lea esi, [esp + 0xcc]
mov ecx, esi
push eax
push 1
push 0x234
push str....._third_partycrashpadcrashpadclientcrashpad_client_win.cc
call fcn.00542990
lea eax, [esp + 0xd4]
push 0x13
push str.CloseHandle_process
push eax
call fcn.00493c00
add esp, 0xc
mov ecx, esi
call fcn.005429f0
lea eax, [ebp + 8]
mov esi, dword [eax]
mov eax, dword [esi + 0x70]
cmp eax, 0xffffffff
je 0x459fac
push eax
call fcn.00474310
add esp, 4
mov dword [esi + 0x70], 0xffffffff
pxor xmm0, xmm0
lea eax, [esp + 0xcc]
movdqu xmmword [eax + 0x14], xmm0
movdqu xmmword [eax + 4], xmm0
mov dword [eax], 2
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.00473720
add esp, 0xc
mov ebx, eax
mov eax, dword [esp + 0x10]
mov esi, eax
test eax, eax
je 0x45a06a
mov dword [esp + 0x10], eax
mov eax, dword [0x5d8f8c]
mov ecx, dword [0x5cacb4]
mov edx, dword fs:[0x2c]
mov ecx, dword [edx + ecx*4]
cmp eax, dword [ecx + 4]
jle 0x45a058
push 0x5d8f8c
call fcn.004f50f1
add esp, 4
cmp dword [0x5d8f8c], 0xffffffff
jne 0x45a058
push 1
push str.::DeleteProcThreadAttributeList
push 0x5a731c
call fcn.00474be0
add esp, 0xc
mov dword [0x5d8f88], eax
push 0x5d8f8c
call fcn.004f516b
add esp, 4
mov ecx, dword [0x5d8f88]
call dword [0x5c0d2c]
push dword [esp + 0x10]
call ecx
test esi, esi
je 0x45a077
push esi
call fcn.004f50ec
add esp, 4
mov eax, dword [esp + 0x16c]
test eax, eax
je 0x45a09d
mov ecx, dword [esp + 0x170]
cmp ecx, eax
jne 0x45a0ab
mov dword [esp + 0x170], eax
push eax
call fcn.004f50ae
add esp, 4
push edi
call fcn.00474320
add esp, 4
jmp 0x459a58
add ecx, 0xfffffffc
jne 0x45a089
jmp 0x45a937
push 2
call fcn.004b90d0
add esp, 4
test al, al
je 0x45a101
call fcn.005427c0
lea esi, [esp + 0xcc]
mov ecx, esi
push eax
push 2
push 0x22c
push str....._third_partycrashpadcrashpadclientcrashpad_client_win.cc
call fcn.00542990
lea eax, [esp + 0xd4]
push 0xd
push str.CreateProcess
push eax
call fcn.00493c00
add esp, 0xc
mov ecx, esi
call fcn.005429f0
xor ebx, ebx
jmp 0x459ff1
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
je 0x45a168
push 2
call fcn.004b90d0
add esp, 4
test al, al
je 0x459e3f
call fcn.005427c0
lea ebx, [esp + 0xcc]
mov ecx, ebx
push eax
push 2
push 0x1e5
push str....._third_partycrashpadcrashpadclientcrashpad_client_win.cc
call fcn.00542990
lea eax, [esp + 0xd4]
push 0x28
push str.InitializeProcThreadAttributeList__size_
push eax
call fcn.00493c00
add esp, 0xc
mov ecx, ebx
call fcn.005429f0
jmp 0x459e3f
push dword [esp + 0x30]
call fcn.004f50e3
add esp, 4
mov esi, eax
mov dword [esp + 0x84], eax
mov ecx, dword [0x5d8f78]
call dword [0x5c0d2c]
push ebx
push 0
push 1
mov dword [esp + 0x1c], esi
push esi
call ecx
test eax, eax
je 0x459b18
mov ecx, dword [esp + 0x16c]
mov edx, dword [esp + 0x174]
mov eax, edx
sub eax, ecx
cmp eax, 0x1f
ja 0x45a87a
mov edi, ecx
mov esi, dword [esp + 0x170]
push 0x20
call fcn.004f507e
add esp, 4
lea edx, [eax + 0x20]
mov ecx, edi
sub esi, edi
lea ebx, [eax + esi]
jne 0x45ab86
mov dword [esp + 0x16c], eax
mov dword [esp + 0x170], ebx
mov dword [esp + 0x174], edx
test ecx, ecx
jne 0x45a86a
cmp ebx, edx
mov edi, dword [esp + 0x14]
jb 0x45a2c4
mov eax, dword [esp + 0x16c]
sub ebx, eax
sar ebx, 2
lea ecx, [ebx + 1]
cmp ecx, 0x40000000
jae 0x45a946
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 0x45a952
cmp esi, 0x40000000
jae 0x45a941
lea eax, [esi*4]
push eax
call fcn.004f507e
add esp, 4
shl ebx, 2
add ebx, eax
je 0x45a856
lea eax, [eax + esi*4]
mov dword [esp + 0xc], eax
mov eax, dword [0x5c94c8]
mov dword [ebx], eax
lea esi, [ebx + 4]
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x170]
sub ecx, eax
sub ebx, ecx
push ecx
push eax
push ebx
call fcn.004f8b10
add esp, 0xc
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x16c], ebx
mov dword [esp + 0x170], esi
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x174], ecx
test eax, eax
je 0x45a2d8
push eax
call fcn.004f50ae
add esp, 4
jmp 0x45a2d8
test ebx, ebx
je 0x45a856
mov eax, dword [0x5c94c8]
mov dword [ebx], eax
add ebx, 4
mov esi, ebx
mov dword [esp + 0x170], esi
mov eax, dword [esp + 0x174]
cmp esi, eax
jb 0x45a3ad
mov ecx, dword [esp + 0x16c]
sub esi, ecx
sar esi, 2
lea edx, [esi + 1]
cmp edx, 0x40000000
jae 0x45a946
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 0x45a959
cmp ebx, 0x40000000
jae 0x45a941
lea eax, [ebx*4]
push eax
call fcn.004f507e
add esp, 4
shl esi, 2
add esi, eax
je 0x45a856
lea eax, [eax + ebx*4]
mov dword [esp + 0xc], eax
mov eax, dword [0x5c94d0]
mov dword [esi], eax
lea ebx, [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.004f8b10
add esp, 0xc
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x16c], esi
mov dword [esp + 0x170], ebx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x174], ecx
test eax, eax
je 0x45a3c1
push eax
call fcn.004f50ae
add esp, 4
jmp 0x45a3c1
test esi, esi
je 0x45a856
mov eax, dword [0x5c94d0]
mov dword [esi], eax
add esi, 4
mov ebx, esi
mov dword [esp + 0x170], ebx
mov eax, dword [esp + 0x174]
cmp ebx, eax
jb 0x45a496
mov ecx, dword [esp + 0x16c]
sub ebx, ecx
sar ebx, 2
lea edx, [ebx + 1]
cmp edx, 0x40000000
jae 0x45a946
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 0x45a960
cmp esi, 0x40000000
jae 0x45a941
lea eax, [esi*4]
push eax
call fcn.004f507e
add esp, 4
shl ebx, 2
add ebx, eax
je 0x45a856
lea eax, [eax + esi*4]
mov dword [esp + 0xc], eax
mov eax, dword [0x5c94d4]
mov dword [ebx], eax
lea esi, [ebx + 4]
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x170]
sub ecx, eax
sub ebx, ecx
push ecx
push eax
push ebx
call fcn.004f8b10
add esp, 0xc
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x16c], ebx
mov dword [esp + 0x170], esi
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x174], ecx
test eax, eax
je 0x45a4aa
push eax
call fcn.004f50ae
add esp, 4
jmp 0x45a4aa
test ebx, ebx
je 0x45a856
mov eax, dword [0x5c94d4]
mov dword [ebx], eax
add ebx, 4
mov esi, ebx
mov dword [esp + 0x170], esi
lea eax, [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [esp + 0x174]
cmp esi, eax
jb 0x45a58a
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x16c]
sub esi, ecx
sar esi, 2
lea edx, [esi + 1]
cmp edx, 0x40000000
jae 0x45a946
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 0x45a967
cmp ebx, 0x40000000
jae 0x45a941
lea eax, [ebx*4]
push eax
call fcn.004f507e
add esp, 4
shl esi, 2
add esi, eax
je 0x45a856
lea eax, [eax + ebx*4]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x70]
mov dword [esi], eax
lea ebx, [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.004f8b10
add esp, 0xc
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x16c], esi
mov dword [esp + 0x170], ebx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x174], ecx
test eax, eax
je 0x45a59c
push eax
call fcn.004f50ae
add esp, 4
jmp 0x45a59c
test esi, esi
je 0x45a856
mov eax, dword [ecx + 0x70]
mov dword [esi], eax
add esi, 4
mov ebx, esi
mov dword [esp + 0x170], ebx
mov eax, dword [esp + 0x174]
cmp ebx, eax
jb 0x45a66c
mov ecx, dword [esp + 0x16c]
sub ebx, ecx
sar ebx, 2
lea edx, [ebx + 1]
cmp edx, 0x40000000
jae 0x45a946
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 0x45a96e
cmp esi, 0x40000000
jae 0x45a941
lea eax, [esi*4]
push eax
call fcn.004f507e
add esp, 4
shl ebx, 2
add ebx, eax
je 0x45a856
lea eax, [eax + esi*4]
mov dword [esp + 0xc], eax
mov dword [ebx], edi
lea esi, [ebx + 4]
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x170]
sub ecx, eax
sub ebx, ecx
push ecx
push eax
push ebx
call fcn.004f8b10
add esp, 0xc
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x16c], ebx
mov dword [esp + 0x170], esi
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x174], ecx
test eax, eax
je 0x45a67b
push eax
call fcn.004f50ae
add esp, 4
jmp 0x45a67b
test ebx, ebx
je 0x45a856
mov dword [ebx], edi
add ebx, 4
mov esi, ebx
mov dword [esp + 0x170], esi
mov esi, dword [esp + 0x78]
lea eax, [esi + 1]
cmp eax, 2
jb 0x45a6e1
push esi
call dword [sym.imp.KERNEL32.dll_GetFileType]
and eax, 0xfffffffd
cmp eax, 1
jne 0x45a6e1
mov eax, dword [esp + 0x16c]
mov ebx, dword [esp + 0x170]
cmp eax, ebx
je 0x45a6bc
mov ecx, eax
cmp dword [ecx], esi
je 0x45a6e1
add ecx, 4
cmp ecx, ebx
jne 0x45a6b1
mov ecx, dword [esp + 0x174]
cmp ebx, ecx
jae 0x45a975
test ebx, ebx
je 0x45a856
mov dword [ebx], esi
add ebx, 4
mov esi, ebx
mov dword [esp + 0x170], esi
mov esi, dword [esp + 0x7c]
lea eax, [esi + 1]
cmp eax, 2
jb 0x45a740
push esi
call dword [sym.imp.KERNEL32.dll_GetFileType]
and eax, 0xfffffffd
cmp eax, 1
jne 0x45a740
mov eax, dword [esp + 0x16c]
mov ebx, dword [esp + 0x170]
cmp eax, ebx
je 0x45a71b
mov ecx, eax
cmp dword [ecx], esi
je 0x45a740
add ecx, 4
cmp ecx, ebx
jne 0x45a710
mov ecx, dword [esp + 0x174]
cmp ebx, ecx
jae 0x45aa20
test ebx, ebx
je 0x45a856
mov dword [ebx], esi
add ebx, 4
mov esi, ebx
mov dword [esp + 0x170], esi
mov esi, dword [esp + 0x80]
lea eax, [esi + 1]
cmp eax, 2
jb 0x45a7a2
push esi
call dword [sym.imp.KERNEL32.dll_GetFileType]
and eax, 0xfffffffd
cmp eax, 1
jne 0x45a7a2
mov eax, dword [esp + 0x16c]
mov ebx, dword [esp + 0x170]
cmp eax, ebx
je 0x45a77d
mov ecx, eax
cmp dword [ecx], esi
je 0x45a7a2
add ecx, 4
cmp ecx, ebx
jne 0x45a772
mov ecx, dword [esp + 0x174]
cmp ebx, ecx
jae 0x45aad3
test ebx, ebx
je 0x45a856
mov dword [ebx], esi
add ebx, 4
mov esi, ebx
mov dword [esp + 0x170], esi
mov esi, dword [esp + 0x16c]
mov ebx, dword [esp + 0x170]
sub ebx, esi
je 0x45a860
mov ecx, dword [0x5d8f80]
mov eax, dword [esp + 0x84]
mov dword [esp + 0xc], eax
call dword [0x5c0d2c]
xor eax, eax
push eax
push eax
push ebx
push esi
push 0x20002
push eax
push dword [esp + 0x24]
call ecx
test eax, eax
je 0x45a7ff
lea eax, [ebp + 8]
mov eax, dword [eax]
mov dword [esp + 0xc], eax
mov dword [esp + 0x18], 0x80000
lea ebx, [esp + 0x30]
jmp 0x459e6d
push 2
call fcn.004b90d0
add esp, 4
test al, al
je 0x45a84b
call fcn.005427c0
lea esi, [esp + 0xcc]
mov ecx, esi
push eax
push 2
push 0x20a
push str....._third_partycrashpadcrashpadclientcrashpad_client_win.cc
call fcn.00542990
lea eax, [esp + 0xd4]
push 0x19
push 0x5b0d29
push eax
call fcn.00493c00
add esp, 0xc
mov ecx, esi
call fcn.005429f0
mov esi, dword [esp + 0x10]
mov eax, esi
jmp 0x459e43
push str....._third_partylibc_srcinclude__memoryconstruct_at.h:40:_assertion___location___nullptr_failed:_null_pointer_given_to_construct_at_n
jmp 0x459aad
push str....._third_partylibc_srcinclude_vector:1411:_assertion___n___size___failed:_vector___index_out_of_bounds_n
jmp 0x459aad
push ecx
call fcn.004f50ae
add esp, 4
mov edx, dword [esp + 0x174]
mov ebx, dword [esp + 0x170]
jmp 0x45a1f8
push 0x5d8f84
call fcn.004f50f1
add esp, 4
cmp dword [0x5d8f84], 0xffffffff
jne 0x459db7
cmp dword [0x5d8f78], 0
je 0x45a8d8
push 0
push str.::UpdateProcThreadAttribute
push 0x5a731c
call fcn.00474be0
add esp, 0xc
mov dword [0x5d8f80], eax
push 0x5d8f84
call fcn.004f516b
add esp, 4
mov edi, dword [esp + 0x14]
jmp 0x459db7
xor eax, eax
jmp 0x45a8bd
push str....._third_partylibc_srcinclude__stringchar_traits.h:145:_assertion__std::__is_pointer_in_range___s1____s1____n____s2__failed:_char_traits::copy:_source_and_destination_ranges_overlap_n
jmp 0x459aad
push 0x5d8f7c
call fcn.004f50f1
add esp, 4
cmp dword [0x5d8f7c], 0xffffffff
jne 0x459d96
push 0
push str.::InitializeProcThreadAttributeList
push 0x5a731c
call fcn.00474be0
add esp, 0xc
mov dword [0x5d8f78], eax
push 0x5d8f7c
call fcn.004f516b
add esp, 4
jmp 0x459d96
lea ecx, [esp + 0x30]
call fcn.00525850
int3
push str....._third_partylibc_srcinclude__memoryconstruct_at.h:66:_assertion___loc___nullptr_failed:_null_pointer_given_to_destroy_at_n
jmp 0x459aad
call fcn.00525870
lea ecx, [esp + 0x16c]
call fcn.005258e0
xor eax, eax
jmp 0x45a25c
xor eax, eax
jmp 0x45a345
xor eax, eax
jmp 0x45a42e
xor eax, eax
jmp 0x45a520
xor eax, eax
jmp 0x45a609
sub ebx, eax
sar ebx, 2
lea edx, [ebx + 1]
cmp edx, 0x40000000
jae 0x45a946
sub ecx, eax
mov eax, ecx
sar eax, 1
cmp eax, edx
cmovbe eax, edx
cmp ecx, 0x7ffffffc
mov edi, 0x3fffffff
cmovb edi, eax
test edi, edi
je 0x45aba4
cmp edi, 0x40000000
jae 0x45a941
lea eax, [edi*4]
push eax
call fcn.004f507e
add esp, 4
shl ebx, 2
add ebx, eax
je 0x45a856
lea edi, [eax + edi*4]
mov dword [ebx], esi
lea esi, [ebx + 4]
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x170]
sub ecx, eax
sub ebx, ecx
push ecx
push eax
push ebx
call fcn.004f8b10
add esp, 0xc
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x16c], ebx
mov dword [esp + 0x170], esi
mov dword [esp + 0x174], edi
test eax, eax
je 0x45aa17
push eax
call fcn.004f50ae
add esp, 4
mov edi, dword [esp + 0x14]
jmp 0x45a6da
sub ebx, eax
sar ebx, 2
lea edx, [ebx + 1]
cmp edx, 0x40000000
jae 0x45a946
sub ecx, eax
mov eax, ecx
sar eax, 1
cmp eax, edx
cmovbe eax, edx
cmp ecx, 0x7ffffffc
mov edi, 0x3fffffff
cmovb edi, eax
test edi, edi
je 0x45abab
cmp edi, 0x40000000
jae 0x45a941
lea eax, [edi*4]
push eax
call fcn.004f507e
add esp, 4
shl ebx, 2
add ebx, eax
je 0x45a856
lea edi, [eax + edi*4]
mov dword [ebx], esi
lea esi, [ebx + 4]
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x170]
sub ecx, eax
sub ebx, ecx
push ecx
push eax
push ebx
call fcn.004f8b10
add esp, 0xc
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x16c], ebx
mov dword [esp + 0x170], esi
mov dword [esp + 0x174], edi
test eax, eax
je 0x45aaca
push eax
call fcn.004f50ae
add esp, 4
mov edi, dword [esp + 0x14]
jmp 0x45a739
sub ebx, eax
sar ebx, 2
lea edx, [ebx + 1]
cmp edx, 0x40000000
jae 0x45a946
sub ecx, eax
mov eax, ecx
sar eax, 1
cmp eax, edx
cmovbe eax, edx
cmp ecx, 0x7ffffffc
mov edi, 0x3fffffff
cmovb edi, eax
test edi, edi
je 0x45abb2
cmp edi, 0x40000000
jae 0x45a941
lea eax, [edi*4]
push eax
call fcn.004f507e
add esp, 4
shl ebx, 2
add ebx, eax
je 0x45a856
lea edi, [eax + edi*4]
mov dword [ebx], esi
lea esi, [ebx + 4]
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x170]
sub ecx, eax
sub ebx, ecx
push ecx
push eax
push ebx
call fcn.004f8b10
add esp, 0xc
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x16c], ebx
mov dword [esp + 0x170], esi
mov dword [esp + 0x174], edi
test eax, eax
je 0x45ab7d
push eax
call fcn.004f50ae
add esp, 4
mov edi, dword [esp + 0x14]
jmp 0x45a79b
push esi
push ecx
push eax
mov esi, edx
mov dword [esp + 0x18], eax
call fcn.004f8b10
mov eax, dword [esp + 0x18]
mov ecx, edi
mov edx, esi
add esp, 0xc
jmp 0x45a1db
xor eax, eax
jmp 0x45a9be
xor eax, eax
jmp 0x45aa71
xor eax, eax
jmp 0x45ab24