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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
mov eax, dword [0x1826b00c]
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.1806c409
cmp esi, 0x4d0
jne 0x1805d14e
push 0x1e9
mov edi, str.C:BA004582omaha_src_third_party_breakpad_srcprocessorminidump.cc
xor ecx, ecx
push edi
push ecx
push 0x1827d090
lea ecx, [ebp - 0x24]
call fcn.1806c56a
push str.MinidumpContext:_looks_like_AMD64_context
push dword [eax]
call fcn.18019693
push dword [ebp - 0x24]
call fcn.18067a5a
add esp, 0xc
push esi
call fcn.180b1a93
mov esi, eax
mov dword [esp], 0x4d0
xor eax, eax
push eax
push esi
call fcn.180c7aa0
mov ecx, dword [ebx + 0x10]
add esp, 0xc
push 0x4d0
push esi
call fcn.18064e28
test al, al
jne 0x1805ccae
push 0x1ee
push edi
push 1
push 0x1827d198
lea ecx, [ebp - 0x24]
call fcn.1806c56a
push str.MinidumpContext_could_not_read_amd64_context
jmp 0x1805cd51
mov eax, dword [ebx + 0x10]
cmp byte [eax + 0x4e], 0
je 0x1805ccbc
mov al, byte [eax + 0x4c]
jmp 0x1805ccbe
xor eax, eax
test al, al
mov eax, dword [esi + 0x30]
je 0x1805ccca
bswap eax
mov dword [esi + 0x30], eax
and eax, 0xffffff00
mov dword [ebp - 0x2c], eax
jne 0x1805ccea
mov ecx, dword [ebx + 0x10]
lea eax, [ebp - 0x2c]
push eax
call fcn.18064713
test al, al
je 0x1805cd0f
mov eax, dword [ebp - 0x2c]
or dword [esi + 0x30], eax
mov ecx, 0x100000
cmp eax, ecx
je 0x1805cd2b
push 0x202
push edi
push 1
push 0x1827d198
lea ecx, [ebp - 0x24]
call fcn.1806c56a
push str.MinidumpContext_not_actually_amd64_context
jmp 0x1805cd51
push 0x1fa
push edi
push 1
push 0x1827d198
lea ecx, [ebp - 0x24]
call fcn.1806c56a
push str.Failed_to_preserve_the_current_stream_position
jmp 0x1805cd51
push ecx
mov ecx, ebx
call fcn.1805e398
test al, al
jne 0x1805cd77
push 0x209
push edi
push 1
push 0x1827d198
lea ecx, [ebp - 0x24]
call fcn.1806c56a
push str.MinidumpContext_amd64_does_not_match_system_info
push dword [eax]
call fcn.18019693
push dword [ebp - 0x24]
call fcn.18067a5a
add esp, 0xc
push 0x4d0
push esi
call fcn.180b1742
pop ecx
pop ecx
xor al, al
jmp 0x1805e387
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 0x1805cd80
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebx + 0x10]
cmp byte [eax + 0x4e], 0
je 0x1805cdaf
mov al, byte [eax + 0x4c]
jmp 0x1805cdb1
xor eax, eax
test al, al
je 0x1805d133
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 eax
bswap ecx
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 eax
bswap ecx
mov dword [esi + 0x50], eax
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x54], ecx
mov ecx, dword [esi + 0x58]
bswap eax
bswap ecx
mov dword [esi + 0x58], eax
mov eax, dword [esi + 0x64]
mov dword [esi + 0x5c], ecx
mov ecx, dword [esi + 0x60]
bswap eax
bswap ecx
mov dword [esi + 0x60], eax
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x64], ecx
mov ecx, dword [esi + 0x68]
bswap eax
bswap ecx
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x74]
mov dword [esi + 0x6c], ecx
mov ecx, dword [esi + 0x70]
bswap eax
bswap ecx
mov dword [esi + 0x70], eax
mov eax, dword [esi + 0x7c]
mov dword [esi + 0x74], ecx
mov ecx, dword [esi + 0x78]
bswap eax
bswap ecx
mov dword [esi + 0x78], eax
mov eax, dword [esi + 0x84]
mov dword [esi + 0x7c], ecx
mov ecx, dword [esi + 0x80]
bswap eax
bswap ecx
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0x8c]
mov dword [esi + 0x84], ecx
mov ecx, dword [esi + 0x88]
bswap eax
bswap ecx
mov dword [esi + 0x88], eax
mov eax, dword [esi + 0x94]
mov dword [esi + 0x8c], ecx
mov ecx, dword [esi + 0x90]
bswap eax
bswap ecx
mov dword [esi + 0x90], eax
mov eax, dword [esi + 0x9c]
mov dword [esi + 0x94], ecx
mov ecx, dword [esi + 0x98]
bswap eax
bswap ecx
mov dword [esi + 0x98], eax
mov eax, dword [esi + 0xa4]
mov dword [esi + 0x9c], ecx
mov ecx, dword [esi + 0xa0]
bswap eax
bswap ecx
mov dword [esi + 0xa0], eax
mov eax, dword [esi + 0xac]
mov dword [esi + 0xa4], ecx
mov ecx, dword [esi + 0xa8]
bswap eax
bswap ecx
mov dword [esi + 0xa8], eax
mov eax, dword [esi + 0xb4]
mov dword [esi + 0xac], ecx
mov ecx, dword [esi + 0xb0]
bswap eax
bswap ecx
mov dword [esi + 0xb0], eax
mov eax, dword [esi + 0xbc]
mov dword [esi + 0xb4], ecx
mov ecx, dword [esi + 0xb8]
bswap eax
bswap ecx
mov dword [esi + 0xb8], eax
mov eax, dword [esi + 0xc4]
mov dword [esi + 0xbc], ecx
mov ecx, dword [esi + 0xc0]
bswap eax
bswap ecx
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0xcc]
mov dword [esi + 0xc4], ecx
mov ecx, dword [esi + 0xc8]
bswap eax
bswap ecx
mov dword [esi + 0xc8], eax
mov eax, dword [esi + 0xd4]
mov dword [esi + 0xcc], ecx
mov ecx, dword [esi + 0xd0]
bswap eax
bswap ecx
mov dword [esi + 0xd0], eax
mov eax, dword [esi + 0xdc]
mov dword [esi + 0xd4], ecx
mov ecx, dword [esi + 0xd8]
bswap eax
bswap ecx
mov dword [esi + 0xd8], eax
mov eax, dword [esi + 0xe4]
mov dword [esi + 0xdc], ecx
mov ecx, dword [esi + 0xe0]
lea edi, [esi + 0x300]
bswap eax
bswap ecx
mov dword [esi + 0xe0], eax
mov eax, dword [esi + 0xec]
mov dword [esi + 0xe4], ecx
mov ecx, dword [esi + 0xe8]
bswap eax
bswap ecx
mov dword [esi + 0xe8], eax
mov eax, dword [esi + 0xf4]
mov dword [esi + 0xec], ecx
mov ecx, dword [esi + 0xf0]
bswap eax
bswap ecx
mov dword [esi + 0xf0], eax
mov eax, dword [esi + 0xfc]
mov dword [esi + 0xf4], ecx
mov ecx, dword [esi + 0xf8]
bswap eax
bswap ecx
push 0x1a
mov dword [esi + 0xf8], eax
mov dword [esi + 0xfc], ecx
pop ebx
mov ecx, edi
call fcn.1805c701
add edi, 0x10
sub ebx, 1
jne 0x1805d079
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]
mov dword [ebx + 0xc], eax
xor eax, eax
push 0x4d0
push eax
mov dword [ebx + 8], esi
call fcn.180b1742
jmp 0x1805e37f
cmp esi, 0x488
jne 0x1805d4cc
mov ecx, dword [ebx + 0x10]
lea eax, [ebp - 0x3c]
push 8
pop edi
push edi
push eax
call fcn.18064e28
test al, al
jne 0x1805d1a3
push 0x253
push str.C:BA004582omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x1827d198
lea ecx, [ebp - 0x24]
call fcn.1806c56a
push str.MinidumpContext_could_not_read_context_flags
push dword [eax]
call fcn.18019693
push dword [ebp - 0x24]
call fcn.18067a5a
add esp, 0xc
jmp 0x1805cd70
mov eax, dword [ebx + 0x10]
cmp byte [eax + 0x4e], 0
je 0x1805d1b1
mov al, byte [eax + 0x4c]
jmp 0x1805d1b3
xor eax, eax
test al, al
je 0x1805d21a
mov ecx, dword [ebp - 0x38]
mov eax, ecx
mov ebx, dword [ebp - 0x3c]
and eax, 0xff0000
mov dword [ebp - 0x28], eax
mov edi, ebx
mov eax, ecx
mov esi, ebx
shr eax, 0x10
mov edx, ebx
or dword [ebp - 0x28], eax
and edi, 0xff0000
shr dword [ebp - 0x28], 8
mov eax, ecx
and ecx, 0xff00
shl eax, 0x10
and ebx, 0xff00
shr esi, 0x10
or eax, ecx
shl edx, 0x10
mov ecx, dword [ebp - 0x28]
or ebx, edx
or edi, esi
shl eax, 8
shl ebx, 8
or ecx, eax
shr edi, 8
or ebx, edi
mov dword [ebp - 0x3c], ecx
push 8
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x30]
pop edi
jmp 0x1805d21d
mov ecx, dword [ebp - 0x3c]
and ecx, 0xffffff00
push 0x488
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x2c], ecx
call fcn.180b1a93
mov esi, eax
mov dword [esp], 0x488
xor eax, eax
mov dword [ebp - 0x24], esi
push eax
push esi
call fcn.180c7aa0
mov eax, dword [ebp - 0x28]
add esp, 0xc
test eax, eax
jne 0x1805d26c
mov ecx, dword [ebx + 0x10]
lea eax, [ebp - 0x2c]
push eax
call fcn.18064713
test al, al
je 0x1805d296
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
or dword [esi], eax
or dword [esi + 4], ecx
cmp eax, 0x1000000
je 0x1805d2b9
push 0x268
push str.C:BA004582omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x1827d198
lea ecx, [ebp - 0x24]
call fcn.1806c56a
push str.MinidumpContext_not_actually_ppc64_context
jmp 0x1805d4b0
push 0x260
push str.C:BA004582omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x1827d198
lea ecx, [ebp - 0x24]
call fcn.1806c56a
push str.Failed_to_preserve_the_current_stream_position
jmp 0x1805d4b0
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.18064e28
test al, al
jne 0x1805d2fc
push 0x276
push str.C:BA004582omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x1827d198
lea ecx, [ebp - 0x24]
call fcn.1806c56a
push str.MinidumpContext_could_not_read_ppc64_context
jmp 0x1805d4b0
push 0x1000000
mov ecx, ebx
call fcn.1805e398
test al, al
jne 0x1805d32f
push 0x27d
push str.C:BA004582omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x1827d198
lea ecx, [ebp - 0x24]
call fcn.1806c56a
push str.MinidumpContext_ppc64_does_not_match_system_info
jmp 0x1805d4b0
mov eax, dword [ebx + 0x10]
cmp byte [eax + 0x4e], 0
je 0x1805d33d
mov al, byte [eax + 0x4c]
jmp 0x1805d33f
xor eax, eax
test al, al
je 0x1805d478
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 0x1805d36f
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 0x1805d41e
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.1805c701
add ebx, 0x10
sub edi, 1
jne 0x1805d44d
lea ecx, [esi + 0x448]
call fcn.1805c701
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 0x1805d492
xor eax, eax
cmp eax, dword [esi + 4]
jne 0x1805d492
push 0x488
jmp 0x1805d140
push 0x2a7
push str.C:BA004582omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x1827d198
lea ecx, [ebp - 0x24]
call fcn.1806c56a
push str.Data_loss_detected_when_converting_PPC64_context_flags
push dword [eax]
call fcn.18019693
push dword [ebp - 0x24]
call fcn.18067a5a
add esp, 0xc
push 0x488
jmp 0x1805cd68
cmp esi, 0x31c
jne 0x1805d796
push 0x2b1
mov edi, str.C:BA004582omaha_src_third_party_breakpad_srcprocessorminidump.cc
lea ecx, [ebp - 0x24]
push edi
xor eax, eax
push eax
push 0x1827d090
call fcn.1806c56a
push str.MinidumpContext:_looks_like_ARM64_context
push dword [eax]
call fcn.18019693
push dword [ebp - 0x24]
call fcn.18067a5a
mov ecx, dword [ebx + 0x10]
lea eax, [ebp - 0x3c]
add esp, 0xc
push 8
pop esi
push esi
push eax
call fcn.18064e28
test al, al
jne 0x1805d529
push 0x2b4
push edi
jmp 0x1805d178
mov eax, dword [ebx + 0x10]
cmp byte [eax + 0x4e], 0
je 0x1805d537
mov al, byte [eax + 0x4c]
jmp 0x1805d539
xor eax, eax
test al, al
je 0x1805d59c
mov eax, dword [ebp - 0x3c]
mov ebx, eax
mov ecx, dword [ebp - 0x38]
mov edi, eax
mov esi, eax
shr edi, 0x10
and eax, 0xff00
shl esi, 0x10
mov dword [ebp - 0x24], eax
mov edx, ecx
and edx, 0xff0000
mov eax, ecx
shr eax, 0x10
and ebx, 0xff0000
or edx, eax
or ebx, edi
mov eax, ecx
shr edx, 8
shl eax, 0x10
and ecx, 0xff00
or eax, ecx
shr ebx, 8
shl eax, 8
or edx, eax
mov eax, dword [ebp - 0x24]
or eax, esi
mov dword [ebp - 0x3c], edx
shl eax, 8
or eax, ebx
mov ebx, dword [ebp - 0x30]
push 8
mov dword [ebp - 0x38], eax
pop esi
push 0x31c
call fcn.180b1a93
mov edi, eax
mov dword [esp], 0x31c
xor eax, eax
mov dword [ebp - 0x2c], edi
push eax
push edi
call fcn.180c7aa0
mov eax, dword [ebp - 0x3c]
add esp, 0xc
mov edx, eax
and edx, 0xffffff00
mov dword [ebp - 0x24], edx
jne 0x1805d5ed
mov ecx, dword [ebx + 0x10]
lea eax, [ebp - 0x24]
push eax
call fcn.18064713
test al, al
je 0x1805d618
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 0x1805d638
push 0x2c9
push str.C:BA004582omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x1827d198
lea ecx, [ebp - 0x24]
call fcn.1806c56a
push str.MinidumpContext_not_actually_arm64_context
jmp 0x1805d6a3
push 0x2c1
push str.C:BA004582omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x1827d198
lea ecx, [ebp - 0x24]
call fcn.1806c56a
push str.Failed_to_preserve_the_current_stream_position
jmp 0x1805d6a3
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.18064e28
test al, al
jne 0x1805d675
push 0x2d7
push str.C:BA004582omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x1827d198
lea ecx, [ebp - 0x24]
call fcn.1806c56a
push str.MinidumpContext_could_not_read_arm64_context
jmp 0x1805d6a3
push 0x80000000
mov ecx, ebx
call fcn.1805e398
test al, al
jne 0x1805d6c0
push 0x2de
push str.C:BA004582omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x1827d198
lea ecx, [ebp - 0x24]
call fcn.1806c56a
push str.MinidumpContext_arm64_does_not_match_system_info
push dword [eax]
call fcn.18019693
push dword [ebp - 0x24]
call fcn.18067a5a
add esp, 0xc
push 0x31c
push edi
jmp 0x1805cd69
mov eax, dword [ebx + 0x10]
cmp byte [eax + 0x4e], 0
je 0x1805d6ce
mov al, byte [eax + 0x4c]
jmp 0x1805d6d0
xor eax, eax
test al, al
je 0x1805d74b
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 0x1805d6da
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 0x1805d733
mov dl, byte [eax + 0x4d]
jmp 0x1805d737
xor eax, eax
mov dl, al
mov ecx, edi
call fcn.1805c6e4
call fcn.1805c701
add edi, 0x10
sub esi, 1
jne 0x1805d725
mov edi, 0x390
push edi
call fcn.180b1a93
pop ecx
mov esi, eax
xor eax, eax
push edi
push eax
push esi
call fcn.180c7aa0
mov ecx, dword [ebp - 0x2c]
add esp, 0xc
mov edx, esi
call fcn.1806c49e
mov ecx, dword [esi]
xor eax, eax
push edi
push eax
mov dword [ebx + 0xc], ecx
mov dword [ebx + 8], esi
call fcn.180b1742
push 0x31c
push dword [ebp - 0x2c]
call fcn.180b1742
add esp, 0x10
jmp 0x1805e381
mov ecx, dword [ebx + 0x10]
lea eax, [ebp - 0x28]
push 4
push eax
call fcn.18064e28
test al, al
jne 0x1805d7b2
push 0x2fc
jmp 0x1805d173
mov eax, dword [ebx + 0x10]
cmp byte [eax + 0x4e], 0
je 0x1805d7c0
mov cl, byte [eax + 0x4c]
jmp 0x1805d7c2
xor ecx, ecx
test cl, cl
je 0x1805d7f5
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 0x1805d7f8
mov edx, dword [ebp - 0x28]
mov edi, edx
and edi, 0xffffff00
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x24], edi
jne 0x1805d865
test dl, 0x40
je 0x1805d849
and edx, 0xffffffbf
or edx, 0x40000000
mov dword [ebp - 0x28], edx
mov edi, 0x170
cmp esi, edi
je 0x1805d925
push 0x3ec
push str.C:BA004582omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x1827d198
lea ecx, [ebp - 0x24]
call fcn.1806c56a
push str.MinidumpContext_arm_size_mismatch_
jmp 0x1805e134
lea ecx, [ebp - 0x24]
push ecx
mov ecx, eax
call fcn.18064713
test al, al
je 0x1805d902
mov edi, dword [ebp - 0x24]
or dword [ebp - 0x28], edi
mov dword [ebp - 0x2c], edi
cmp edi, 0x10000
je 0x1805e10d
cmp edi, 0x40000
je 0x1805df24
cmp edi, 0x80000
je 0x1805df24
cmp edi, 0x400000
je 0x1805ddea
cmp edi, 0x10000000
je 0x1805dbec
cmp edi, 0x20000000
je 0x1805da2e
cmp edi, 0x40000000
je 0x1805d819
push 0x49a
push str.C:BA004582omaha_src_third_party_breakpad_srcprocessorminidump.cc
xor eax, eax
lea ecx, [ebp - 0x24]
push eax
push 0x1827d090
call fcn.1806c56a
push str.MinidumpContext_unknown_context_type
push dword [eax]
call fcn.18019693
mov edx, edi
lea ecx, [ebp - 0x20]
mov esi, eax
call fcn.1806c710
push eax
push esi
call fcn.1801ef9f
add esp, 0x10
lea ecx, [ebp - 0x20]
call fcn.18011379
jmp 0x1805e15c
push 0x313
push str.C:BA004582omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x1827d198
lea ecx, [ebp - 0x24]
call fcn.1806c56a
push str.Failed_to_preserve_the_current_stream_position
jmp 0x1805d18c
push edi
call fcn.180b1a93
pop ecx
mov esi, eax
xor eax, eax
push edi
push eax
push esi
call fcn.180c7aa0
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.18064e28
test al, al
jne 0x1805d978
push 0x3fd
push str.C:BA004582omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x1827d198
lea ecx, [ebp - 0x24]
call fcn.1806c56a
push str.MinidumpContext_could_not_read_arm_context
jmp 0x1805e1e7
push 0x40000000
mov ecx, ebx
call fcn.1805e398
test al, al
jne 0x1805d9ab
push 0x404
push str.C:BA004582omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x1827d198
lea ecx, [ebp - 0x24]
call fcn.1806c56a
push str.MinidumpContext_arm_does_not_match_system_info
jmp 0x1805e1e7
mov eax, dword [ebx + 0x10]
cmp byte [eax + 0x4e], 0
je 0x1805d9b9
mov al, byte [eax + 0x4c]
jmp 0x1805d9bb
xor eax, eax
test al, al
je 0x1805e36d
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 0x1805d9c9
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 0x1805d9f8
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 0x1805da1b
jmp 0x1805e36d
mov edi, 0x3ec
cmp esi, edi
je 0x1805da5a
push 0x368
push str.C:BA004582omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x1827d198
lea ecx, [ebp - 0x24]
call fcn.1806c56a
push str.MinidumpContext_ppc_size_mismatch_
jmp 0x1805e134
push edi
call fcn.180b1a93
pop ecx
mov esi, eax
xor eax, eax
push edi
push eax
push esi
mov dword [ebp - 0x2c], esi
call fcn.180c7aa0
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.18064e28
test al, al
jne 0x1805dab0
push 0x379
push str.C:BA004582omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x1827d198
lea ecx, [ebp - 0x24]
call fcn.1806c56a
push str.MinidumpContext_could_not_read_ppc_context
jmp 0x1805e1e7
push 0x20000000
mov ecx, ebx
call fcn.1805e398
test al, al
jne 0x1805dae3
push 0x380
push str.C:BA004582omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x1827d198
lea ecx, [ebp - 0x24]
call fcn.1806c56a
push str.MinidumpContext_ppc_does_not_match_system_info
jmp 0x1805e1e7
mov eax, dword [ebx + 0x10]
cmp byte [eax + 0x4e], 0
je 0x1805daf1
mov al, byte [eax + 0x4c]
jmp 0x1805daf3
xor eax, eax
test al, al
je 0x1805e36d
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 0x1805db13
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 0x1805db80
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.1805c701
add esi, 0x10
sub ebx, 1
jne 0x1805dbb9
mov esi, dword [ebp - 0x2c]
lea ecx, [esi + 0x3ac]
call fcn.1805c701
mov eax, dword [esi + 0x3cc]
bswap eax
mov dword [esi + 0x3cc], eax
mov ebx, dword [ebp - 0x30]
jmp 0x1805e36d
mov edi, 0x248
cmp esi, edi
je 0x1805dc18
push 0x3b4
push str.C:BA004582omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x1827d198
lea ecx, [ebp - 0x24]
call fcn.1806c56a
push str.MinidumpContext_sparc_size_mismatch_
jmp 0x1805e134
push edi
call fcn.180b1a93
pop ecx
mov esi, eax
xor eax, eax
push edi
push eax
push esi
mov dword [ebp - 0x2c], esi
call fcn.180c7aa0
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.18064e28
test al, al
jne 0x1805dc6e
push 0x3c5
push str.C:BA004582omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x1827d198
lea ecx, [ebp - 0x24]
call fcn.1806c56a
push str.MinidumpContext_could_not_read_sparc_context
jmp 0x1805e1e7
push 0x10000000
mov ecx, ebx
call fcn.1805e398
test al, al
jne 0x1805dca1
push 0x3cc
push str.C:BA004582omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x1827d198
lea ecx, [ebp - 0x24]
call fcn.1806c56a
push str.MinidumpContext_sparc_does_not_match_system_info
jmp 0x1805e1e7
mov eax, dword [ebx + 0x10]
cmp byte [eax + 0x4e], 0
je 0x1805dcaf
mov al, byte [eax + 0x4c]
jmp 0x1805dcb1
xor eax, eax
test al, al
je 0x1805e36d
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 0x1805dcc2
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 0x1805dd95
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 0x1805dbe4
mov edi, 0x390
cmp esi, edi
je 0x1805de16
push 0x423
push str.C:BA004582omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x1827d198
lea ecx, [ebp - 0x24]
call fcn.1806c56a
push str.MinidumpContext_arm64_size_mismatch_
jmp 0x1805e134
push edi
call fcn.180b1a93
pop ecx
mov esi, eax
xor eax, eax
push edi
push eax
push esi
mov dword [ebp - 0x2c], esi
call fcn.180c7aa0
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.18064e28
test al, al
jne 0x1805de6c
push 0x434
push str.C:BA004582omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x1827d198
lea ecx, [ebp - 0x24]
call fcn.1806c56a
push str.MinidumpContext_could_not_read_arm64_context
jmp 0x1805e1e7
push 0x400000
mov ecx, ebx
call fcn.1805e398
test al, al
jne 0x1805de86
push 0x43b
jmp 0x1805d98d
mov eax, dword [ebx + 0x10]
cmp byte [eax + 0x4e], 0
je 0x1805de94
mov al, byte [eax + 0x4c]
jmp 0x1805de96
xor eax, eax
test al, al
je 0x1805e36d
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 0x1805dea7
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 0x1805df01
mov dl, byte [eax + 0x4d]
jmp 0x1805df05
xor eax, eax
mov dl, al
mov ecx, edi
call fcn.1805c6e4
call fcn.1805c701
add edi, 0x10
sub dword [ebp - 0x24], 1
jne 0x1805def3
mov edi, 0x390
jmp 0x1805e36d
mov edi, 0x258
cmp esi, edi
je 0x1805df50
push 0x458
push str.C:BA004582omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x1827d198
lea ecx, [ebp - 0x24]
call fcn.1806c56a
push str.MinidumpContext_MIPS_size_mismatch_
jmp 0x1805e134
push edi
call fcn.180b1a93
pop ecx
mov esi, eax
xor eax, eax
push edi
push eax
push esi
call fcn.180c7aa0
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.18064e28
test al, al
jne 0x1805dfa3
push 0x46b
push str.C:BA004582omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x1827d198
lea ecx, [ebp - 0x24]
call fcn.1806c56a
push str.MinidumpContext_could_not_read_MIPS_context
jmp 0x1805e1e7
push dword [ebp - 0x2c]
mov ecx, ebx
call fcn.1805e398
test al, al
jne 0x1805dfd4
push 0x472
push str.C:BA004582omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x1827d198
lea ecx, [ebp - 0x24]
call fcn.1806c56a
push str.MinidumpContext_MIPS_does_not_match_system_info
jmp 0x1805e1e7
mov eax, dword [ebx + 0x10]
cmp byte [eax + 0x4e], 0
je 0x1805dfe2
mov al, byte [eax + 0x4c]
jmp 0x1805dfe4
xor eax, eax
test al, al
je 0x1805e36d
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 0x1805dff5
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 0x1805e04b
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 0x1805e0cf
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 0x1805e36d
mov edi, 0x2cc
cmp esi, edi
je 0x1805e169
push 0x31f
push str.C:BA004582omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x1827d198
lea ecx, [ebp - 0x24]
call fcn.1806c56a
push str.MinidumpContext_x86_size_mismatch_
push dword [eax]
call fcn.18019693
pop ecx
pop ecx
push 0x1824163c
push ecx
push esi
mov ecx, eax
call fcn.1806655a
pop ecx
push eax
call fcn.18019693
pop ecx
pop ecx
push edi
mov ecx, eax
call fcn.1806655a
push dword [ebp - 0x24]
call fcn.18067a5a
jmp 0x1805cd6f
push edi
call fcn.180b1a93
pop ecx
mov esi, eax
xor eax, eax
push edi
push eax
push esi
call fcn.180c7aa0
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.18064e28
test al, al
jne 0x1805e1b9
push 0x330
push str.C:BA004582omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x1827d198
lea ecx, [ebp - 0x24]
call fcn.1806c56a
push str.MinidumpContext_could_not_read_x86_context
jmp 0x1805e1e7
push 0x10000
mov ecx, ebx
call fcn.1805e398
test al, al
jne 0x1805e1ff
push 0x337
push str.C:BA004582omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x1827d198
lea ecx, [ebp - 0x24]
call fcn.1806c56a
push str.MinidumpContext_x86_does_not_match_system_info
push dword [eax]
call fcn.18019693
push dword [ebp - 0x24]
call fcn.18067a5a
add esp, 0xc
push edi
jmp 0x1805cd68
mov eax, dword [ebx + 0x10]
cmp byte [eax + 0x4e], 0
je 0x1805e20d
mov al, byte [eax + 0x4c]
jmp 0x1805e20f
xor eax, eax
test al, al
je 0x1805e36d
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.180b1742
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.180b1200
leave
ret 4