Function at 0x4fc04e
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x8a0
mov edi, ecx
mov bl, byte [ebp + 0xc]
mov eax, dword [0x597010]
xor eax, ebp
mov dword [esp + 0x898], eax
lea eax, [ecx + 0x17c]
push eax
call fcn.00506ff4
add esp, 4
lea esi, [edi + 0x78]
movzx eax, bl
mov ecx, esi
push eax
push dword [ebp + 8]
call fcn.0050a772
test al, al
je 0x4fd5cf
pxor xmm0, xmm0
movdqu xmmword [edi + 0x160], xmm0
lea ecx, [edi + 4]
mov dword [esp + 0x28], esi
push esi
call fcn.00509b68
mov al, byte [edi + 0xcc]
mov byte [esp + 0x18], al
mov edx, dword [edi + 0x98]
mov eax, dword [edi + 0x9c]
mov dword [esp + 0xc], eax
mov ebx, dword [edi + 0xa0]
mov esi, dword [edi + 0xa4]
lea eax, [edi + 0x34]
mov ecx, edi
mov dword [esp + 0x10], edx
mov dword [esp + 0x20], eax
push eax
mov dword [esp + 0x18], esi
push esi
mov dword [esp + 0x2c], ebx
push ebx
push dword [esp + 0x18]
call fcn.004fd64a
add esp, 0x10
mov dword [esp + 8], edi
add edi, 0xd0
cmp byte [esp + 0x18], 0
mov dword [esp + 0x1c], edi
lea esi, [esp + 0x540]
je 0x4fc1fe
push 0x354
push 0xff
push esi
call fcn.0052c210
add esp, 0xc
cmp dword [esp + 0x14], 0
jne 0x4fd5eb
mov eax, dword [esp + 0x24]
mov ecx, edi
push esi
push 0
push eax
push dword [esp + 0x18]
push dword [esp + 0x20]
call fcn.0050b6b4
test al, al
je 0x4fc2d3
pcmpeqd xmm0, xmm0
lea esi, [esp + 0x30]
movdqa xmmword [esi + 0x30], xmm0
movdqa xmmword [esi + 0x20], xmm0
movdqa xmmword [esi + 0x10], xmm0
movdqa xmmword [esi], xmm0
mov edx, dword [esp + 0x558]
xor eax, eax
mov ecx, dword [esp + 8]
mov ebx, dword [esp + 0x20]
push ebx
push eax
mov eax, 0x40
push eax
push dword [esp + 0x568]
call fcn.004fd64a
add esp, 0x10
mov ecx, edi
push esi
xor eax, eax
push eax
mov eax, 0x40
push eax
push dword [esp + 0x568]
push dword [esp + 0x568]
call fcn.0050b6b4
test al, al
je 0x4fc311
lea edx, [esp + 0x40]
mov esi, dword [esp + 8]
mov ecx, esi
push ebx
push 0
call fcn.004fe4c4
add esp, 8
lea edx, [esp + 0x50]
mov ecx, esi
push ebx
push 0x10
call fcn.004fe4c4
add esp, 8
lea edx, [esp + 0x60]
mov ecx, esi
push ebx
push 0x20
call fcn.004fe4c4
add esp, 8
jmp 0x4fc352
push 0x230
push 0xff
push esi
call fcn.0052c210
add esp, 0xc
cmp dword [esp + 0x14], 0
jne 0x4fd5f3
mov eax, dword [esp + 0x24]
mov ecx, edi
push esi
push 0
push eax
push dword [esp + 0x18]
push dword [esp + 0x20]
call fcn.0050b6b4
test al, al
je 0x4fc2d3
pcmpeqd xmm0, xmm0
lea esi, [esp + 0x30]
movdqa xmmword [esi + 0x10], xmm0
movdqa xmmword [esi], xmm0
mov dword [esi + 0x20], 0xffffffff
mov edx, dword [esp + 0x54c]
xor ebx, ebx
mov eax, 0x24
mov ecx, dword [esp + 8]
push dword [esp + 0x20]
push ebx
push eax
push ebx
call fcn.004fd64a
add esp, 0x10
mov ecx, edi
push esi
push ebx
mov eax, 0x24
push eax
push ebx
push dword [esp + 0x55c]
call fcn.0050b6b4
test al, al
je 0x4fc5c5
lea edx, [esp + 0x3c]
mov esi, dword [esp + 8]
mov ecx, esi
mov edi, dword [esp + 0x20]
push edi
push 0
call fcn.004fe5d2
add esp, 8
lea edx, [esp + 0x44]
mov ecx, esi
push edi
push 8
call fcn.004fe5d2
add esp, 8
lea edx, [esp + 0x4c]
mov ecx, esi
push edi
push 0x10
call fcn.004fe5d2
add esp, 8
jmp 0x4fc606
cmp dword [0x59d910], 2
mov ebx, dword [esp + 8]
jg 0x4fc89b
lea edi, [esp + 0x148]
mov ecx, edi
push 2
push 0x181
push str....._third_partycrashpadcrashpad_snapshotwinprocess_snapshot_win.cc
call fcn.00470c60
lea eax, [esp + 0x150]
push 0xe
push str.ReadMemory_PEB
jmp 0x4fc844
cmp dword [0x59d910], 2
jg 0x4fc352
lea edi, [esp + 0x148]
mov ecx, edi
push 2
push 0x189
push str....._third_partycrashpadcrashpad_snapshotwinprocess_snapshot_win.cc
call fcn.00470c60
lea eax, [esp + 0x150]
push 0x17
push str.ReadMemory_PEB_LDR_DATA
push eax
call fcn.0042d698
add esp, 0xc
mov ecx, edi
call fcn.00471070
mov esi, 0x3f4
lea edi, [esp + 0x148]
push esi
push 0xff
push edi
call fcn.0052c210
add esp, 0xc
mov ecx, dword [esp + 0x1c]
push edi
push 0
push esi
push dword [esp + 0x570]
push dword [esp + 0x570]
call fcn.0050b6b4
test al, al
je 0x4fc587
mov edx, dword [esp + 0x560]
xor eax, eax
mov esi, dword [esp + 8]
mov ecx, esi
push ebx
push eax
xor edi, edi
push 0x3f4
push dword [esp + 0x570]
call fcn.004fd64a
add esp, 0x10
movzx eax, word [esp + 0x180]
mov edx, dword [esp + 0x188]
mov ecx, esi
push ebx
push edi
push eax
push dword [esp + 0x198]
call fcn.004fd64a
add esp, 0x10
movzx eax, word [esp + 0x198]
mov edx, dword [esp + 0x1a0]
mov ecx, esi
push ebx
push edi
push eax
push dword [esp + 0x1b0]
call fcn.004fd64a
add esp, 0x10
movzx eax, word [esp + 0x1a8]
mov edx, dword [esp + 0x1b0]
mov ecx, esi
push ebx
push edi
push eax
push dword [esp + 0x1c0]
call fcn.004fd64a
add esp, 0x10
movzx eax, word [esp + 0x1b8]
mov edx, dword [esp + 0x1c0]
mov ecx, esi
push ebx
push edi
push eax
push dword [esp + 0x1d0]
call fcn.004fd64a
add esp, 0x10
movzx eax, word [esp + 0x1f8]
mov edx, dword [esp + 0x200]
mov ecx, esi
push ebx
push edi
push eax
push dword [esp + 0x210]
call fcn.004fd64a
add esp, 0x10
movzx eax, word [esp + 0x208]
mov edx, dword [esp + 0x210]
mov ecx, esi
push ebx
push edi
push eax
push dword [esp + 0x220]
call fcn.004fd64a
add esp, 0x10
movzx eax, word [esp + 0x218]
mov edx, dword [esp + 0x220]
mov ecx, esi
push ebx
push edi
push eax
push dword [esp + 0x230]
call fcn.004fd64a
add esp, 0x10
movzx eax, word [esp + 0x228]
mov edx, dword [esp + 0x230]
mov ecx, esi
push ebx
push edi
xor edi, edi
push eax
push dword [esp + 0x240]
call fcn.004fd64a
add esp, 0x10
mov edx, dword [esp + 0x1c8]
mov ecx, esi
push dword [esp + 0x1cc]
call fcn.004fe08c
add esp, 4
mov edx, dword [esp + 0x1c8]
mov ecx, esi
push ebx
push edi
push eax
push dword [esp + 0x1d8]
call fcn.004fd64a
add esp, 0x10
mov edi, dword [esp + 0x650]
mov ebx, dword [esp + 0x654]
xor eax, eax
dec eax
lea edx, [esp + 0x70]
mov dword [edx + 0x24], eax
mov dword [edx + 0x20], eax
pcmpeqd xmm0, xmm0
movdqa xmmword [edx + 0x10], xmm0
movdqa xmmword [edx], xmm0
mov ecx, dword [esp + 0x1c]
push edx
xor eax, eax
push eax
push 0x28
push ebx
push edi
call fcn.0050b6b4
test al, al
je 0x4fc811
mov ecx, esi
mov edx, edi
mov edi, dword [esp + 0x20]
push edi
push 0
push 0x28
push ebx
call fcn.004fd64a
add esp, 0x10
mov edx, dword [esp + 0x70]
mov eax, dword [esp + 0x74]
mov ecx, edx
and ecx, eax
cmp ecx, 0xffffffff
mov ebx, esi
je 0x4fc89b
mov ecx, ebx
push edi
push 0
push 0x30
push eax
call fcn.004fd64a
add esp, 0x10
jmp 0x4fc89b
cmp dword [0x59d910], 2
mov ebx, dword [esp + 8]
jg 0x4fc89b
lea edi, [esp + 0x98]
mov ecx, edi
push 2
push 0x1a0
push str....._third_partycrashpadcrashpad_snapshotwinprocess_snapshot_win.cc
call fcn.00470c60
lea eax, [esp + 0xa0]
push 0x26
push str.ReadMemory_RTL_USER_PROCESS_PARAMETERS
jmp 0x4fc844
cmp dword [0x59d910], 2
jg 0x4fc606
lea edi, [esp + 0x148]
mov ecx, edi
push 2
push 0x189
push str....._third_partycrashpadcrashpad_snapshotwinprocess_snapshot_win.cc
call fcn.00470c60
lea eax, [esp + 0x150]
push 0x17
push str.ReadMemory_PEB_LDR_DATA
push eax
call fcn.0042d698
add esp, 0xc
mov ecx, edi
call fcn.00471070
mov edi, 0x294
lea ebx, [esp + 0x148]
push edi
push 0xff
push ebx
call fcn.0052c210
add esp, 0xc
xor esi, esi
mov ecx, dword [esp + 0x1c]
push ebx
push esi
push edi
push esi
push dword [esp + 0x560]
call fcn.0050b6b4
test al, al
je 0x4fc7da
mov edx, dword [esp + 0x550]
mov ebx, dword [esp + 8]
mov ecx, ebx
mov edi, dword [esp + 0x20]
push edi
push esi
push 0x294
push esi
call fcn.004fd64a
add esp, 0x10
movzx eax, word [esp + 0x16c]
mov edx, dword [esp + 0x170]
mov ecx, ebx
push edi
push esi
push eax
push esi
call fcn.004fd64a
add esp, 0x10
movzx eax, word [esp + 0x178]
mov edx, dword [esp + 0x17c]
mov ecx, ebx
push edi
push esi
push eax
push esi
call fcn.004fd64a
add esp, 0x10
movzx eax, word [esp + 0x180]
mov edx, dword [esp + 0x184]
mov ecx, ebx
push edi
push esi
push eax
push esi
call fcn.004fd64a
add esp, 0x10
movzx eax, word [esp + 0x188]
mov edx, dword [esp + 0x18c]
mov ecx, ebx
push edi
push esi
push eax
push esi
call fcn.004fd64a
add esp, 0x10
movzx eax, word [esp + 0x1b8]
mov edx, dword [esp + 0x1bc]
mov ecx, ebx
push edi
push esi
push eax
push esi
call fcn.004fd64a
add esp, 0x10
movzx eax, word [esp + 0x1c0]
mov edx, dword [esp + 0x1c4]
mov ecx, ebx
push edi
push esi
push eax
push esi
call fcn.004fd64a
add esp, 0x10
movzx eax, word [esp + 0x1c8]
mov edx, dword [esp + 0x1cc]
mov ecx, ebx
push edi
push esi
push eax
push esi
call fcn.004fd64a
add esp, 0x10
movzx eax, word [esp + 0x1d0]
mov edx, dword [esp + 0x1d4]
mov ecx, ebx
push edi
push esi
push eax
push esi
call fcn.004fd64a
add esp, 0x10
mov edx, dword [esp + 0x190]
mov ecx, ebx
push esi
call fcn.004fe08c
add esp, 4
mov edx, dword [esp + 0x190]
mov ecx, ebx
push edi
push esi
push eax
push esi
call fcn.004fd64a
add esp, 0x10
mov eax, dword [esp + 0x5e0]
xor ecx, ecx
dec ecx
lea edx, [esp + 0x70]
mov dword [edx + 0x14], ecx
mov dword [edx + 0x10], ecx
pcmpeqd xmm0, xmm0
movdqa xmmword [edx], xmm0
mov ecx, dword [esp + 0x1c]
push edx
push esi
push 0x18
push esi
mov esi, eax
push eax
call fcn.0050b6b4
test al, al
je 0x4fc856
mov ecx, ebx
mov edx, esi
xor esi, esi
push edi
push esi
push 0x18
push esi
call fcn.004fd64a
add esp, 0x10
mov edx, dword [esp + 0x70]
cmp edx, 0xffffffff
je 0x4fc897
mov ecx, dword [esp + 8]
push edi
push esi
push 0x20
push esi
call fcn.004fd64a
add esp, 0x10
jmp 0x4fc897
cmp dword [0x59d910], 2
jg 0x4fc897
lea edi, [esp + 0x98]
mov ecx, edi
push 2
push 0x1a0
push str....._third_partycrashpadcrashpad_snapshotwinprocess_snapshot_win.cc
call fcn.00470c60
lea eax, [esp + 0xa0]
push 0x26
push str.ReadMemory_RTL_USER_PROCESS_PARAMETERS
jmp 0x4fc887
cmp dword [0x59d910], 2
mov ebx, esi
jg 0x4fc89b
lea edi, [esp + 0x98]
mov ecx, edi
push 2
push 0x228
push str....._third_partycrashpadcrashpad_snapshotwinprocess_snapshot_win.cc
call fcn.00470c60
lea eax, [esp + 0xa0]
push 0x23
push str.failed_to_read_RTL_CRITICAL_SECTION
push eax
call fcn.0042d698
add esp, 0xc
mov ecx, edi
call fcn.00471070
jmp 0x4fc89b
cmp dword [0x59d910], 2
jg 0x4fc897
lea edi, [esp + 0x98]
mov ecx, edi
push 2
push 0x228
push str....._third_partycrashpadcrashpad_snapshotwinprocess_snapshot_win.cc
call fcn.00470c60
lea eax, [esp + 0xa0]
push 0x23
push str.failed_to_read_RTL_CRITICAL_SECTION
push eax
call fcn.0042d698
add esp, 0xc
mov ecx, edi
call fcn.00471070
mov ebx, dword [esp + 8]
lea ecx, [ebx + 0x13c]
push dword [ebx + 0xac]
push dword [ebx + 0xa8]
call fcn.004fb0be
mov esi, dword [ebx + 0x13c]
mov eax, dword [ebx + 0x140]
mov dword [esp + 0x10], eax
cmp esi, eax
je 0x4fca67
push 0xc0
call fcn.005283f4
add esp, 4
mov ebx, eax
mov dword [eax], 0x57bb40
pxor xmm0, xmm0
movdqu xmmword [eax + 4], xmm0
movdqu xmmword [eax + 0x14], xmm0
xor edi, edi
mov dword [eax + 0x28], edi
mov dword [eax + 0x24], edi
mov dword [eax + 0x30], edi
lea ecx, [eax + 0x38]
call fcn.0042c4f4
pxor xmm0, xmm0
movdqu xmmword [ebx + 0x60], xmm0
movdqu xmmword [ebx + 0x70], xmm0
movdqu xmmword [ebx + 0x80], xmm0
movdqu xmmword [ebx + 0x90], xmm0
mov byte [ebx + 0xa0], 0
movdqu xmmword [ebx + 0xa4], xmm0
mov dword [ebx + 0xb8], edi
mov dword [ebx + 0xb4], edi
mov ecx, ebx
mov dword [esp + 0xc], esi
push esi
push dword [esp + 0x2c]
call fcn.0050c312
test al, al
je 0x4fc974
mov ecx, dword [esp + 8]
mov esi, dword [ecx + 0x50]
mov eax, dword [ecx + 0x54]
cmp esi, eax
jae 0x4fc988
test esi, esi
je 0x4fd611
mov dword [esi], ebx
add esi, 4
mov eax, dword [esp + 8]
mov dword [eax + 0x50], esi
jmp 0x4fca56
test ebx, ebx
je 0x4fca56
mov ecx, ebx
call fcn.0050c294
jmp 0x4fca4d
mov ecx, dword [ecx + 0x4c]
sub esi, ecx
sar esi, 2
lea edx, [esi + 1]
cmp edx, 0x40000000
jae 0x4fd5fb
sub eax, ecx
mov edi, eax
shr edi, 1
cmp edi, edx
cmovbe edi, edx
cmp eax, 0x7ffffffc
mov eax, 0x3fffffff
cmovae edi, eax
test edi, edi
je 0x4fc9d9
cmp edi, 0x40000000
jae 0x4fd600
lea eax, [edi*4]
push eax
call fcn.005283f4
add esp, 4
jmp 0x4fc9db
xor eax, eax
shl esi, 2
add esi, eax
je 0x4fd614
lea edi, [eax + edi*4]
mov dword [esi], ebx
lea ecx, [esi + 4]
mov eax, dword [esp + 8]
mov ebx, dword [eax + 0x4c]
mov edx, dword [eax + 0x50]
cmp edx, ebx
je 0x4fca40
mov dword [esp + 0x14], edi
mov edi, dword [edx - 4]
mov dword [edx - 4], 0
lea eax, [edx - 4]
mov dword [esi - 4], edi
add esi, 0xfffffffc
mov edx, eax
cmp eax, ebx
jne 0x4fca00
mov eax, dword [esp + 8]
mov ebx, dword [eax + 0x4c]
mov edi, dword [eax + 0x50]
mov dword [eax + 0x4c], esi
mov dword [eax + 0x50], ecx
mov ecx, dword [esp + 0x14]
mov dword [eax + 0x54], ecx
cmp edi, ebx
je 0x4fca49
add edi, 0xfffffffc
mov ecx, edi
call fcn.004fe231
jmp 0x4fca30
mov dword [eax + 0x4c], esi
mov dword [eax + 0x50], ecx
mov dword [eax + 0x54], edi
test ebx, ebx
je 0x4fca56
push ebx
call fcn.00528424
add esp, 4
mov esi, dword [esp + 0xc]
add esi, 0x28
cmp esi, dword [esp + 0x10]
jne 0x4fc8ca
xor esi, esi
dec esi
lea edi, [esp + 0x30]
mov dword [edi], esi
lea eax, [esp + 0x70]
mov dword [eax], esi
lea ecx, [esp + 0x144]
mov dword [ecx], esi
push ecx
push eax
push edi
call fcn.004fba6a
add esp, 0xc
mov eax, dword [edi]
cmp dword [eax], 0x53
ja 0x4fcacb
cmp dword [0x59d910], 2
jg 0x4fcf6d
lea edi, [esp + 0x148]
mov ecx, edi
push 2
push 0x128
push str....._third_partycrashpadcrashpad_snapshotwinprocess_snapshot_win.cc
call fcn.00470c60
lea eax, [esp + 0x150]
push 0x2c
push str.unexpected_unloaded_module_list_element_size
jmp 0x4fcf05
mov eax, dword [esp + 0x144]
lea edx, [esp + 0x140]
mov dword [edx], 0xffffffff
xor edi, edi
mov ecx, dword [esp + 0x1c]
push edx
push edi
push 4
push edi
push eax
call fcn.0050b6b4
test al, al
je 0x4fced0
cmp dword [esp + 0x140], 0
je 0x4fcf6d
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x70]
mov edi, dword [ecx]
imul edi, dword [eax]
lea ebx, [esp + 0x540]
mov dword [ebx], esi
mov dword [ebx + 4], esi
mov dword [ebx + 8], esi
mov ecx, ebx
push edi
call fcn.0042e86a
mov eax, dword [ebx]
cmp dword [ebx + 4], eax
je 0x4fd626
xor edx, edx
mov ecx, dword [esp + 0x1c]
push eax
push edx
push edi
push edx
push dword [esp + 0x150]
call fcn.0050b6b4
test al, al
je 0x4fcf17
mov eax, dword [esp + 0x70]
mov eax, dword [eax]
test eax, eax
je 0x4fcf58
mov ecx, dword [esp + 8]
add ecx, 0x64
mov dword [esp + 0x2c], ecx
xor edi, edi
mov ecx, dword [esp + 0x30]
mov ecx, dword [ecx]
imul ecx, edi
mov edx, dword [esp + 0x540]
mov esi, dword [esp + 0x544]
sub esi, edx
cmp esi, ecx
jbe 0x4fd61d
cmp word [edx + ecx + 0x14], 0
je 0x4fcec2
mov dword [esp + 0x10], edi
lea ebx, [edx + ecx]
lea esi, [edx + ecx]
add esi, 0x14
push 0x20
push esi
call fcn.00542d3c
add esp, 8
xor ecx, ecx
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], ecx
mov dword [esp + 0xa0], ecx
lea ecx, [esp + 0x98]
push ecx
push eax
push esi
call fcn.004648a0
add esp, 0xc
mov ecx, dword [ebx + 0xc]
mov edi, dword [ebx + 0x10]
mov esi, dword [ebx]
mov ebx, dword [ebx + 4]
cmp byte [esp + 0xa3], 0
js 0x4fcc13
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x150], eax
movq xmm0, qword [esp + 0x98]
movq qword [esp + 0x148], xmm0
jmp 0x4fcc35
mov dword [esp + 0xc], ecx
lea ecx, [esp + 0x148]
push dword [esp + 0x9c]
push dword [esp + 0x9c]
call fcn.0044d7c8
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x158], esi
xor eax, eax
mov dword [esp + 0x15c], eax
mov dword [esp + 0x160], ebx
mov dword [esp + 0x164], eax
mov dword [esp + 0x168], edi
mov dword [esp + 0x16c], ecx
mov esi, dword [esp + 8]
mov ebx, dword [esi + 0x5c]
mov ecx, dword [esi + 0x60]
cmp ebx, ecx
jae 0x4fcc9a
test ebx, ebx
je 0x4fd620
cmp byte [esp + 0x153], 0
js 0x4fccec
mov eax, dword [esp + 0x150]
mov dword [ebx + 8], eax
movq xmm0, qword [esp + 0x148]
movq qword [ebx], xmm0
jmp 0x4fcd01
mov edx, dword [esi + 0x58]
sub ebx, edx
sar ebx, 3
imul esi, ebx, 0xcccccccd
lea eax, [esi + 1]
cmp eax, 0x6666667
jae 0x4fd5fb
sub ecx, edx
sar ecx, 3
imul ecx, ecx, 0xcccccccd
lea edx, [ecx + ecx]
cmp edx, eax
cmova eax, edx
cmp ecx, 0x3333333
mov ecx, 0x6666666
cmovae eax, ecx
test eax, eax
je 0x4fcd2a
push eax
push dword [esp + 0x30]
call fcn.004f5823
add esp, 8
mov edi, eax
jmp 0x4fcd2e
mov ecx, ebx
push dword [esp + 0x14c]
push dword [esp + 0x14c]
call fcn.0044d7c8
lea eax, [esp + 0x158]
movsd xmm0, qword [eax + 0x10]
movsd qword [ebx + 0x20], xmm0
movdqu xmm0, xmmword [eax]
movdqu xmmword [ebx + 0x10], xmm0
add ebx, 0x28
mov dword [esi + 0x5c], ebx
mov edi, dword [esp + 0x10]
jmp 0x4fce8a
xor edi, edi
xor edx, edx
lea ecx, [esi + esi*4]
lea ebx, [ecx*8]
add ebx, edi
je 0x4fd623
cmp byte [esp + 0x153], 0
mov esi, dword [esp + 8]
mov dword [esp + 0x18], ecx
js 0x4fcd6b
mov eax, dword [esp + 0x150]
mov dword [ebx + 8], eax
movq xmm0, qword [esp + 0x148]
movq qword [ebx], xmm0
jmp 0x4fcd8c
mov ecx, ebx
push dword [esp + 0x14c]
push dword [esp + 0x14c]
mov dword [esp + 0x14], edx
call fcn.0044d7c8
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
lea eax, [edx + edx*4]
lea eax, [edi + eax*8]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x158]
movsd xmm0, qword [eax + 0x10]
movsd qword [edi + ecx*8 + 0x20], xmm0
movdqu xmm0, xmmword [eax]
movdqu xmmword [edi + ecx*8 + 0x10], xmm0
lea eax, [ebx + 0x28]
mov edx, dword [esi + 0x58]
mov ecx, edi
mov edi, dword [esi + 0x5c]
cmp edi, edx
je 0x4fce6c
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x18]
lea ebx, [ecx + eax*8]
add ebx, 0xffffffd8
mov dword [esp + 0xc], edx
test ebx, ebx
je 0x4fd608
lea esi, [edi - 0x28]
cmp byte [edi - 0x1d], 0
js 0x4fcdf8
mov eax, dword [esi + 8]
mov dword [ebx + 8], eax
movq xmm0, qword [esi]
movq qword [ebx], xmm0
jmp 0x4fce09
mov ecx, ebx
push dword [edi - 0x24]
push dword [edi - 0x28]
call fcn.0044d7c8
mov edx, dword [esp + 0xc]
movsd xmm0, qword [edi - 8]
movsd qword [ebx + 0x20], xmm0
movdqu xmm0, xmmword [edi - 0x18]
movdqu xmmword [ebx + 0x10], xmm0
add ebx, 0xffffffd8
mov edi, esi
cmp esi, edx
jne 0x4fcdd7
mov ecx, dword [esp + 8]
mov edx, dword [ecx + 0x58]
mov eax, dword [ecx + 0x5c]
add ebx, 0x28
mov dword [ecx + 0x58], ebx
mov esi, dword [esp + 0x24]
mov dword [ecx + 0x5c], esi
mov esi, dword [esp + 0x14]
mov dword [ecx + 0x60], esi
cmp eax, edx
je 0x4fce79
mov edi, dword [esp + 0x10]
lea esi, [eax - 0x28]
cmp byte [eax - 0x1d], 0
jns 0x4fce64
push dword [eax - 0x28]
mov ebx, edx
call fcn.00528424
mov edx, ebx
add esp, 4
mov eax, esi
cmp esi, edx
jne 0x4fce4c
jmp 0x4fce7d
mov dword [esi + 0x58], ebx
mov dword [esi + 0x5c], eax
mov eax, dword [esp + 0x14]
mov dword [esi + 0x60], eax
mov edi, dword [esp + 0x10]
test edx, edx
je 0x4fce8a
push edx
call fcn.00528424
add esp, 4
cmp byte [esp + 0x153], 0
jns 0x4fcea3
push dword [esp + 0x148]
call fcn.00528424
add esp, 4
cmp byte [esp + 0xa3], 0
jns 0x4fcebc
push dword [esp + 0x98]
call fcn.00528424
add esp, 4
mov eax, dword [esp + 0x70]
mov eax, dword [eax]
inc edi
cmp edi, eax
jb 0x4fcb6e
jmp 0x4fcf58
cmp dword [0x59d910], 2
jg 0x4fcf6d
lea edi, [esp + 0x148]
mov ecx, edi
push 2
push 0x133
push str....._third_partycrashpadcrashpad_snapshotwinprocess_snapshot_win.cc
call fcn.00470c60
lea eax, [esp + 0x150]
push 0x1d
push str.failed_to_read_target_address
push eax
call fcn.0042d698
add esp, 0xc
mov ecx, edi
call fcn.00471070
jmp 0x4fcf6d
cmp dword [0x59d910], 2
jg 0x4fcf58
lea edi, [esp + 0x148]
mov ecx, edi
push 2
push 0x13e
push str....._third_partycrashpadcrashpad_snapshotwinprocess_snapshot_win.cc
call fcn.00470c60
lea eax, [esp + 0x150]
push 0x23
push str.failed_to_read_unloaded_module_data
push eax
call fcn.0042d698
add esp, 0xc
mov ecx, edi
call fcn.00471070
lea ecx, [esp + 0x148]
lea eax, [esp + 0x540]
mov dword [ecx], eax
call fcn.0042e83a
mov dword [esp + 0x10], 0
mov eax, dword [esp + 8]
mov edi, dword [eax + 0x4c]
mov eax, dword [eax + 0x50]
mov dword [esp + 0x18], eax
cmp edi, eax
je 0x4fd03a
add edi, 4
mov dword [esp + 0x14], 0
xor ebx, ebx
xor eax, eax
mov byte [esp + 0xc], al
mov eax, 0xff000000
mov dword [esp + 0x148], eax
mov dword [esp + 0x14c], 0
mov ecx, dword [edi - 4]
lea eax, [esp + 0x148]
push eax
call fcn.0050c5e6
mov al, byte [esp + 0xc]
test al, al
mov ecx, dword [esp + 0x148]
movzx esi, al
cmove esi, ecx
test bl, bl
movzx edx, bl
movzx ebx, byte [esp + 0x149]
cmovne ebx, edx
mov eax, dword [esp + 0x14]
test al, al
movzx edx, al
movzx eax, byte [esp + 0x14a]
cmovne eax, edx
mov edx, dword [esp + 0x10]
cmove edx, dword [esp + 0x14c]
mov dword [esp + 0x10], edx
or cl, byte [esp + 0xc]
setne cl
test bl, bl
setne dl
and dl, cl
mov dword [esp + 0x14], eax
test al, al
setne cl
test dl, cl
jne 0x4fd048
lea ecx, [edi + 4]
cmp edi, dword [esp + 0x18]
mov edi, ecx
mov eax, esi
jne 0x4fcf9a
jmp 0x4fd04a
mov dword [esp + 0x14], 0
xor ebx, ebx
xor eax, eax
jmp 0x4fd04a
mov eax, esi
mov edx, dword [esp + 0x14]
movzx ecx, dl
mov edi, edx
shl ecx, 0x10
movzx edx, bl
shl edx, 8
or edx, ecx
movzx eax, al
or eax, edx
mov ecx, 0xff000000
or eax, ecx
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x10]
mov dword [ecx + 0x188], edx
mov esi, ecx
mov dword [ecx + 0x184], eax
add ecx, 0x188
xor eax, eax
mov edx, edi
cmp dl, 1
cmovne ecx, eax
mov dword [esp + 0x10], ecx
mov edi, dword [ebp + 0x10]
mov ecx, edi
mov ebx, dword [ebp + 0x14]
or ecx, ebx
je 0x4fd12b
lea edx, [esp + 0x540]
mov dword [edx + 4], eax
mov dword [edx], eax
mov dword [edx + 8], eax
mov ecx, dword [esp + 0x1c]
push edx
push eax
push 0xc
push ebx
push edi
call fcn.0050b6b4
test al, al
je 0x4fd57d
lea edi, [esi + 0x64]
push 0x338
call fcn.005283f4
add esp, 4
mov ebx, eax
mov dword [eax], 0x57bb20
add eax, 8
push 0x328
push 0
push eax
call fcn.0052c210
add esp, 0xc
mov ecx, edi
mov edx, ebx
call fcn.004fd62a
mov ecx, dword [esi + 0x64]
push dword [esp + 0x10]
push dword [esp + 0x548]
push dword [esp + 0x548]
push dword [esp + 0x554]
push dword [esp + 0x38]
call fcn.0050b9dc
test al, al
je 0x4fd5c6
cmp byte [esi + 0x149], 0
jne 0x4fd146
mov byte [esi + 0x149], 1
mov ecx, dword [esp + 0x28]
push 0
call fcn.0050a9f8
mov edi, dword [esi + 0x130]
mov eax, dword [esi + 0x134]
mov dword [esp + 0x14], eax
cmp edi, eax
je 0x4fd34b
push 0x398
call fcn.005283f4
add esp, 4
mov ebx, eax
mov dword [eax], 0x57bb80
pxor xmm0, xmm0
movdqu xmmword [eax + 0x2f8], xmm0
movdqu xmmword [eax + 0x308], xmm0
mov eax, 0x57bc90
mov dword [ebx + 0x300], eax
movdqu xmmword [ebx + 0x318], xmm0
xor ecx, ecx
mov dword [ebx + 0x32c], ecx
mov dword [ebx + 0x328], ecx
mov dword [ebx + 0x318], eax
mov dword [ebx + 0x330], ecx
mov byte [ebx + 0x334], 0
movdqu xmmword [ebx + 0x338], xmm0
movdqu xmmword [ebx + 0x348], xmm0
movdqu xmmword [ebx + 0x358], xmm0
movdqu xmmword [ebx + 0x368], xmm0
movdqu xmmword [ebx + 0x374], xmm0
mov dword [ebx + 0x38c], ecx
mov dword [ebx + 0x390], ecx
mov dword [ebx + 0x394], ecx
mov ecx, ebx
push dword [esp + 0x10]
mov dword [esp + 0x10], edi
push edi
push dword [esp + 0x30]
call fcn.0050d390
test al, al
je 0x4fd234
mov ecx, esi
mov esi, dword [esi + 0x44]
mov eax, dword [ecx + 0x48]
cmp esi, eax
jae 0x4fd268
test esi, esi
je 0x4fd617
mov dword [esi], ebx
add esi, 4
mov eax, dword [esp + 8]
mov dword [eax + 0x44], esi
mov esi, eax
jmp 0x4fd33a
test ebx, ebx
je 0x4fd33a
lea edi, [ebx + 0x330]
mov eax, ebx
add eax, 0x38c
mov dword [esp + 0x148], eax
lea ecx, [esp + 0x148]
call fcn.004fe2b4
mov ecx, edi
call fcn.0050b600
jmp 0x4fd331
mov ecx, dword [ecx + 0x40]
sub esi, ecx
sar esi, 2
lea edx, [esi + 1]
cmp edx, 0x40000000
jae 0x4fd5fb
sub eax, ecx
mov edi, eax
shr edi, 1
cmp edi, edx
cmovbe edi, edx
cmp eax, 0x7ffffffc
mov eax, 0x3fffffff
cmovae edi, eax
test edi, edi
je 0x4fd2b9
cmp edi, 0x40000000
jae 0x4fd600
lea eax, [edi*4]
push eax
call fcn.005283f4
add esp, 4
jmp 0x4fd2bb
xor eax, eax
shl esi, 2
add esi, eax
je 0x4fd61a
lea edi, [eax + edi*4]
mov dword [esi], ebx
lea ecx, [esi + 4]
mov eax, dword [esp + 8]
mov ebx, dword [eax + 0x40]
mov edx, dword [eax + 0x44]
cmp edx, ebx
je 0x4fd322
mov dword [esp + 0x18], edi
mov edi, dword [edx - 4]
mov dword [edx - 4], 0
lea eax, [edx - 4]
mov dword [esi - 4], edi
add esi, 0xfffffffc
mov edx, eax
cmp eax, ebx
jne 0x4fd2e0
mov eax, dword [esp + 8]
mov ebx, dword [eax + 0x40]
mov edi, dword [eax + 0x44]
mov dword [eax + 0x40], esi
mov esi, eax
mov dword [eax + 0x44], ecx
mov eax, dword [esp + 0x18]
mov dword [esi + 0x48], eax
cmp edi, ebx
je 0x4fd32d
add edi, 0xfffffffc
mov ecx, edi
call fcn.004fe25b
jmp 0x4fd312
mov dword [eax + 0x40], esi
mov dword [eax + 0x44], ecx
mov dword [eax + 0x48], edi
mov esi, eax
test ebx, ebx
je 0x4fd33a
push ebx
call fcn.00528424
add esp, 4
mov edi, dword [esp + 0xc]
add edi, 0x58
cmp edi, dword [esp + 0x14]
jne 0x4fd15e
mov ebx, dword [esi + 0xb4]
mov eax, dword [esi + 0xb8]
mov dword [esp + 0x10], eax
cmp ebx, eax
je 0x4fd4e0
push 0x34
call fcn.005283f4
add esp, 4
mov edi, eax
mov dword [eax], method.std::Cr::locale::facet.virtual_0
pxor xmm0, xmm0
movdqu xmmword [eax + 0x18], xmm0
movdqu xmmword [eax + 0x24], xmm0
movsd xmm0, qword [ebx]
movsd qword [eax + 4], xmm0
movsd xmm0, qword [ebx + 8]
movsd qword [eax + 0xc], xmm0
mov eax, dword [ebx + 0x10]
mov dword [edi + 0x14], eax
movq xmm0, qword [ebx + 0x18]
movq qword [edi + 0x1c], xmm0
mov eax, dword [ebx + 0x20]
mov dword [edi + 0x24], eax
mov eax, dword [ebx + 0x24]
mov dword [edi + 0x28], eax
mov dword [esp + 0xc], ebx
mov eax, dword [ebx + 0x28]
mov dword [edi + 0x2c], eax
mov ebx, dword [esi + 0x6c]
mov eax, dword [esi + 0x70]
cmp ebx, eax
jae 0x4fd3df
test ebx, ebx
je 0x4fd60b
mov dword [ebx], edi
add ebx, 4
mov dword [esi + 0x6c], ebx
mov ebx, dword [esp + 0xc]
jmp 0x4fd4d3
mov ecx, dword [esi + 0x68]
sub ebx, ecx
sar ebx, 2
lea edx, [ebx + 1]
cmp edx, 0x40000000
jae 0x4fd5fb
sub eax, ecx
mov esi, eax
shr esi, 1
cmp esi, edx
cmovbe esi, edx
cmp eax, 0x7ffffffc
mov eax, 0x3fffffff
cmovae esi, eax
test esi, esi
je 0x4fd430
cmp esi, 0x40000000
jae 0x4fd600
lea eax, [esi*4]
push eax
call fcn.005283f4
add esp, 4
jmp 0x4fd432
xor eax, eax
shl ebx, 2
add ebx, eax
je 0x4fd60e
lea eax, [eax + esi*4]
mov dword [ebx], edi
lea ecx, [ebx + 4]
mov esi, dword [esp + 8]
mov edi, dword [esi + 0x68]
mov edx, dword [esi + 0x6c]
cmp edx, edi
je 0x4fd4b3
mov dword [esp + 0x14], eax
mov esi, dword [edx - 4]
mov dword [edx - 4], 0
lea eax, [edx - 4]
mov dword [ebx - 4], esi
add ebx, 0xfffffffc
mov edx, eax
cmp eax, edi
jne 0x4fd457
mov eax, dword [esp + 8]
mov edi, dword [eax + 0x68]
mov esi, dword [eax + 0x6c]
mov dword [eax + 0x68], ebx
mov dword [eax + 0x6c], ecx
mov ecx, dword [esp + 0x14]
mov dword [eax + 0x70], ecx
cmp esi, edi
je 0x4fd4be
mov ebx, dword [esp + 0xc]
mov eax, dword [esi - 4]
mov dword [esi - 4], 0
add esi, 0xfffffffc
test eax, eax
je 0x4fd4a9
push eax
call fcn.00528424
add esp, 4
cmp esi, edi
jne 0x4fd48f
mov esi, dword [esp + 8]
jmp 0x4fd4c6
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x70], eax
jmp 0x4fd4c2
mov esi, dword [esp + 8]
mov ebx, dword [esp + 0xc]
test edi, edi
je 0x4fd4d3
push edi
call fcn.00528424
add esp, 4
add ebx, 0x30
cmp ebx, dword [esp + 0x10]
jne 0x4fd363
mov eax, esi
mov esi, dword [esi + 0x4c]
mov eax, dword [eax + 0x50]
mov bl, 1
mov dword [esp + 0xc], eax
cmp esi, eax
je 0x4fd5d1
lea edi, [esp + 0x14c]
lea ebx, [esp + 0x148]
mov ecx, dword [esi]
push ebx
call fcn.0050c9d0
mov ebx, dword [esp + 0x148]
cmp ebx, edi
je 0x4fd55b
mov edx, dword [ebx + 0x10]
mov ecx, dword [esp + 8]
push dword [esp + 0x20]
push dword [ebx + 0x1c]
push dword [ebx + 0x18]
push dword [ebx + 0x14]
call fcn.004fd64a
add esp, 0x10
test ebx, ebx
je 0x4fd605
mov ecx, dword [ebx + 4]
test ecx, ecx
je 0x4fd54c
mov eax, ecx
mov ecx, dword [ecx]
test ecx, ecx
jne 0x4fd542
jmp 0x4fd555
mov eax, dword [ebx + 8]
cmp dword [eax], ebx
mov ebx, eax
jne 0x4fd54c
mov ebx, eax
cmp eax, edi
jne 0x4fd517
lea ebx, [esp + 0x148]
mov ecx, ebx
push dword [esp + 0x14c]
call fcn.00431b20
add esi, 4
cmp esi, dword [esp + 0xc]
jne 0x4fd504
mov bl, 1
jmp 0x4fd5d1
cmp dword [0x59d910], 1
jg 0x4fd5cf
cmp dword [0x599b48], 0
je 0x4fd5cf
lea esi, [esp + 0x148]
mov ecx, esi
push 1
push 0x5a
push str....._third_partycrashpadcrashpad_snapshotwinprocess_snapshot_win.cc
call fcn.00470c60
lea eax, [esp + 0x150]
push 0x26
push str.ReadMemory_ExceptionInformation_failed
push eax
call fcn.0042d698
add esp, 0xc
mov ecx, esi
call fcn.00471070
jmp 0x4fd5cf
mov ecx, edi
xor edx, edx
call fcn.004fd62a
xor ebx, ebx
mov ecx, dword [esp + 0x898]
xor ecx, ebp
call fcn.00528e13
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x18
int3
int3
call fcn.0053bf0b
call fcn.0042d55a
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3