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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
mov eax, dword [0x1820f00c]
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.180752fe
cmp esi, 0x4d0
jne 0x18066170
push 0x1e9
mov edi, str.C:_agent_work3omaha_src_third_party_breakpad_srcprocessorminidump.cc
lea ecx, [ebp - 0x24]
push edi
push 0
push 0x18216f28
call fcn.1807545f
mov edx, str.MinidumpContext:_looks_like_AMD64_context
mov ecx, dword [eax]
call fcn.1801eadc
push dword [ebp - 0x24]
call fcn.18070966
mov dword [esp], esi
call fcn.1814d7d1
mov dword [esp], 0x4d0
mov esi, eax
push 0
push esi
call fcn.181620e0
mov ecx, dword [ebx + 0x10]
add esp, 0xc
push 0x4d0
push esi
call fcn.1806de40
test al, al
jne 0x18065cd4
push 0x1ee
push edi
push 1
push 0x18217030
lea ecx, [ebp - 0x24]
call fcn.1807545f
mov edx, str.MinidumpContext_could_not_read_amd64_context
jmp 0x18065d77
mov eax, dword [ebx + 0x10]
cmp byte [eax + 0x4e], 0
je 0x18065ced
cmp byte [eax + 0x4c], 0
je 0x18065ced
mov eax, dword [esi + 0x30]
bswap eax
mov dword [esi + 0x30], eax
jmp 0x18065cf0
mov eax, dword [esi + 0x30]
and eax, 0xffffff00
mov dword [ebp - 0x2c], eax
jne 0x18065d10
mov ecx, dword [ebx + 0x10]
lea eax, [ebp - 0x2c]
push eax
call fcn.1806d6e9
test al, al
je 0x18065d35
mov eax, dword [ebp - 0x2c]
or dword [esi + 0x30], eax
mov ecx, 0x100000
cmp eax, ecx
je 0x18065d51
push 0x202
push edi
push 1
push 0x18217030
lea ecx, [ebp - 0x24]
call fcn.1807545f
mov edx, str.MinidumpContext_not_actually_amd64_context
jmp 0x18065d77
push 0x1fa
push edi
push 1
push 0x18217030
lea ecx, [ebp - 0x24]
call fcn.1807545f
mov edx, str.Failed_to_preserve_the_current_stream_position
jmp 0x18065d77
push ecx
mov ecx, ebx
call fcn.18067381
test al, al
jne 0x18065d9b
push 0x209
push edi
push 1
push 0x18217030
lea ecx, [ebp - 0x24]
call fcn.1807545f
mov edx, str.MinidumpContext_amd64_does_not_match_system_info
mov ecx, dword [eax]
call fcn.1801eadc
push dword [ebp - 0x24]
call fcn.18070966
pop ecx
push 0x4d0
push esi
call fcn.1814d45b
pop ecx
pop ecx
xor al, al
jmp 0x18067370
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 0x18065da4
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebx + 0x10]
cmp byte [eax + 0x4e], 0
je 0x18066156
cmp byte [eax + 0x4c], 0
je 0x18066156
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.1806571a
add edi, 0x10
sub ebx, 1
jne 0x1806609c
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.1814d45b
jmp 0x18067368
cmp esi, 0x488
jne 0x180664de
mov ecx, dword [ebx + 0x10]
lea eax, [ebp - 0x3c]
push 8
pop edi
push edi
push eax
call fcn.1806de40
test al, al
jne 0x180661c2
push 0x253
push str.C:_agent_work3omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x18217030
lea ecx, [ebp - 0x24]
call fcn.1807545f
mov edx, str.MinidumpContext_could_not_read_context_flags
mov ecx, dword [eax]
call fcn.1801eadc
push dword [ebp - 0x24]
call fcn.18070966
jmp 0x18065d93
mov eax, dword [ebx + 0x10]
cmp byte [eax + 0x4e], 0
je 0x18066234
cmp byte [eax + 0x4c], 0
je 0x18066234
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 0x18066237
mov ecx, dword [ebp - 0x3c]
and ecx, 0xffffff00
push 0x488
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x2c], ecx
call fcn.1814d7d1
mov esi, eax
mov dword [esp], 0x488
push 0
push esi
mov dword [ebp - 0x24], esi
call fcn.181620e0
mov eax, dword [ebp - 0x28]
add esp, 0xc
test eax, eax
jne 0x18066280
mov ecx, dword [ebx + 0x10]
lea eax, [ebp - 0x2c]
push eax
call fcn.1806d6e9
test al, al
je 0x180662aa
mov eax, dword [ebp - 0x2c]
or dword [esi], eax
cmp eax, 0x1000000
je 0x180662cd
push 0x268
push str.C:_agent_work3omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x18217030
lea ecx, [ebp - 0x24]
call fcn.1807545f
mov edx, str.MinidumpContext_not_actually_ppc64_context
jmp 0x180664c4
push 0x260
push str.C:_agent_work3omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x18217030
lea ecx, [ebp - 0x24]
call fcn.1807545f
mov edx, str.Failed_to_preserve_the_current_stream_position
jmp 0x180664c4
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.1806de40
test al, al
jne 0x18066310
push 0x276
push str.C:_agent_work3omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x18217030
lea ecx, [ebp - 0x24]
call fcn.1807545f
mov edx, str.MinidumpContext_could_not_read_ppc64_context
jmp 0x180664c4
push 0x1000000
mov ecx, ebx
call fcn.18067381
test al, al
jne 0x18066343
push 0x27d
push str.C:_agent_work3omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x18217030
lea ecx, [ebp - 0x24]
call fcn.1807545f
mov edx, str.MinidumpContext_ppc64_does_not_match_system_info
jmp 0x180664c4
mov eax, dword [ebx + 0x10]
cmp byte [eax + 0x4e], 0
je 0x1806648b
cmp byte [eax + 0x4c], 0
je 0x1806648b
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 0x18066382
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 0x18066431
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.1806571a
add ebx, 0x10
sub edi, 1
jne 0x18066460
lea ecx, [esi + 0x448]
call fcn.1806571a
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 0x180664a6
xor eax, eax
cmp eax, dword [esi + 4]
jne 0x180664a6
push 0x488
push eax
jmp 0x18066163
push 0x2a7
push str.C:_agent_work3omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x18217030
lea ecx, [ebp - 0x24]
call fcn.1807545f
mov edx, str.Data_loss_detected_when_converting_PPC64_context_flags
mov ecx, dword [eax]
call fcn.1801eadc
push dword [ebp - 0x24]
call fcn.18070966
pop ecx
push 0x488
jmp 0x18065d8c
cmp esi, 0x31c
jne 0x1806679a
push 0x2b1
mov edi, str.C:_agent_work3omaha_src_third_party_breakpad_srcprocessorminidump.cc
lea ecx, [ebp - 0x24]
push edi
xor eax, eax
push eax
push 0x18216f28
call fcn.1807545f
mov edx, str.MinidumpContext:_looks_like_ARM64_context
mov ecx, dword [eax]
call fcn.1801eadc
push dword [ebp - 0x24]
call fcn.18070966
pop ecx
mov ecx, dword [ebx + 0x10]
lea eax, [ebp - 0x3c]
push 8
pop esi
push esi
push eax
call fcn.1806de40
test al, al
jne 0x18066539
push 0x2b4
push edi
jmp 0x1806619a
mov eax, dword [ebx + 0x10]
cmp byte [eax + 0x4e], 0
je 0x180665a7
cmp byte [eax + 0x4c], 0
je 0x180665a7
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.1814d7d1
mov edi, eax
mov dword [esp], 0x31c
xor eax, eax
mov dword [ebp - 0x2c], edi
push eax
push edi
call fcn.181620e0
mov eax, dword [ebp - 0x3c]
add esp, 0xc
mov edx, eax
and edx, 0xffffff00
mov dword [ebp - 0x24], edx
jne 0x180665f8
mov ecx, dword [ebx + 0x10]
lea eax, [ebp - 0x24]
push eax
call fcn.1806d6e9
test al, al
je 0x18066623
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 0x18066643
push 0x2c9
push str.C:_agent_work3omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x18217030
lea ecx, [ebp - 0x24]
call fcn.1807545f
mov edx, str.MinidumpContext_not_actually_arm64_context
jmp 0x180666ae
push 0x2c1
push str.C:_agent_work3omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x18217030
lea ecx, [ebp - 0x24]
call fcn.1807545f
mov edx, str.Failed_to_preserve_the_current_stream_position
jmp 0x180666ae
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.1806de40
test al, al
jne 0x18066680
push 0x2d7
push str.C:_agent_work3omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x18217030
lea ecx, [ebp - 0x24]
call fcn.1807545f
mov edx, str.MinidumpContext_could_not_read_arm64_context
jmp 0x180666ae
push 0x80000000
mov ecx, ebx
call fcn.18067381
test al, al
jne 0x180666c9
push 0x2de
push str.C:_agent_work3omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x18217030
lea ecx, [ebp - 0x24]
call fcn.1807545f
mov edx, str.MinidumpContext_arm64_does_not_match_system_info
mov ecx, dword [eax]
call fcn.1801eadc
push dword [ebp - 0x24]
call fcn.18070966
pop ecx
push 0x31c
push edi
jmp 0x18065d8d
mov eax, dword [ebx + 0x10]
cmp byte [eax + 0x4e], 0
je 0x1806674f
cmp byte [eax + 0x4c], 0
je 0x1806674f
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 0x180666de
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 0x18066737
mov dl, byte [eax + 0x4d]
jmp 0x1806673b
xor eax, eax
mov dl, al
mov ecx, edi
call fcn.180656fd
call fcn.1806571a
add edi, 0x10
sub esi, 1
jne 0x18066729
mov edi, 0x390
push edi
call fcn.1814d7d1
pop ecx
mov esi, eax
xor eax, eax
push edi
push eax
push esi
call fcn.181620e0
mov ecx, dword [ebp - 0x2c]
add esp, 0xc
mov edx, esi
call fcn.18075393
mov ecx, dword [esi]
xor eax, eax
push edi
push eax
mov dword [ebx + 0xc], ecx
mov dword [ebx + 8], esi
call fcn.1814d45b
push 0x31c
push dword [ebp - 0x2c]
call fcn.1814d45b
add esp, 0x10
jmp 0x1806736a
mov ecx, dword [ebx + 0x10]
lea eax, [ebp - 0x28]
push 4
push eax
call fcn.1806de40
test al, al
jne 0x180667b6
push 0x2fc
jmp 0x18066195
mov eax, dword [ebx + 0x10]
cmp byte [eax + 0x4e], 0
je 0x180667f4
cmp byte [eax + 0x4c], 0
je 0x180667f4
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 0x180667f7
mov edx, dword [ebp - 0x28]
mov edi, edx
and edi, 0xffffff00
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x24], edi
jne 0x18066864
test dl, 0x40
je 0x18066848
and edx, 0xffffffbf
or edx, 0x40000000
mov dword [ebp - 0x28], edx
mov edi, 0x170
cmp esi, edi
je 0x18066923
push 0x3ec
push str.C:_agent_work3omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x18217030
lea ecx, [ebp - 0x24]
call fcn.1807545f
mov edx, str.MinidumpContext_arm_size_mismatch_
jmp 0x1806712d
lea ecx, [ebp - 0x24]
push ecx
mov ecx, eax
call fcn.1806d6e9
test al, al
je 0x18066900
mov edi, dword [ebp - 0x24]
or dword [ebp - 0x28], edi
mov dword [ebp - 0x2c], edi
cmp edi, 0x10000
je 0x18067106
cmp edi, 0x40000
je 0x18066f1e
cmp edi, 0x80000
je 0x18066f1e
cmp edi, 0x400000
je 0x18066de5
cmp edi, 0x10000000
je 0x18066be8
cmp edi, 0x20000000
je 0x18066a2b
cmp edi, 0x40000000
je 0x18066818
push 0x49a
push str.C:_agent_work3omaha_src_third_party_breakpad_srcprocessorminidump.cc
xor eax, eax
lea ecx, [ebp - 0x24]
push eax
push 0x18216f28
call fcn.1807545f
mov edx, str.MinidumpContext_unknown_context_type
mov ecx, dword [eax]
call fcn.1801eadc
mov edx, edi
lea ecx, [ebp - 0x20]
mov esi, eax
call fcn.1807562d
mov edx, eax
mov ecx, esi
call fcn.18024dd4
lea ecx, [ebp - 0x20]
call fcn.1801238a
jmp 0x180661b5
push 0x313
push str.C:_agent_work3omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x18217030
lea ecx, [ebp - 0x24]
call fcn.1807545f
mov edx, str.Failed_to_preserve_the_current_stream_position
jmp 0x180661ae
push edi
call fcn.1814d7d1
pop ecx
mov esi, eax
xor eax, eax
push edi
push eax
push esi
call fcn.181620e0
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.1806de40
test al, al
jne 0x18066976
push 0x3fd
push str.C:_agent_work3omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x18217030
lea ecx, [ebp - 0x24]
call fcn.1807545f
mov edx, str.MinidumpContext_could_not_read_arm_context
jmp 0x180671d3
push 0x40000000
mov ecx, ebx
call fcn.18067381
test al, al
jne 0x180669a9
push 0x404
push str.C:_agent_work3omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x18217030
lea ecx, [ebp - 0x24]
call fcn.1807545f
mov edx, str.MinidumpContext_arm_does_not_match_system_info
jmp 0x180671d3
mov eax, dword [ebx + 0x10]
cmp byte [eax + 0x4e], 0
je 0x18067356
cmp byte [eax + 0x4c], 0
je 0x18067356
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 0x180669c6
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 0x180669f5
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 0x18066a18
jmp 0x18067356
mov edi, 0x3ec
cmp esi, edi
je 0x18066a57
push 0x368
push str.C:_agent_work3omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x18217030
lea ecx, [ebp - 0x24]
call fcn.1807545f
mov edx, str.MinidumpContext_ppc_size_mismatch_
jmp 0x1806712d
push edi
call fcn.1814d7d1
pop ecx
mov esi, eax
xor eax, eax
push edi
push eax
push esi
mov dword [ebp - 0x2c], esi
call fcn.181620e0
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.1806de40
test al, al
jne 0x18066aad
push 0x379
push str.C:_agent_work3omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x18217030
lea ecx, [ebp - 0x24]
call fcn.1807545f
mov edx, str.MinidumpContext_could_not_read_ppc_context
jmp 0x180671d3
push 0x20000000
mov ecx, ebx
call fcn.18067381
test al, al
jne 0x18066ae0
push 0x380
push str.C:_agent_work3omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x18217030
lea ecx, [ebp - 0x24]
call fcn.1807545f
mov edx, str.MinidumpContext_ppc_does_not_match_system_info
jmp 0x180671d3
mov eax, dword [ebx + 0x10]
cmp byte [eax + 0x4e], 0
je 0x18067356
cmp byte [eax + 0x4c], 0
je 0x18067356
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 0x18066b0f
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 0x18066b7c
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.1806571a
add esi, 0x10
sub ebx, 1
jne 0x18066bb5
mov esi, dword [ebp - 0x2c]
lea ecx, [esi + 0x3ac]
call fcn.1806571a
mov eax, dword [esi + 0x3cc]
bswap eax
mov dword [esi + 0x3cc], eax
mov ebx, dword [ebp - 0x30]
jmp 0x18067356
mov edi, 0x248
cmp esi, edi
je 0x18066c14
push 0x3b4
push str.C:_agent_work3omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x18217030
lea ecx, [ebp - 0x24]
call fcn.1807545f
mov edx, str.MinidumpContext_sparc_size_mismatch_
jmp 0x1806712d
push edi
call fcn.1814d7d1
pop ecx
mov esi, eax
xor eax, eax
push edi
push eax
push esi
mov dword [ebp - 0x2c], esi
call fcn.181620e0
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.1806de40
test al, al
jne 0x18066c6a
push 0x3c5
push str.C:_agent_work3omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x18217030
lea ecx, [ebp - 0x24]
call fcn.1807545f
mov edx, str.MinidumpContext_could_not_read_sparc_context
jmp 0x180671d3
push 0x10000000
mov ecx, ebx
call fcn.18067381
test al, al
jne 0x18066c9d
push 0x3cc
push str.C:_agent_work3omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x18217030
lea ecx, [ebp - 0x24]
call fcn.1807545f
mov edx, str.MinidumpContext_sparc_does_not_match_system_info
jmp 0x180671d3
mov eax, dword [ebx + 0x10]
cmp byte [eax + 0x4e], 0
je 0x18067356
cmp byte [eax + 0x4c], 0
je 0x18067356
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 0x18066cbd
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 0x18066d90
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 0x18066be0
mov edi, 0x390
cmp esi, edi
je 0x18066e11
push 0x423
push str.C:_agent_work3omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x18217030
lea ecx, [ebp - 0x24]
call fcn.1807545f
mov edx, str.MinidumpContext_arm64_size_mismatch_
jmp 0x1806712d
push edi
call fcn.1814d7d1
pop ecx
mov esi, eax
xor eax, eax
push edi
push eax
push esi
mov dword [ebp - 0x2c], esi
call fcn.181620e0
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.1806de40
test al, al
jne 0x18066e67
push 0x434
push str.C:_agent_work3omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x18217030
lea ecx, [ebp - 0x24]
call fcn.1807545f
mov edx, str.MinidumpContext_could_not_read_arm64_context
jmp 0x180671d3
push 0x400000
mov ecx, ebx
call fcn.18067381
test al, al
jne 0x18066e81
push 0x43b
jmp 0x1806698b
mov eax, dword [ebx + 0x10]
cmp byte [eax + 0x4e], 0
je 0x18067356
cmp byte [eax + 0x4c], 0
je 0x18067356
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 0x18066ea1
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 0x18066efb
mov dl, byte [eax + 0x4d]
jmp 0x18066eff
xor eax, eax
mov dl, al
mov ecx, edi
call fcn.180656fd
call fcn.1806571a
add edi, 0x10
sub dword [ebp - 0x24], 1
jne 0x18066eed
mov edi, 0x390
jmp 0x18067356
mov edi, 0x258
cmp esi, edi
je 0x18066f4a
push 0x458
push str.C:_agent_work3omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x18217030
lea ecx, [ebp - 0x24]
call fcn.1807545f
mov edx, str.MinidumpContext_MIPS_size_mismatch_
jmp 0x1806712d
push edi
call fcn.1814d7d1
pop ecx
mov esi, eax
xor eax, eax
push edi
push eax
push esi
call fcn.181620e0
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.1806de40
test al, al
jne 0x18066f9d
push 0x46b
push str.C:_agent_work3omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x18217030
lea ecx, [ebp - 0x24]
call fcn.1807545f
mov edx, str.MinidumpContext_could_not_read_MIPS_context
jmp 0x180671d3
push dword [ebp - 0x2c]
mov ecx, ebx
call fcn.18067381
test al, al
jne 0x18066fce
push 0x472
push str.C:_agent_work3omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x18217030
lea ecx, [ebp - 0x24]
call fcn.1807545f
mov edx, str.MinidumpContext_MIPS_does_not_match_system_info
jmp 0x180671d3
mov eax, dword [ebx + 0x10]
cmp byte [eax + 0x4e], 0
je 0x18067356
cmp byte [eax + 0x4c], 0
je 0x18067356
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 0x18066fee
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 0x18067044
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 0x180670c8
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 0x18067356
mov edi, 0x2cc
cmp esi, edi
je 0x18067155
push 0x31f
push str.C:_agent_work3omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x18217030
lea ecx, [ebp - 0x24]
call fcn.1807545f
mov edx, str.MinidumpContext_x86_size_mismatch_
mov ecx, dword [eax]
call fcn.1801eadc
push esi
mov ecx, eax
call fcn.1806f58a
mov edx, 0x181ebee8
mov ecx, eax
call fcn.1801eadc
push edi
mov ecx, eax
call fcn.1806f58a
jmp 0x180661b5
push edi
call fcn.1814d7d1
pop ecx
mov esi, eax
xor eax, eax
push edi
push eax
push esi
call fcn.181620e0
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.1806de40
test al, al
jne 0x180671a5
push 0x330
push str.C:_agent_work3omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x18217030
lea ecx, [ebp - 0x24]
call fcn.1807545f
mov edx, str.MinidumpContext_could_not_read_x86_context
jmp 0x180671d3
push 0x10000
mov ecx, ebx
call fcn.18067381
test al, al
jne 0x180671e9
push 0x337
push str.C:_agent_work3omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x18217030
lea ecx, [ebp - 0x24]
call fcn.1807545f
mov edx, str.MinidumpContext_x86_does_not_match_system_info
mov ecx, dword [eax]
call fcn.1801eadc
push dword [ebp - 0x24]
call fcn.18070966
pop ecx
push edi
jmp 0x18065d8c
mov eax, dword [ebx + 0x10]
cmp byte [eax + 0x4e], 0
je 0x18067356
cmp byte [eax + 0x4c], 0
je 0x18067356
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.1814d45b
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.1814cf3d
leave
ret 4