Function at 0x1808c918
Capabilities:
Inspect section memory permissions
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
mov eax, dword [0x181d600c]
xor eax, ebp
mov dword [ebp - 8], eax
push ebx
mov ebx, ecx
xor eax, eax
push esi
mov esi, dword [ebp + 8]
push edi
mov dword [ebp - 0x34], ebx
mov byte [ebx + 4], al
call fcn.1809cc0a
mov ecx, dword [ebx + 0x10]
lea eax, [ebp - 0x30]
xor edi, edi
push eax
mov dword [ebp - 0x30], edi
call fcn.18094aab
test al, al
jne 0x1808c987
push 0x1dc
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x181db920
lea ecx, [ebp - 0x30]
call fcn.1809cd65
mov edx, str.Failed_to_preserve_the_current_stream_position
mov ecx, dword [eax]
call fcn.18026699
push dword [ebp - 0x30]
call fcn.18097e39
pop ecx
xor al, al
jmp 0x1808e0d1
mov eax, dword [ebp - 0x30]
mov ecx, 0x4d0
mov dword [ebp - 0x10], eax
cmp esi, ecx
je 0x1808db55
cmp eax, 0x100000
jne 0x1808c9a9
cmp esi, ecx
jae 0x1808db55
cmp esi, 0x488
jne 0x1808ccfb
mov ecx, dword [ebx + 0x10]
lea eax, [ebp - 0x1c]
push 8
push eax
call fcn.18095220
test al, al
jne 0x1808c9e7
push 0x254
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x181db920
lea ecx, [ebp - 0x30]
call fcn.1809cd65
mov edx, str.MinidumpContext_could_not_read_context_flags
jmp 0x1808c970
mov eax, dword [ebx + 0x10]
cmp byte [eax + 0x4e], 0
je 0x1808ca4c
cmp byte [eax + 0x4c], 0
je 0x1808ca4c
mov ecx, dword [ebp - 0x1c]
mov edx, ecx
mov eax, ecx
and edx, 0xff0000
shr eax, 0x10
or edx, eax
mov eax, ecx
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
shr edx, 8
mov ecx, dword [ebp - 0x18]
mov esi, ecx
shl eax, 8
and esi, 0xff0000
or edx, eax
mov eax, ecx
shr eax, 0x10
or esi, eax
mov dword [ebp - 0x18], edx
mov eax, ecx
shr esi, 8
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
shl eax, 8
or esi, eax
mov dword [ebp - 0x1c], esi
jmp 0x1808ca4f
mov esi, dword [ebp - 0x1c]
and esi, 0xffffff00
push 0x488
mov dword [ebp - 0xc], esi
mov dword [ebp - 0x30], esi
call fcn.181230a8
mov esi, eax
mov dword [esp], 0x488
push edi
push esi
mov dword [ebp - 0x10], esi
call fcn.181374a0
mov eax, dword [ebp - 0xc]
add esp, 0xc
test eax, eax
jne 0x1808ca9a
mov ecx, dword [ebx + 0x10]
lea eax, [ebp - 0x30]
push eax
call fcn.18094aab
test al, al
je 0x1808cac4
mov eax, dword [ebp - 0x30]
or dword [esi], eax
or dword [esi + 4], edi
cmp eax, 0x1000000
je 0x1808cae7
push 0x269
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x181db920
lea ecx, [ebp - 0x30]
call fcn.1809cd65
mov edx, str.MinidumpContext_not_actually_ppc64_context
jmp 0x1808cce0
push 0x261
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x181db920
lea ecx, [ebp - 0x30]
call fcn.1809cd65
mov edx, str.Failed_to_preserve_the_current_stream_position
jmp 0x1808cce0
mov ecx, dword [ebp - 0x18]
lea edi, [esi + 8]
mov eax, dword [ebp - 0x1c]
push 0x480
mov dword [esi], eax
mov dword [esi + 4], ecx
mov ecx, dword [ebx + 0x10]
push edi
call fcn.18095220
test al, al
jne 0x1808cb2a
push 0x277
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x181db920
lea ecx, [ebp - 0x30]
call fcn.1809cd65
mov edx, str.MinidumpContext_could_not_read_ppc64_context
jmp 0x1808cce0
push 0x1000000
mov ecx, ebx
call fcn.1808e0e2
test al, al
jne 0x1808cb5d
push 0x27e
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x181db920
lea ecx, [ebp - 0x30]
call fcn.1809cd65
mov edx, str.MinidumpContext_ppc64_does_not_match_system_info
jmp 0x1808cce0
mov eax, dword [ebx + 0x10]
cmp byte [eax + 0x4e], 0
je 0x1808cca4
cmp byte [eax + 0x4c], 0
je 0x1808cca4
mov ecx, dword [edi]
lea ebx, [esi + 0x18]
mov eax, dword [edi + 4]
bswap ecx
bswap eax
mov dword [edi], eax
mov eax, dword [esi + 0x14]
mov dword [edi + 4], ecx
mov ecx, dword [esi + 0x10]
push 0x20
pop edi
bswap ecx
bswap eax
push 8
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], ecx
mov esi, edi
pop edx
mov ecx, dword [ebx]
mov eax, dword [ebx + 4]
bswap ecx
bswap eax
mov dword [ebx], eax
mov dword [ebx + 4], ecx
add ebx, edx
sub esi, 1
jne 0x1808cb9d
mov esi, dword [ebp - 0x10]
mov dword [ebp - 0x30], edi
mov eax, dword [esi + 0x11c]
mov ecx, dword [esi + 0x118]
bswap eax
mov dword [esi + 0x118], eax
mov eax, dword [esi + 0x124]
bswap ecx
mov dword [esi + 0x11c], ecx
mov ecx, dword [esi + 0x120]
bswap eax
mov dword [esi + 0x120], eax
mov eax, dword [esi + 0x12c]
bswap ecx
mov dword [esi + 0x124], ecx
mov ecx, dword [esi + 0x128]
bswap eax
mov dword [esi + 0x128], eax
mov eax, dword [esi + 0x134]
bswap ecx
mov dword [esi + 0x12c], ecx
mov ecx, dword [esi + 0x130]
bswap eax
mov dword [esi + 0x130], eax
mov eax, dword [esi + 0x13c]
bswap ecx
mov dword [esi + 0x134], ecx
mov ecx, dword [esi + 0x138]
bswap eax
mov dword [esi + 0x138], eax
lea eax, [esi + 0x140]
bswap ecx
mov dword [esi + 0x13c], ecx
mov esi, eax
mov ecx, dword [esi]
mov eax, dword [esi + 4]
bswap ecx
bswap eax
mov dword [esi], eax
mov dword [esi + 4], ecx
add esi, edx
sub dword [ebp - 0x30], 1
jne 0x1808cc4c
mov esi, dword [ebp - 0x10]
mov eax, dword [esi + 0x244]
lea ebx, [esi + 0x248]
bswap eax
mov dword [esi + 0x244], eax
mov ecx, ebx
call fcn.1808c3f6
add ebx, 0x10
sub edi, 1
jne 0x1808cc79
lea ecx, [esi + 0x448]
call fcn.1808c3f6
mov eax, dword [esi + 0x468]
mov ebx, dword [ebp - 0x34]
bswap eax
mov dword [esi + 0x468], eax
mov eax, dword [esi]
mov dword [ebx + 0xc], eax
cmp eax, dword [esi]
jne 0x1808ccc2
xor eax, eax
cmp eax, dword [esi + 4]
jne 0x1808ccc2
push 0x488
mov dword [ebx + 8], esi
push eax
jmp 0x1808e0c4
push 0x2a8
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x181db920
lea ecx, [ebp - 0x30]
call fcn.1809cd65
mov edx, str.Data_loss_detected_when_converting_PPC64_context_flags
mov ecx, dword [eax]
call fcn.18026699
push dword [ebp - 0x30]
call fcn.18097e39
pop ecx
push 0x488
push esi
jmp 0x1808dceb
cmp esi, 0x31c
jne 0x1808cfb5
push 0x2b2
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push edi
push 0x181db818
lea ecx, [ebp - 0x30]
call fcn.1809cd65
mov edx, str.MinidumpContext:_looks_like_ARM64_context
mov ecx, dword [eax]
call fcn.18026699
push dword [ebp - 0x30]
call fcn.18097e39
pop ecx
mov ecx, dword [ebx + 0x10]
lea eax, [ebp - 0x14]
push 8
pop esi
push esi
push eax
call fcn.18095220
test al, al
jne 0x1808cd52
push 0x2b5
jmp 0x1808c9cc
mov eax, dword [ebx + 0x10]
cmp byte [eax + 0x4e], 0
je 0x1808cdb8
cmp byte [eax + 0x4c], 0
je 0x1808cdb8
mov ecx, dword [ebp - 0x14]
mov esi, ecx
mov eax, ecx
and esi, 0xff0000
shr eax, 0x10
or esi, eax
mov eax, ecx
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
shr esi, 8
mov ecx, dword [ebp - 0x10]
mov edx, ecx
shl eax, 8
and edx, 0xff0000
or esi, eax
mov eax, ecx
shr eax, 0x10
or edx, eax
mov dword [ebp - 0x10], esi
mov eax, ecx
shr edx, 8
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
shl eax, 8
or edx, eax
push 8
mov dword [ebp - 0x14], edx
pop esi
push 0x31c
call fcn.181230a8
mov dword [esp], 0x31c
push edi
push eax
mov dword [ebp - 0xc], eax
call fcn.181374a0
mov ecx, dword [ebp - 0x14]
add esp, 0xc
mov edx, ecx
and edx, 0xffffff00
mov dword [ebp - 0x30], edx
jne 0x1808ce32
mov ecx, dword [ebx + 0x10]
lea eax, [ebp - 0x30]
push eax
call fcn.18094aab
test al, al
je 0x1808ce0f
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x30]
mov ecx, edx
or ecx, dword [eax]
mov eax, edi
mov edi, dword [ebp - 0xc]
or dword [edi + 4], eax
mov dword [edi], ecx
mov ecx, dword [ebp - 0x14]
jmp 0x1808ce35
push 0x2c2
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x181db920
lea ecx, [ebp - 0x30]
call fcn.1809cd65
mov edx, str.Failed_to_preserve_the_current_stream_position
jmp 0x1808cec8
mov edi, dword [ebp - 0xc]
cmp edx, 0x80000000
je 0x1808ce5d
push 0x2ca
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x181db920
lea ecx, [ebp - 0x30]
call fcn.1809cd65
mov edx, str.MinidumpContext_not_actually_arm64_context
jmp 0x1808cec8
mov eax, dword [ebp - 0x10]
mov dword [edi + 4], eax
lea eax, [edi + 8]
push 0x314
mov dword [edi], ecx
mov ecx, dword [ebx + 0x10]
push eax
call fcn.18095220
test al, al
jne 0x1808ce9a
push 0x2d8
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x181db920
lea ecx, [ebp - 0x30]
call fcn.1809cd65
mov edx, str.MinidumpContext_could_not_read_arm64_context
jmp 0x1808cec8
push 0x80000000
mov ecx, ebx
call fcn.1808e0e2
test al, al
jne 0x1808cee6
push 0x2df
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x181db920
lea ecx, [ebp - 0x30]
call fcn.1809cd65
mov edx, str.MinidumpContext_arm64_does_not_match_system_info
mov ecx, dword [eax]
call fcn.18026699
push dword [ebp - 0x30]
call fcn.18097e39
mov eax, dword [ebp - 0xc]
pop ecx
push 0x31c
push eax
jmp 0x1808dceb
mov eax, dword [ebx + 0x10]
cmp byte [eax + 0x4e], 0
je 0x1808cf6c
cmp byte [eax + 0x4c], 0
je 0x1808cf6c
push 0x21
pop ebx
lea edx, [edi + 8]
mov ecx, dword [edx]
mov eax, dword [edx + 4]
bswap ecx
bswap eax
mov dword [edx], eax
mov dword [edx + 4], ecx
add edx, esi
sub ebx, 1
jne 0x1808cefb
mov eax, dword [edi + 0x110]
mov ebx, dword [ebp - 0x34]
bswap eax
mov dword [edi + 0x110], eax
mov eax, dword [edi + 0x114]
bswap eax
mov dword [edi + 0x114], eax
mov eax, dword [edi + 0x118]
bswap eax
push 0x20
mov dword [edi + 0x118], eax
add edi, 0x11c
pop esi
mov eax, dword [ebx + 0x10]
cmp byte [eax + 0x4e], 0
je 0x1808cf54
mov dl, byte [eax + 0x4d]
jmp 0x1808cf56
xor dl, dl
mov ecx, edi
call fcn.1808c3d5
mov ecx, edi
call fcn.1808c3f6
add edi, 0x10
sub esi, 1
jne 0x1808cf46
mov edi, 0x390
push edi
call fcn.181230a8
pop ecx
push edi
mov esi, eax
push 0
push esi
call fcn.181374a0
mov ecx, dword [ebp - 0xc]
add esp, 0xc
mov edx, esi
call fcn.1809cca2
mov ecx, dword [esi]
push edi
push 0
mov dword [ebx + 0xc], ecx
mov dword [ebx + 8], esi
call fcn.18122d26
push 0x31c
push dword [ebp - 0xc]
call fcn.18122d26
add esp, 0x10
jmp 0x1808e0cb
mov ecx, dword [ebx + 0x10]
lea eax, [ebp - 0xc]
push 4
push eax
call fcn.18095220
test al, al
jne 0x1808cfd1
push 0x2fd
jmp 0x1808c9cc
mov eax, dword [ebx + 0x10]
cmp byte [eax + 0x4e], 0
je 0x1808d00c
cmp byte [eax + 0x4c], 0
je 0x1808d00c
mov ecx, dword [ebp - 0xc]
mov edx, ecx
mov eax, ecx
and edx, 0xff0000
shr eax, 0x10
or edx, eax
mov eax, ecx
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
shr edx, 8
shl eax, 8
or edx, eax
mov dword [ebp - 0xc], edx
jmp 0x1808d00f
mov edx, dword [ebp - 0xc]
mov ecx, edx
and ecx, 0xffffff00
mov dword [ebp - 0x30], ecx
jne 0x1808d06c
test dl, 0x40
je 0x1808d061
mov eax, 0x40000000
and edx, 0xffffffbf
or edx, eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], edx
mov edi, 0x170
cmp esi, edi
je 0x1808d10b
push 0x3ea
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x181db920
lea ecx, [ebp - 0x30]
call fcn.1809cd65
mov edx, str.MinidumpContext_arm_size_mismatch_
jmp 0x1808d913
mov ecx, dword [ebp - 0x10]
or edx, ecx
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0xc], edx
cmp ecx, 0x10000
je 0x1808d8ec
mov eax, ecx
mov dword [ebp - 0x10], eax
cmp ecx, 0x40000
je 0x1808d702
mov dword [ebp - 0x30], eax
cmp eax, 0x80000
je 0x1808d702
cmp eax, 0x400000
je 0x1808d5cc
cmp eax, 0x10000000
je 0x1808d3d2
cmp eax, 0x20000000
je 0x1808d218
cmp eax, 0x40000000
je 0x1808d031
push 0x498
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 0
push 0x181db818
lea ecx, [ebp - 0x30]
call fcn.1809cd65
mov edx, str.MinidumpContext_unknown_context_type
mov ecx, dword [eax]
call fcn.18026699
mov edx, dword [ebp - 0x10]
lea ecx, [ebp - 0x2c]
mov esi, eax
call fcn.1809cf33
mov edx, eax
mov ecx, esi
call fcn.1803a4a1
lea ecx, [ebp - 0x2c]
call fcn.18014b5c
jmp 0x1808c977
push edi
call fcn.181230a8
pop ecx
push edi
mov esi, eax
push 0
push esi
mov dword [ebp - 0x18], esi
call fcn.181374a0
mov ecx, dword [ebp - 0xc]
lea eax, [esi + 4]
add esp, 0xc
mov dword [esi], ecx
mov ecx, dword [ebx + 0x10]
push 0x16c
push eax
call fcn.18095220
test al, al
jne 0x1808d160
push 0x3fb
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x181db920
lea ecx, [ebp - 0x30]
call fcn.1809cd65
mov edx, str.MinidumpContext_could_not_read_arm_context
jmp 0x1808d9b6
push dword [ebp - 0x10]
mov ecx, ebx
call fcn.1808e0e2
test al, al
jne 0x1808d191
push 0x402
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x181db920
lea ecx, [ebp - 0x30]
call fcn.1809cd65
mov edx, str.MinidumpContext_arm_does_not_match_system_info
jmp 0x1808d9b6
mov eax, dword [ebx + 0x10]
push 8
pop edx
cmp byte [eax + 0x4e], 0
je 0x1808db3c
cmp byte [eax + 0x4c], 0
je 0x1808db3c
push 0x10
pop edi
lea ecx, [esi + 4]
mov eax, dword [ecx]
bswap eax
mov dword [ecx], eax
lea ecx, [ecx + 4]
sub edi, 1
jne 0x1808d1b1
mov eax, dword [esi + 0x44]
lea ebx, [esi + 0x50]
mov ecx, dword [esi + 0x48]
bswap eax
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0x4c]
bswap ecx
bswap eax
push 0x20
mov dword [esi + 0x48], eax
mov dword [esi + 0x4c], ecx
pop esi
mov ecx, dword [ebx]
mov eax, dword [ebx + 4]
bswap ecx
bswap eax
mov dword [ebx], eax
mov dword [ebx + 4], ecx
add ebx, edx
sub esi, 1
jne 0x1808d1dd
mov esi, dword [ebp - 0x18]
mov edi, edx
mov ebx, dword [ebp - 0x34]
lea ecx, [esi + 0x150]
mov eax, dword [ecx]
bswap eax
mov dword [ecx], eax
lea ecx, [ecx + 4]
sub edi, 1
jne 0x1808d200
mov edi, 0x170
jmp 0x1808db3c
mov edi, 0x3ec
cmp esi, edi
je 0x1808d244
push 0x366
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x181db920
lea ecx, [ebp - 0x30]
call fcn.1809cd65
mov edx, str.MinidumpContext_ppc_size_mismatch_
jmp 0x1808d913
push edi
call fcn.181230a8
pop ecx
push edi
mov esi, eax
push 0
push esi
mov dword [ebp - 0x18], esi
call fcn.181374a0
mov eax, dword [ebp - 0xc]
add esp, 0xc
mov dword [esi], eax
lea eax, [esi + 4]
mov ecx, dword [ebx + 0x10]
push 0x3e8
push eax
call fcn.18095220
test al, al
jne 0x1808d299
push 0x377
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x181db920
lea ecx, [ebp - 0x30]
call fcn.1809cd65
mov edx, str.MinidumpContext_could_not_read_ppc_context
jmp 0x1808d9b6
push dword [ebp - 0x10]
mov ecx, ebx
call fcn.1808e0e2
test al, al
jne 0x1808d2ca
push 0x37e
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x181db920
lea ecx, [ebp - 0x30]
call fcn.1809cd65
mov edx, str.MinidumpContext_ppc_does_not_match_system_info
jmp 0x1808d9b6
mov eax, dword [ebx + 0x10]
push 8
pop edx
cmp byte [eax + 0x4e], 0
je 0x1808db3c
cmp byte [eax + 0x4c], 0
je 0x1808db3c
mov eax, dword [esi + 4]
lea edi, [esi + 0xc]
bswap eax
mov dword [esi + 4], eax
mov eax, dword [esi + 8]
push 0x20
bswap eax
pop ecx
mov dword [esi + 8], eax
mov esi, ecx
mov eax, dword [edi]
bswap eax
mov dword [edi], eax
lea edi, [edi + 4]
sub esi, 1
jne 0x1808d2fc
mov esi, dword [ebp - 0x18]
mov eax, dword [esi + 0x8c]
lea ebx, [esi + 0xa4]
bswap eax
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 0x90]
bswap eax
mov dword [esi + 0x90], eax
mov eax, dword [esi + 0x94]
bswap eax
mov dword [esi + 0x94], eax
mov eax, dword [esi + 0x98]
bswap eax
mov dword [esi + 0x98], eax
mov eax, dword [esi + 0x9c]
bswap eax
mov dword [esi + 0x9c], eax
mov eax, dword [esi + 0xa0]
bswap eax
mov dword [esi + 0xa0], eax
mov esi, ecx
mov ecx, dword [ebx]
mov eax, dword [ebx + 4]
bswap ecx
bswap eax
mov dword [ebx], eax
mov dword [ebx + 4], ecx
add ebx, edx
sub esi, 1
jne 0x1808d369
mov esi, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x34]
push 0x20
pop edi
mov eax, dword [esi + 0x1a8]
bswap eax
mov dword [esi + 0x1a8], eax
lea eax, [esi + 0x1ac]
mov esi, eax
mov ecx, esi
call fcn.1808c3f6
add esi, 0x10
sub edi, 1
jne 0x1808d39d
mov esi, dword [ebp - 0x18]
lea ecx, [esi + 0x3ac]
call fcn.1808c3f6
mov eax, dword [esi + 0x3cc]
mov edi, 0x3ec
bswap eax
mov dword [esi + 0x3cc], eax
jmp 0x1808db39
mov edi, 0x248
cmp esi, edi
je 0x1808d3fe
push 0x3b2
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x181db920
lea ecx, [ebp - 0x30]
call fcn.1809cd65
mov edx, str.MinidumpContext_sparc_size_mismatch_
jmp 0x1808d913
push edi
call fcn.181230a8
pop ecx
push edi
mov esi, eax
push 0
push esi
mov dword [ebp - 0x18], esi
call fcn.181374a0
mov eax, dword [ebp - 0xc]
add esp, 0xc
mov dword [esi], eax
lea eax, [esi + 4]
mov ecx, dword [ebx + 0x10]
push 0x244
push eax
call fcn.18095220
test al, al
jne 0x1808d453
push 0x3c3
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x181db920
lea ecx, [ebp - 0x30]
call fcn.1809cd65
mov edx, str.MinidumpContext_could_not_read_sparc_context
jmp 0x1808d9b6
push dword [ebp - 0x10]
mov ecx, ebx
call fcn.1808e0e2
test al, al
jne 0x1808d484
push 0x3ca
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x181db920
lea ecx, [ebp - 0x30]
call fcn.1809cd65
mov edx, str.MinidumpContext_sparc_does_not_match_system_info
jmp 0x1808d9b6
mov eax, dword [ebx + 0x10]
push 8
pop edx
cmp byte [eax + 0x4e], 0
je 0x1808db3c
cmp byte [eax + 0x4c], 0
je 0x1808db3c
push 0x20
lea ebx, [esi + 8]
pop esi
mov ecx, dword [ebx]
mov eax, dword [ebx + 4]
bswap ecx
bswap eax
mov dword [ebx], eax
mov dword [ebx + 4], ecx
add ebx, edx
sub esi, 1
jne 0x1808d4a4
mov esi, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x34]
push 0x20
pop edi
mov eax, dword [esi + 0x10c]
mov ecx, dword [esi + 0x108]
bswap eax
mov dword [esi + 0x108], eax
mov eax, dword [esi + 0x114]
bswap ecx
mov dword [esi + 0x10c], ecx
mov ecx, dword [esi + 0x110]
bswap eax
mov dword [esi + 0x110], eax
mov eax, dword [esi + 0x11c]
bswap ecx
mov dword [esi + 0x114], ecx
mov ecx, dword [esi + 0x118]
bswap eax
mov dword [esi + 0x118], eax
mov eax, dword [esi + 0x124]
bswap ecx
mov dword [esi + 0x11c], ecx
mov ecx, dword [esi + 0x120]
bswap eax
mov dword [esi + 0x120], eax
mov eax, dword [esi + 0x12c]
bswap ecx
mov dword [esi + 0x124], ecx
mov ecx, dword [esi + 0x128]
bswap eax
mov dword [esi + 0x128], eax
mov eax, dword [esi + 0x134]
bswap ecx
mov dword [esi + 0x12c], ecx
mov ecx, dword [esi + 0x130]
bswap eax
mov dword [esi + 0x130], eax
lea eax, [esi + 0x138]
bswap ecx
mov dword [esi + 0x134], ecx
mov esi, eax
mov ecx, dword [esi]
mov eax, dword [esi + 4]
bswap ecx
bswap eax
mov dword [esi], eax
mov dword [esi + 4], ecx
add esi, edx
sub edi, 1
jne 0x1808d572
mov esi, dword [ebp - 0x18]
mov edi, 0x248
mov ecx, dword [esi + 0x238]
mov eax, dword [esi + 0x23c]
bswap ecx
bswap eax
mov dword [esi + 0x238], eax
mov eax, dword [esi + 0x244]
mov dword [esi + 0x23c], ecx
mov ecx, dword [esi + 0x240]
bswap ecx
bswap eax
mov dword [esi + 0x240], eax
mov dword [esi + 0x244], ecx
jmp 0x1808db3c
mov edi, 0x390
cmp esi, edi
je 0x1808d5f8
push 0x421
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x181db920
lea ecx, [ebp - 0x30]
call fcn.1809cd65
mov edx, str.MinidumpContext_arm64_size_mismatch_
jmp 0x1808d913
push edi
call fcn.181230a8
pop ecx
push edi
mov esi, eax
push 0
push esi
mov dword [ebp - 0x18], esi
call fcn.181374a0
mov eax, dword [ebp - 0xc]
add esp, 0xc
mov dword [esi], eax
lea eax, [esi + 4]
mov ecx, dword [ebx + 0x10]
push 0x38c
push eax
call fcn.18095220
test al, al
jne 0x1808d64d
push 0x432
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x181db920
lea ecx, [ebp - 0x30]
call fcn.1809cd65
mov edx, str.MinidumpContext_could_not_read_arm64_context
jmp 0x1808d9b6
push dword [ebp - 0x10]
mov ecx, ebx
call fcn.1808e0e2
test al, al
jne 0x1808d665
push 0x439
jmp 0x1808d173
mov eax, dword [ebx + 0x10]
push 8
pop edx
cmp byte [eax + 0x4e], 0
je 0x1808db3c
cmp byte [eax + 0x4c], 0
je 0x1808db3c
push 0x21
lea ebx, [esi + 8]
pop esi
mov ecx, dword [ebx]
mov eax, dword [ebx + 4]
bswap ecx
bswap eax
mov dword [ebx], eax
mov dword [ebx + 4], ecx
add ebx, edx
sub esi, 1
jne 0x1808d685
mov esi, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x34]
mov dword [ebp - 0x30], 0x20
mov eax, dword [esi + 4]
lea edi, [esi + 0x110]
bswap eax
mov dword [esi + 4], eax
mov eax, dword [esi + 0x314]
bswap eax
mov dword [esi + 0x314], eax
mov eax, dword [esi + 0x310]
bswap eax
mov dword [esi + 0x310], eax
mov eax, dword [ebx + 0x10]
cmp byte [eax + 0x4e], 0
je 0x1808d6df
mov dl, byte [eax + 0x4d]
jmp 0x1808d6e1
xor dl, dl
mov ecx, edi
call fcn.1808c3d5
mov ecx, edi
call fcn.1808c3f6
add edi, 0x10
sub dword [ebp - 0x30], 1
jne 0x1808d6d1
mov edi, 0x390
jmp 0x1808db39
mov edi, 0x258
cmp esi, edi
je 0x1808d72e
push 0x456
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x181db920
lea ecx, [ebp - 0x30]
call fcn.1809cd65
mov edx, str.MinidumpContext_MIPS_size_mismatch_
jmp 0x1808d913
push edi
call fcn.181230a8
pop ecx
push edi
mov esi, eax
push 0
push esi
mov dword [ebp - 0x18], esi
call fcn.181374a0
mov eax, dword [ebp - 0xc]
add esp, 0xc
mov dword [esi], eax
lea eax, [esi + 4]
mov ecx, dword [ebx + 0x10]
push 0x254
push eax
call fcn.18095220
test al, al
jne 0x1808d783
push 0x469
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x181db920
lea ecx, [ebp - 0x30]
call fcn.1809cd65
mov edx, str.MinidumpContext_could_not_read_MIPS_context
jmp 0x1808d9b6
push dword [ebp - 0x30]
mov ecx, ebx
call fcn.1808e0e2
test al, al
jne 0x1808d7b4
push 0x470
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x181db920
lea ecx, [ebp - 0x30]
call fcn.1809cd65
mov edx, str.MinidumpContext_MIPS_does_not_match_system_info
jmp 0x1808d9b6
mov eax, dword [ebx + 0x10]
push 8
pop edx
cmp byte [eax + 0x4e], 0
je 0x1808db3c
cmp byte [eax + 0x4c], 0
je 0x1808db3c
push 0x20
lea ebx, [esi + 8]
pop edi
mov ecx, dword [ebx]
mov eax, dword [ebx + 4]
bswap ecx
bswap eax
mov dword [ebx], eax
mov dword [ebx + 4], ecx
add ebx, edx
sub edi, 1
jne 0x1808d7d4
mov ecx, dword [esi + 0x108]
mov eax, dword [esi + 0x10c]
bswap ecx
bswap eax
mov dword [esi + 0x10c], ecx
mov ecx, dword [esi + 0x110]
mov dword [esi + 0x108], eax
mov eax, dword [esi + 0x114]
bswap ecx
bswap eax
mov dword [esi + 0x114], ecx
lea ecx, [esi + 0x124]
push 3
mov dword [esi + 0x110], eax
pop esi
mov eax, dword [ecx - 0xc]
bswap eax
mov dword [ecx - 0xc], eax
mov eax, dword [ecx]
bswap eax
mov dword [ecx], eax
lea ecx, [ecx + 4]
sub esi, 1
jne 0x1808d82a
mov esi, dword [ebp - 0x18]
push 0x20
pop edi
mov eax, dword [esi + 0x130]
lea ebx, [esi + 0x150]
mov ecx, dword [esi + 0x138]
bswap eax
mov dword [esi + 0x130], eax
mov eax, dword [esi + 0x13c]
bswap eax
mov dword [esi + 0x138], eax
mov eax, dword [esi + 0x144]
bswap ecx
bswap eax
mov dword [esi + 0x13c], ecx
mov ecx, dword [esi + 0x140]
mov dword [esi + 0x140], eax
mov eax, dword [esi + 0x148]
bswap eax
mov dword [esi + 0x148], eax
mov eax, dword [esi + 0x14c]
bswap ecx
bswap eax
mov dword [esi + 0x144], ecx
mov dword [esi + 0x14c], eax
mov ecx, dword [ebx]
mov eax, dword [ebx + 4]
bswap ecx
bswap eax
mov dword [ebx], eax
mov dword [ebx + 4], ecx
add ebx, edx
sub edi, 1
jne 0x1808d8ae
mov eax, dword [esi + 0x250]
mov edi, 0x258
mov ebx, dword [ebp - 0x34]
bswap eax
mov dword [esi + 0x250], eax
mov eax, dword [esi + 0x254]
bswap eax
mov dword [esi + 0x254], eax
jmp 0x1808db3c
mov edi, 0x2cc
cmp esi, edi
je 0x1808d93b
push 0x31d
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x181db920
lea ecx, [ebp - 0x30]
call fcn.1809cd65
mov edx, str.MinidumpContext_x86_size_mismatch_
mov ecx, dword [eax]
call fcn.18026699
push esi
mov ecx, eax
call fcn.18096ad1
mov edx, 0x181bb720
mov ecx, eax
call fcn.18026699
push edi
mov ecx, eax
call fcn.18096ad1
jmp 0x1808c977
push edi
call fcn.181230a8
pop ecx
push edi
mov esi, eax
push 0
push esi
call fcn.181374a0
mov eax, dword [ebp - 0xc]
add esp, 0xc
mov dword [esi], eax
lea eax, [esi + 4]
mov ecx, dword [ebx + 0x10]
push 0x2c8
push eax
call fcn.18095220
test al, al
jne 0x1808d98a
push 0x32e
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x181db920
lea ecx, [ebp - 0x30]
call fcn.1809cd65
mov edx, str.MinidumpContext_could_not_read_x86_context
jmp 0x1808d9b6
push dword [ebp - 0x30]
mov ecx, ebx
call fcn.1808e0e2
test al, al
jne 0x1808d9cc
push 0x335
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x181db920
lea ecx, [ebp - 0x30]
call fcn.1809cd65
mov edx, str.MinidumpContext_x86_does_not_match_system_info
mov ecx, dword [eax]
call fcn.18026699
push dword [ebp - 0x30]
call fcn.18097e39
pop ecx
push edi
jmp 0x1808ccf5
mov eax, dword [ebx + 0x10]
cmp byte [eax + 0x4e], 0
je 0x1808db39
cmp byte [eax + 0x4c], 0
je 0x1808db39
mov eax, dword [esi + 4]
bswap eax
mov dword [esi + 4], eax
mov eax, dword [esi + 8]
bswap eax
mov dword [esi + 8], eax
mov eax, dword [esi + 0xc]
bswap eax
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x10]
bswap eax
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x14]
bswap eax
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x18]
bswap eax
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x1c]
bswap eax
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x20]
bswap eax
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x24]
bswap eax
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x28]
bswap eax
mov dword [esi + 0x28], eax
mov eax, dword [esi + 0x2c]
bswap eax
mov dword [esi + 0x2c], eax
mov eax, dword [esi + 0x30]
bswap eax
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x34]
bswap eax
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0x88]
bswap eax
mov dword [esi + 0x88], eax
mov eax, dword [esi + 0x8c]
bswap eax
mov dword [esi + 0x8c], eax
mov eax, dword [esi + 0x90]
bswap eax
mov dword [esi + 0x90], eax
mov eax, dword [esi + 0x94]
bswap eax
mov dword [esi + 0x94], eax
mov eax, dword [esi + 0x98]
bswap eax
mov dword [esi + 0x98], eax
mov eax, dword [esi + 0x9c]
bswap eax
mov dword [esi + 0x9c], eax
mov eax, dword [esi + 0xa0]
bswap eax
mov dword [esi + 0xa0], eax
mov eax, dword [esi + 0xa4]
bswap eax
mov dword [esi + 0xa4], eax
mov eax, dword [esi + 0xa8]
bswap eax
mov dword [esi + 0xa8], eax
mov eax, dword [esi + 0xac]
bswap eax
mov dword [esi + 0xac], eax
mov eax, dword [esi + 0xb0]
bswap eax
mov dword [esi + 0xb0], eax
mov eax, dword [esi + 0xb4]
bswap eax
mov dword [esi + 0xb4], eax
mov eax, dword [esi + 0xb8]
bswap eax
mov dword [esi + 0xb8], eax
mov eax, dword [esi + 0xbc]
bswap eax
mov dword [esi + 0xbc], eax
mov eax, dword [esi + 0xc0]
bswap eax
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0xc4]
bswap eax
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0xc8]
bswap eax
mov dword [esi + 0xc8], eax
push 8
pop edx
mov ecx, ebx
xor eax, eax
push edi
push eax
mov dword [edx + ecx], esi
call fcn.18122d26
mov eax, dword [ebp - 0xc]
mov dword [ebx + 0xc], eax
jmp 0x1808e0c9
push 0x1e3
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 0
push 0x181db818
lea ecx, [ebp - 0x30]
call fcn.1809cd65
mov edx, str.MinidumpContext:_looks_like_AMD64_context
mov ecx, dword [eax]
call fcn.18026699
push dword [ebp - 0x30]
call fcn.18097e39
mov dword [esp], 0x4d0
call fcn.181230a8
mov edi, eax
mov dword [esp], 0x4d0
push 0
push edi
mov dword [ebp - 0x30], edi
call fcn.181374a0
mov ecx, dword [ebx + 0x10]
add esp, 0xc
push 0x4d0
push edi
call fcn.18095220
test al, al
jne 0x1808dbda
push 0x1e8
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x181db920
lea ecx, [ebp - 0x30]
call fcn.1809cd65
mov edx, str.MinidumpContext_could_not_read_amd64_context
jmp 0x1808dcd5
cmp esi, 0x4d0
jbe 0x1808dc56
lfence
xor eax, eax
lea edi, [ebp - 0x20]
stosd dword es:[edi], eax
add esi, 0xfffffb30
push ecx
push esi
lea ecx, [ebp - 0x20]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call fcn.1801144a
mov ecx, dword [ebx + 0x10]
push esi
push dword [ebp - 0x20]
call fcn.18095220
test al, al
jne 0x1808dc4b
push 0x1f3
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x181db920
lea ecx, [ebp - 0x10]
call fcn.1809cd65
mov edx, str.MinidumpContext_could_not_skip_amd64_xstate
mov ecx, dword [eax]
call fcn.18026699
push dword [ebp - 0x10]
call fcn.18097e39
pop ecx
lea ecx, [ebp - 0x20]
call fcn.180114c3
mov edi, dword [ebp - 0x30]
jmp 0x1808dce5
lea ecx, [ebp - 0x20]
call fcn.180114c3
mov edi, dword [ebp - 0x30]
mov eax, dword [ebx + 0x10]
cmp byte [eax + 0x4e], 0
je 0x1808dc6d
cmp byte [eax + 0x4c], 0
je 0x1808dc6d
mov eax, dword [edi + 0x30]
bswap eax
mov dword [edi + 0x30], eax
mov eax, dword [edi + 0x30]
mov ecx, eax
and ecx, 0xffffff00
jne 0x1808dc82
or eax, dword [ebp - 0x10]
mov dword [edi + 0x30], eax
jmp 0x1808dc8b
mov eax, 0x100000
cmp ecx, eax
je 0x1808dcab
push 0x203
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x181db920
lea ecx, [ebp - 0x30]
call fcn.1809cd65
mov edx, str.MinidumpContext_not_actually_amd64_context
jmp 0x1808dcd5
push eax
mov ecx, ebx
call fcn.1808e0e2
test al, al
jne 0x1808dcf6
push 0x20a
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x181db920
lea ecx, [ebp - 0x30]
call fcn.1809cd65
mov edx, str.MinidumpContext_amd64_does_not_match_system_info
mov ecx, dword [eax]
call fcn.18026699
push dword [ebp - 0x30]
call fcn.18097e39
pop ecx
push 0x4d0
push edi
call fcn.18122d26
pop ecx
jmp 0x1808c97f
push 0x1a
add edi, 0x300
pop ebx
mov edx, dword [edi + 8]
mov esi, dword [edi + 0xc]
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov dword [edi + 8], eax
mov dword [edi + 0xc], ecx
mov dword [edi], edx
lea edi, [edi + 0x10]
mov dword [edi - 0xc], esi
sub ebx, 1
jne 0x1808dcff
mov ebx, dword [ebp - 0x34]
mov edi, dword [ebp - 0x30]
mov eax, dword [ebx + 0x10]
cmp byte [eax + 0x4e], 0
je 0x1808e0b4
cmp byte [eax + 0x4c], 0
je 0x1808e0b4
mov eax, dword [edi + 4]
mov ecx, dword [edi]
bswap eax
mov dword [edi], eax
mov eax, dword [edi + 0xc]
bswap ecx
bswap eax
mov dword [edi + 4], ecx
mov ecx, dword [edi + 8]
mov dword [edi + 8], eax
mov eax, dword [edi + 0x14]
bswap ecx
bswap eax
mov dword [edi + 0xc], ecx
mov ecx, dword [edi + 0x10]
mov dword [edi + 0x10], eax
mov eax, dword [edi + 0x1c]
bswap ecx
bswap eax
mov dword [edi + 0x14], ecx
mov ecx, dword [edi + 0x18]
mov dword [edi + 0x18], eax
mov eax, dword [edi + 0x24]
bswap ecx
bswap eax
mov dword [edi + 0x1c], ecx
mov ecx, dword [edi + 0x20]
mov dword [edi + 0x20], eax
mov eax, dword [edi + 0x2c]
bswap ecx
bswap eax
mov dword [edi + 0x24], ecx
mov ecx, dword [edi + 0x28]
mov dword [edi + 0x28], eax
mov eax, dword [edi + 0x34]
bswap eax
mov dword [edi + 0x34], eax
mov eax, dword [edi + 0x44]
bswap ecx
bswap eax
mov dword [edi + 0x2c], ecx
mov ecx, dword [edi + 0x48]
mov dword [edi + 0x44], eax
mov eax, dword [edi + 0x4c]
bswap ecx
bswap eax
rol word [edi + 0x38], 8
rol word [edi + 0x3a], 8
rol word [edi + 0x3c], 8
rol word [edi + 0x3e], 8
rol word [edi + 0x42], 8
mov dword [edi + 0x48], eax
mov eax, dword [edi + 0x54]
mov dword [edi + 0x4c], ecx
mov ecx, dword [edi + 0x50]
bswap ecx
bswap eax
mov dword [edi + 0x50], eax
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x54], ecx
mov ecx, dword [edi + 0x58]
bswap ecx
bswap eax
mov dword [edi + 0x58], eax
mov eax, dword [edi + 0x64]
mov dword [edi + 0x5c], ecx
mov ecx, dword [edi + 0x60]
bswap ecx
bswap eax
mov dword [edi + 0x60], eax
mov eax, dword [edi + 0x6c]
mov dword [edi + 0x64], ecx
mov ecx, dword [edi + 0x68]
bswap ecx
bswap eax
mov dword [edi + 0x68], eax
mov eax, dword [edi + 0x74]
mov dword [edi + 0x6c], ecx
mov ecx, dword [edi + 0x70]
bswap ecx
bswap eax
mov dword [edi + 0x74], ecx
mov ecx, dword [edi + 0x78]
mov dword [edi + 0x70], eax
mov eax, dword [edi + 0x7c]
bswap ecx
bswap eax
mov dword [edi + 0x7c], ecx
mov ecx, dword [edi + 0x80]
mov dword [edi + 0x78], eax
mov eax, dword [edi + 0x84]
bswap ecx
bswap eax
mov dword [edi + 0x84], ecx
mov ecx, dword [edi + 0x88]
mov dword [edi + 0x80], eax
mov eax, dword [edi + 0x8c]
bswap ecx
bswap eax
mov dword [edi + 0x8c], ecx
mov ecx, dword [edi + 0x90]
mov dword [edi + 0x88], eax
mov eax, dword [edi + 0x94]
bswap ecx
bswap eax
mov dword [edi + 0x94], ecx
mov ecx, dword [edi + 0x98]
mov dword [edi + 0x90], eax
mov eax, dword [edi + 0x9c]
bswap ecx
bswap eax
mov dword [edi + 0x9c], ecx
mov ecx, dword [edi + 0xa0]
mov dword [edi + 0x98], eax
mov eax, dword [edi + 0xa4]
bswap ecx
bswap eax
mov dword [edi + 0xa4], ecx
mov ecx, dword [edi + 0xa8]
mov dword [edi + 0xa0], eax
mov eax, dword [edi + 0xac]
bswap ecx
bswap eax
mov dword [edi + 0xac], ecx
mov ecx, dword [edi + 0xb0]
mov dword [edi + 0xa8], eax
mov eax, dword [edi + 0xb4]
bswap ecx
bswap eax
mov dword [edi + 0xb4], ecx
mov ecx, dword [edi + 0xb8]
mov dword [edi + 0xb0], eax
mov eax, dword [edi + 0xbc]
bswap ecx
bswap eax
mov dword [edi + 0xbc], ecx
mov ecx, dword [edi + 0xc0]
mov dword [edi + 0xb8], eax
mov eax, dword [edi + 0xc4]
bswap ecx
bswap eax
mov dword [edi + 0xc4], ecx
mov ecx, dword [edi + 0xc8]
mov dword [edi + 0xc0], eax
mov eax, dword [edi + 0xcc]
bswap ecx
bswap eax
mov dword [edi + 0xcc], ecx
mov ecx, dword [edi + 0xd0]
mov dword [edi + 0xc8], eax
mov eax, dword [edi + 0xd4]
bswap ecx
bswap eax
mov dword [edi + 0xd4], ecx
mov ecx, dword [edi + 0xd8]
mov dword [edi + 0xd0], eax
mov eax, dword [edi + 0xdc]
bswap ecx
bswap eax
mov dword [edi + 0xdc], ecx
mov ecx, dword [edi + 0xe0]
mov dword [edi + 0xd8], eax
mov eax, dword [edi + 0xe4]
lea esi, [edi + 0x300]
bswap ecx
bswap eax
mov dword [edi + 0xe0], eax
mov eax, dword [edi + 0xec]
mov dword [edi + 0xe4], ecx
mov ecx, dword [edi + 0xe8]
bswap ecx
bswap eax
mov dword [edi + 0xe8], eax
mov eax, dword [edi + 0xf4]
mov dword [edi + 0xec], ecx
mov ecx, dword [edi + 0xf0]
bswap ecx
bswap eax
mov dword [edi + 0xf0], eax
mov eax, dword [edi + 0xfc]
mov dword [edi + 0xf4], ecx
mov ecx, dword [edi + 0xf8]
bswap ecx
bswap eax
push 0x1a
mov dword [edi + 0xf8], eax
mov dword [edi + 0xfc], ecx
pop ebx
mov ecx, esi
call fcn.1808c3f6
add esi, 0x10
sub ebx, 1
jne 0x1808dffa
mov ecx, dword [edi + 0x4a0]
mov eax, dword [edi + 0x4a4]
bswap ecx
bswap eax
mov dword [edi + 0x4a0], eax
mov eax, dword [edi + 0x4ac]
mov dword [edi + 0x4a4], ecx
mov ecx, dword [edi + 0x4a8]
mov ebx, dword [ebp - 0x34]
bswap ecx
bswap eax
mov dword [edi + 0x4a8], eax
mov eax, dword [edi + 0x4b4]
mov dword [edi + 0x4ac], ecx
mov ecx, dword [edi + 0x4b0]
bswap ecx
bswap eax
mov dword [edi + 0x4b0], eax
mov eax, dword [edi + 0x4bc]
mov dword [edi + 0x4b4], ecx
mov ecx, dword [edi + 0x4b8]
bswap ecx
bswap eax
mov dword [edi + 0x4b8], eax
mov eax, dword [edi + 0x4c4]
mov dword [edi + 0x4bc], ecx
mov ecx, dword [edi + 0x4c0]
bswap ecx
bswap eax
mov dword [edi + 0x4c0], eax
mov eax, dword [edi + 0x4cc]
mov dword [edi + 0x4c4], ecx
mov ecx, dword [edi + 0x4c8]
bswap ecx
bswap eax
mov dword [edi + 0x4c8], eax
mov dword [edi + 0x4cc], ecx
mov eax, dword [edi + 0x30]
push 0x4d0
mov dword [ebx + 0xc], eax
mov dword [ebx + 8], edi
push 0
call fcn.18122d26
pop ecx
pop ecx
mov byte [ebx + 4], 1
mov al, 1
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.181227f8
leave
ret 4