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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
mov eax, dword [0x1822b00c]
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 - 0x30], ebx
mov byte [ebx + 4], al
call fcn.180797a8
cmp esi, 0x4d0
jne 0x1806a61a
push 0x1e9
mov edi, str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
lea ecx, [ebp - 0x24]
push edi
push 0
push 0x18233698
call fcn.18079909
mov edx, str.MinidumpContext:_looks_like_AMD64_context
mov ecx, dword [eax]
call fcn.18020d4f
push dword [ebp - 0x24]
call fcn.18074e10
mov dword [esp], esi
call fcn.18160e88
mov dword [esp], 0x4d0
mov esi, eax
push 0
push esi
call fcn.181757a0
mov ecx, dword [ebx + 0x10]
add esp, 0xc
push 0x4d0
push esi
call fcn.180722ea
test al, al
jne 0x1806a17e
push 0x1ee
push edi
push 1
push 0x182337a0
lea ecx, [ebp - 0x24]
call fcn.18079909
mov edx, str.MinidumpContext_could_not_read_amd64_context
jmp 0x1806a221
mov eax, dword [ebx + 0x10]
cmp byte [eax + 0x4e], 0
je 0x1806a197
cmp byte [eax + 0x4c], 0
je 0x1806a197
mov eax, dword [esi + 0x30]
bswap eax
mov dword [esi + 0x30], eax
jmp 0x1806a19a
mov eax, dword [esi + 0x30]
and eax, 0xffffff00
mov dword [ebp - 0x2c], eax
jne 0x1806a1ba
mov ecx, dword [ebx + 0x10]
lea eax, [ebp - 0x2c]
push eax
call fcn.18071b93
test al, al
je 0x1806a1df
mov eax, dword [ebp - 0x2c]
or dword [esi + 0x30], eax
mov ecx, 0x100000
cmp eax, ecx
je 0x1806a1fb
push 0x202
push edi
push 1
push 0x182337a0
lea ecx, [ebp - 0x24]
call fcn.18079909
mov edx, str.MinidumpContext_not_actually_amd64_context
jmp 0x1806a221
push 0x1fa
push edi
push 1
push 0x182337a0
lea ecx, [ebp - 0x24]
call fcn.18079909
mov edx, str.Failed_to_preserve_the_current_stream_position
jmp 0x1806a221
push ecx
mov ecx, ebx
call fcn.1806b82b
test al, al
jne 0x1806a245
push 0x209
push edi
push 1
push 0x182337a0
lea ecx, [ebp - 0x24]
call fcn.18079909
mov edx, str.MinidumpContext_amd64_does_not_match_system_info
mov ecx, dword [eax]
call fcn.18020d4f
push dword [ebp - 0x24]
call fcn.18074e10
pop ecx
push 0x4d0
push esi
call fcn.18160b12
pop ecx
pop ecx
xor al, al
jmp 0x1806b81a
push 0x1a
lea edi, [esi + 0x300]
pop ebx
mov eax, dword [edi]
mov ecx, dword [edi + 8]
mov edx, dword [edi + 0xc]
mov dword [edi + 8], eax
mov eax, dword [edi + 4]
mov dword [edi + 0xc], eax
mov dword [edi], ecx
lea edi, [edi + 0x10]
mov dword [edi - 0xc], edx
sub ebx, 1
jne 0x1806a24e
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebx + 0x10]
cmp byte [eax + 0x4e], 0
je 0x1806a600
cmp byte [eax + 0x4c], 0
je 0x1806a600
mov eax, dword [esi + 4]
mov ecx, dword [esi]
bswap eax
mov dword [esi], eax
mov eax, dword [esi + 0xc]
bswap ecx
bswap eax
mov dword [esi + 4], ecx
mov ecx, dword [esi + 8]
mov dword [esi + 8], eax
mov eax, dword [esi + 0x14]
bswap ecx
bswap eax
mov dword [esi + 0xc], ecx
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x1c]
bswap ecx
bswap eax
mov dword [esi + 0x14], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x24]
bswap ecx
bswap eax
mov dword [esi + 0x1c], ecx
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x2c]
bswap ecx
bswap eax
mov dword [esi + 0x24], ecx
mov ecx, dword [esi + 0x28]
mov dword [esi + 0x28], eax
mov eax, dword [esi + 0x34]
bswap eax
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0x44]
bswap ecx
bswap eax
mov dword [esi + 0x2c], ecx
mov ecx, dword [esi + 0x48]
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0x4c]
bswap ecx
bswap eax
rol word [esi + 0x38], 8
rol word [esi + 0x3a], 8
rol word [esi + 0x3c], 8
rol word [esi + 0x3e], 8
rol word [esi + 0x42], 8
mov dword [esi + 0x48], eax
mov eax, dword [esi + 0x54]
mov dword [esi + 0x4c], ecx
mov ecx, dword [esi + 0x50]
bswap ecx
bswap eax
mov dword [esi + 0x50], eax
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x54], ecx
mov ecx, dword [esi + 0x58]
bswap ecx
bswap eax
mov dword [esi + 0x58], eax
mov eax, dword [esi + 0x64]
mov dword [esi + 0x5c], ecx
mov ecx, dword [esi + 0x60]
bswap ecx
bswap eax
mov dword [esi + 0x60], eax
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x64], ecx
mov ecx, dword [esi + 0x68]
bswap ecx
bswap eax
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x74]
mov dword [esi + 0x6c], ecx
mov ecx, dword [esi + 0x70]
bswap ecx
bswap eax
mov dword [esi + 0x74], ecx
mov ecx, dword [esi + 0x78]
mov dword [esi + 0x70], eax
mov eax, dword [esi + 0x7c]
bswap ecx
bswap eax
mov dword [esi + 0x7c], ecx
mov ecx, dword [esi + 0x80]
mov dword [esi + 0x78], eax
mov eax, dword [esi + 0x84]
bswap ecx
bswap eax
mov dword [esi + 0x84], ecx
mov ecx, dword [esi + 0x88]
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0x8c]
bswap ecx
bswap eax
mov dword [esi + 0x8c], ecx
mov ecx, dword [esi + 0x90]
mov dword [esi + 0x88], eax
mov eax, dword [esi + 0x94]
bswap ecx
bswap eax
mov dword [esi + 0x94], ecx
mov ecx, dword [esi + 0x98]
mov dword [esi + 0x90], eax
mov eax, dword [esi + 0x9c]
bswap ecx
bswap eax
mov dword [esi + 0x9c], ecx
mov ecx, dword [esi + 0xa0]
mov dword [esi + 0x98], eax
mov eax, dword [esi + 0xa4]
bswap ecx
bswap eax
mov dword [esi + 0xa4], ecx
mov ecx, dword [esi + 0xa8]
mov dword [esi + 0xa0], eax
mov eax, dword [esi + 0xac]
bswap ecx
bswap eax
mov dword [esi + 0xac], ecx
mov ecx, dword [esi + 0xb0]
mov dword [esi + 0xa8], eax
mov eax, dword [esi + 0xb4]
bswap ecx
bswap eax
mov dword [esi + 0xb4], ecx
mov ecx, dword [esi + 0xb8]
mov dword [esi + 0xb0], eax
mov eax, dword [esi + 0xbc]
bswap ecx
bswap eax
mov dword [esi + 0xbc], ecx
mov ecx, dword [esi + 0xc0]
mov dword [esi + 0xb8], eax
mov eax, dword [esi + 0xc4]
bswap ecx
bswap eax
mov dword [esi + 0xc4], ecx
mov ecx, dword [esi + 0xc8]
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0xcc]
bswap ecx
bswap eax
mov dword [esi + 0xcc], ecx
mov ecx, dword [esi + 0xd0]
mov dword [esi + 0xc8], eax
mov eax, dword [esi + 0xd4]
bswap ecx
bswap eax
mov dword [esi + 0xd4], ecx
mov ecx, dword [esi + 0xd8]
mov dword [esi + 0xd0], eax
mov eax, dword [esi + 0xdc]
bswap ecx
bswap eax
mov dword [esi + 0xdc], ecx
mov ecx, dword [esi + 0xe0]
mov dword [esi + 0xd8], eax
mov eax, dword [esi + 0xe4]
lea edi, [esi + 0x300]
bswap ecx
bswap eax
mov dword [esi + 0xe0], eax
mov eax, dword [esi + 0xec]
mov dword [esi + 0xe4], ecx
mov ecx, dword [esi + 0xe8]
bswap ecx
bswap eax
mov dword [esi + 0xe8], eax
mov eax, dword [esi + 0xf4]
mov dword [esi + 0xec], ecx
mov ecx, dword [esi + 0xf0]
bswap ecx
bswap eax
mov dword [esi + 0xf0], eax
mov eax, dword [esi + 0xfc]
mov dword [esi + 0xf4], ecx
mov ecx, dword [esi + 0xf8]
bswap ecx
bswap eax
push 0x1a
mov dword [esi + 0xf8], eax
mov dword [esi + 0xfc], ecx
pop ebx
mov ecx, edi
call fcn.18069bc4
add edi, 0x10
sub ebx, 1
jne 0x1806a546
mov ecx, dword [esi + 0x4a0]
mov eax, dword [esi + 0x4a4]
bswap ecx
bswap eax
mov dword [esi + 0x4a0], eax
mov eax, dword [esi + 0x4ac]
mov dword [esi + 0x4a4], ecx
mov ecx, dword [esi + 0x4a8]
mov ebx, dword [ebp - 0x30]
bswap ecx
bswap eax
mov dword [esi + 0x4a8], eax
mov eax, dword [esi + 0x4b4]
mov dword [esi + 0x4ac], ecx
mov ecx, dword [esi + 0x4b0]
bswap ecx
bswap eax
mov dword [esi + 0x4b0], eax
mov eax, dword [esi + 0x4bc]
mov dword [esi + 0x4b4], ecx
mov ecx, dword [esi + 0x4b8]
bswap ecx
bswap eax
mov dword [esi + 0x4b8], eax
mov eax, dword [esi + 0x4c4]
mov dword [esi + 0x4bc], ecx
mov ecx, dword [esi + 0x4c0]
bswap ecx
bswap eax
mov dword [esi + 0x4c0], eax
mov eax, dword [esi + 0x4cc]
mov dword [esi + 0x4c4], ecx
mov ecx, dword [esi + 0x4c8]
bswap ecx
bswap eax
mov dword [esi + 0x4c8], eax
mov dword [esi + 0x4cc], ecx
mov eax, dword [esi + 0x30]
push 0x4d0
mov dword [ebx + 0xc], eax
push 0
mov dword [ebx + 8], esi
call fcn.18160b12
jmp 0x1806b812
cmp esi, 0x488
jne 0x1806a988
mov ecx, dword [ebx + 0x10]
lea eax, [ebp - 0x3c]
push 8
pop edi
push edi
push eax
call fcn.180722ea
test al, al
jne 0x1806a66c
push 0x253
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x182337a0
lea ecx, [ebp - 0x24]
call fcn.18079909
mov edx, str.MinidumpContext_could_not_read_context_flags
mov ecx, dword [eax]
call fcn.18020d4f
push dword [ebp - 0x24]
call fcn.18074e10
jmp 0x1806a23d
mov eax, dword [ebx + 0x10]
cmp byte [eax + 0x4e], 0
je 0x1806a6de
cmp byte [eax + 0x4c], 0
je 0x1806a6de
mov ecx, dword [ebp - 0x38]
mov eax, ecx
mov esi, dword [ebp - 0x3c]
and eax, 0xff0000
mov dword [ebp - 0x28], eax
mov ebx, esi
mov eax, ecx
and ebx, 0xff0000
shr eax, 0x10
mov edx, esi
or dword [ebp - 0x28], eax
mov edi, esi
shr dword [ebp - 0x28], 8
mov eax, ecx
and ecx, 0xff00
shl edi, 0x10
shl eax, 0x10
and esi, 0xff00
or eax, ecx
shr edx, 0x10
mov ecx, dword [ebp - 0x28]
or edi, esi
or ebx, edx
shl eax, 8
shl edi, 8
or ecx, eax
shr ebx, 8
or edi, ebx
mov dword [ebp - 0x3c], ecx
mov ebx, dword [ebp - 0x30]
push 8
mov dword [ebp - 0x38], edi
pop edi
jmp 0x1806a6e1
mov ecx, dword [ebp - 0x3c]
and ecx, 0xffffff00
push 0x488
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x2c], ecx
call fcn.18160e88
mov esi, eax
mov dword [esp], 0x488
push 0
push esi
mov dword [ebp - 0x24], esi
call fcn.181757a0
mov eax, dword [ebp - 0x28]
add esp, 0xc
test eax, eax
jne 0x1806a72a
mov ecx, dword [ebx + 0x10]
lea eax, [ebp - 0x2c]
push eax
call fcn.18071b93
test al, al
je 0x1806a754
mov eax, dword [ebp - 0x2c]
or dword [esi], eax
cmp eax, 0x1000000
je 0x1806a777
push 0x268
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x182337a0
lea ecx, [ebp - 0x24]
call fcn.18079909
mov edx, str.MinidumpContext_not_actually_ppc64_context
jmp 0x1806a96e
push 0x260
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x182337a0
lea ecx, [ebp - 0x24]
call fcn.18079909
mov edx, str.Failed_to_preserve_the_current_stream_position
jmp 0x1806a96e
mov eax, dword [ebp - 0x3c]
mov dword [esi], eax
mov eax, dword [ebp - 0x38]
mov dword [esi + 4], eax
lea eax, [esi + 8]
mov ecx, dword [ebx + 0x10]
push 0x480
push eax
call fcn.180722ea
test al, al
jne 0x1806a7ba
push 0x276
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x182337a0
lea ecx, [ebp - 0x24]
call fcn.18079909
mov edx, str.MinidumpContext_could_not_read_ppc64_context
jmp 0x1806a96e
push 0x1000000
mov ecx, ebx
call fcn.1806b82b
test al, al
jne 0x1806a7ed
push 0x27d
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x182337a0
lea ecx, [ebp - 0x24]
call fcn.18079909
mov edx, str.MinidumpContext_ppc64_does_not_match_system_info
jmp 0x1806a96e
mov eax, dword [ebx + 0x10]
cmp byte [eax + 0x4e], 0
je 0x1806a935
cmp byte [eax + 0x4c], 0
je 0x1806a935
mov ecx, dword [esi + 8]
lea ebx, [esi + 0x18]
mov eax, dword [esi + 0xc]
bswap ecx
bswap eax
mov dword [esi + 8], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0xc], ecx
mov ecx, dword [esi + 0x10]
push 0x20
bswap ecx
bswap eax
pop edx
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], ecx
mov esi, 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, edi
sub esi, 1
jne 0x1806a82c
mov esi, dword [ebp - 0x24]
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 dword [ebp - 0x2c], 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, edi
sub edx, 1
jne 0x1806a8db
mov esi, dword [ebp - 0x24]
push 0x20
pop edi
mov eax, dword [esi + 0x244]
lea ebx, [esi + 0x248]
bswap eax
mov dword [esi + 0x244], eax
mov ecx, ebx
call fcn.18069bc4
add ebx, 0x10
sub edi, 1
jne 0x1806a90a
lea ecx, [esi + 0x448]
call fcn.18069bc4
mov eax, dword [esi + 0x468]
mov ebx, dword [ebp - 0x30]
bswap eax
mov dword [esi + 0x468], eax
mov eax, dword [esi]
mov dword [ebx + 0xc], eax
cmp eax, dword [esi]
jne 0x1806a950
xor eax, eax
cmp eax, dword [esi + 4]
jne 0x1806a950
push 0x488
push eax
jmp 0x1806a60d
push 0x2a7
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x182337a0
lea ecx, [ebp - 0x24]
call fcn.18079909
mov edx, str.Data_loss_detected_when_converting_PPC64_context_flags
mov ecx, dword [eax]
call fcn.18020d4f
push dword [ebp - 0x24]
call fcn.18074e10
pop ecx
push 0x488
jmp 0x1806a236
cmp esi, 0x31c
jne 0x1806ac44
push 0x2b1
mov edi, str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
lea ecx, [ebp - 0x24]
push edi
xor eax, eax
push eax
push 0x18233698
call fcn.18079909
mov edx, str.MinidumpContext:_looks_like_ARM64_context
mov ecx, dword [eax]
call fcn.18020d4f
push dword [ebp - 0x24]
call fcn.18074e10
pop ecx
mov ecx, dword [ebx + 0x10]
lea eax, [ebp - 0x3c]
push 8
pop esi
push esi
push eax
call fcn.180722ea
test al, al
jne 0x1806a9e3
push 0x2b4
push edi
jmp 0x1806a644
mov eax, dword [ebx + 0x10]
cmp byte [eax + 0x4e], 0
je 0x1806aa51
cmp byte [eax + 0x4c], 0
je 0x1806aa51
mov ebx, dword [ebp - 0x3c]
mov eax, ebx
mov ecx, dword [ebp - 0x38]
and eax, 0xff0000
mov dword [ebp - 0x24], eax
mov edx, ecx
and edx, 0xff0000
mov eax, ecx
shr eax, 0x10
mov esi, ebx
or edx, eax
shr esi, 0x10
mov eax, ecx
shr edx, 8
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
mov edi, ebx
shl eax, 8
and ebx, 0xff00
or edx, eax
shl edi, 0x10
mov eax, dword [ebp - 0x24]
or ebx, edi
or eax, esi
shl ebx, 8
shr eax, 8
or eax, ebx
mov dword [ebp - 0x3c], edx
mov ebx, dword [ebp - 0x30]
push 8
mov dword [ebp - 0x38], eax
pop esi
push 0x31c
call fcn.18160e88
mov edi, eax
mov dword [esp], 0x31c
xor eax, eax
mov dword [ebp - 0x2c], edi
push eax
push edi
call fcn.181757a0
mov eax, dword [ebp - 0x3c]
add esp, 0xc
mov edx, eax
and edx, 0xffffff00
mov dword [ebp - 0x24], edx
jne 0x1806aaa2
mov ecx, dword [ebx + 0x10]
lea eax, [ebp - 0x24]
push eax
call fcn.18071b93
test al, al
je 0x1806aacd
mov edx, dword [ebp - 0x24]
xor eax, eax
mov ecx, edx
or dword [edi], ecx
or dword [edi + 4], eax
mov eax, dword [ebp - 0x3c]
cmp edx, 0x80000000
je 0x1806aaed
push 0x2c9
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x182337a0
lea ecx, [ebp - 0x24]
call fcn.18079909
mov edx, str.MinidumpContext_not_actually_arm64_context
jmp 0x1806ab58
push 0x2c1
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x182337a0
lea ecx, [ebp - 0x24]
call fcn.18079909
mov edx, str.Failed_to_preserve_the_current_stream_position
jmp 0x1806ab58
mov dword [edi], eax
mov eax, dword [ebp - 0x38]
mov dword [edi + 4], eax
lea eax, [edi + 8]
mov ecx, dword [ebx + 0x10]
push 0x314
push eax
call fcn.180722ea
test al, al
jne 0x1806ab2a
push 0x2d7
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x182337a0
lea ecx, [ebp - 0x24]
call fcn.18079909
mov edx, str.MinidumpContext_could_not_read_arm64_context
jmp 0x1806ab58
push 0x80000000
mov ecx, ebx
call fcn.1806b82b
test al, al
jne 0x1806ab73
push 0x2de
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x182337a0
lea ecx, [ebp - 0x24]
call fcn.18079909
mov edx, str.MinidumpContext_arm64_does_not_match_system_info
mov ecx, dword [eax]
call fcn.18020d4f
push dword [ebp - 0x24]
call fcn.18074e10
pop ecx
push 0x31c
push edi
jmp 0x1806a237
mov eax, dword [ebx + 0x10]
cmp byte [eax + 0x4e], 0
je 0x1806abf9
cmp byte [eax + 0x4c], 0
je 0x1806abf9
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 0x1806ab88
mov eax, dword [edi + 0x110]
mov ebx, dword [ebp - 0x30]
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 0x1806abe1
mov dl, byte [eax + 0x4d]
jmp 0x1806abe5
xor eax, eax
mov dl, al
mov ecx, edi
call fcn.18069ba7
call fcn.18069bc4
add edi, 0x10
sub esi, 1
jne 0x1806abd3
mov edi, 0x390
push edi
call fcn.18160e88
pop ecx
mov esi, eax
xor eax, eax
push edi
push eax
push esi
call fcn.181757a0
mov ecx, dword [ebp - 0x2c]
add esp, 0xc
mov edx, esi
call fcn.1807983d
mov ecx, dword [esi]
xor eax, eax
push edi
push eax
mov dword [ebx + 0xc], ecx
mov dword [ebx + 8], esi
call fcn.18160b12
push 0x31c
push dword [ebp - 0x2c]
call fcn.18160b12
add esp, 0x10
jmp 0x1806b814
mov ecx, dword [ebx + 0x10]
lea eax, [ebp - 0x28]
push 4
push eax
call fcn.180722ea
test al, al
jne 0x1806ac60
push 0x2fc
jmp 0x1806a63f
mov eax, dword [ebx + 0x10]
cmp byte [eax + 0x4e], 0
je 0x1806ac9e
cmp byte [eax + 0x4c], 0
je 0x1806ac9e
mov ecx, dword [ebp - 0x28]
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 eax, dword [ebx + 0x10]
mov dword [ebp - 0x28], edx
jmp 0x1806aca1
mov edx, dword [ebp - 0x28]
mov edi, edx
and edi, 0xffffff00
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x24], edi
jne 0x1806ad0e
test dl, 0x40
je 0x1806acf2
and edx, 0xffffffbf
or edx, 0x40000000
mov dword [ebp - 0x28], edx
mov edi, 0x170
cmp esi, edi
je 0x1806adcd
push 0x3ec
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x182337a0
lea ecx, [ebp - 0x24]
call fcn.18079909
mov edx, str.MinidumpContext_arm_size_mismatch_
jmp 0x1806b5d7
lea ecx, [ebp - 0x24]
push ecx
mov ecx, eax
call fcn.18071b93
test al, al
je 0x1806adaa
mov edi, dword [ebp - 0x24]
or dword [ebp - 0x28], edi
mov dword [ebp - 0x2c], edi
cmp edi, 0x10000
je 0x1806b5b0
cmp edi, 0x40000
je 0x1806b3c8
cmp edi, 0x80000
je 0x1806b3c8
cmp edi, 0x400000
je 0x1806b28f
cmp edi, 0x10000000
je 0x1806b092
cmp edi, 0x20000000
je 0x1806aed5
cmp edi, 0x40000000
je 0x1806acc2
push 0x49a
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
xor eax, eax
lea ecx, [ebp - 0x24]
push eax
push 0x18233698
call fcn.18079909
mov edx, str.MinidumpContext_unknown_context_type
mov ecx, dword [eax]
call fcn.18020d4f
mov edx, edi
lea ecx, [ebp - 0x20]
mov esi, eax
call fcn.18079ad7
mov edx, eax
mov ecx, esi
call fcn.18025577
lea ecx, [ebp - 0x20]
call fcn.18012edc
jmp 0x1806a65f
push 0x313
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x182337a0
lea ecx, [ebp - 0x24]
call fcn.18079909
mov edx, str.Failed_to_preserve_the_current_stream_position
jmp 0x1806a658
push edi
call fcn.18160e88
pop ecx
mov esi, eax
xor eax, eax
push edi
push eax
push esi
call fcn.181757a0
mov ecx, dword [ebp - 0x28]
lea eax, [esi + 4]
add esp, 0xc
mov dword [esi], ecx
mov ecx, dword [ebx + 0x10]
push 0x16c
push eax
call fcn.180722ea
test al, al
jne 0x1806ae20
push 0x3fd
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x182337a0
lea ecx, [ebp - 0x24]
call fcn.18079909
mov edx, str.MinidumpContext_could_not_read_arm_context
jmp 0x1806b67d
push 0x40000000
mov ecx, ebx
call fcn.1806b82b
test al, al
jne 0x1806ae53
push 0x404
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x182337a0
lea ecx, [ebp - 0x24]
call fcn.18079909
mov edx, str.MinidumpContext_arm_does_not_match_system_info
jmp 0x1806b67d
mov eax, dword [ebx + 0x10]
cmp byte [eax + 0x4e], 0
je 0x1806b800
cmp byte [eax + 0x4c], 0
je 0x1806b800
push 0x10
pop edx
lea ecx, [esi + 4]
mov eax, dword [ecx]
bswap eax
mov dword [ecx], eax
lea ecx, [ecx + 4]
sub edx, 1
jne 0x1806ae70
mov eax, dword [esi + 0x44]
lea ebx, [esi + 0x50]
mov ecx, dword [esi + 0x48]
bswap eax
push 0x20
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0x4c]
pop edi
bswap ecx
bswap eax
push 8
mov dword [esi + 0x48], eax
mov dword [esi + 0x4c], ecx
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 edi, 1
jne 0x1806ae9f
mov ebx, dword [ebp - 0x30]
lea ecx, [esi + 0x150]
mov edi, 0x170
mov eax, dword [ecx]
bswap eax
mov dword [ecx], eax
lea ecx, [ecx + 4]
sub edx, 1
jne 0x1806aec2
jmp 0x1806b800
mov edi, 0x3ec
cmp esi, edi
je 0x1806af01
push 0x368
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x182337a0
lea ecx, [ebp - 0x24]
call fcn.18079909
mov edx, str.MinidumpContext_ppc_size_mismatch_
jmp 0x1806b5d7
push edi
call fcn.18160e88
pop ecx
mov esi, eax
xor eax, eax
push edi
push eax
push esi
mov dword [ebp - 0x2c], esi
call fcn.181757a0
mov eax, dword [ebp - 0x28]
add esp, 0xc
mov dword [esi], eax
lea eax, [esi + 4]
mov ecx, dword [ebx + 0x10]
push 0x3e8
push eax
call fcn.180722ea
test al, al
jne 0x1806af57
push 0x379
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x182337a0
lea ecx, [ebp - 0x24]
call fcn.18079909
mov edx, str.MinidumpContext_could_not_read_ppc_context
jmp 0x1806b67d
push 0x20000000
mov ecx, ebx
call fcn.1806b82b
test al, al
jne 0x1806af8a
push 0x380
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x182337a0
lea ecx, [ebp - 0x24]
call fcn.18079909
mov edx, str.MinidumpContext_ppc_does_not_match_system_info
jmp 0x1806b67d
mov eax, dword [ebx + 0x10]
cmp byte [eax + 0x4e], 0
je 0x1806b800
cmp byte [eax + 0x4c], 0
je 0x1806b800
mov eax, dword [esi + 4]
lea edx, [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 ebx, ecx
mov eax, dword [edx]
bswap eax
mov dword [edx], eax
lea edx, [edx + 4]
sub ebx, 1
jne 0x1806afb9
mov eax, dword [esi + 0x8c]
lea edi, [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
push 8
mov dword [esi + 0xa0], eax
mov esi, ecx
pop edx
mov ecx, dword [edi]
mov eax, dword [edi + 4]
bswap ecx
bswap eax
mov dword [edi], eax
mov dword [edi + 4], ecx
add edi, edx
sub esi, 1
jne 0x1806b026
mov esi, dword [ebp - 0x2c]
mov edi, 0x3ec
push 0x20
pop ebx
mov eax, dword [esi + 0x1a8]
bswap eax
mov dword [esi + 0x1a8], eax
lea eax, [esi + 0x1ac]
mov dword [ebp - 0x24], eax
mov esi, eax
mov ecx, esi
call fcn.18069bc4
add esi, 0x10
sub ebx, 1
jne 0x1806b05f
mov esi, dword [ebp - 0x2c]
lea ecx, [esi + 0x3ac]
call fcn.18069bc4
mov eax, dword [esi + 0x3cc]
bswap eax
mov dword [esi + 0x3cc], eax
mov ebx, dword [ebp - 0x30]
jmp 0x1806b800
mov edi, 0x248
cmp esi, edi
je 0x1806b0be
push 0x3b4
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x182337a0
lea ecx, [ebp - 0x24]
call fcn.18079909
mov edx, str.MinidumpContext_sparc_size_mismatch_
jmp 0x1806b5d7
push edi
call fcn.18160e88
pop ecx
mov esi, eax
xor eax, eax
push edi
push eax
push esi
mov dword [ebp - 0x2c], esi
call fcn.181757a0
mov eax, dword [ebp - 0x28]
add esp, 0xc
mov dword [esi], eax
lea eax, [esi + 4]
mov ecx, dword [ebx + 0x10]
push 0x244
push eax
call fcn.180722ea
test al, al
jne 0x1806b114
push 0x3c5
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x182337a0
lea ecx, [ebp - 0x24]
call fcn.18079909
mov edx, str.MinidumpContext_could_not_read_sparc_context
jmp 0x1806b67d
push 0x10000000
mov ecx, ebx
call fcn.1806b82b
test al, al
jne 0x1806b147
push 0x3cc
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x182337a0
lea ecx, [ebp - 0x24]
call fcn.18079909
mov edx, str.MinidumpContext_sparc_does_not_match_system_info
jmp 0x1806b67d
mov eax, dword [ebx + 0x10]
cmp byte [eax + 0x4e], 0
je 0x1806b800
cmp byte [eax + 0x4c], 0
je 0x1806b800
push 0x20
lea edi, [esi + 8]
pop esi
push 8
pop edx
mov ecx, dword [edi]
mov eax, dword [edi + 4]
bswap ecx
bswap eax
mov dword [edi], eax
mov dword [edi + 4], ecx
add edi, edx
sub esi, 1
jne 0x1806b167
mov esi, dword [ebp - 0x2c]
mov edi, 0x248
push 0x20
pop ebx
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 dword [ebp - 0x24], 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 ebx, 1
jne 0x1806b23a
mov esi, dword [ebp - 0x2c]
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 0x1806b08a
mov edi, 0x390
cmp esi, edi
je 0x1806b2bb
push 0x423
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x182337a0
lea ecx, [ebp - 0x24]
call fcn.18079909
mov edx, str.MinidumpContext_arm64_size_mismatch_
jmp 0x1806b5d7
push edi
call fcn.18160e88
pop ecx
mov esi, eax
xor eax, eax
push edi
push eax
push esi
mov dword [ebp - 0x2c], esi
call fcn.181757a0
mov eax, dword [ebp - 0x28]
add esp, 0xc
mov dword [esi], eax
lea eax, [esi + 4]
mov ecx, dword [ebx + 0x10]
push 0x38c
push eax
call fcn.180722ea
test al, al
jne 0x1806b311
push 0x434
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x182337a0
lea ecx, [ebp - 0x24]
call fcn.18079909
mov edx, str.MinidumpContext_could_not_read_arm64_context
jmp 0x1806b67d
push 0x400000
mov ecx, ebx
call fcn.1806b82b
test al, al
jne 0x1806b32b
push 0x43b
jmp 0x1806ae35
mov eax, dword [ebx + 0x10]
cmp byte [eax + 0x4e], 0
je 0x1806b800
cmp byte [eax + 0x4c], 0
je 0x1806b800
push 0x21
lea ebx, [esi + 8]
pop esi
push 8
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 0x1806b34b
mov esi, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x30]
mov dword [ebp - 0x24], 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 0x1806b3a5
mov dl, byte [eax + 0x4d]
jmp 0x1806b3a9
xor eax, eax
mov dl, al
mov ecx, edi
call fcn.18069ba7
call fcn.18069bc4
add edi, 0x10
sub dword [ebp - 0x24], 1
jne 0x1806b397
mov edi, 0x390
jmp 0x1806b800
mov edi, 0x258
cmp esi, edi
je 0x1806b3f4
push 0x458
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x182337a0
lea ecx, [ebp - 0x24]
call fcn.18079909
mov edx, str.MinidumpContext_MIPS_size_mismatch_
jmp 0x1806b5d7
push edi
call fcn.18160e88
pop ecx
mov esi, eax
xor eax, eax
push edi
push eax
push esi
call fcn.181757a0
mov eax, dword [ebp - 0x28]
add esp, 0xc
mov dword [esi], eax
lea eax, [esi + 4]
mov ecx, dword [ebx + 0x10]
push 0x254
push eax
call fcn.180722ea
test al, al
jne 0x1806b447
push 0x46b
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x182337a0
lea ecx, [ebp - 0x24]
call fcn.18079909
mov edx, str.MinidumpContext_could_not_read_MIPS_context
jmp 0x1806b67d
push dword [ebp - 0x2c]
mov ecx, ebx
call fcn.1806b82b
test al, al
jne 0x1806b478
push 0x472
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x182337a0
lea ecx, [ebp - 0x24]
call fcn.18079909
mov edx, str.MinidumpContext_MIPS_does_not_match_system_info
jmp 0x1806b67d
mov eax, dword [ebx + 0x10]
cmp byte [eax + 0x4e], 0
je 0x1806b800
cmp byte [eax + 0x4c], 0
je 0x1806b800
push 0x20
pop edi
push 8
lea ebx, [esi + 8]
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 edi, 1
jne 0x1806b498
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
push 3
mov dword [esi + 0x114], ecx
lea ecx, [esi + 0x124]
mov dword [esi + 0x110], eax
pop edx
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 edx, 1
jne 0x1806b4ee
mov eax, dword [esi + 0x130]
lea edi, [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
push 8
mov dword [esi + 0x148], eax
mov eax, dword [esi + 0x14c]
pop edx
bswap ecx
bswap eax
push 0x20
mov dword [esi + 0x144], ecx
mov dword [esi + 0x14c], eax
pop ebx
mov ecx, dword [edi]
mov eax, dword [edi + 4]
bswap ecx
bswap eax
mov dword [edi], eax
mov dword [edi + 4], ecx
add edi, edx
sub ebx, 1
jne 0x1806b572
mov eax, dword [esi + 0x250]
mov edi, 0x258
mov ebx, dword [ebp - 0x30]
bswap eax
mov dword [esi + 0x250], eax
mov eax, dword [esi + 0x254]
bswap eax
mov dword [esi + 0x254], eax
jmp 0x1806b800
mov edi, 0x2cc
cmp esi, edi
je 0x1806b5ff
push 0x31f
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x182337a0
lea ecx, [ebp - 0x24]
call fcn.18079909
mov edx, str.MinidumpContext_x86_size_mismatch_
mov ecx, dword [eax]
call fcn.18020d4f
push esi
mov ecx, eax
call fcn.18073a34
mov edx, 0x182061c8
mov ecx, eax
call fcn.18020d4f
push edi
mov ecx, eax
call fcn.18073a34
jmp 0x1806a65f
push edi
call fcn.18160e88
pop ecx
mov esi, eax
xor eax, eax
push edi
push eax
push esi
call fcn.181757a0
mov eax, dword [ebp - 0x28]
add esp, 0xc
mov dword [esi], eax
lea eax, [esi + 4]
mov ecx, dword [ebx + 0x10]
push 0x2c8
push eax
call fcn.180722ea
test al, al
jne 0x1806b64f
push 0x330
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x182337a0
lea ecx, [ebp - 0x24]
call fcn.18079909
mov edx, str.MinidumpContext_could_not_read_x86_context
jmp 0x1806b67d
push 0x10000
mov ecx, ebx
call fcn.1806b82b
test al, al
jne 0x1806b693
push 0x337
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x182337a0
lea ecx, [ebp - 0x24]
call fcn.18079909
mov edx, str.MinidumpContext_x86_does_not_match_system_info
mov ecx, dword [eax]
call fcn.18020d4f
push dword [ebp - 0x24]
call fcn.18074e10
pop ecx
push edi
jmp 0x1806a236
mov eax, dword [ebx + 0x10]
cmp byte [eax + 0x4e], 0
je 0x1806b800
cmp byte [eax + 0x4c], 0
je 0x1806b800
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
xor eax, eax
mov dword [ebx + 8], esi
push edi
push eax
call fcn.18160b12
mov eax, dword [ebp - 0x28]
mov dword [ebx + 0xc], eax
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.181605f4
leave
ret 4