Function at 0x1008b575
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x154
mov eax, dword [0x101f57c0]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
push edi
xor edi, edi
mov eax, 0x1003
mov dword [ebp - 0x150], esi
mov dword [ebp - 0x138], edi
mov dword [ebp - 0x13c], edi
mov dword [ebp - 0x130], edi
mov dword [ebp - 0x144], edi
test word [esi + 2], ax
jne 0x1008dcda
mov eax, 0x2400
test word [esi], ax
jne 0x1008dcda
push 0x6c
lea eax, [ebp - 0x12c]
push edi
push eax
call fcn.10112fe0
push esi
call sym.mono.dll_mono_method_signature
add esp, 0x10
mov dword [ebp - 0xe8], eax
cmp eax, edi
jne 0x1008b622
push 0xc
call fcn.10001a5d
mov dword [esp], str.Could_not_decode_method_signature
mov esi, eax
mov dword [esi + 4], 1
call fcn.100024b0
mov dword [esi], eax
mov byte [esi + 8], 3
push esi
push dword [ebp - 0x104]
call fcn.10003215
add esp, 0xc
jmp 0x1008dcdc
push esi
call sym.mono.dll_mono_method_get_header
pop ecx
mov dword [ebp - 0xe4], eax
cmp eax, edi
jne 0x1008b643
push 0xc
call fcn.10001a5d
mov dword [esp], str.Could_not_decode_method_header
jmp 0x1008b5fa
mov dword [ebp - 0xd8], esi
mov ecx, dword [eax]
push ebx
mov ebx, dword [eax + 4]
add ecx, ebx
mov dword [ebp - 0xc0], ecx
mov ecx, dword [esi + 8]
mov ecx, dword [ecx + 0x30]
mov dword [ebp - 0xdc], ecx
mov ecx, dword [ebp - 0xe8]
movzx edx, word [ecx + 4]
mov ecx, dword [ecx]
xor edi, edi
inc edi
and ecx, edi
add edx, ecx
mov dword [ebp - 0x12c], edx
movzx ecx, word [eax + 8]
mov dword [ebp - 0x128], ecx
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x120], edi
mov dword [ebp - 0x124], edi
mov dword [ebp - 0x11c], ecx
mov eax, dword [eax]
shl eax, 3
push eax
mov dword [ebp - 0x154], ebx
call fcn.10001a5d
mov dword [ebp - 0x114], eax
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax]
mov dword [ebp - 0x118], ecx
mov eax, dword [eax]
shl eax, 3
push eax
push 0
push dword [ebp - 0x114]
call fcn.10112fe0
mov eax, dword [ebp - 0xe4]
movzx ecx, word [eax + 0x10]
mov dword [ebp - 0xf8], ecx
movzx ecx, word [eax + 0x10]
shl ecx, 2
push ecx
add eax, 0x18
push eax
call fcn.10001a8d
add esp, 0x18
cmp dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], eax
jle 0x1008b785
mov eax, dword [ebp - 0xe4]
test dword [eax + 0xc], 0x8000
jne 0x1008b785
cmp dword [ebp - 0x124], 0
jne 0x1008b72d
mov eax, dword [ebp - 0x11c]
and eax, 0x80
cmp al, 0x80
jne 0x1008b785
push 0xc
call fcn.10001a5d
mov dword [ebp - 0x134], eax
mov dword [eax + 4], 8
mov dword [esp], str.Method_with_locals_variable_but_without_init_locals_set
call fcn.100024b0
mov ecx, dword [ebp - 0x134]
push ecx
mov dword [ecx], eax
mov byte [ecx + 8], 4
push dword [ebp - 0x104]
call fcn.10003215
and dword [ebp - 0x124], 0
add esp, 0xc
test byte [ebp - 0x11c], 0x10
mov dword [ebp - 0x104], eax
je 0x1008b785
and dword [ebp - 0x120], 0
mov eax, dword [ebp - 0x12c]
shl eax, 2
push eax
call fcn.10001a5d
pop ecx
mov ecx, dword [ebp - 0xe8]
mov dword [ebp - 0x108], eax
test byte [ecx], 1
je 0x1008b7c8
mov ecx, dword [esi + 8]
test byte [ecx + 0x14], 8
je 0x1008b7b4
sub ecx, 0xffffff80
jmp 0x1008b7ba
add ecx, 0x8c
mov dword [eax], ecx
mov ecx, dword [ebp - 0xe8]
mov eax, dword [ebp - 0x108]
movzx edx, word [ecx + 4]
shl edx, 2
push edx
lea edx, [ecx + 0x10]
mov ecx, dword [ecx]
and ecx, edi
push edx
lea eax, [eax + ecx*4]
push eax
call fcn.10114030
mov eax, dword [ebp - 0xe8]
add esp, 0xc
test dword [eax + 8], 0x40000000
je 0x1008b804
push esi
call fcn.10016efb
pop ecx
mov dword [ebp - 0xe0], eax
test eax, eax
jne 0x1008b835
mov eax, dword [esi + 8]
mov ecx, dword [eax + 0x9c]
mov eax, 0x400
test ecx, ecx
jne 0x1008b81b
test dword [esi + 0x14], eax
je 0x1008b835
test dword [esi + 0x14], eax
je 0x1008b82f
push esi
call fcn.10014f1c
pop ecx
mov dword [ebp - 0xe0], eax
jmp 0x1008b835
mov dword [ebp - 0xe0], ecx
and dword [ebp - 0xbc], 0
cmp dword [ebp - 0xf8], 0
jle 0x1008b899
mov esi, dword [ebp - 0xbc]
mov eax, dword [ebp - 0xf4]
mov edi, dword [eax + esi*4]
lea eax, [ebp - 0xb8]
push eax
push dword [ebp - 0xe0]
push edi
call fcn.10014dda
mov ecx, dword [ebp - 0xf4]
mov dword [ecx + esi*4], eax
lea eax, [ebp - 0xb8]
push eax
call fcn.100089eb
add esp, 0x10
test eax, eax
je 0x1008b977
inc esi
mov dword [ebp - 0xbc], esi
cmp esi, dword [ebp - 0xf8]
jl 0x1008b84b
xor edi, edi
inc edi
and dword [ebp - 0xbc], 0
cmp dword [ebp - 0x12c], 0
jle 0x1008b8fd
mov esi, dword [ebp - 0xbc]
mov eax, dword [ebp - 0x108]
mov edi, dword [eax + esi*4]
lea eax, [ebp - 0xb8]
push eax
push dword [ebp - 0xe0]
push edi
call fcn.10014dda
mov ecx, dword [ebp - 0x108]
mov dword [ecx + esi*4], eax
lea eax, [ebp - 0xb8]
push eax
call fcn.100089eb
add esp, 0x10
test eax, eax
je 0x1008b9fb
inc esi
mov dword [ebp - 0xbc], esi
cmp esi, dword [ebp - 0x12c]
jl 0x1008b8af
xor edi, edi
inc edi
lea eax, [ebp - 0x12c]
push eax
lea esi, [ebp - 0x110]
call fcn.1008305d
and dword [ebp - 0xbc], 0
cmp dword [ebp - 0xf8], 0
pop ecx
jle 0x1008bae1
mov eax, dword [ebp - 0xf4]
mov ecx, dword [ebp - 0xbc]
push dword [eax + ecx*4]
lea esi, [ebp - 0x12c]
call fcn.10085c97
pop ecx
test eax, eax
je 0x1008bae1
mov eax, dword [ebp - 0xf4]
mov esi, dword [ebp - 0xbc]
mov eax, dword [eax + esi*4]
call fcn.10083365
test eax, eax
je 0x1008ba78
inc esi
mov dword [ebp - 0xbc], esi
cmp esi, dword [ebp - 0xf8]
jl 0x1008b924
jmp 0x1008bae1
mov eax, dword [ebp - 0xf4]
lea eax, [eax + esi*4]
cmp dword [eax], 0
je 0x1008b989
mov eax, dword [eax]
jmp 0x1008b98b
mov eax, edi
push eax
call sym.mono.dll_mono_type_full_name
push 0xc
mov ebx, eax
call fcn.10001a5d
mov edi, dword [ebp - 0xbc]
push ebx
mov esi, eax
push edi
push str.Invalid_local__d_of_type__s
mov dword [esi + 4], 1
call fcn.100024b0
mov dword [esi], eax
mov byte [esi + 8], 3
push esi
push dword [ebp - 0x104]
call fcn.10003215
and dword [ebp - 0x120], 0
push ebx
mov dword [ebp - 0x104], eax
call sym.mono.dll_g_free
lea eax, [ebp - 0xb8]
push eax
call fcn.100089a1
add esp, 0x24
and dword [ebp - 0x12c], 0
mov dword [ebp - 0xf8], edi
jmp 0x1008dbbb
mov eax, dword [ebp - 0x108]
lea eax, [eax + esi*4]
cmp dword [eax], 0
je 0x1008ba0d
mov eax, dword [eax]
jmp 0x1008ba0f
mov eax, edi
push eax
call sym.mono.dll_mono_type_full_name
push 0xc
mov ebx, eax
call fcn.10001a5d
mov edi, dword [ebp - 0xbc]
push ebx
mov esi, eax
push edi
push str.Invalid_parameter__d_of_type__s
mov dword [esi + 4], 1
call fcn.100024b0
mov dword [esi], eax
mov byte [esi + 8], 3
push esi
push dword [ebp - 0x104]
call fcn.10003215
and dword [ebp - 0x120], 0
push ebx
mov dword [ebp - 0x104], eax
call sym.mono.dll_g_free
lea eax, [ebp - 0xb8]
push eax
call fcn.100089a1
add esp, 0x24
mov dword [ebp - 0x12c], edi
jmp 0x1008dbbb
mov eax, dword [ebp - 0xf4]
mov ecx, dword [ebp - 0xbc]
push dword [eax + ecx*4]
call sym.mono.dll_mono_type_full_name
push 0xc
mov dword [ebp - 0x134], eax
call fcn.10001a5d
push dword [ebp - 0x134]
mov esi, eax
push dword [ebp - 0xbc]
mov dword [esi + 4], edi
push str.Invalid_local__i_of_type__s
call fcn.100024b0
mov dword [esi], eax
mov byte [esi + 8], 3
push esi
push dword [ebp - 0x104]
call fcn.10003215
push dword [ebp - 0x134]
and dword [ebp - 0x120], 0
mov dword [ebp - 0x104], eax
call sym.mono.dll_g_free
add esp, 0x20
and dword [ebp - 0xbc], 0
cmp dword [ebp - 0x12c], 0
jle 0x1008bbaa
mov eax, dword [ebp - 0x108]
mov ecx, dword [ebp - 0xbc]
push dword [eax + ecx*4]
lea esi, [ebp - 0x12c]
call fcn.10085c97
pop ecx
test eax, eax
je 0x1008bbaa
mov eax, dword [ebp - 0x108]
mov esi, dword [ebp - 0xbc]
mov eax, dword [eax + esi*4]
call fcn.10083365
test eax, eax
je 0x1008bb41
inc esi
mov dword [ebp - 0xbc], esi
cmp esi, dword [ebp - 0x12c]
jl 0x1008baf5
jmp 0x1008bbaa
mov eax, dword [ebp - 0x108]
mov ecx, dword [ebp - 0xbc]
push dword [eax + ecx*4]
call sym.mono.dll_mono_type_full_name
push 0xc
mov dword [ebp - 0x134], eax
call fcn.10001a5d
push dword [ebp - 0x134]
mov esi, eax
push dword [ebp - 0xbc]
mov dword [esi + 4], edi
push str.Invalid_parameter__i_of_type__s
call fcn.100024b0
mov dword [esi], eax
mov byte [esi + 8], 3
push esi
push dword [ebp - 0x104]
call fcn.10003215
push dword [ebp - 0x134]
and dword [ebp - 0x120], 0
mov dword [ebp - 0x104], eax
call sym.mono.dll_g_free
add esp, 0x20
xor ecx, ecx
cmp dword [ebp - 0x120], ecx
je 0x1008dbbb
mov eax, dword [ebp - 0xe4]
test dword [eax + 0xc], 0x7fff
mov dword [ebp - 0xbc], ecx
jbe 0x1008c026
mov dword [ebp - 0x134], edi
mov dword [ebp - 0x140], ecx
cmp dword [ebp - 0x120], 0
je 0x1008c026
mov esi, dword [eax + 0x14]
add esi, dword [ebp - 0x140]
mov eax, dword [esi + 4]
cmp eax, dword [ebp - 0x118]
ja 0x1008bc15
mov ecx, dword [esi + 8]
lea edx, [ecx + eax]
cmp edx, dword [ebp - 0x118]
ja 0x1008bc15
or edx, 0xffffffff
sub edx, ecx
cmp edx, eax
jae 0x1008bc5f
push 0xc
call fcn.10001a5d
xor edi, edi
inc edi
mov dword [eax + 4], edi
push dword [esi + 4]
mov dword [ebp - 0x138], eax
push str.try_clause_out_of_bounds_at_0x_04x
call fcn.100024b0
mov ecx, dword [ebp - 0x138]
push ecx
mov dword [ecx], eax
mov byte [ecx + 8], 3
push dword [ebp - 0x104]
call fcn.10003215
add esp, 0x14
and dword [ebp - 0x120], 0
mov dword [ebp - 0x104], eax
jmp 0x1008bc62
xor edi, edi
inc edi
cmp dword [esi + 8], 0
ja 0x1008bcad
push 0xc
call fcn.10001a5d
mov dword [eax + 4], edi
push dword [esi + 4]
mov dword [ebp - 0x138], eax
push str.try_clause_len___0_at_0x_04x
call fcn.100024b0
mov ecx, dword [ebp - 0x138]
push ecx
mov dword [ecx], eax
mov byte [ecx + 8], 3
push dword [ebp - 0x104]
call fcn.10003215
add esp, 0x14
and dword [ebp - 0x120], 0
mov dword [ebp - 0x104], eax
mov ecx, dword [esi + 0xc]
cmp ecx, dword [ebp - 0x118]
ja 0x1008bccf
mov eax, dword [esi + 0x10]
lea edx, [eax + ecx]
cmp edx, dword [ebp - 0x118]
ja 0x1008bccf
or edx, 0xffffffff
sub edx, eax
cmp edx, ecx
jae 0x1008bd14
push 0xc
call fcn.10001a5d
mov dword [eax + 4], edi
push dword [esi + 4]
mov dword [ebp - 0x138], eax
push str.handler_clause_out_of_bounds_at_0x_04x
call fcn.100024b0
mov ecx, dword [ebp - 0x138]
push ecx
mov dword [ecx], eax
mov byte [ecx + 8], 3
push dword [ebp - 0x104]
call fcn.10003215
add esp, 0x14
and dword [ebp - 0x120], 0
mov dword [ebp - 0x104], eax
cmp dword [esi + 0x10], 0
ja 0x1008bd5f
push 0xc
call fcn.10001a5d
mov dword [eax + 4], edi
push dword [esi + 4]
mov dword [ebp - 0x138], eax
push str.handler_clause_len___0_at_0x_04x
call fcn.100024b0
mov ecx, dword [ebp - 0x138]
push ecx
mov dword [ecx], eax
mov byte [ecx + 8], 3
push dword [ebp - 0x104]
call fcn.10003215
add esp, 0x14
and dword [ebp - 0x120], 0
mov dword [ebp - 0x104], eax
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0xc]
cmp ecx, edx
jae 0x1008bdcb
cmp dword [esi], edi
jne 0x1008bd70
mov edx, dword [esi + 0x14]
mov eax, dword [esi + 8]
add ecx, eax
cmp ecx, edx
ja 0x1008bd83
or ecx, 0xffffffff
sub ecx, eax
cmp ecx, dword [esi + 4]
jae 0x1008bdcb
push 0xc
call fcn.10001a5d
mov dword [eax + 4], edi
push dword [esi + 0xc]
mov dword [ebp - 0x138], eax
push dword [esi + 4]
push str.try_block__at_0x_04x__includes_handler_block__at_0x_04x_
call fcn.100024b0
mov ecx, dword [ebp - 0x138]
push ecx
mov dword [ecx], eax
mov byte [ecx + 8], 3
push dword [ebp - 0x104]
call fcn.10003215
add esp, 0x18
and dword [ebp - 0x120], 0
mov dword [ebp - 0x104], eax
cmp dword [esi], edi
jne 0x1008be70
mov eax, dword [esi + 0x14]
cmp eax, dword [ebp - 0x118]
jbe 0x1008be23
push 0xc
call fcn.10001a5d
mov dword [eax + 4], edi
push dword [esi + 4]
mov dword [ebp - 0x138], eax
push str.filter_clause_out_of_bounds_at_0x_04x
call fcn.100024b0
mov ecx, dword [ebp - 0x138]
push ecx
mov dword [ecx], eax
mov byte [ecx + 8], 3
push dword [ebp - 0x104]
call fcn.10003215
add esp, 0x14
and dword [ebp - 0x120], 0
mov dword [ebp - 0x104], eax
mov eax, dword [esi + 0x14]
cmp eax, dword [esi + 0xc]
jb 0x1008be70
push 0xc
call fcn.10001a5d
mov dword [eax + 4], edi
push dword [esi + 0x14]
mov dword [ebp - 0x138], eax
push str.filter_clause_must_come_before_the_handler_clause_at_0x_04x
call fcn.100024b0
mov ecx, dword [ebp - 0x138]
push ecx
mov dword [ecx], eax
mov byte [ecx + 8], 3
push dword [ebp - 0x104]
call fcn.10003215
add esp, 0x14
and dword [ebp - 0x120], 0
mov dword [ebp - 0x104], eax
mov ecx, dword [ebp - 0xe4]
mov ecx, dword [ecx + 0xc]
mov eax, dword [ebp - 0x134]
and ecx, 0x7fff
mov dword [ebp - 0x148], eax
cmp eax, ecx
jae 0x1008beec
mov eax, dword [ebp - 0x140]
add eax, 0x18
mov dword [ebp - 0x14c], eax
cmp dword [ebp - 0x120], 0
je 0x1008c026
mov eax, dword [ebp - 0xe4]
mov eax, dword [eax + 0x14]
add eax, dword [ebp - 0x14c]
lea edi, [ebp - 0x12c]
push eax
mov eax, esi
call fcn.10084eb6
mov eax, dword [ebp - 0xe4]
mov eax, dword [eax + 0xc]
inc dword [ebp - 0x148]
add dword [ebp - 0x14c], 0x18
and eax, 0x7fff
pop ecx
cmp dword [ebp - 0x148], eax
jb 0x1008be9e
cmp dword [ebp - 0x120], 0
je 0x1008c026
mov eax, dword [esi + 4]
mov ecx, dword [ebp - 0x114]
lea eax, [ecx + eax*8 + 6]
or word [eax], 2
mov eax, dword [esi + 8]
add eax, dword [esi + 4]
cmp eax, dword [ebp - 0x118]
jae 0x1008bf2c
mov eax, dword [esi + 8]
add eax, dword [esi + 4]
mov ecx, dword [ebp - 0x114]
lea eax, [ecx + eax*8 + 6]
or word [eax], 2
mov eax, dword [esi + 0x10]
add eax, dword [esi + 0xc]
cmp eax, dword [ebp - 0x118]
jae 0x1008bf4e
mov eax, dword [esi + 0x10]
add eax, dword [esi + 0xc]
mov ecx, dword [ebp - 0x114]
lea eax, [ecx + eax*8 + 6]
or word [eax], 2
mov eax, dword [esi]
test eax, eax
jne 0x1008bf79
mov eax, dword [esi + 0x14]
test eax, eax
je 0x1008bfe4
mov ecx, dword [ebp - 0x114]
push eax
mov eax, dword [esi + 0xc]
lea ecx, [ecx + eax*8]
lea edi, [ebp - 0x12c]
call fcn.1008355b
jmp 0x1008bfb3
cmp eax, 1
jne 0x1008bfb4
mov eax, dword [esi + 0x14]
mov ecx, dword [ebp - 0x114]
push dword [0x101f9c34]
lea ecx, [ecx + eax*8]
lea edi, [ebp - 0x12c]
call fcn.1008355b
mov eax, dword [esi + 0xc]
mov ecx, dword [ebp - 0x114]
push dword [0x101f9c34]
lea ecx, [ecx + eax*8]
call fcn.1008355b
pop ecx
pop ecx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax + 0xc]
inc dword [ebp - 0xbc]
add dword [ebp - 0x140], 0x18
inc dword [ebp - 0x134]
and ecx, 0x7fff
cmp dword [ebp - 0xbc], ecx
jb 0x1008bbdd
jmp 0x1008c026
push 0xc
call fcn.10001a5d
push dword [ebp - 0xbc]
mov esi, eax
push str.Catch_clause__d_with_invalid_type
mov dword [esi + 4], 1
call fcn.100024b0
mov dword [esi], eax
mov byte [esi + 8], 3
push esi
push dword [ebp - 0x104]
call fcn.10003215
add esp, 0x14
and dword [ebp - 0x120], 0
mov dword [ebp - 0x104], eax
lea eax, [ebp - 0xb8]
push eax
push dword [ebp - 0x150]
call fcn.10058f3d
mov esi, eax
lea eax, [ebp - 0xb8]
push eax
mov dword [ebp - 0x148], esi
mov dword [ebp - 0x138], esi
call fcn.100089eb
add esp, 0xc
test eax, eax
jne 0x1008c0b3
push 0xc
call fcn.10001a5d
mov esi, eax
lea eax, [ebp - 0xb8]
push eax
mov dword [esi + 4], 1
call fcn.100089fb
push eax
push str.Invalid_branch_target:__s
call fcn.100024b0
mov dword [esi], eax
mov byte [esi + 8], 3
push esi
push dword [ebp - 0x104]
call fcn.10003215
and dword [ebp - 0x120], 0
mov dword [ebp - 0x104], eax
lea eax, [ebp - 0xb8]
push eax
call fcn.100089a1
add esp, 0x1c
jmp 0x1008dbbb
test esi, esi
jne 0x1008c0d6
push 0x101ad394
push 0x1495
push str...monometadata_verify.c
push str._Assertion_at__s:_d__condition___s_not_met_n
push 4
push esi
call fcn.100010d9
add esp, 0x18
mov edi, dword [ebp - 0x144]
mov esi, dword [ebp - 0x148]
cmp ebx, dword [ebp - 0xc0]
jae 0x1008d8ef
cmp dword [ebp - 0x120], 0
je 0x1008d8e9
mov edi, ebx
sub edi, dword [ebp - 0x154]
mov dword [ebp - 0x150], ebx
mov eax, dword [esi + 0x18]
cmp edi, eax
ja 0x1008d831
jne 0x1008c11e
mov esi, dword [esi]
mov dword [ebp - 0x148], esi
lea eax, [ebp - 0x14c]
push eax
push dword [ebp - 0xc0]
lea eax, [ebp - 0x150]
push eax
call fcn.10058b4e
mov ecx, eax
add esp, 0xc
cmp ecx, 0xffffffff
je 0x1008d875
lea eax, [ecx + edi]
cmp eax, dword [esi + 0x18]
ja 0x1008d8d1
or edx, 0xffffffff
sub edx, ecx
cmp edx, edi
jb 0x1008d8d1
cmp eax, dword [esi + 0x18]
jne 0x1008c176
mov eax, dword [ebp - 0x14c]
call fcn.1008500e
test eax, eax
jne 0x1008d891
test byte [esi + 0x1c], 2
je 0x1008c191
mov eax, dword [ebp - 0x114]
lea eax, [eax + edi*8 + 6]
or word [eax], 1
add ebx, ecx
jmp 0x1008c0e2
mov eax, dword [ebp - 0xe4]
and dword [ebp - 0xbc], 0
mov edi, ebx
sub edi, dword [ebp - 0x154]
mov dword [ebp - 0xec], edi
test dword [eax + 0xc], 0x7fff
mov dword [ebp - 0x144], edi
jbe 0x1008c4a5
and dword [ebp - 0x134], 0
cmp dword [ebp - 0x120], 0
je 0x1008d8e9
mov eax, dword [eax + 0x14]
add eax, dword [ebp - 0x134]
mov ecx, dword [eax + 8]
add ecx, dword [eax + 4]
mov dword [ebp - 0x140], eax
cmp ecx, edi
jne 0x1008c26a
cmp dword [ebp - 0x130], 0
jne 0x1008c26a
cmp dword [ebp - 0x124], 0
jne 0x1008c20d
mov eax, dword [ebp - 0x11c]
and eax, 0x80
cmp al, 0x80
jne 0x1008c25a
push 0xc
call fcn.10001a5d
mov esi, eax
push edi
push str.fallthru_off_try_block_at_0x_04x
mov dword [esi + 4], 8
call fcn.100024b0
mov dword [esi], eax
mov byte [esi + 8], 4
push esi
push dword [ebp - 0x104]
call fcn.10003215
and dword [ebp - 0x124], 0
add esp, 0x14
test byte [ebp - 0x11c], 0x10
mov dword [ebp - 0x104], eax
je 0x1008c25a
and dword [ebp - 0x120], 0
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0x130], 1
mov ecx, dword [eax + 0x10]
add ecx, dword [eax + 0xc]
cmp ecx, edi
jne 0x1008c337
cmp dword [ebp - 0x130], 0
jne 0x1008c337
cmp dword [eax], 1
jne 0x1008c2c2
push 0xc
call fcn.10001a5d
mov esi, eax
push edi
push str.fallout_of_handler_block_at_0x_04x
mov dword [esi + 4], 1
call fcn.100024b0
mov dword [esi], eax
mov byte [esi + 8], 3
push esi
push dword [ebp - 0x104]
call fcn.10003215
add esp, 0x14
mov dword [ebp - 0x104], eax
jmp 0x1008c320
cmp dword [ebp - 0x124], 0
jne 0x1008c2da
mov eax, dword [ebp - 0x11c]
and eax, 0x80
cmp al, 0x80
jne 0x1008c327
push 0xc
call fcn.10001a5d
mov esi, eax
push edi
push str.fallout_of_handler_block_at_0x_04x
mov dword [esi + 4], 8
call fcn.100024b0
mov dword [esi], eax
mov byte [esi + 8], 4
push esi
push dword [ebp - 0x104]
call fcn.10003215
and dword [ebp - 0x124], 0
add esp, 0x14
test byte [ebp - 0x11c], 0x10
mov dword [ebp - 0x104], eax
je 0x1008c327
and dword [ebp - 0x120], 0
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0x130], 1
cmp dword [eax], 1
jne 0x1008c39b
cmp dword [eax + 0xc], edi
jne 0x1008c41e
cmp dword [ebp - 0x130], 0
jne 0x1008c39b
push 0xc
call fcn.10001a5d
mov esi, eax
push edi
push str.fallout_of_filter_block_at_0x_04x
mov dword [esi + 4], 1
call fcn.100024b0
mov dword [esi], eax
mov byte [esi + 8], 3
push esi
push dword [ebp - 0x104]
call fcn.10003215
add esp, 0x14
and dword [ebp - 0x120], 0
mov dword [ebp - 0x104], eax
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0x130], 1
cmp dword [eax + 0xc], edi
jne 0x1008c41e
cmp dword [ebp - 0x130], 0
jne 0x1008c41e
cmp dword [ebp - 0x124], 0
jne 0x1008c3c1
mov eax, dword [ebp - 0x11c]
and eax, 0x80
cmp al, 0x80
jne 0x1008c40e
push 0xc
call fcn.10001a5d
mov esi, eax
push edi
push str.fallthru_handler_block_at_0x_04x
mov dword [esi + 4], 8
call fcn.100024b0
mov dword [esi], eax
mov byte [esi + 8], 4
push esi
push dword [ebp - 0x104]
call fcn.10003215
and dword [ebp - 0x124], 0
add esp, 0x14
test byte [ebp - 0x11c], 0x10
mov dword [ebp - 0x104], eax
je 0x1008c40e
and dword [ebp - 0x120], 0
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0x130], 1
cmp dword [eax + 4], edi
jne 0x1008c47d
cmp word [ebp - 0x10c], 0
jbe 0x1008c47d
cmp dword [ebp - 0x130], 0
jne 0x1008c47d
push 0xc
call fcn.10001a5d
mov esi, eax
push edi
push str.Try_to_enter_try_block_with_a_non_empty_stack_at_0x_04x
mov dword [esi + 4], 1
call fcn.100024b0
mov dword [esi], eax
mov byte [esi + 8], 3
push esi
push dword [ebp - 0x104]
call fcn.10003215
add esp, 0x14
and dword [ebp - 0x120], 0
mov dword [ebp - 0x104], eax
mov dword [ebp - 0x130], 1
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax + 0xc]
inc dword [ebp - 0xbc]
add dword [ebp - 0x134], 0x18
and ecx, 0x7fff
cmp dword [ebp - 0xbc], ecx
jb 0x1008c1c6
cmp dword [ebp - 0x120], 0
je 0x1008d8e9
xor esi, esi
inc esi
cmp dword [ebp - 0x13c], 0
je 0x1008c4ec
mov eax, dword [ebp - 0x114]
mov ecx, dword [ebp - 0xf0]
push esi
lea ecx, [eax + ecx*8]
lea eax, [ebp - 0x110]
push 0
push eax
lea edi, [ebp - 0x12c]
call fcn.1008ad8b
add esp, 0xc
and dword [ebp - 0x13c], 0
mov eax, dword [ebp - 0x114]
mov ecx, dword [ebp - 0x144]
push 0
push dword [ebp - 0x130]
lea ecx, [eax + ecx*8]
lea eax, [ebp - 0x110]
push eax
lea edi, [ebp - 0x12c]
call fcn.1008ad8b
mov cl, byte [ebx]
and dword [ebp - 0x130], 0
movzx eax, cl
add esp, 0xc
cmp eax, 0xfe
ja case.0x1008c536.166
movzx edx, byte [eax + 0x1008de1d]
jmp dword [edx*4 + 0x1008dced]
add eax, 0xfffffffe
push 0
push eax
lea eax, [ebp - 0x12c]
call fcn.100839da
pop ecx
pop ecx
jmp case.0x1008c536.0
lea edi, [ebx + 2]
cmp edi, dword [ebp - 0xc0]
ja 0x1008c6d8
cmp ebx, 0xfffffffd
ja 0x1008c6d8
xor eax, eax
cmp cl, 0xf
sete al
push eax
movzx eax, byte [ebx + 1]
push eax
lea eax, [ebp - 0x12c]
call fcn.100839da
pop ecx
pop ecx
mov ebx, edi
xor edi, edi
inc edi
cmp dword [ebp - 0xc8], 0
jne 0x1008c5a9
mov eax, dword [ebp - 0x114]
mov ecx, dword [ebp - 0xec]
lea eax, [eax + ecx*8 + 6]
or word [eax], di
test byte [ebp - 0xcc], 8
je 0x1008c5f0
push 0xc
call fcn.10001a5d
mov esi, eax
mov dword [esi + 4], edi
push dword [ebp - 0xec]
push str.Invalid_instruction_after_constrained_prefix_at_0x_04x
call fcn.100024b0
mov dword [esi], eax
mov byte [esi + 8], 3
push esi
push dword [ebp - 0x104]
call fcn.10003215
add esp, 0x14
and dword [ebp - 0x120], 0
mov dword [ebp - 0x104], eax
test byte [ebp - 0xcc], 0x10
je 0x1008c637
push 0xc
call fcn.10001a5d
mov esi, eax
mov dword [esi + 4], edi
push dword [ebp - 0xec]
push str.Invalid_instruction_after_readonly_prefix_at_0x_04x
call fcn.100024b0
mov dword [esi], eax
mov byte [esi + 8], 3
push esi
push dword [ebp - 0x104]
call fcn.10003215
add esp, 0x14
and dword [ebp - 0x120], 0
mov dword [ebp - 0x104], eax
test byte [ebp - 0xcc], 2
je 0x1008c67e
push 0xc
call fcn.10001a5d
mov esi, eax
mov dword [esi + 4], edi
push dword [ebp - 0xec]
push str.Invalid_instruction_after_volatile_prefix_at_0x_04x
call fcn.100024b0
mov dword [esi], eax
mov byte [esi + 8], 3
push esi
push dword [ebp - 0x104]
call fcn.10003215
add esp, 0x14
and dword [ebp - 0x120], 0
mov dword [ebp - 0x104], eax
test byte [ebp - 0xcc], 1
je 0x1008c6c5
push 0xc
call fcn.10001a5d
mov esi, eax
mov dword [esi + 4], edi
push dword [ebp - 0xec]
push str.Invalid_instruction_after_unaligned_prefix_at_0x_04x
call fcn.100024b0
mov dword [esi], eax
mov byte [esi + 8], 3
push esi
push dword [ebp - 0x104]
call fcn.10003215
add esp, 0x14
and dword [ebp - 0x120], 0
mov dword [ebp - 0x104], eax
and dword [ebp - 0xcc], 0
and dword [ebp - 0xc8], 0
jmp 0x1008c0d6
push 0xc
call fcn.10001a5d
mov edi, eax
mov dword [edi + 4], esi
push dword [ebp - 0xec]
movzx eax, byte [ebx]
push eax
push str.Code_overrun_starting_with_0x_x_at_0x_04x
call fcn.100024b0
mov dword [edi], eax
mov byte [edi + 8], 3
push edi
push dword [ebp - 0x104]
call fcn.10003215
add esp, 0x18
and dword [ebp - 0x120], 0
mov dword [ebp - 0x104], eax
jmp 0x1008c58a
push 0x101a9890
lea eax, [ebp - 0x12c]
call fcn.10083c6f
jmp 0x1008c54f
push 0x101a98b4
jmp 0x1008c724
push 0x101a98d8
jmp 0x1008c724
push 0x101a97b8
jmp 0x1008c724
push 0x101a97dc
jmp 0x1008c724
push 0x101a92d4
jmp 0x1008c724
push 0x101a9800
jmp 0x1008c724
push 0x101a9824
jmp 0x1008c724
push 1
lea esi, [ebp - 0x12c]
call fcn.100830bb
pop ecx
test eax, eax
je 0x1008c58a
call fcn.10083314
jmp case.0x1008c536.0
lea edi, [ebp - 0x12c]
call fcn.100872a7
inc ebx
mov dword [ebp - 0x130], esi
jmp 0x1008c58a
add eax, 0xfffffffa
push 0
push eax
lea eax, [ebp - 0x12c]
call fcn.10083b89
jmp 0x1008c54e
add eax, 0xfffffff6
push eax
lea edi, [ebp - 0x12c]
call fcn.100871a2
jmp 0x1008c54f
lea eax, [ebx + 2]
mov dword [ebp - 0xbc], eax
cmp eax, dword [ebp - 0xc0]
ja 0x1008c6d8
cmp ebx, 0xfffffffd
ja 0x1008c6d8
movzx eax, byte [ebx + 1]
push eax
lea edi, [ebp - 0x12c]
call fcn.100871a2
mov ebx, dword [ebp - 0xbc]
pop ecx
jmp 0x1008c58a
lea eax, [ebx + 2]
mov dword [ebp - 0xbc], eax
cmp eax, dword [ebp - 0xc0]
ja 0x1008c6d8
cmp ebx, 0xfffffffd
ja 0x1008c6d8
movzx eax, byte [ebx + 1]
push eax
lea edi, [ebp - 0x12c]
call fcn.1008708b
jmp 0x1008c7f4
lea esi, [ebp - 0x12c]
call fcn.10083110
test eax, eax
je case.0x1008c536.0
mov eax, dword [0x101f9be0]
add eax, 0x8c
push eax
push 1
lea esi, [ebp - 0x12c]
call fcn.10083264
jmp 0x1008c54e
lea edi, [ebx + 2]
cmp edi, dword [ebp - 0xc0]
ja 0x1008c6d8
cmp ebx, 0xfffffffd
ja 0x1008c6d8
lea esi, [ebp - 0x12c]
call fcn.10083110
test eax, eax
je 0x1008c588
mov eax, dword [0x101f9be0]
add eax, 0x8c
push eax
push 1
lea esi, [ebp - 0x12c]
call fcn.10083264
jmp 0x1008c586
lea edi, [ebx + 5]
cmp edi, dword [ebp - 0xc0]
ja 0x1008c6d8
cmp ebx, 0xfffffffa
jmp 0x1008c872
lea edi, [ebx + 9]
cmp edi, dword [ebp - 0xc0]
ja 0x1008c6d8
cmp ebx, 0xfffffff6
ja 0x1008c6d8
lea esi, [ebp - 0x12c]
call fcn.10083110
test eax, eax
je 0x1008c588
mov eax, dword [0x101f9bf0]
add eax, 0x8c
push eax
push 2
jmp 0x1008c898
lea edi, [ebx + 5]
cmp edi, dword [ebp - 0xc0]
ja 0x1008c6d8
cmp ebx, 0xfffffffa
ja 0x1008c6d8
lea esi, [ebp - 0x12c]
call fcn.10083110
test eax, eax
je 0x1008c588
mov eax, dword [0x101f9bfc]
add eax, 0x8c
push eax
push 4
jmp 0x1008c898
lea edi, [ebx + 9]
cmp edi, dword [ebp - 0xc0]
ja 0x1008c6d8
cmp ebx, 0xfffffff6
jmp 0x1008c908
lea esi, [ebp - 0x12c]
call fcn.10083110
test eax, eax
je case.0x1008c536.0
mov eax, dword [0x101f9bc4]
add eax, 0x8c
push eax
push 0x406
jmp 0x1008c850
lea eax, [ebx + 2]
mov dword [ebp - 0xbc], eax
cmp eax, dword [ebp - 0xc0]
ja 0x1008c6d8
cmp ebx, 0xfffffffd
ja 0x1008c6d8
push 0x101a986c
movsx ecx, byte [ebx + 1]
add ecx, 2
lea edi, [ebp - 0x12c]
call fcn.10083fae
pop ecx
mov ebx, dword [ebp - 0xbc]
mov dword [ebp - 0x13c], esi
jmp 0x1008c58a
lea eax, [ebx + 2]
mov dword [ebp - 0xbc], eax
cmp eax, dword [ebp - 0xc0]
ja 0x1008c6d8
cmp ebx, 0xfffffffd
ja 0x1008c6d8
push 0x101a9848
jmp 0x1008c992
lea eax, [ebx + 5]
mov dword [ebp - 0xbc], eax
cmp eax, dword [ebp - 0xc0]
ja 0x1008c6d8
cmp ebx, 0xfffffffa
ja 0x1008c6d8
push 0x101a986c
mov ecx, dword [ebx + 1]
add ecx, 5
lea edi, [ebp - 0x12c]
call fcn.10083fae
pop ecx
mov ebx, dword [ebp - 0xbc]
jmp 0x1008c9ab
lea eax, [ebx + 5]
mov dword [ebp - 0xbc], eax
cmp eax, dword [ebp - 0xc0]
ja 0x1008c6d8
cmp ebx, 0xfffffffa
ja 0x1008c6d8
push 0x101a9848
jmp 0x1008c9fe
lea edi, [ebx + 2]
cmp edi, dword [ebp - 0xc0]
ja 0x1008c6d8
cmp ebx, 0xfffffffd
ja 0x1008c6d8
xor eax, eax
cmp cl, 0x12
sete al
push eax
movzx eax, byte [ebx + 1]
push eax
lea eax, [ebp - 0x12c]
call fcn.10083b89
jmp 0x1008c586
push 0xc
call fcn.10001a5d
mov edi, eax
mov dword [edi + 4], esi
mov dword [esp], str.Use_of_the__unused_opcode
call fcn.100024b0
mov dword [edi], eax
mov byte [edi + 8], 3
push edi
push dword [ebp - 0x104]
call fcn.10003215
add esp, 0xc
jmp 0x1008d81e
push 1
lea esi, [ebp - 0x12c]
call fcn.100830bb
pop ecx
test eax, eax
je 0x1008c58a
call fcn.10083110
test eax, eax
je 0x1008c58a
call fcn.10083314
mov edi, eax
call fcn.10083229
mov ecx, eax
mov eax, edi
call fcn.100830aa
call fcn.10083229
mov ecx, eax
mov eax, edi
call fcn.100830aa
jmp case.0x1008c536.0
lea edi, [ebx + 5]
cmp edi, dword [ebp - 0xc0]
ja 0x1008c6d8
cmp ebx, 0xfffffffa
ja 0x1008c6d8
cmp word [ebp - 0x10c], 0
je 0x1008cb50
push 0xc
call fcn.10001a5d
push dword [ebp - 0x144]
mov ebx, eax
push str.Eval_stack_must_be_empty_in_jmp_at_0x_04x
mov dword [ebx + 4], esi
call fcn.100024b0
mov dword [ebx], eax
mov byte [ebx + 8], 3
push ebx
push dword [ebp - 0x104]
call fcn.10003215
add esp, 0x14
and dword [ebp - 0x120], 0
mov dword [ebp - 0x104], eax
mov esi, dword [ebp - 0x144]
mov eax, dword [ebp - 0xe4]
call fcn.10082ba9
test eax, eax
je 0x1008cba7
push 0xc
call fcn.10001a5d
push dword [ebp - 0x144]
mov esi, eax
push str.jmp_cannot_escape_exception_blocks_at_0x_04x
mov dword [esi + 4], 1
call fcn.100024b0
mov dword [esi], eax
mov byte [esi + 8], 3
push esi
push dword [ebp - 0x104]
call fcn.10003215
add esp, 0x14
and dword [ebp - 0x120], 0
mov dword [ebp - 0x104], eax
xor ebx, ebx
cmp dword [ebp - 0x124], ebx
jne 0x1008cbc4
mov eax, dword [ebp - 0x11c]
and eax, 0x80
cmp al, 0x80
jne 0x1008c588
push 0xc
call fcn.10001a5d
mov esi, eax
mov dword [esi + 4], 8
push dword [ebp - 0xec]
push str.Intruction_jmp_is_not_verifiable_at_0x_04x
call fcn.100024b0
mov dword [esi], eax
mov byte [esi + 8], 4
push esi
push dword [ebp - 0x104]
call fcn.10003215
add esp, 0x14
test byte [ebp - 0x11c], 0x10
mov dword [ebp - 0x104], eax
mov dword [ebp - 0x124], ebx
je 0x1008c588
mov dword [ebp - 0x120], ebx
jmp 0x1008c588
lea edi, [ebx + 5]
cmp edi, dword [ebp - 0xc0]
ja 0x1008c6d8
cmp ebx, 0xfffffffa
ja 0x1008c6d8
xor eax, eax
cmp cl, 0x6f
sete al
push eax
push dword [ebx + 1]
lea eax, [ebp - 0x12c]
push eax
call fcn.10087461
add esp, 0xc
jmp 0x1008c588
lea edi, [ebx + 5]
cmp edi, dword [ebp - 0xc0]
ja 0x1008c6d8
cmp ebx, 0xfffffffa
ja 0x1008c6d8
xor ebx, ebx
cmp dword [ebp - 0x124], ebx
jne 0x1008cc8a
mov eax, dword [ebp - 0x11c]
and eax, 0x80
cmp al, 0x80
jne 0x1008c588
push 0xc
call fcn.10001a5d
mov esi, eax
mov dword [esi + 4], 8
push dword [ebp - 0xec]
push str.Intruction_calli_is_not_verifiable_at_0x_04x
jmp 0x1008cbdf
lea edi, [ebx + 2]
cmp edi, dword [ebp - 0xc0]
ja 0x1008c6d8
cmp ebx, 0xfffffffd
ja 0x1008c6d8
movsx ecx, byte [ebx + 1]
add ecx, 2
lea esi, [ebp - 0x12c]
call fcn.10084a57
xor eax, eax
inc eax
mov dword [ebp - 0x13c], eax
mov ebx, edi
mov dword [ebp - 0x130], eax
jmp 0x1008c58a
lea eax, [ebx + 2]
mov dword [ebp - 0xbc], eax
cmp eax, dword [ebp - 0xc0]
ja 0x1008c6d8
cmp ebx, 0xfffffffd
ja 0x1008c6d8
movsx ecx, byte [ebx + 1]
add ecx, 2
lea edi, [ebp - 0x12c]
call fcn.10083df7
jmp 0x1008c9a5
lea edi, [ebx + 5]
cmp edi, dword [ebp - 0xc0]
ja 0x1008c6d8
cmp ebx, 0xfffffffa
ja 0x1008c6d8
mov ecx, dword [ebx + 1]
add ecx, 5
jmp 0x1008ccc9
lea eax, [ebx + 5]
mov dword [ebp - 0xbc], eax
cmp eax, dword [ebp - 0xc0]
ja 0x1008c6d8
cmp ebx, 0xfffffffa
ja 0x1008c6d8
mov ecx, dword [ebx + 1]
add ecx, 5
lea edi, [ebp - 0x12c]
call fcn.10083df7
jmp 0x1008ca10
lea eax, [ebx + 5]
mov dword [ebp - 0xbc], eax
cmp eax, dword [ebp - 0xc0]
ja 0x1008c6d8
cmp ebx, 0xfffffffa
ja 0x1008c6d8
mov edi, dword [ebx + 1]
cmp edi, 0x3fffffff
jbe 0x1008cddb
push 0xc
call fcn.10001a5d
mov ebx, eax
mov dword [ebx + 4], esi
push dword [ebp - 0xec]
push edi
push str.Too_many_switch_entries__x_at_0x_04x
call fcn.100024b0
mov dword [ebx], eax
mov byte [ebx + 8], 3
push ebx
push dword [ebp - 0x104]
call fcn.10003215
add esp, 0x18
and dword [ebp - 0x120], 0
mov dword [ebp - 0x104], eax
mov ebx, dword [ebp - 0xbc]
mov eax, edi
shl eax, 2
lea ecx, [eax + ebx]
mov dword [ebp - 0x134], ecx
cmp ecx, dword [ebp - 0xc0]
ja 0x1008c6d8
or ecx, 0xffffffff
sub ecx, eax
cmp ecx, ebx
jb 0x1008c6d8
push ebx
push edi
lea eax, [ebp - 0x12c]
call fcn.1008b3c8
mov ebx, dword [ebp - 0x134]
pop ecx
pop ecx
jmp 0x1008c58a
push eax
lea eax, [ebp - 0x12c]
call fcn.10089a24
jmp 0x1008c54f
push eax
lea edi, [ebp - 0x12c]
call fcn.10089bc0
jmp 0x1008c54f
push eax
lea eax, [ebp - 0x12c]
call fcn.1008433b
jmp 0x1008c54f
push esi
lea eax, [ebp - 0x12c]
call fcn.100843e3
jmp 0x1008c54f
push 2
jmp 0x1008ce56
push 4
jmp 0x1008ce56
push 3
jmp 0x1008ce56
lea edi, [ebx + 5]
cmp edi, dword [ebp - 0xc0]
ja 0x1008c6d8
cmp ebx, 0xfffffffa
ja 0x1008c6d8
push dword [ebx + 1]
lea eax, [ebp - 0x12c]
call fcn.10088ffe
jmp 0x1008c587
lea edi, [ebx + 5]
cmp edi, dword [ebp - 0xc0]
ja 0x1008c6d8
cmp ebx, 0xfffffffa
ja 0x1008c6d8
push dword [ebx + 1]
lea eax, [ebp - 0x12c]
call fcn.10088bd8
jmp 0x1008c587
lea edi, [ebx + 5]
cmp edi, dword [ebp - 0xc0]
ja 0x1008c6d8
cmp ebx, 0xfffffffa
ja 0x1008c6d8
push dword [ebx + 1]
lea eax, [ebp - 0x12c]
call fcn.10084c25
jmp 0x1008c587
lea eax, [ebx + 5]
mov dword [ebp - 0xbc], eax
cmp eax, dword [ebp - 0xc0]
ja 0x1008c6d8
cmp ebx, 0xfffffffa
ja 0x1008c6d8
push dword [ebx + 1]
lea edi, [ebp - 0x12c]
call fcn.1008946e
mov ebx, dword [ebp - 0xbc]
pop ecx
jmp 0x1008c58a
lea edi, [ebx + 5]
cmp edi, dword [ebp - 0xc0]
ja 0x1008c6d8
cmp ebx, 0xfffffffa
ja 0x1008c6d8
mov eax, str.castclass
cmp cl, 0x74
je 0x1008cf52
mov eax, str.isinst
push eax
push dword [ebx + 1]
lea eax, [ebp - 0x12c]
call fcn.100897d0
jmp 0x1008c586
lea edi, [ebx + 5]
cmp edi, dword [ebp - 0xc0]
ja 0x1008c6d8
cmp ebx, 0xfffffffa
ja 0x1008c6d8
push dword [ebx + 1]
lea eax, [ebp - 0x12c]
call fcn.100888d6
jmp 0x1008c587
lea eax, [ebp - 0x12c]
call fcn.10084696
mov dword [ebp - 0x130], esi
jmp case.0x1008c536.0
lea edi, [ebx + 5]
cmp edi, dword [ebp - 0xc0]
ja 0x1008c6d8
cmp ebx, 0xfffffffa
ja 0x1008c6d8
xor eax, eax
cmp cl, 0x7c
sete al
push eax
push dword [ebx + 1]
lea eax, [ebp - 0x12c]
call fcn.10088590
jmp 0x1008c586
lea edi, [ebx + 5]
cmp edi, dword [ebp - 0xc0]
ja 0x1008c6d8
cmp ebx, 0xfffffffa
ja 0x1008c6d8
xor eax, eax
cmp cl, 0x7f
sete al
push eax
push dword [ebx + 1]
lea eax, [ebp - 0x12c]
push eax
call fcn.10087f2a
jmp 0x1008cc4d
lea edi, [ebx + 5]
cmp edi, dword [ebp - 0xc0]
ja 0x1008c6d8
cmp ebx, 0xfffffffa
ja 0x1008c6d8
push dword [ebx + 1]
lea eax, [ebp - 0x12c]
call fcn.100886e2
jmp 0x1008c587
lea eax, [ebx + 5]
mov dword [ebp - 0xbc], eax
cmp eax, dword [ebp - 0xc0]
ja 0x1008c6d8
cmp ebx, 0xfffffffa
ja 0x1008c6d8
push dword [ebx + 1]
lea edi, [ebp - 0x12c]
call fcn.100880c6
jmp 0x1008cf1f
lea eax, [ebx + 5]
mov dword [ebp - 0xbc], eax
cmp eax, dword [ebp - 0xc0]
ja 0x1008c6d8
cmp ebx, 0xfffffffa
ja 0x1008c6d8
push dword [ebx + 1]
lea edi, [ebp - 0x12c]
call fcn.10088d66
jmp 0x1008cf1f
lea eax, [ebx + 5]
mov dword [ebp - 0xbc], eax
cmp eax, dword [ebp - 0xc0]
ja 0x1008c6d8
cmp ebx, 0xfffffffa
ja 0x1008c6d8
push dword [ebx + 1]
lea edi, [ebp - 0x12c]
call fcn.10088797
jmp 0x1008cf1f
lea edi, [ebx + 5]
cmp edi, dword [ebp - 0xc0]
ja 0x1008c6d8
cmp ebx, 0xfffffffa
ja 0x1008c6d8
push dword [ebx + 1]
lea eax, [ebp - 0x12c]
call fcn.10089d84
jmp 0x1008c587
lea eax, [ebp - 0x12c]
call fcn.10084600
jmp case.0x1008c536.0
lea edi, [ebx + 5]
cmp edi, dword [ebp - 0xc0]
ja 0x1008c6d8
cmp ebx, 0xfffffffa
ja 0x1008c6d8
push dword [ebx + 1]
lea eax, [ebp - 0x12c]
call fcn.10089e63
jmp 0x1008c587
push 0
push eax
lea eax, [ebp - 0x12c]
call fcn.1008a03b
jmp 0x1008c54e
push 0
push eax
lea edi, [ebp - 0x12c]
call fcn.1008a330
jmp 0x1008c54e
lea edi, [ebx + 5]
cmp edi, dword [ebp - 0xc0]
ja 0x1008c6d8
cmp ebx, 0xfffffffa
ja 0x1008c6d8
push dword [ebx + 1]
lea eax, [ebp - 0x12c]
push 0xa3
call fcn.1008a03b
jmp 0x1008c586
lea eax, [ebx + 5]
mov dword [ebp - 0xbc], eax
cmp eax, dword [ebp - 0xc0]
ja 0x1008c6d8
cmp ebx, 0xfffffffa
ja 0x1008c6d8
push dword [ebx + 1]
lea edi, [ebp - 0x12c]
push 0xa4
call fcn.1008a330
pop ecx
jmp 0x1008cf1f
lea edi, [ebx + 5]
cmp edi, dword [ebp - 0xc0]
ja 0x1008c6d8
cmp ebx, 0xfffffffa
ja 0x1008c6d8
push dword [ebx + 1]
lea eax, [ebp - 0x12c]
call fcn.10088a14
jmp 0x1008c587
lea edi, [ebx + 5]
cmp edi, dword [ebp - 0xc0]
ja 0x1008c6d8
cmp ebx, 0xfffffffa
ja 0x1008c6d8
push dword [ebx + 1]
lea eax, [ebp - 0x12c]
call fcn.1008aac8
jmp 0x1008c587
lea eax, [ebp - 0x12c]
call fcn.10084d76
jmp case.0x1008c536.0
lea edi, [ebx + 5]
cmp edi, dword [ebp - 0xc0]
ja 0x1008c6d8
cmp ebx, 0xfffffffa
ja 0x1008c6d8
push dword [ebx + 1]
lea eax, [ebp - 0x12c]
call fcn.1008ab66
jmp 0x1008c587
lea edi, [ebx + 5]
cmp edi, dword [ebp - 0xc0]
ja 0x1008c6d8
cmp ebx, 0xfffffffa
ja 0x1008c6d8
push dword [ebx + 1]
lea eax, [ebp - 0x12c]
call fcn.10088ae5
jmp 0x1008c587
push dword [ebp - 0x144]
mov eax, dword [ebp - 0xe4]
call fcn.10082ea2
pop ecx
test eax, eax
jne 0x1008d2d1
push 0xc
call fcn.10001a5d
mov edi, eax
mov dword [edi + 4], esi
push dword [ebp - 0xec]
push str.endfinally_must_be_used_inside_a_finally_fault_handler_at_0x_04x
call fcn.100024b0
mov dword [edi], eax
mov byte [edi + 8], 3
push edi
push dword [ebp - 0x104]
call fcn.10003215
add esp, 0x14
and dword [ebp - 0x120], 0
mov dword [ebp - 0x104], eax
xor eax, eax
mov word [ebp - 0x10c], ax
jmp 0x1008cf9c
lea eax, [ebx + 5]
mov dword [ebp - 0xbc], eax
cmp eax, dword [ebp - 0xc0]
ja 0x1008c6d8
cmp ebx, 0xfffffffa
ja 0x1008c6d8
mov eax, dword [ebx + 1]
add eax, 5
push eax
lea edi, [ebp - 0x12c]
call fcn.100849a1
mov ebx, dword [ebp - 0xbc]
pop ecx
jmp 0x1008c791
lea eax, [ebx + 2]
mov dword [ebp - 0xbc], eax
cmp eax, dword [ebp - 0xc0]
ja 0x1008c6d8
cmp ebx, 0xfffffffd
ja 0x1008c6d8
movsx eax, byte [ebx + 1]
add eax, 2
push eax
lea edi, [ebp - 0x12c]
call fcn.100849a1
mov ebx, dword [ebp - 0xbc]
pop ecx
jmp 0x1008c791
mov eax, dword [ebp - 0xc0]
lea ecx, [ebx + 2]
cmp ecx, eax
ja 0x1008c6d8
cmp ebx, 0xfffffffd
ja 0x1008c6d8
inc ebx
mov dl, byte [ebx]
movzx ecx, dl
cmp ecx, 0x22
ja case.0x1008d381.30
jmp dword [ecx*4 + 0x1008df1d]
lea ecx, [ebx + 3]
mov dword [ebp - 0x134], ecx
cmp ecx, eax
ja 0x1008c6d8
cmp ebx, 0xfffffffc
ja 0x1008c6d8
movzx eax, word [ebx + 1]
push eax
lea edi, [ebp - 0x12c]
call fcn.100871a2
mov ebx, dword [ebp - 0x134]
pop ecx
jmp 0x1008c58a
push esi
push 0x101a986c
lea edi, [ebp - 0x12c]
call fcn.100841b6
jmp 0x1008c54e
push ecx
push 0x101a9848
jmp 0x1008d3c4
lea ecx, [ebx + 3]
mov dword [ebp - 0x134], ecx
cmp ecx, eax
ja 0x1008c6d8
cmp ebx, 0xfffffffc
ja 0x1008c6d8
movzx eax, word [ebx + 1]
push eax
lea edi, [ebp - 0x12c]
call fcn.1008708b
jmp 0x1008d3b2
lea esi, [ebp - 0x12c]
call fcn.10083110
mov eax, dword [ebp - 0xe8]
mov eax, dword [eax]
and eax, 0xfc
cmp al, 0x14
je 0x1008d466
push 0xc
call fcn.10001a5d
mov esi, eax
mov dword [esi + 4], 1
push dword [ebp - 0xec]
push str.Cannot_use_arglist_on_method_without_VARGARG_calling_convention_at_0x_04x
call fcn.100024b0
mov dword [esi], eax
mov byte [esi + 8], 3
push esi
push dword [ebp - 0x104]
call fcn.10003215
add esp, 0x14
and dword [ebp - 0x120], 0
mov dword [ebp - 0x104], eax
mov edi, dword [0x101f9c7c]
push 0
lea esi, [ebp - 0x12c]
call fcn.10083229
push eax
mov eax, esi
push eax
lea eax, [edi + 0x8c]
call fcn.10083422
add esp, 0xc
jmp case.0x1008c536.0
lea edi, [ebx + 5]
cmp edi, eax
ja 0x1008c6d8
cmp ebx, 0xfffffffa
ja 0x1008c6d8
push 0
push dword [ebx + 1]
lea eax, [ebp - 0x12c]
call fcn.1008a708
jmp 0x1008c586
lea edi, [ebx + 5]
cmp edi, eax
ja 0x1008c6d8
cmp ebx, 0xfffffffa
ja 0x1008c6d8
push esi
jmp 0x1008d4a6
lea edi, [ebx + 3]
cmp edi, eax
ja 0x1008c6d8
cmp ebx, 0xfffffffc
ja 0x1008c6d8
xor eax, eax
cmp dl, 0xa
sete al
push eax
movzx eax, word [ebx + 1]
jmp 0x1008c57a
lea edi, [ebx + 3]
cmp edi, eax
ja 0x1008c6d8
cmp ebx, 0xfffffffc
ja 0x1008c6d8
xor eax, eax
cmp dl, 0xd
sete al
push eax
movzx eax, word [ebx + 1]
jmp 0x1008ca62
lea eax, [ebp - 0x12c]
call fcn.10084b4a
jmp case.0x1008c536.0
lea eax, [ebp - 0x12c]
call fcn.100847b6
jmp 0x1008cf9c
lea ecx, [ebx + 2]
cmp ecx, eax
ja 0x1008c6d8
cmp ebx, 0xfffffffd
ja 0x1008c6d8
mov dword [ebp - 0xbc], esi
mov ebx, ecx
cmp dword [ebp - 0xcc], 0
jne 0x1008d574
mov eax, dword [ebp - 0x114]
mov ecx, dword [ebp - 0xec]
lea eax, [eax + ecx*8 + 6]
or word [eax], si
mov eax, dword [ebp - 0xbc]
or dword [ebp - 0xcc], eax
mov dword [ebp - 0xc8], esi
jmp 0x1008c0d6
mov dword [ebp - 0xbc], 2
inc ebx
jmp 0x1008d558
inc ebx
mov dword [ebp - 0xbc], 4
cmp ebx, eax
jae 0x1008d558
mov al, byte [ebx]
cmp al, 0x28
je 0x1008d558
cmp al, 0x29
je 0x1008d558
cmp al, 0x6f
je 0x1008d558
push 0xc
call fcn.10001a5d
push dword [ebp - 0x144]
mov edi, eax
push str.tail_prefix_must_be_used_only_with_call_opcodes_at_0x_04x
mov dword [edi + 4], esi
call fcn.100024b0
mov dword [edi], eax
mov byte [edi + 8], 3
push edi
push dword [ebp - 0x104]
call fcn.10003215
add esp, 0x14
and dword [ebp - 0x120], 0
mov dword [ebp - 0x104], eax
jmp 0x1008d558
lea edi, [ebx + 5]
cmp edi, eax
ja 0x1008c6d8
cmp ebx, 0xfffffffa
ja 0x1008c6d8
push dword [ebx + 1]
lea eax, [ebp - 0x12c]
call fcn.10089223
jmp 0x1008c587
lea edi, [ebx + 5]
cmp edi, eax
ja 0x1008c6d8
cmp ebx, 0xfffffffa
ja 0x1008c6d8
push str.constrained.
push dword [ebx + 1]
lea eax, [ebp - 0x12c]
call fcn.100861a0
pop ecx
pop ecx
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xbc], 8
mov ebx, edi
jmp 0x1008d558
mov dword [ebp - 0xbc], 0x10
jmp 0x1008d595
and dword [ebp - 0xcc], 0xfffffffc
push 3
lea esi, [ebp - 0x12c]
call fcn.100830bb
pop ecx
test eax, eax
je 0x1008c58a
xor edi, edi
cmp dword [ebp - 0x124], edi
jne 0x1008d6a8
mov eax, dword [ebp - 0x11c]
and eax, 0x80
cmp al, 0x80
jne case.0x1008c536.0
push 0xc
call fcn.10001a5d
mov esi, eax
mov dword [esi + 4], 8
push dword [ebp - 0xec]
push str.Instruction_cpblk_is_not_verifiable_at_0x_04x
call fcn.100024b0
mov dword [esi], eax
mov byte [esi + 8], 4
push esi
push dword [ebp - 0x104]
call fcn.10003215
add esp, 0x14
test byte [ebp - 0x11c], 0x10
mov dword [ebp - 0x104], eax
mov dword [ebp - 0x124], edi
je case.0x1008c536.0
mov dword [ebp - 0x120], edi
jmp case.0x1008c536.0
and dword [ebp - 0xcc], 0xfffffffc
push 3
lea esi, [ebp - 0x12c]
call fcn.100830bb
pop ecx
test eax, eax
je 0x1008c58a
xor edi, edi
cmp dword [ebp - 0x124], edi
jne 0x1008d73b
mov eax, dword [ebp - 0x11c]
and eax, 0x80
cmp al, 0x80
jne case.0x1008c536.0
push 0xc
call fcn.10001a5d
mov esi, eax
mov dword [esi + 4], 8
push dword [ebp - 0xec]
push str.Instruction_initblk_is_not_verifiable_at_0x_04x
jmp 0x1008d6c3
add ebx, 2
jmp 0x1008c58a
mov edx, dword [ebp - 0x144]
mov eax, dword [ebp - 0xe4]
call fcn.10082e5e
test eax, eax
jne 0x1008d2d1
push 0xc
call fcn.10001a5d
mov edi, eax
mov dword [edi + 4], esi
push dword [ebp - 0xec]
push str.rethrow_must_be_used_inside_a_catch_handler_at_0x_04x
jmp 0x1008d2aa
lea edi, [ebx + 5]
cmp edi, eax
ja 0x1008c6d8
cmp ebx, 0xfffffffa
ja 0x1008c6d8
push dword [ebx + 1]
lea eax, [ebp - 0x12c]
call fcn.1008a9c9
jmp 0x1008c587
lea eax, [ebp - 0x12c]
call fcn.10084cf0
jmp case.0x1008c536.0
push 0xc
call fcn.10001a5d
mov edi, eax
mov dword [edi + 4], esi
push dword [ebp - 0xec]
movzx eax, byte [ebx]
push eax
push str.Invalid_instruction_FE__x_at_0x_04x
jmp 0x1008d804
push 0xc
call fcn.10001a5d
mov edi, eax
mov dword [edi + 4], esi
push dword [ebp - 0xec]
movzx eax, byte [ebx]
push eax
push str.Invalid_instruction__x_at_0x_04x
call fcn.100024b0
mov dword [edi], eax
mov byte [edi + 8], 3
push edi
push dword [ebp - 0x104]
call fcn.10003215
add esp, 0x18
and dword [ebp - 0x120], 0
mov dword [ebp - 0x104], eax
inc ebx
jmp 0x1008c58a
push 0xc
call fcn.10001a5d
mov esi, eax
mov eax, dword [ebp - 0x148]
push edi
mov dword [esi + 4], 1
push dword [eax + 0x18]
push str.Branch_or_EH_block_at__0x_04x__targets_middle_instruction_at_0x_04x
call fcn.100024b0
mov dword [esi], eax
mov byte [esi + 8], 3
push esi
push dword [ebp - 0x104]
call fcn.10003215
add esp, 0x18
mov dword [ebp - 0x104], eax
jmp 0x1008dbb4
push 0xc
call fcn.10001a5d
mov esi, eax
mov dword [esi + 4], 1
movzx eax, byte [ebx]
push edi
push eax
push str.Invalid_instruction__x_at_0x_04x
jmp 0x1008d850
push 0xc
call fcn.10001a5d
pop ecx
mov esi, eax
mov dword [esi + 4], 1
push edi
push dword [ebp - 0x14c]
call sym.mono.dll_mono_opcode_name
pop ecx
push eax
push str.Branch_or_EH_block_targets_between_prefix__s_and_instruction_at_0x_04x
call fcn.100024b0
mov dword [esi], eax
mov byte [esi + 8], 3
push esi
push dword [ebp - 0x104]
call fcn.10003215
add esp, 0x14
jmp 0x1008d86a
push 0xc
call fcn.10001a5d
mov esi, eax
push edi
mov dword [esi + 4], 1
push str.Branch_or_EH_block_targets_middle_of_instruction_at_0x_04x
jmp 0x1008d8b5
cmp ebx, dword [ebp - 0xc0]
jne 0x1008d8fa
cmp dword [ebp - 0x130], 0
jne 0x1008d949
cmp dword [ebp - 0x124], 0
je 0x1008d949
cmp dword [ebp - 0x104], 0
jne 0x1008d949
push 0xc
call fcn.10001a5d
mov esi, eax
push edi
push str.Run_ahead_of_method_code_at_0x_04x
mov dword [esi + 4], 1
call fcn.100024b0
mov dword [esi], eax
mov byte [esi + 8], 3
push esi
push dword [ebp - 0x104]
call fcn.10003215
add esp, 0x14
and dword [ebp - 0x120], 0
mov dword [ebp - 0x104], eax
xor ebx, ebx
cmp dword [ebp - 0x118], ebx
jle 0x1008db28
cmp ebx, edi
jae 0x1008db28
mov eax, dword [ebp - 0x114]
movzx eax, word [eax + ebx*8 + 6]
test al, 2
je 0x1008da25
test al, 1
jne 0x1008d9b3
push 0xc
call fcn.10001a5d
mov esi, eax
push ebx
push str.Branch_or_exception_block_target_middle_of_intruction_at_0x_04x
mov dword [esi + 4], 1
call fcn.100024b0
mov dword [esi], eax
mov byte [esi + 8], 3
push esi
push dword [ebp - 0x104]
call fcn.10003215
add esp, 0x14
and dword [ebp - 0x120], 0
mov dword [ebp - 0x104], eax
mov eax, dword [ebp - 0x114]
test byte [eax + ebx*8 + 6], 0x10
je 0x1008da25
cmp dword [ebp - 0x124], 0
jne 0x1008d9d8
mov eax, dword [ebp - 0x11c]
and eax, 0x80
cmp al, 0x80
jne 0x1008da25
push 0xc
call fcn.10001a5d
mov esi, eax
push ebx
push str.Branch_to_delegate_code_sequence_at_0x_04x
mov dword [esi + 4], 8
call fcn.100024b0
mov dword [esi], eax
mov byte [esi + 8], 4
push esi
push dword [ebp - 0x104]
call fcn.10003215
and dword [ebp - 0x124], 0
add esp, 0x14
test byte [ebp - 0x11c], 0x10
mov dword [ebp - 0x104], eax
je 0x1008da25
and dword [ebp - 0x120], 0
mov eax, dword [ebp - 0x114]
test byte [eax + ebx*8 + 6], 0x20
je 0x1008daa0
cmp dword [ebp - 0xd4], 0
je 0x1008daa0
cmp dword [ebp - 0x124], 0
jne 0x1008da53
mov eax, dword [ebp - 0x11c]
and eax, 0x80
cmp al, 0x80
jne 0x1008daa0
push 0xc
call fcn.10001a5d
mov esi, eax
push ebx
push str.Invalid_ldftn_with_virtual_function_in_method_with_stdarg_0_at__0x_04x
mov dword [esi + 4], 8
call fcn.100024b0
mov dword [esi], eax
mov byte [esi + 8], 4
push esi
push dword [ebp - 0x104]
call fcn.10003215
and dword [ebp - 0x124], 0
add esp, 0x14
test byte [ebp - 0x11c], 0x10
mov dword [ebp - 0x104], eax
je 0x1008daa0
and dword [ebp - 0x120], 0
mov eax, dword [ebp - 0x114]
test byte [eax + ebx*8 + 6], 0x40
je 0x1008db1b
cmp dword [ebp - 0xd4], 0
je 0x1008db1b
cmp dword [ebp - 0x124], 0
jne 0x1008dace
mov eax, dword [ebp - 0x11c]
and eax, 0x80
cmp al, 0x80
jne 0x1008db1b
push 0xc
call fcn.10001a5d
mov esi, eax
push ebx
push str.Invalid_call_to_a_non_final_virtual_function_in_method_with_stdarg.0_or_ldarga.0_at__0x_04x
mov dword [esi + 4], 8
call fcn.100024b0
mov dword [esi], eax
mov byte [esi + 8], 4
push esi
push dword [ebp - 0x104]
call fcn.10003215
and dword [ebp - 0x124], 0
add esp, 0x14
test byte [ebp - 0x11c], 0x10
mov dword [ebp - 0x104], eax
je 0x1008db1b
and dword [ebp - 0x120], 0
inc ebx
cmp ebx, dword [ebp - 0x118]
jl 0x1008d957
mov edx, dword [ebp - 0xd8]
call fcn.100812ab
test eax, eax
je 0x1008dbbb
cmp dword [ebp - 0xd0], 0
jne 0x1008dbbb
mov eax, dword [edx + 8]
test byte [eax + 0x14], 8
jne 0x1008dbbb
cmp eax, dword [0x101f9bc4]
je 0x1008dbbb
cmp dword [ebp - 0x124], 0
jne 0x1008db6d
mov eax, dword [ebp - 0x11c]
and eax, 0x80
cmp al, 0x80
jne 0x1008dbbb
push 0xc
call fcn.10001a5d
mov esi, eax
mov dword [esi + 4], 8
mov dword [esp], str.Constructor_not_calling_super_n
call fcn.100024b0
mov dword [esi], eax
mov byte [esi + 8], 4
push esi
push dword [ebp - 0x104]
call fcn.10003215
and dword [ebp - 0x124], 0
add esp, 0xc
test byte [ebp - 0x11c], 0x10
mov dword [ebp - 0x104], eax
je 0x1008dbbb
and dword [ebp - 0x120], 0
xor esi, esi
pop ebx
cmp dword [ebp - 0x114], esi
je 0x1008dbef
mov eax, dword [ebp - 0xe4]
cmp dword [eax], esi
jbe 0x1008dbef
mov eax, dword [ebp - 0x114]
mov eax, dword [eax + esi*8]
test eax, eax
je 0x1008dbe4
push eax
call sym.mono.dll_g_free
pop ecx
mov eax, dword [ebp - 0xe4]
inc esi
cmp esi, dword [eax]
jb 0x1008dbd0
mov esi, dword [ebp - 0x100]
jmp 0x1008dc02
push dword [esi]
call sym.mono.dll_g_free
mov esi, dword [esi + 4]
pop ecx
test esi, esi
jne 0x1008dbf7
push dword [ebp - 0x100]
call fcn.10004ece
mov esi, dword [ebp - 0xfc]
xor edi, edi
jmp 0x1008dc25
push dword [esi]
call sym.mono.dll_mono_metadata_free_type
mov esi, dword [esi + 4]
pop ecx
cmp esi, edi
jne 0x1008dc1b
push dword [ebp - 0xfc]
call fcn.10004ece
xor esi, esi
pop ecx
cmp dword [ebp - 0xf8], edi
jle 0x1008dc5e
mov eax, dword [ebp - 0xf4]
lea eax, [eax + esi*4]
cmp dword [eax], edi
je 0x1008dc55
push dword [eax]
call sym.mono.dll_mono_metadata_free_type
pop ecx
inc esi
cmp esi, dword [ebp - 0xf8]
jl 0x1008dc40
xor esi, esi
cmp dword [ebp - 0x12c], edi
jle 0x1008dc86
mov eax, dword [ebp - 0x108]
lea eax, [eax + esi*4]
cmp dword [eax], edi
je 0x1008dc7d
push dword [eax]
call sym.mono.dll_mono_metadata_free_type
pop ecx
inc esi
cmp esi, dword [ebp - 0x12c]
jl 0x1008dc68
cmp dword [ebp - 0x110], edi
je 0x1008dc9a
push dword [ebp - 0x110]
call sym.mono.dll_g_free
pop ecx
cmp dword [ebp - 0x114], edi
je 0x1008dcae
push dword [ebp - 0x114]
call sym.mono.dll_g_free
pop ecx
push dword [ebp - 0xf4]
call sym.mono.dll_g_free
push dword [ebp - 0x108]
call sym.mono.dll_g_free
push dword [ebp - 0x138]
call fcn.10058b21
mov eax, dword [ebp - 0x104]
add esp, 0xc
jmp 0x1008dcdc
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.1011389e
leave
ret