Function at 0x10125898
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]
movq xmm0, qword [ebp + 0x20]
mov eax, dword [0x101b9014]
xor eax, ebp
mov dword [esp + 0x898], eax
movq qword [ecx + 0x190], xmm0
lea eax, [ecx + 0x17c]
push eax
call fcn.1012f16c
add esp, 4
lea esi, [edi + 0x78]
movzx eax, bl
mov ecx, esi
push eax
push dword [ebp + 8]
call fcn.1012d49a
test al, al
je 0x10126e43
pxor xmm0, xmm0
movdqu xmmword [edi + 0x160], xmm0
lea ecx, [edi + 4]
mov dword [esp + 0x2c], esi
push esi
call fcn.1012fed4
mov al, byte [edi + 0xcc]
mov byte [esp + 0x20], al
mov edx, dword [edi + 0x98]
mov eax, dword [edi + 0x9c]
mov dword [esp + 0x10], eax
mov ebx, dword [edi + 0xa0]
mov esi, dword [edi + 0xa4]
lea eax, [edi + 0x34]
mov ecx, edi
mov dword [esp + 0x14], edx
mov dword [esp + 0x24], eax
push eax
mov dword [esp + 0x1c], esi
push esi
mov dword [esp + 0x30], ebx
push ebx
push dword [esp + 0x1c]
call fcn.10126ecc
add esp, 0x10
mov dword [esp + 0xc], edi
lea eax, [edi + 0xd0]
mov dword [esp + 0x1c], eax
cmp byte [esp + 0x20], 0
je 0x10125a59
lea esi, [esp + 0x540]
push 0x354
push 0xff
push esi
call fcn.10149430
add esp, 0xc
cmp dword [esp + 0x18], 0
jne 0x10126e5f
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x28]
mov ecx, edi
push esi
push 0
push eax
push dword [esp + 0x1c]
push dword [esp + 0x24]
call fcn.10112af4
test al, al
je 0x10125b39
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 + 0xc]
mov ebx, dword [esp + 0x24]
push ebx
push eax
mov eax, 0x40
push eax
push dword [esp + 0x568]
call fcn.10126ecc
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.10112af4
test al, al
je 0x10125b77
lea edx, [esp + 0x40]
mov esi, dword [esp + 0xc]
mov ecx, esi
push ebx
push 0
call fcn.10127f8c
add esp, 8
lea edx, [esp + 0x50]
mov ecx, esi
push ebx
push 0x10
call fcn.10127f8c
add esp, 8
lea edx, [esp + 0x60]
mov ecx, esi
push ebx
push 0x20
call fcn.10127f8c
add esp, 8
jmp 0x10125bb8
lea esi, [esp + 0x540]
push 0x230
push 0xff
push esi
call fcn.10149430
add esp, 0xc
cmp dword [esp + 0x18], 0
jne 0x10126e6b
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x28]
mov ecx, ebx
push esi
push 0
push eax
push dword [esp + 0x1c]
push dword [esp + 0x24]
call fcn.10112af4
test al, al
je 0x10125b39
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 edi, edi
mov eax, 0x24
mov ecx, dword [esp + 0xc]
push dword [esp + 0x24]
push edi
push eax
push edi
call fcn.10126ecc
add esp, 0x10
mov ecx, ebx
push esi
push edi
mov eax, 0x24
push eax
push edi
push dword [esp + 0x55c]
call fcn.10112af4
test al, al
je 0x10125e2b
lea edx, [esp + 0x3c]
mov esi, dword [esp + 0xc]
mov ecx, esi
mov edi, dword [esp + 0x24]
push edi
push 0
call fcn.1012809a
add esp, 8
lea edx, [esp + 0x44]
mov ecx, esi
push edi
push 8
call fcn.1012809a
add esp, 8
lea edx, [esp + 0x4c]
mov ecx, esi
push edi
push 0x10
call fcn.1012809a
add esp, 8
jmp 0x10125e6c
cmp dword [0x101bee4c], 2
mov ebx, dword [esp + 0xc]
jg 0x10126101
lea edi, [esp + 0x148]
mov ecx, edi
push 2
push 0x185
push str....._third_partycrashpadcrashpad_snapshotwinprocess_snapshot_win.cc
call fcn.100661d0
lea eax, [esp + 0x150]
push 0xe
push str.ReadMemory_PEB
jmp 0x101260aa
cmp dword [0x101bee4c], 2
jg 0x10125bb8
lea edi, [esp + 0x148]
mov ecx, edi
push 2
push 0x18d
push str....._third_partycrashpadcrashpad_snapshotwinprocess_snapshot_win.cc
call fcn.100661d0
lea eax, [esp + 0x150]
push 0x17
push str.ReadMemory_PEB_LDR_DATA
push eax
call fcn.10034b83
add esp, 0xc
mov ecx, edi
call fcn.10066600
mov esi, 0x3f4
lea edi, [esp + 0x148]
push esi
push 0xff
push edi
call fcn.10149430
add esp, 0xc
mov ecx, dword [esp + 0x1c]
push edi
push 0
push esi
push dword [esp + 0x570]
push dword [esp + 0x570]
call fcn.10112af4
test al, al
je 0x10125ded
mov edx, dword [esp + 0x560]
xor eax, eax
mov esi, dword [esp + 0xc]
mov ecx, esi
push ebx
push eax
xor edi, edi
push 0x3f4
push dword [esp + 0x570]
call fcn.10126ecc
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.10126ecc
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.10126ecc
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.10126ecc
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.10126ecc
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.10126ecc
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.10126ecc
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.10126ecc
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.10126ecc
add esp, 0x10
mov edx, dword [esp + 0x1c8]
mov ecx, esi
push dword [esp + 0x1cc]
call fcn.101279dc
add esp, 4
mov edx, dword [esp + 0x1c8]
mov ecx, esi
push ebx
push edi
push eax
push dword [esp + 0x1d8]
call fcn.10126ecc
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.10112af4
test al, al
je 0x10126077
mov ecx, esi
mov edx, edi
mov edi, dword [esp + 0x24]
push edi
push 0
push 0x28
push ebx
call fcn.10126ecc
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 0x10126101
mov ecx, ebx
push edi
push 0
push 0x30
push eax
call fcn.10126ecc
add esp, 0x10
jmp 0x10126101
cmp dword [0x101bee4c], 2
mov ebx, dword [esp + 0xc]
jg 0x10126101
lea edi, [esp + 0x98]
mov ecx, edi
push 2
push 0x1a4
push str....._third_partycrashpadcrashpad_snapshotwinprocess_snapshot_win.cc
call fcn.100661d0
lea eax, [esp + 0xa0]
push 0x26
push str.ReadMemory_RTL_USER_PROCESS_PARAMETERS
jmp 0x101260aa
cmp dword [0x101bee4c], 2
jg 0x10125e6c
lea edi, [esp + 0x148]
mov ecx, edi
push 2
push 0x18d
push str....._third_partycrashpadcrashpad_snapshotwinprocess_snapshot_win.cc
call fcn.100661d0
lea eax, [esp + 0x150]
push 0x17
push str.ReadMemory_PEB_LDR_DATA
push eax
call fcn.10034b83
add esp, 0xc
mov ecx, edi
call fcn.10066600
mov edi, 0x294
lea ebx, [esp + 0x148]
push edi
push 0xff
push ebx
call fcn.10149430
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.10112af4
test al, al
je 0x10126040
mov edx, dword [esp + 0x550]
mov ebx, dword [esp + 0xc]
mov ecx, ebx
mov edi, dword [esp + 0x24]
push edi
push esi
push 0x294
push esi
call fcn.10126ecc
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.10126ecc
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.10126ecc
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.10126ecc
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.10126ecc
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.10126ecc
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.10126ecc
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.10126ecc
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.10126ecc
add esp, 0x10
mov edx, dword [esp + 0x190]
mov ecx, ebx
push esi
call fcn.101279dc
add esp, 4
mov edx, dword [esp + 0x190]
mov ecx, ebx
push edi
push esi
push eax
push esi
call fcn.10126ecc
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.10112af4
test al, al
je 0x101260bc
mov ecx, ebx
mov edx, esi
xor esi, esi
push edi
push esi
push 0x18
push esi
call fcn.10126ecc
add esp, 0x10
mov edx, dword [esp + 0x70]
cmp edx, 0xffffffff
je 0x101260fd
mov ecx, dword [esp + 0xc]
push edi
push esi
push 0x20
push esi
call fcn.10126ecc
add esp, 0x10
jmp 0x101260fd
cmp dword [0x101bee4c], 2
jg 0x101260fd
lea edi, [esp + 0x98]
mov ecx, edi
push 2
push 0x1a4
push str....._third_partycrashpadcrashpad_snapshotwinprocess_snapshot_win.cc
call fcn.100661d0
lea eax, [esp + 0xa0]
push 0x26
push str.ReadMemory_RTL_USER_PROCESS_PARAMETERS
jmp 0x101260ed
cmp dword [0x101bee4c], 2
mov ebx, esi
jg 0x10126101
lea edi, [esp + 0x98]
mov ecx, edi
push 2
push 0x22c
push str....._third_partycrashpadcrashpad_snapshotwinprocess_snapshot_win.cc
call fcn.100661d0
lea eax, [esp + 0xa0]
push 0x23
push str.failed_to_read_RTL_CRITICAL_SECTION
push eax
call fcn.10034b83
add esp, 0xc
mov ecx, edi
call fcn.10066600
jmp 0x10126101
cmp dword [0x101bee4c], 2
jg 0x101260fd
lea edi, [esp + 0x98]
mov ecx, edi
push 2
push 0x22c
push str....._third_partycrashpadcrashpad_snapshotwinprocess_snapshot_win.cc
call fcn.100661d0
lea eax, [esp + 0xa0]
push 0x23
push str.failed_to_read_RTL_CRITICAL_SECTION
push eax
call fcn.10034b83
add esp, 0xc
mov ecx, edi
call fcn.10066600
mov ebx, dword [esp + 0xc]
lea ecx, [ebx + 0x13c]
push dword [ebx + 0xac]
push dword [ebx + 0xa8]
call fcn.10124868
mov esi, dword [ebx + 0x13c]
mov eax, dword [ebx + 0x140]
mov dword [esp + 0x14], eax
cmp esi, eax
je 0x101262d3
push 0xc0
call fcn.10145ba4
add esp, 4
mov ebx, eax
mov dword [eax], 0x1019c210
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.100338de
pxor xmm0, xmm0
movdqu xmmword [ebx + 0x60], xmm0
movdqu xmmword [ebx + 0x70], xmm0
movdqu xmmword [ebx + 0x80], xmm0
movdqu xmmword [ebx + 0x90], xmm0
pxor xmm0, 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 + 0x10], esi
push esi
push dword [esp + 0x30]
call fcn.1013143a
test al, al
je 0x101261de
mov ecx, dword [esp + 0xc]
mov esi, dword [ecx + 0x50]
mov eax, dword [ecx + 0x54]
cmp esi, eax
jae 0x101261f2
test esi, esi
je 0x10126e8d
mov dword [esi], ebx
add esi, 4
mov eax, dword [esp + 0xc]
mov dword [eax + 0x50], esi
jmp 0x101262c2
test ebx, ebx
je 0x101262c2
mov ecx, ebx
call fcn.101313a4
jmp 0x101262b9
mov ecx, dword [ecx + 0x4c]
sub esi, ecx
sar esi, 2
lea edx, [esi + 1]
cmp edx, 0x40000000
jae 0x10126e77
sub eax, ecx
mov edi, eax
sar edi, 1
cmp edi, edx
cmovbe edi, edx
cmp eax, 0x7ffffffc
mov eax, 0x3fffffff
cmovae edi, eax
test edi, edi
je 0x10126243
cmp edi, 0x40000000
jae 0x10126e7c
lea eax, [edi*4]
push eax
call fcn.10145ba4
add esp, 4
jmp 0x10126245
xor eax, eax
shl esi, 2
add esi, eax
je 0x10126e90
lea edi, [eax + edi*4]
mov dword [esi], ebx
lea ecx, [esi + 4]
mov eax, dword [esp + 0xc]
mov ebx, dword [eax + 0x4c]
mov edx, dword [eax + 0x50]
cmp edx, ebx
je 0x101262ac
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 0x1012626a
mov eax, dword [esp + 0xc]
mov ebx, dword [eax + 0x4c]
mov edi, dword [eax + 0x50]
mov dword [eax + 0x4c], esi
mov dword [eax + 0x50], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0x54], ecx
cmp edi, ebx
je 0x101262b5
add edi, 0xfffffffc
mov ecx, edi
push 0
call fcn.10127f68
jmp 0x1012629a
mov dword [eax + 0x4c], esi
mov dword [eax + 0x50], ecx
mov dword [eax + 0x54], edi
test ebx, ebx
je 0x101262c2
push ebx
call fcn.10145bd4
add esp, 4
mov esi, dword [esp + 0x10]
add esi, 0x28
cmp esi, dword [esp + 0x14]
jne 0x10126130
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.10125292
add esp, 0xc
mov eax, dword [edi]
cmp dword [eax], 0x53
ja 0x10126337
cmp dword [0x101bee4c], 2
jg 0x101267e0
lea edi, [esp + 0x148]
mov ecx, edi
push 2
push 0x12c
push str....._third_partycrashpadcrashpad_snapshotwinprocess_snapshot_win.cc
call fcn.100661d0
lea eax, [esp + 0x150]
push 0x2c
push str.unexpected_unloaded_module_list_element_size
jmp 0x1012675e
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.10112af4
test al, al
je 0x10126729
cmp dword [esp + 0x140], 0
je 0x101267e0
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x70]
mov ebx, dword [ecx]
imul ebx, dword [eax]
lea edi, [esp + 0x540]
mov dword [edi], esi
mov dword [edi + 4], esi
mov dword [edi + 8], esi
mov ecx, edi
push ebx
call fcn.1003b994
mov eax, dword [edi]
cmp dword [edi + 4], eax
je 0x10126ea2
xor edx, edx
mov ecx, dword [esp + 0x1c]
push eax
push edx
push ebx
push edx
push dword [esp + 0x150]
call fcn.10112af4
test al, al
je 0x10126770
mov eax, dword [esp + 0x70]
mov eax, dword [eax]
test eax, eax
je 0x101267b1
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 0x10126e99
cmp word [edx + ecx + 0x14], 0
je 0x1012671b
mov dword [esp + 0x14], edi
lea ebx, [edx + ecx]
lea esi, [edx + ecx]
add esi, 0x14
push 0x20
push esi
call fcn.10163bcc
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.10078390
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 0x10126474
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x150], eax
movq xmm0, qword [esp + 0x98]
movq qword [esp + 0x148], xmm0
jmp 0x10126496
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0x148]
push dword [esp + 0x9c]
push dword [esp + 0x9c]
call fcn.10055fcc
mov ecx, dword [esp + 0x10]
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 + 0xc]
mov ebx, dword [esi + 0x5c]
mov eax, dword [esi + 0x60]
cmp ebx, eax
jae 0x101264fb
test ebx, ebx
je 0x10126e9c
cmp byte [esp + 0x153], 0
js 0x10126545
mov eax, dword [esp + 0x150]
mov dword [ebx + 8], eax
movq xmm0, qword [esp + 0x148]
movq qword [ebx], xmm0
jmp 0x1012655a
mov edx, dword [esi + 0x58]
sub ebx, edx
sar ebx, 3
imul esi, ebx, 0xcccccccd
lea ecx, [esi + 1]
cmp ecx, 0x6666667
jae 0x10126e77
sub eax, edx
sar eax, 3
imul eax, eax, 0xcccccccd
lea edx, [eax + eax]
cmp edx, ecx
cmova ecx, edx
cmp eax, 0x3333333
mov eax, 0x6666666
cmovae ecx, eax
test ecx, ecx
je 0x10126583
call fcn.10124a70
mov edi, eax
jmp 0x10126587
mov ecx, ebx
push dword [esp + 0x14c]
push dword [esp + 0x14c]
call fcn.10055fcc
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 + 0x14]
jmp 0x101266e3
xor edi, edi
xor edx, edx
lea ecx, [esi + esi*4]
lea ebx, [ecx*8]
add ebx, edi
je 0x10126e9f
cmp byte [esp + 0x153], 0
mov esi, dword [esp + 0xc]
mov dword [esp + 0x20], ecx
js 0x101265c4
mov eax, dword [esp + 0x150]
mov dword [ebx + 8], eax
movq xmm0, qword [esp + 0x148]
movq qword [ebx], xmm0
jmp 0x101265e5
mov ecx, ebx
push dword [esp + 0x14c]
push dword [esp + 0x14c]
mov dword [esp + 0x18], edx
call fcn.10055fcc
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x20]
lea eax, [edx + edx*4]
lea eax, [edi + eax*8]
mov dword [esp + 0x18], 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 0x101266c5
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x20]
lea ebx, [ecx + eax*8]
add ebx, 0xffffffd8
mov dword [esp + 0x10], edx
test ebx, ebx
je 0x10126e84
lea esi, [edi - 0x28]
cmp byte [edi - 0x1d], 0
js 0x10126651
mov eax, dword [esi + 8]
mov dword [ebx + 8], eax
movq xmm0, qword [esi]
movq qword [ebx], xmm0
jmp 0x10126662
mov ecx, ebx
push dword [edi - 0x24]
push dword [edi - 0x28]
call fcn.10055fcc
mov edx, dword [esp + 0x10]
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 0x10126630
mov ecx, dword [esp + 0xc]
mov edx, dword [ecx + 0x58]
mov eax, dword [ecx + 0x5c]
add ebx, 0x28
mov dword [ecx + 0x58], ebx
mov esi, dword [esp + 0x28]
mov dword [ecx + 0x5c], esi
mov esi, dword [esp + 0x18]
mov dword [ecx + 0x60], esi
cmp eax, edx
je 0x101266d2
mov edi, dword [esp + 0x14]
lea esi, [eax - 0x28]
cmp byte [eax - 0x1d], 0
jns 0x101266bd
push dword [eax - 0x28]
mov ebx, edx
call fcn.10145bd4
mov edx, ebx
add esp, 4
mov eax, esi
cmp esi, edx
jne 0x101266a5
jmp 0x101266d6
mov dword [esi + 0x58], ebx
mov dword [esi + 0x5c], eax
mov eax, dword [esp + 0x18]
mov dword [esi + 0x60], eax
mov edi, dword [esp + 0x14]
test edx, edx
je 0x101266e3
push edx
call fcn.10145bd4
add esp, 4
cmp byte [esp + 0x153], 0
jns 0x101266fc
push dword [esp + 0x148]
call fcn.10145bd4
add esp, 4
cmp byte [esp + 0xa3], 0
jns 0x10126715
push dword [esp + 0x98]
call fcn.10145bd4
add esp, 4
mov eax, dword [esp + 0x70]
mov eax, dword [eax]
inc edi
cmp edi, eax
jb 0x101263cf
jmp 0x101267b1
cmp dword [0x101bee4c], 2
jg 0x101267e0
lea edi, [esp + 0x148]
mov ecx, edi
push 2
push 0x137
push str....._third_partycrashpadcrashpad_snapshotwinprocess_snapshot_win.cc
call fcn.100661d0
lea eax, [esp + 0x150]
push 0x1d
push str.failed_to_read_target_address
push eax
call fcn.10034b83
add esp, 0xc
mov ecx, edi
call fcn.10066600
jmp 0x101267e0
cmp dword [0x101bee4c], 2
jg 0x101267b1
lea edi, [esp + 0x148]
mov ecx, edi
push 2
push 0x142
push str....._third_partycrashpadcrashpad_snapshotwinprocess_snapshot_win.cc
call fcn.100661d0
lea eax, [esp + 0x150]
push 0x23
push str.failed_to_read_unloaded_module_data
push eax
call fcn.10034b83
add esp, 0xc
mov ecx, edi
call fcn.10066600
mov eax, dword [esp + 0x540]
test eax, eax
je 0x101267e0
mov ecx, dword [esp + 0x544]
mov edx, ecx
sub edx, eax
dec ecx
cmp edx, ecx
ja 0x10126ea5
mov dword [esp + 0x544], eax
push eax
call fcn.10145bd4
add esp, 4
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0xc]
mov edi, dword [eax + 0x4c]
mov eax, dword [eax + 0x50]
mov dword [esp + 0x20], eax
cmp edi, eax
je 0x101268ad
add edi, 4
mov dword [esp + 0x18], 0
xor ebx, ebx
xor eax, eax
mov byte [esp + 0x10], 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.10131712
mov al, byte [esp + 0x10]
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 + 0x18]
test al, al
movzx edx, al
movzx eax, byte [esp + 0x14a]
cmovne eax, edx
mov edx, dword [esp + 0x14]
cmove edx, dword [esp + 0x14c]
mov dword [esp + 0x14], edx
or cl, byte [esp + 0x10]
setne cl
test bl, bl
setne dl
and dl, cl
mov dword [esp + 0x18], eax
test al, al
setne cl
test dl, cl
jne 0x101268bb
lea ecx, [edi + 4]
cmp edi, dword [esp + 0x20]
mov edi, ecx
mov eax, esi
jne 0x1012680d
jmp 0x101268bd
mov dword [esp + 0x18], 0
xor ebx, ebx
xor eax, eax
jmp 0x101268bd
mov eax, esi
mov edx, dword [esp + 0x18]
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 + 0xc]
mov edx, dword [esp + 0x14]
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 + 0x14], ecx
mov edi, dword [ebp + 0x10]
mov ecx, edi
mov ebx, dword [ebp + 0x14]
or ecx, ebx
je 0x101269aa
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.10112af4
test al, al
je 0x10126df1
lea ebx, [esi + 0x64]
push 0x340
call fcn.10145ba4
add esp, 4
mov edi, eax
mov dword [eax], 0x1019c1e0
add eax, 8
xor ecx, ecx
mov dword [edi + 0x33c], ecx
mov dword [edi + 0x338], ecx
push 0x328
push ecx
push eax
call fcn.10149430
add esp, 0xc
mov ecx, ebx
push edi
call fcn.10126ea8
mov ecx, dword [esi + 0x64]
push dword [esp + 0x14]
push dword [esp + 0x548]
push dword [esp + 0x548]
push dword [esp + 0x554]
push dword [esp + 0x3c]
call fcn.10130b02
test al, al
je 0x10126e3a
cmp byte [esi + 0x149], 0
jne 0x101269c5
mov byte [esi + 0x149], 1
mov ecx, dword [esp + 0x2c]
push 0
call fcn.1012d720
mov edi, dword [esi + 0x130]
mov eax, dword [esi + 0x134]
mov dword [esp + 0x18], eax
cmp edi, eax
je 0x10126bbf
push 0x398
call fcn.10145ba4
add esp, 4
mov ebx, eax
mov dword [eax], 0x1019c250
pxor xmm0, xmm0
movdqu xmmword [eax + 0x2f8], xmm0
movdqu xmmword [eax + 0x308], xmm0
mov eax, 0x1019c320
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 + 0x14]
mov dword [esp + 0x14], edi
push edi
push dword [esp + 0x34]
call fcn.101323f0
test al, al
je 0x10126ab3
mov ecx, esi
mov esi, dword [esi + 0x44]
mov eax, dword [ecx + 0x48]
cmp esi, eax
jae 0x10126ada
test esi, esi
je 0x10126e93
mov dword [esi], ebx
add esi, 4
mov eax, dword [esp + 0xc]
mov dword [eax + 0x44], esi
mov esi, eax
jmp 0x10126bae
test ebx, ebx
je 0x10126bae
lea edi, [ebx + 0x330]
mov ecx, ebx
add ecx, 0x38c
call fcn.101257c6
mov ecx, edi
call fcn.1012e2d4
jmp 0x10126ba5
mov ecx, dword [ecx + 0x40]
sub esi, ecx
sar esi, 2
lea edx, [esi + 1]
cmp edx, 0x40000000
jae 0x10126e77
sub eax, ecx
mov edi, eax
sar edi, 1
cmp edi, edx
cmovbe edi, edx
cmp eax, 0x7ffffffc
mov eax, 0x3fffffff
cmovae edi, eax
test edi, edi
je 0x10126b2b
cmp edi, 0x40000000
jae 0x10126e7c
lea eax, [edi*4]
push eax
call fcn.10145ba4
add esp, 4
jmp 0x10126b2d
xor eax, eax
shl esi, 2
add esi, eax
je 0x10126e96
lea edi, [eax + edi*4]
mov dword [esi], ebx
lea ecx, [esi + 4]
mov eax, dword [esp + 0xc]
mov ebx, dword [eax + 0x40]
mov edx, dword [eax + 0x44]
cmp edx, ebx
je 0x10126b96
mov dword [esp + 0x20], 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 0x10126b52
mov eax, dword [esp + 0xc]
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 + 0x20]
mov dword [esi + 0x48], eax
cmp edi, ebx
je 0x10126ba1
add edi, 0xfffffffc
mov ecx, edi
push 0
call fcn.10127f34
jmp 0x10126b84
mov dword [eax + 0x40], esi
mov dword [eax + 0x44], ecx
mov dword [eax + 0x48], edi
mov esi, eax
test ebx, ebx
je 0x10126bae
push ebx
call fcn.10145bd4
add esp, 4
mov edi, dword [esp + 0x10]
add edi, 0x58
cmp edi, dword [esp + 0x18]
jne 0x101269dd
mov ebx, dword [esi + 0xb4]
mov eax, dword [esi + 0xb8]
mov dword [esp + 0x14], eax
cmp ebx, eax
je 0x10126d54
push 0x34
call fcn.10145ba4
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 + 0x10], 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 0x10126c53
test ebx, ebx
je 0x10126e87
mov dword [ebx], edi
add ebx, 4
mov dword [esi + 0x6c], ebx
mov ebx, dword [esp + 0x10]
jmp 0x10126d47
mov ecx, dword [esi + 0x68]
sub ebx, ecx
sar ebx, 2
lea edx, [ebx + 1]
cmp edx, 0x40000000
jae 0x10126e77
sub eax, ecx
mov esi, eax
sar esi, 1
cmp esi, edx
cmovbe esi, edx
cmp eax, 0x7ffffffc
mov eax, 0x3fffffff
cmovae esi, eax
test esi, esi
je 0x10126ca4
cmp esi, 0x40000000
jae 0x10126e7c
lea eax, [esi*4]
push eax
call fcn.10145ba4
add esp, 4
jmp 0x10126ca6
xor eax, eax
shl ebx, 2
add ebx, eax
je 0x10126e8a
lea eax, [eax + esi*4]
mov dword [ebx], edi
lea ecx, [ebx + 4]
mov esi, dword [esp + 0xc]
mov edi, dword [esi + 0x68]
mov edx, dword [esi + 0x6c]
cmp edx, edi
je 0x10126d27
mov dword [esp + 0x18], 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 0x10126ccb
mov eax, dword [esp + 0xc]
mov edi, dword [eax + 0x68]
mov esi, dword [eax + 0x6c]
mov dword [eax + 0x68], ebx
mov dword [eax + 0x6c], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0x70], ecx
cmp esi, edi
je 0x10126d32
mov ebx, dword [esp + 0x10]
mov eax, dword [esi - 4]
mov dword [esi - 4], 0
add esi, 0xfffffffc
test eax, eax
je 0x10126d1d
push eax
call fcn.10145bd4
add esp, 4
cmp esi, edi
jne 0x10126d03
mov esi, dword [esp + 0xc]
jmp 0x10126d3a
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x70], eax
jmp 0x10126d36
mov esi, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
test edi, edi
je 0x10126d47
push edi
call fcn.10145bd4
add esp, 4
add ebx, 0x30
cmp ebx, dword [esp + 0x14]
jne 0x10126bd7
mov eax, esi
mov esi, dword [esi + 0x4c]
mov eax, dword [eax + 0x50]
mov bl, 1
mov dword [esp + 0x10], eax
cmp esi, eax
je 0x10126e45
lea edi, [esp + 0x14c]
lea ebx, [esp + 0x148]
mov ecx, dword [esi]
push ebx
call fcn.10131b20
mov ebx, dword [esp + 0x148]
cmp ebx, edi
je 0x10126dcf
mov edx, dword [ebx + 0x10]
mov ecx, dword [esp + 0xc]
push dword [esp + 0x24]
push dword [ebx + 0x1c]
push dword [ebx + 0x18]
push dword [ebx + 0x14]
call fcn.10126ecc
add esp, 0x10
test ebx, ebx
je 0x10126e81
mov ecx, dword [ebx + 4]
test ecx, ecx
je 0x10126dc0
mov eax, ecx
mov ecx, dword [ecx]
test ecx, ecx
jne 0x10126db6
jmp 0x10126dc9
mov eax, dword [ebx + 8]
cmp dword [eax], ebx
mov ebx, eax
jne 0x10126dc0
mov ebx, eax
cmp eax, edi
jne 0x10126d8b
lea ebx, [esp + 0x148]
mov ecx, ebx
push dword [esp + 0x14c]
call fcn.10038c70
add esi, 4
cmp esi, dword [esp + 0x10]
jne 0x10126d78
mov bl, 1
jmp 0x10126e45
cmp dword [0x101bee4c], 1
jg 0x10126e43
cmp dword [0x101bac40], 0
je 0x10126e43
lea esi, [esp + 0x148]
mov ecx, esi
push 1
push 0x5e
push str....._third_partycrashpadcrashpad_snapshotwinprocess_snapshot_win.cc
call fcn.100661d0
lea eax, [esp + 0x150]
push 0x26
push str.ReadMemory_ExceptionInformation_failed
push eax
call fcn.10034b83
add esp, 0xc
mov ecx, esi
call fcn.10066600
jmp 0x10126e43
mov ecx, ebx
push 0
call fcn.10126ea8
xor ebx, ebx
mov ecx, dword [esp + 0x898]
xor ecx, ebp
call fcn.101465a3
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x20
int3
int3
call fcn.1015b4f0
call fcn.10034a48
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3