Function at 0x420790
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x78
mov edi, edx
mov esi, ecx
mov eax, dword [0x481014]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [edx]
mov ebx, dword [eax + 0x1c]
mov ecx, ebx
call dword [section..00cfg]
mov ecx, edi
call ebx
test eax, eax
je 0x4207e0
mov dword [ebp - 0x5c], esi
mov esi, eax
add esi, 0x10
xor ecx, ecx
cmp byte [eax + 4], 0
cmove esi, ecx
jne 0x420805
mov esi, dword [ebp - 0x5c]
mov dword [esi], ecx
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], ecx
jmp 0x4207ee
xor eax, eax
mov dword [esi], eax
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], eax
mov byte [esi], 0
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0043f990
mov eax, esi
add esp, 0x78
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp + 8]
test eax, eax
je 0x420815
movsd xmm0, qword [esi + 0x18]
movsd qword [eax], xmm0
mov ebx, dword [esi + 8]
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x68], eax
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x33]
mov dword [esp], eax
mov dword [esp + 8], str.0x_08x
mov dword [esp + 4], 0xb
call fcn.004432f0
lea eax, [ebp - 0x33]
mov dword [esp + 0x10], eax
mov dword [ebp - 0x6c], ebx
mov dword [esp + 0xc], ebx
lea eax, [ebp - 0x28]
mov dword [esp], eax
mov dword [esp + 8], str.0x_08x____s
mov dword [esp + 4], 0x18
call fcn.004432f0
xor eax, eax
mov ebx, dword [ebp - 0x5c]
mov dword [ebx], eax
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x14], 0xf
mov byte [ebx], 0
lea eax, [ebp - 0x28]
mov dword [esp], eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov ecx, eax
cmp eax, 0xf
jbe 0x4208a9
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
lea eax, [ebp - 0x28]
mov dword [esp + 8], eax
mov dword [esp], ecx
mov ecx, ebx
call fcn.004014b0
sub esp, 0xc
jmp 0x4208c9
mov dword [ebx + 0x10], ecx
mov dword [esp + 8], ecx
lea eax, [ebp - 0x28]
mov dword [esp + 4], eax
mov dword [esp], ebx
mov dword [ebp - 0x60], ecx
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x60]
mov byte [ebx + eax], 0
mov eax, dword [edi]
mov ebx, dword [eax + 0x24]
mov ecx, ebx
call dword [section..00cfg]
mov ecx, edi
call ebx
test eax, eax
je 0x4267a1
mov edi, eax
cmp byte [eax + 4], 0
je 0x4267a1
mov eax, dword [ebp - 0x5c]
lea ecx, [eax + 0x10]
mov dword [ebp - 0x60], ecx
lea ebx, [eax + 0x14]
mov eax, dword [edi + 0x24]
lea ecx, [eax - 0x8201]
cmp ecx, 5
ja case.default.0x42090a
mov edi, ebx
jmp dword [ecx*4 + 0x44ad14]
mov ecx, dword [ebp - 0x6c]
inc ecx
cmp ecx, 0x20
ja case.0x4209a6.10
mov eax, ecx
jmp dword [ecx*4 + 0x44ae28]
mov ecx, dword [edi]
cmp ecx, 0xe
jae 0x423358
mov eax, ecx
shr eax, 1
add eax, ecx
cmp eax, 0x10
mov esi, 0xf
cmovae esi, eax
lea eax, [esi + 1]
mov dword [esp], eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 0xe
mov dword [ecx + 0x14], esi
mov dword [eax], 0x504d5544
mov dword [eax + 4], 0x5145525f
mov dword [eax + 8], 0x54534555
mov word [eax + 0xc], 0x4445
mov byte [eax + 0xe], 0
jmp 0x423f59
lea ecx, [eax - 1]
cmp ecx, 2
jb 0x4209fe
mov dword [ebp - 0x64], ebx
add eax, 0xffff7eff
cmp eax, 2
jae case.0x4209a6.10
mov ecx, dword [ebp - 0x6c]
lea eax, [ecx - 1]
cmp eax, 0xb
ja case.default.0x4209a6
jmp dword [eax*4 + 0x44af54]
mov eax, dword [ebp - 0x64]
mov esi, dword [eax]
cmp esi, 0x11
jae 0x421680
mov dword [esp], 0x20
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ebx, eax
mov eax, dword [ebp - 0x60]
mov dword [eax], 0x11
mov eax, dword [ebp - 0x64]
mov dword [eax], 0x1f
movups xmm0, xmmword [str.EXC_BAD_ACCESS__]
movups xmmword [ebx], xmm0
mov word [ebx + 0x10], 0x20
cmp esi, 0x10
je 0x4297a0
mov eax, dword [ebp - 0x5c]
mov dword [eax], ebx
jmp 0x42169c
mov ecx, dword [ebp - 0x6c]
cmp ecx, 0xc000008b
jle 0x420b79
cmp ecx, 0xc00000fc
jg 0x420c47
lea eax, [ecx + 0x3fffff74]
cmp eax, 0xa
ja case.default.0x420a28
jmp dword [eax*4 + 0x44af28]
mov esi, dword [ebx]
cmp esi, 0x1f
mov dword [ebp - 0x64], ebx
jae 0x4230e0
mov eax, esi
shr eax, 1
add eax, esi
cmp eax, 0x20
mov ebx, 0x1f
cmovae ebx, eax
lea eax, [ebx + 1]
mov dword [esp], eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov edi, eax
mov eax, dword [ebp - 0x60]
mov dword [eax], 0x1f
mov eax, dword [ebp - 0x64]
mov dword [eax], ebx
movups xmm0, xmmword [0x47c37b]
movups xmmword [edi + 0xf], xmm0
movups xmm0, xmmword [str.EXCEPTION_ARRAY_BOUNDS_EXCEEDED]
jmp 0x421e30
cmp dword [ebp - 0x6c], 0x16
ja case.0x4209a6.10
mov eax, dword [ebp - 0x6c]
jmp dword [eax*4 + 0x44ad2c]
mov ecx, dword [edi]
cmp ecx, 7
jae 0x4243a2
mov dword [esp], 0x10
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 7
mov dword [ecx + 0x14], 0xf
mov dword [eax], 0x4e4b4e55
mov dword [eax + 3], 0x4e574f4e
jmp 0x423f55
mov eax, dword [ebp - 0x6c]
cmp eax, 0x507
jg 0x420bd9
cmp eax, 0x207
mov ebx, edi
jle 0x420d4b
cmp eax, 0x208
je 0x42130d
cmp eax, 0x308
je 0x4213c7
cmp eax, 0x408
jne case.0x4209a6.10
cmp dword [edi], 0x10
jae 0x4226bd
mov dword [esp], 0x20
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 0x10
mov dword [ecx + 0x14], 0x1f
movups xmm0, xmmword [str.HW_BREAKPOINT__]
jmp 0x42119d
mov ecx, dword [ebp - 0x6c]
dec ecx
cmp ecx, 0x27
ja case.0x4209a6.10
mov eax, ecx
jmp dword [ecx*4 + 0x44ad88]
mov ecx, dword [edi]
cmp ecx, 6
jb 0x422321
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x420b6a
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 6
jmp 0x4233a1
cmp ecx, 0xc0000005
jg 0x420cca
lea eax, [ecx + 0x7fffffff]
cmp eax, 3
ja case.default.0x420b94
jmp dword [eax*4 + 0x44af18]
mov esi, dword [ebx]
cmp esi, 0x14
jae 0x42309a
mov dword [esp], 0x20
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov edi, eax
mov eax, dword [ebp - 0x60]
mov dword [eax], 0x14
mov dword [ebx], 0x1f
movups xmm0, xmmword [str.EXCEPTION_GUARD_PAGE]
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0x45474150
jmp 0x421bc4
cmp eax, 0x8107
mov ebx, edi
jle 0x420d9f
cmp eax, 0x8108
je 0x421371
cmp eax, 0x8208
je 0x42140c
cmp eax, 0x8308
jne case.0x4209a6.10
mov ebx, edi
mov esi, dword [edi]
cmp esi, 0x13
jae 0x4226dc
mov dword [esp], 0x20
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov edi, eax
mov eax, dword [ebp - 0x60]
mov dword [eax], 0x13
mov dword [ebx], 0x1f
movups xmm0, xmmword [str.PROCESS_STARTING__]
movups xmmword [edi], xmm0
mov dword [edi + 0xf], 0x202f2047
jmp 0x4212f6
cmp ecx, 0xc0000408
jle 0x420e0c
cmp ecx, 0xe06d7362
jg 0x421213
cmp ecx, 0xc0000409
je 0x4219e9
cmp ecx, 0xe0000008
jne case.default.0x420a28
mov eax, dword [ebx]
cmp eax, 0xd
jae 0x422e5e
mov ecx, eax
shr ecx, 1
add ecx, eax
cmp ecx, 0x10
mov esi, 0xf
cmovae esi, ecx
lea eax, [esi + 1]
mov dword [esp], eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 0xd
mov dword [ecx + 0x14], esi
mov dword [eax], 0x2074754f
mov dword [eax + 4], 0x4d20666f
mov dword [eax + 8], 0x726f6d65
mov word [eax + 0xc], 0x79
jmp 0x423f59
cmp ecx, 0xc000001c
mov dword [ebp - 0x64], ebx
jle 0x4211ab
cmp ecx, 0xc000001d
je 0x421b36
cmp ecx, 0xc0000025
je 0x421bcd
cmp ecx, 0xc0000026
jne case.default.0x420a28
mov esi, dword [ebx]
cmp esi, 0x1d
jae 0x423134
mov eax, esi
shr eax, 1
add eax, esi
cmp eax, 0x20
mov ebx, 0x1f
cmovae ebx, eax
lea eax, [ebx + 1]
mov dword [esp], eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov edi, eax
mov eax, dword [ebp - 0x60]
mov dword [eax], 0x1d
mov eax, dword [ebp - 0x64]
mov dword [eax], ebx
movups xmm0, xmmword [0x462f70]
movups xmmword [edi + 0xd], xmm0
movups xmm0, xmmword [str.EXCEPTION_INVALID_DISPOSITION]
jmp 0x421b7f
cmp eax, 8
je 0x42126d
cmp eax, 0x108
jne case.0x4209a6.10
mov ebx, edi
mov esi, dword [edi]
cmp esi, 0x13
jae 0x4225e1
mov dword [esp], 0x20
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov edi, eax
mov eax, dword [ebp - 0x60]
mov dword [eax], 0x13
mov dword [ebx], 0x1f
movups xmm0, xmmword [str.FATAL_PAGE_FAULT__]
movups xmmword [edi], xmm0
mov dword [edi + 0xf], 0x202f2054
jmp 0x4212f6
cmp eax, 0x508
je 0x4212bd
cmp eax, 0x8008
jne case.0x4209a6.10
mov ebx, edi
mov esi, dword [edi]
cmp esi, 0x12
jae 0x422603
mov dword [esp], 0x20
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov edi, eax
mov eax, dword [ebp - 0x60]
mov dword [eax], 0x12
mov dword [ebx], 0x1f
movups xmm0, xmmword [str.THREAD_STARTING__]
movups xmmword [edi], xmm0
mov word [edi + 0x10], 0x202f
mov byte [edi + 0x12], 0
jmp 0x4212fa
cmp ecx, 0x43507378
jne case.0x4209a6.10
mov ebx, dword [ebp - 0x64]
jmp 0x42122b
cmp ecx, 0xc00000fd
mov dword [ebp - 0x64], ebx
je 0x421e94
cmp ecx, 0xc00000ff
je 0x421eeb
cmp ecx, 0xc0000194
jne case.default.0x420a28
mov esi, dword [ebx]
cmp esi, 0x1b
jae 0x42327c
mov eax, esi
shr eax, 1
add eax, esi
cmp eax, 0x20
mov ebx, 0x1f
cmovae ebx, eax
lea eax, [ebx + 1]
mov dword [esp], eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov edi, eax
mov eax, dword [ebp - 0x60]
mov dword [eax], 0x1b
mov eax, dword [ebp - 0x64]
mov dword [eax], ebx
movups xmm0, xmmword [0x46729c]
movups xmmword [edi + 0xb], xmm0
movups xmm0, xmmword [str.EXCEPTION_POSSIBLE_DEADLOCK]
movups xmmword [edi], xmm0
mov byte [edi + 0x1b], 0
jmp 0x422081
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax]
cmp ecx, 0xe
jae 0x421488
mov eax, ecx
shr eax, 1
add eax, ecx
cmp eax, 0x10
mov esi, 0xf
cmovae esi, eax
lea eax, [esi + 1]
mov dword [esp], eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 0xe
mov dword [ecx + 0x14], esi
mov dword [eax], 0x5f435845
mov dword [eax + 4], 0x43535953
mov dword [eax + 8], 0x204c4c41
mov word [eax + 0xc], 0x202f
mov byte [eax + 0xe], 0
mov dword [ecx], eax
mov edi, 0xe
jmp 0x4214bf
mov eax, dword [ebp - 0x64]
mov esi, dword [eax]
cmp esi, 0x11
jae 0x4214ff
mov dword [esp], 0x20
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ebx, eax
mov eax, dword [ebp - 0x60]
mov dword [eax], 0x11
mov eax, dword [ebp - 0x64]
mov dword [eax], 0x1f
movups xmm0, xmmword [str.EXC_BREAKPOINT__]
movups xmmword [ebx], xmm0
mov word [ebx + 0x10], 0x20
cmp esi, 0x10
je 0x4297ba
mov eax, dword [ebp - 0x5c]
mov dword [eax], ebx
jmp 0x42151b
mov eax, dword [ebp - 0x64]
cmp dword [eax], 0x10
jae 0x42157c
mov dword [esp], 0x20
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 0x10
mov dword [ecx + 0x14], 0x1f
movups xmm0, xmmword [str.EXC_EMULATION__]
jmp 0x42119d
mov eax, dword [ebp - 0x64]
mov esi, dword [eax]
cmp esi, 0x11
jae 0x421594
mov dword [esp], 0x20
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ebx, eax
mov eax, dword [ebp - 0x60]
mov dword [eax], 0x11
mov eax, dword [ebp - 0x64]
mov dword [eax], 0x1f
movups xmm0, xmmword [str.EXC_ARITHMETIC__]
movups xmmword [ebx], xmm0
mov word [ebx + 0x10], 0x20
cmp esi, 0x10
je 0x4297d4
mov eax, dword [ebp - 0x5c]
mov dword [eax], ebx
jmp 0x4215b0
mov ebx, dword [ebp - 0x64]
mov esi, dword [ebx]
cmp esi, 0x13
jae 0x42165e
mov dword [esp], 0x20
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov edi, eax
mov eax, dword [ebp - 0x60]
mov dword [eax], 0x13
mov dword [ebx], 0x1f
movups xmm0, xmmword [str.EXC_MACH_SYSCALL__]
movups xmmword [edi], xmm0
mov dword [edi + 0xf], 0x202f204c
jmp 0x4212f6
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
cmp eax, 0xf
jae 0x4216e9
mov ecx, eax
shr ecx, 1
add ecx, eax
cmp ecx, 0x10
mov esi, 0xf
cmovae esi, ecx
lea eax, [esi + 1]
mov dword [esp], eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 0xf
mov dword [ecx + 0x14], esi
mov dword [eax], 0x5f435845
mov dword [eax + 4], 0x54464f53
mov dword [eax + 8], 0x45524157
mov dword [eax + 0xb], 0x202f2045
mov byte [eax + 0xf], 0
mov dword [ecx], eax
jmp 0x421718
mov edi, dword [ebp - 0x64]
mov eax, dword [edi]
cmp eax, 0xc
jae 0x4217ba
mov ecx, eax
shr ecx, 1
add ecx, eax
cmp ecx, 0x10
mov esi, 0xf
cmovae esi, ecx
lea eax, [esi + 1]
mov dword [esp], eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 0xc
mov dword [ecx + 0x14], esi
mov dword [eax], 0x5f435845
mov dword [eax + 4], 0x52415547
mov dword [eax + 8], 0x202f2044
mov byte [eax + 0xc], 0
mov dword [ecx], eax
jmp 0x4217e5
mov eax, dword [ebp - 0x64]
mov esi, dword [eax]
cmp esi, 0x16
jae 0x42182f
mov dword [esp], 0x20
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ebx, eax
mov eax, dword [ebp - 0x60]
mov dword [eax], 0x16
mov eax, dword [ebp - 0x64]
mov dword [eax], 0x1f
movsd xmm0, qword [0x47e3c4]
movsd qword [ebx + 0xe], xmm0
movups xmm0, xmmword [str.EXC_BAD_INSTRUCTION__]
movups xmmword [ebx], xmm0
mov byte [ebx + 0x16], 0
cmp esi, 0x10
jae 0x4297ee
mov eax, dword [ebp - 0x5c]
mov dword [eax], ebx
jmp 0x421856
mov edi, dword [ebp - 0x64]
mov eax, dword [edi]
cmp eax, 0xf
jae 0x4218b7
mov ecx, eax
shr ecx, 1
add ecx, eax
cmp ecx, 0x10
mov esi, 0xf
cmovae esi, ecx
lea eax, [esi + 1]
mov dword [esp], eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 0xf
mov dword [ecx + 0x14], esi
mov dword [eax], 0x5f435845
mov dword [eax + 4], 0x4f534552
mov dword [eax + 8], 0x45435255
mov dword [eax + 0xb], 0x202f2045
mov byte [eax + 0xf], 0
mov dword [ecx], eax
jmp 0x4218e6
mov eax, dword [ebp - 0x64]
cmp dword [eax], 0x10
jae 0x42194d
mov dword [esp], 0x20
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 0x10
mov dword [ecx + 0x14], 0x1f
movups xmm0, xmmword [str.EXC_RPC_ALERT__]
movups xmmword [eax], xmm0
mov byte [eax + 0x10], 0
mov dword [ecx], eax
jmp 0x4213fd
cmp ecx, 0xc0000006
je 0x421d6c
cmp ecx, 0xc0000008
jne case.default.0x420a28
mov esi, dword [ebx]
cmp esi, 0x18
jae 0x4231fc
mov eax, esi
shr eax, 1
add eax, esi
cmp eax, 0x20
mov ebx, 0x1f
cmovae ebx, eax
lea eax, [ebx + 1]
mov dword [esp], eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov edi, eax
mov eax, dword [ebp - 0x60]
mov dword [eax], 0x18
mov eax, dword [ebp - 0x64]
mov dword [eax], ebx
movsd xmm0, qword [0x46ea35]
movsd qword [edi + 0x10], xmm0
movups xmm0, xmmword [str.EXCEPTION_INVALID_HANDLE]
jmp 0x421edf
cmp ecx, 0xe06d7363
je 0x421a51
cmp ecx, 0x517a7ed
jne case.default.0x420a28
mov esi, dword [ebx]
cmp esi, 0x13
jae 0x421466
mov dword [esp], 0x20
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov edi, eax
mov eax, dword [ebp - 0x60]
mov dword [eax], 0x13
mov dword [ebx], 0x1f
movups xmm0, xmmword [str.Simulated_Exception]
movups xmmword [edi], xmm0
mov dword [edi + 0xf], 0x6e6f6974
mov byte [edi + 0x13], 0
jmp 0x422081
mov ecx, dword [ebx]
cmp ecx, 0xa
mov esi, dword [ebp - 0x5c]
jae 0x422628
mov dword [esp], 0x10
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov dword [esi + 0x10], 0xa
mov dword [esi + 0x14], 0xf
mov dword [eax], 0x454e4547
mov dword [eax + 4], 0x204c4152
mov word [eax + 8], 0x202f
mov byte [eax + 0xa], 0
mov dword [esi], eax
mov esi, 0xa
mov edi, 0xf
jmp 0x42276a
mov esi, dword [ebx]
cmp esi, 0x13
jae 0x422654
mov dword [esp], 0x20
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov edi, eax
mov eax, dword [ebp - 0x60]
mov dword [eax], 0x13
mov dword [ebx], 0x1f
movups xmm0, xmmword [str.UNALIGNED_ACCESS__]
movups xmmword [edi], xmm0
mov dword [edi + 0xf], 0x202f2053
mov byte [edi + 0x13], 0
cmp esi, 0x10
jae 0x429789
mov eax, dword [ebp - 0x5c]
mov dword [eax], edi
jmp 0x4226fd
mov esi, dword [ebx]
cmp esi, 0x18
jae 0x422676
mov eax, esi
shr eax, 1
add eax, esi
cmp eax, 0x20
mov ebx, 0x1f
cmovae ebx, eax
lea eax, [ebx + 1]
mov dword [esp], eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, eax
mov eax, dword [ebp - 0x60]
mov dword [eax], 0x18
mov dword [edi], ebx
mov ebx, edi
movsd xmm0, qword [0x47e3ad]
movsd qword [ecx + 0x10], xmm0
movups xmm0, xmmword [str.UNDEFINED_INSTRUCTION__]
movups xmmword [ecx], xmm0
mov byte [ecx + 0x18], 0
cmp esi, 0x10
jae 0x429805
mov eax, dword [ebp - 0x5c]
mov dword [eax], ecx
jmp 0x4226fd
mov esi, dword [ebx]
cmp esi, 0x11
jae 0x42269f
mov dword [esp], 0x20
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov edi, eax
mov eax, dword [ebp - 0x60]
mov dword [eax], 0x11
mov dword [ebx], 0x1f
movups xmm0, xmmword [str.THREAD_EXITING__]
movups xmmword [edi], xmm0
mov word [edi + 0x10], 0x20
cmp esi, 0x10
jne 0x421303
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [esp], eax
mov dword [esp + 4], 0x11
jmp 0x429796
cmp dword [ebx], 0x10
mov esi, dword [ebp - 0x5c]
jae 0x422714
mov dword [esp], 0x20
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov dword [esi + 0x10], 0x10
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.SW_BREAKPOINT__]
movups xmmword [eax], xmm0
mov byte [eax + 0x10], 0
mov dword [esi], eax
mov esi, 0x10
mov edi, 0x1f
jmp 0x42276a
mov eax, dword [ebx]
cmp eax, 0xf
jae 0x422735
mov edi, eax
shr edi, 1
add edi, eax
cmp edi, 0x10
mov esi, 0xf
cmovb edi, esi
lea eax, [edi + 1]
mov dword [esp], eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 0xf
mov dword [ecx + 0x14], edi
mov dword [eax], 0x494c4f50
mov dword [eax + 4], 0x455f5943
mov dword [eax + 8], 0x524f5252
mov dword [eax + 0xb], 0x202f2052
mov byte [eax + 0xf], 0
mov dword [ecx], eax
jmp 0x42276a
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0x13
movups xmm0, xmmword [str.Simulated_Exception]
movups xmmword [eax], xmm0
mov dword [eax + 0xf], 0x6e6f6974
jmp 0x42449e
mov edx, dword [ebp - 0x5c]
mov eax, edx
cmp ecx, 0x10
jb 0x421494
mov eax, dword [edx]
mov dword [edx + 0x10], 0xe
mov word [eax + 0xc], 0x202f
mov dword [eax + 8], 0x204c4c41
mov dword [eax + 4], 0x43535953
mov dword [eax], 0x5f435845
mov byte [eax + 0xe], 0
mov edi, dword [edx + 0x10]
mov esi, dword [edx + 0x14]
lea eax, [ebp - 0x33]
mov dword [esp], eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov ecx, esi
sub ecx, edi
cmp ecx, eax
jb 0x426742
mov ebx, eax
add ebx, edi
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], ebx
cmp esi, 0x10
jb 0x4214ea
mov ecx, dword [ebp - 0x5c]
mov ecx, dword [ecx]
add edi, ecx
mov dword [esp + 8], eax
lea eax, [ebp - 0x33]
mov dword [esp + 4], eax
mov dword [esp], edi
jmp 0x4227a5
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0x11
movups xmm0, xmmword [str.EXC_BREAKPOINT__]
movups xmmword [eax], xmm0
mov word [eax + 0x10], 0x20
movzx eax, word [edi + 0x10]
cmp eax, 9
mov ecx, dword [ebp - 0x68]
ja case.default.0x42152b
jmp dword [eax*4 + 0x44afb0]
cmp ecx, 2
je 0x4247f8
cmp dword [ebp - 0x68], 1
jne case.0x42406b.1
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 0xc
jae 0x425b16
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0xc
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_I386_SGL
jmp 0x426757
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0x10
movups xmm0, xmmword [str.EXC_EMULATION__]
jmp 0x4226d0
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0x11
movups xmm0, xmmword [str.EXC_ARITHMETIC__]
movups xmmword [eax], xmm0
mov word [eax + 0x10], 0x20
movzx eax, word [edi + 0x10]
test eax, eax
je 0x421613
cmp eax, 9
je 0x421613
cmp eax, 3
jne case.0x42406b.1
mov ecx, dword [ebp - 0x68]
dec ecx
cmp ecx, 8
ja case.0x42406b.1
mov eax, ecx
jmp dword [ecx*4 + 0x44aff8]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 0x10
jae 0x4293aa
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0x10
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_PPC_OVERFLOW
jmp 0x426757
mov eax, dword [ebp - 0x68]
dec eax
cmp eax, 7
ja case.0x42406b.1
jmp dword [eax*4 + 0x44afd8]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 0xc
jae 0x426929
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0xc
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_I386_DIV
jmp 0x426757
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0x13
movups xmm0, xmmword [str.EXC_MACH_SYSCALL__]
movups xmmword [eax], xmm0
mov dword [eax + 0xf], 0x202f204c
jmp 0x4226f9
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0x11
movups xmm0, xmmword [str.EXC_BAD_ACCESS__]
movups xmmword [eax], xmm0
mov word [eax + 0x10], 0x20
mov edx, dword [ebp - 0x68]
lea eax, [edx - 1]
cmp eax, 9
mov ecx, dword [ebp - 0x64]
ja case.default.0x4216ae
jmp dword [eax*4 + 0x44b07c]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 0x14
jae 0x425321
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0x14
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.KERN_INVALID_ADDRESS
jmp 0x426757
mov ecx, dword [ebp - 0x5c]
mov eax, ecx
je 0x4216f2
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0xf
mov dword [eax + 0xb], 0x202f2045
mov dword [eax + 8], 0x45524157
mov dword [eax + 4], 0x54464f53
mov dword [eax], 0x5f435845
mov byte [eax + 0xf], 0
mov eax, dword [ebp - 0x68]
cmp eax, 0x10001
jg 0x42176d
cmp eax, 0xdeadc0de
je 0x4235ef
cmp eax, 1
jne case.0x42406b.1
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 0xc
jae 0x42482f
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0xc
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_PPC_TRAP
jmp 0x426757
cmp eax, 0x10100
je 0x423626
cmp eax, 0x10002
jne case.0x42406b.1
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 7
jae 0x424859
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 7
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], 0x458ce0
jmp 0x426757
mov edx, dword [ebp - 0x5c]
mov ecx, edx
cmp eax, 0x10
jb 0x4217c6
mov ecx, dword [edx]
mov dword [edx + 0x10], 0xc
mov dword [ecx + 8], 0x202f2044
mov dword [ecx + 4], 0x52415547
mov dword [ecx], 0x5f435845
mov byte [ecx + 0xc], 0
mov eax, dword [ebp - 0x68]
shr eax, 0x1d
cmp eax, 5
ja case.default.0x4217f4
jmp dword [eax*4 + 0x44af84]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 0xf
jae 0x4258b2
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0xf
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.GUARD_TYPE_NONE
jmp 0x426757
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0x16
movsd xmm0, qword [0x47e3c4]
movsd qword [eax + 0xe], xmm0
movups xmm0, xmmword [str.EXC_BAD_INSTRUCTION__]
movups xmmword [eax], xmm0
mov byte [eax + 0x16], 0
movzx eax, word [edi + 0x10]
cmp eax, 9
mov ecx, dword [ebp - 0x68]
ja case.default.0x421866
jmp dword [eax*4 + 0x44b01c]
lea eax, [ecx - 0xa]
cmp eax, 7
ja case.default.0x421879
jmp dword [eax*4 + 0x44b044]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 0x12
jae 0x426e4e
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0x12
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_I386_INVTSSFLT
jmp 0x426757
mov ecx, dword [ebp - 0x5c]
mov eax, ecx
je 0x4218c0
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0xf
mov dword [eax + 0xb], 0x202f2045
mov dword [eax + 8], 0x45435255
mov dword [eax + 4], 0x4f534552
mov dword [eax], 0x5f435845
mov byte [eax + 0xf], 0
mov ecx, dword [ebp - 0x68]
mov eax, ecx
shr eax, 0x1d
mov dword [ebp - 0x4c], 0
dec eax
cmp eax, 4
ja case.default.0x421907
shr ecx, 0x1a
and ecx, 7
mov ebx, ecx
jmp dword [eax*4 + 0x44af9c]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 0x14
jae 0x42507a
mov al, byte [ebp - 0x58]
mov byte [esp + 4], al
mov eax, 0x14
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.RESOURCE_TYPE_CPU__
mov ecx, dword [ebp - 0x5c]
call fcn.00403940
sub esp, 0x10
jmp 0x4250a7
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0x10
movups xmm0, xmmword [str.EXC_RPC_ALERT__]
jmp 0x4226d0
cmp ecx, 0xc0000005
jne case.default.0x420a28
cmp dword [esi + 0x20], 0
je 0x423f60
mov eax, dword [esi + 0x28]
cmp eax, 8
je 0x4254bf
cmp eax, 1
je 0x42541c
test eax, eax
jne 0x425573
mov eax, dword [ebx]
mov dword [ebp - 0x6c], eax
cmp eax, 0x1f
jae 0x4263fb
mov ecx, dword [ebp - 0x6c]
mov eax, ecx
shr eax, 1
add eax, ecx
cmp eax, 0x20
mov edi, 0x1f
cmovae edi, eax
lea eax, [edi + 1]
mov dword [esp], eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, eax
mov eax, dword [ebp - 0x60]
mov dword [eax], 0x1f
mov dword [ebx], edi
movups xmm0, xmmword [0x47c920]
movups xmmword [ecx + 0xf], xmm0
movups xmm0, xmmword [str.EXCEPTION_ACCESS_VIOLATION_READ]
jmp 0x42550b
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebx]
cmp ebx, 0x1b
jae 0x422e90
mov eax, ebx
shr eax, 1
add eax, ebx
cmp eax, 0x20
mov edi, 0x1f
cmovae edi, eax
lea eax, [edi + 1]
mov dword [esp], eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, eax
mov eax, dword [ebp - 0x60]
mov dword [eax], 0x1b
mov eax, dword [ebp - 0x64]
mov dword [eax], edi
movups xmm0, xmmword [0x462923]
movups xmmword [ecx + 0xb], xmm0
movups xmm0, xmmword [str.STATUS_STACK_BUFFER_OVERRUN]
movups xmmword [ecx], xmm0
mov edi, ecx
mov byte [ecx + 0x1b], 0
cmp ebx, 0x10
jae 0x429820
mov eax, dword [ebp - 0x5c]
mov dword [eax], edi
jmp 0x422eb5
mov esi, dword [ebx]
cmp esi, 0x17
mov dword [ebp - 0x64], ebx
jae 0x422f21
mov eax, esi
shr eax, 1
add eax, esi
cmp eax, 0x20
mov ebx, 0x1f
cmovae ebx, eax
lea eax, [ebx + 1]
mov dword [esp], eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov edi, eax
mov eax, dword [ebp - 0x60]
mov dword [eax], 0x17
mov eax, dword [ebp - 0x64]
mov dword [eax], ebx
movsd xmm0, qword [0x455165]
movsd qword [edi + 0xf], xmm0
movups xmm0, xmmword [str.Unhandled_C_Exception]
jmp 0x421d60
mov esi, dword [ebx]
cmp esi, 0x1f
mov dword [ebp - 0x64], ebx
jae 0x422f46
mov eax, esi
shr eax, 1
add eax, esi
cmp eax, 0x20
mov ebx, 0x1f
cmovae ebx, eax
lea eax, [ebx + 1]
mov dword [esp], eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov edi, eax
mov eax, dword [ebp - 0x60]
mov dword [eax], 0x1f
mov eax, dword [ebp - 0x64]
mov dword [eax], ebx
movups xmm0, xmmword [0x463e46]
movups xmmword [edi + 0xf], xmm0
movups xmm0, xmmword [str.EXCEPTION_FLT_INVALID_OPERATION]
jmp 0x421e30
mov esi, dword [ebx]
cmp esi, 0x16
jae 0x422f69
mov dword [esp], 0x20
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov edi, eax
mov eax, dword [ebp - 0x60]
mov dword [eax], 0x16
mov dword [ebx], 0x1f
movsd xmm0, qword [0x457639]
movsd qword [edi + 0xe], xmm0
movups xmm0, xmmword [str.EXCEPTION_INT_OVERFLOW]
jmp 0x421f75
mov esi, dword [ebx]
cmp esi, 0x1d
jae 0x422f8e
mov eax, esi
shr eax, 1
add eax, esi
cmp eax, 0x20
mov ebx, 0x1f
cmovae ebx, eax
lea eax, [ebx + 1]
mov dword [esp], eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov edi, eax
mov eax, dword [ebp - 0x60]
mov dword [eax], 0x1d
mov eax, dword [ebp - 0x64]
mov dword [eax], ebx
movups xmm0, xmmword [0x463235]
movups xmmword [edi + 0xd], xmm0
movups xmm0, xmmword [str.EXCEPTION_ILLEGAL_INSTRUCTION]
movups xmmword [edi], xmm0
mov byte [edi + 0x1d], 0
jmp 0x422081
mov esi, dword [ebx]
cmp esi, 0x14
jae 0x422fb1
mov dword [esp], 0x20
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov edi, eax
mov eax, dword [ebp - 0x60]
mov dword [eax], 0x14
mov dword [ebx], 0x1f
movups xmm0, xmmword [str.EXCEPTION_BREAKPOINT]
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0x544e494f
mov byte [edi + 0x14], 0
jmp 0x422081
mov esi, dword [ebx]
cmp esi, 0x22
jae 0x422fd3
mov eax, esi
shr eax, 1
add eax, esi
cmp eax, 0x30
mov ebx, 0x2f
cmovae ebx, eax
lea eax, [ebx + 1]
mov dword [esp], eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov edi, eax
mov eax, dword [ebp - 0x60]
mov dword [eax], 0x22
mov eax, dword [ebp - 0x64]
mov dword [eax], ebx
movups xmm0, xmmword [0x462db6]
movups xmmword [edi + 0x10], xmm0
movups xmm0, xmmword [str.EXCEPTION_NONCONTINUABLE_EXCEPTION]
movups xmmword [edi], xmm0
mov word [edi + 0x20], 0x4e4f
mov byte [edi + 0x22], 0
jmp 0x422081
mov esi, dword [ebx]
cmp esi, 0x1c
mov dword [ebp - 0x64], ebx
jae 0x423003
mov eax, esi
shr eax, 1
add eax, esi
cmp eax, 0x20
mov ebx, 0x1f
cmovae ebx, eax
lea eax, [ebx + 1]
mov dword [esp], eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov edi, eax
mov eax, dword [ebp - 0x60]
mov dword [eax], 0x1c
mov eax, dword [ebp - 0x64]
mov dword [eax], ebx
movups xmm0, xmmword [0x46239f]
movups xmmword [edi + 0xc], xmm0
movups xmm0, xmmword [str.EXCEPTION_FLT_DIVIDE_BY_ZERO]
jmp 0x42207a
mov esi, dword [ebx]
cmp esi, 0x15
jae 0x423026
mov dword [esp], 0x20
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov edi, eax
mov eax, dword [ebp - 0x60]
mov dword [eax], 0x15
mov dword [ebx], 0x1f
movsd xmm0, qword [0x46214a]
movsd qword [edi + 0xd], xmm0
movups xmm0, xmmword [str.EXCEPTION_SINGLE_STEP]
movups xmmword [edi], xmm0
mov byte [edi + 0x15], 0
jmp 0x422081
mov esi, dword [ebx]
cmp esi, 0x1c
mov dword [ebp - 0x64], ebx
jae 0x423052
mov eax, esi
shr eax, 1
add eax, esi
cmp eax, 0x20
mov ebx, 0x1f
cmovae ebx, eax
lea eax, [ebx + 1]
mov dword [esp], eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov edi, eax
mov eax, dword [ebp - 0x60]
mov dword [eax], 0x1c
mov eax, dword [ebp - 0x64]
mov dword [eax], ebx
movups xmm0, xmmword [0x45a47d]
movups xmmword [edi + 0xc], xmm0
movups xmm0, xmmword [str.EXCEPTION_FLT_INEXACT_RESULT]
jmp 0x42207a
mov esi, dword [ebx]
cmp esi, 0x17
mov dword [ebp - 0x64], ebx
jae 0x423075
mov eax, esi
shr eax, 1
add eax, esi
cmp eax, 0x20
mov ebx, 0x1f
cmovae ebx, eax
lea eax, [ebx + 1]
mov dword [esp], eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov edi, eax
mov eax, dword [ebp - 0x60]
mov dword [eax], 0x17
mov eax, dword [ebp - 0x64]
mov dword [eax], ebx
movsd xmm0, qword [0x457821]
movsd qword [edi + 0xf], xmm0
movups xmm0, xmmword [str.EXCEPTION_FLT_UNDERFLOW]
movups xmmword [edi], xmm0
mov byte [edi + 0x17], 0
jmp 0x422081
cmp dword [esi + 0x20], 0
je 0x423fcd
mov eax, dword [esi + 0x28]
cmp eax, 8
je 0x425519
cmp eax, 1
je 0x425465
test eax, eax
jne 0x425602
mov eax, dword [ebp - 0x64]
mov ebx, dword [eax]
cmp ebx, 0x1c
jae 0x426445
mov eax, ebx
shr eax, 1
add eax, ebx
cmp eax, 0x20
mov edi, 0x1f
cmovae edi, eax
lea eax, [edi + 1]
mov dword [esp], eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, eax
mov eax, dword [ebp - 0x60]
mov dword [eax], 0x1c
mov eax, dword [ebp - 0x64]
mov dword [eax], edi
movups xmm0, xmmword [0x47c900]
movups xmmword [ecx + 0xc], xmm0
movups xmm0, xmmword [str.EXCEPTION_IN_PAGE_ERROR_READ]
jmp 0x425565
mov esi, dword [ebx]
cmp esi, 0x1f
mov dword [ebp - 0x64], ebx
jae 0x4230c0
mov eax, esi
shr eax, 1
add eax, esi
cmp eax, 0x20
mov ebx, 0x1f
cmovae ebx, eax
lea eax, [ebx + 1]
mov dword [esp], eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov edi, eax
mov eax, dword [ebp - 0x60]
mov dword [eax], 0x1f
mov eax, dword [ebp - 0x64]
mov dword [eax], ebx
movups xmm0, xmmword [0x45a37d]
movups xmmword [edi + 0xf], xmm0
movups xmm0, xmmword [str.EXCEPTION_DATATYPE_MISALIGNMENT]
movups xmmword [edi], xmm0
mov byte [edi + 0x1f], 0
jmp 0x422081
mov esi, dword [ebx]
cmp esi, 0x1e
mov dword [ebp - 0x64], ebx
jae 0x42310a
mov eax, esi
shr eax, 1
add eax, esi
cmp eax, 0x20
mov ebx, 0x1f
cmovae ebx, eax
lea eax, [ebx + 1]
mov dword [esp], eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov edi, eax
mov eax, dword [ebp - 0x60]
mov dword [eax], 0x1e
mov eax, dword [ebp - 0x64]
mov dword [eax], ebx
movups xmm0, xmmword [0x4729eb]
movups xmmword [edi + 0xe], xmm0
movups xmm0, xmmword [str.EXCEPTION_FLT_DENORMAL_OPERAND]
movups xmmword [edi], xmm0
mov byte [edi + 0x1e], 0
jmp 0x422081
mov esi, dword [ebx]
cmp esi, 0x18
jae 0x42315e
mov eax, esi
shr eax, 1
add eax, esi
cmp eax, 0x20
mov ebx, 0x1f
cmovae ebx, eax
lea eax, [ebx + 1]
mov dword [esp], eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov edi, eax
mov eax, dword [ebp - 0x60]
mov dword [eax], 0x18
mov eax, dword [ebp - 0x64]
mov dword [eax], ebx
movsd xmm0, qword [0x45776f]
movsd qword [edi + 0x10], xmm0
movups xmm0, xmmword [str.EXCEPTION_STACK_OVERFLOW]
movups xmmword [edi], xmm0
mov byte [edi + 0x18], 0
jmp 0x422081
mov esi, dword [ebx]
cmp esi, 0x1c
jae 0x423183
mov eax, esi
shr eax, 1
add eax, esi
cmp eax, 0x20
mov ebx, 0x1f
cmovae ebx, eax
lea eax, [ebx + 1]
mov dword [esp], eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov edi, eax
mov eax, dword [ebp - 0x60]
mov dword [eax], 0x1c
mov eax, dword [ebp - 0x64]
mov dword [eax], ebx
movups xmm0, xmmword [0x46ed49]
movups xmmword [edi + 0xc], xmm0
movups xmm0, xmmword [str.EXCEPTION_BAD_FUNCTION_TABLE]
jmp 0x42207a
mov esi, dword [ebx]
cmp esi, 0x16
jae 0x4231a6
mov dword [esp], 0x20
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov edi, eax
mov eax, dword [ebp - 0x60]
mov dword [eax], 0x16
mov dword [ebx], 0x1f
movsd xmm0, qword [0x457650]
movsd qword [edi + 0xe], xmm0
movups xmm0, xmmword [str.EXCEPTION_FLT_OVERFLOW]
movups xmmword [edi], xmm0
mov byte [edi + 0x16], 0
jmp 0x422081
mov esi, dword [ebx]
cmp esi, 0x19
mov dword [ebp - 0x64], ebx
jae 0x4231d2
mov eax, esi
shr eax, 1
add eax, esi
cmp eax, 0x20
mov ebx, 0x1f
cmovae ebx, eax
lea eax, [ebx + 1]
mov dword [esp], eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov edi, eax
mov eax, dword [ebp - 0x60]
mov dword [eax], 0x19
mov eax, dword [ebp - 0x64]
mov dword [eax], ebx
movups xmm0, xmmword [0x4673f2]
movups xmmword [edi + 9], xmm0
movups xmm0, xmmword [str.EXCEPTION_FLT_STACK_CHECK]
movups xmmword [edi], xmm0
mov byte [edi + 0x19], 0
jmp 0x422081
mov esi, dword [ebx]
cmp esi, 0x1a
mov dword [ebp - 0x64], ebx
jae 0x423228
mov eax, esi
shr eax, 1
add eax, esi
cmp eax, 0x20
mov ebx, 0x1f
cmovae ebx, eax
lea eax, [ebx + 1]
mov dword [esp], eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov edi, eax
mov eax, dword [ebp - 0x60]
mov dword [eax], 0x1a
mov eax, dword [ebp - 0x64]
mov dword [eax], ebx
movups xmm0, xmmword [0x4631fc]
movups xmmword [edi + 0xa], xmm0
movups xmm0, xmmword [str.EXCEPTION_PRIV_INSTRUCTION]
movups xmmword [edi], xmm0
mov byte [edi + 0x1a], 0
jmp 0x422081
mov esi, dword [ebx]
cmp esi, 0x1c
mov dword [ebp - 0x64], ebx
jae 0x423252
mov eax, esi
shr eax, 1
add eax, esi
cmp eax, 0x20
mov ebx, 0x1f
cmovae ebx, eax
lea eax, [ebx + 1]
mov dword [esp], eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov edi, eax
mov eax, dword [ebp - 0x60]
mov dword [eax], 0x1c
mov eax, dword [ebp - 0x64]
mov dword [eax], ebx
movups xmm0, xmmword [0x462382]
movups xmmword [edi + 0xc], xmm0
movups xmm0, xmmword [str.EXCEPTION_INT_DIVIDE_BY_ZERO]
movups xmmword [edi], xmm0
mov byte [edi + 0x1c], 0
cmp esi, 0x10
jae 0x429772
mov eax, dword [ebp - 0x5c]
mov dword [eax], edi
jmp case.0x4209a6.10
mov ecx, dword [edi]
cmp ecx, 7
jb 0x42396a
mov edx, dword [ebp - 0x5c]
mov eax, edx
cmp ecx, 0x10
jb 0x4220ab
mov eax, dword [edx]
mov dword [edx + 0x10], 7
jmp 0x424af5
mov ecx, dword [edi]
cmp ecx, 7
jb 0x423930
mov edx, dword [ebp - 0x5c]
mov eax, edx
cmp ecx, 0x10
jb 0x4220ce
mov eax, dword [edx]
mov dword [edx + 0x10], 7
jmp 0x424ad2
mov ecx, dword [edi]
cmp ecx, 7
jb 0x4238bd
mov edx, dword [ebp - 0x5c]
mov eax, edx
cmp ecx, 0x10
jb 0x4220f1
mov eax, dword [edx]
mov dword [edx + 0x10], 7
jmp 0x424a87
mov ecx, dword [edi]
cmp ecx, 7
jb 0x423d20
mov edx, dword [ebp - 0x5c]
mov eax, edx
cmp ecx, 0x10
jb 0x422114
mov eax, dword [edx]
mov dword [edx + 0x10], 7
jmp 0x424d68
mov ecx, dword [edi]
cmp ecx, 6
jb 0x423b6f
mov edx, dword [ebp - 0x5c]
mov eax, edx
cmp ecx, 0x10
jb 0x422137
mov eax, dword [edx]
mov dword [edx + 0x10], 6
jmp 0x424c46
mov ecx, dword [edi]
cmp ecx, 7
jb 0x4239de
mov edx, dword [ebp - 0x5c]
mov eax, edx
cmp ecx, 0x10
jb 0x42215a
mov eax, dword [edx]
mov dword [edx + 0x10], 7
jmp 0x424b47
mov ebx, 0x48434e49
mov esi, 0x57474953
mov ecx, dword [edi]
cmp ecx, 8
jae 0x4232a6
mov dword [esp], 0x10
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 8
mov dword [ecx + 0x14], 0xf
mov dword [eax + 4], ebx
mov dword [eax], esi
jmp 0x423e35
mov ecx, dword [edi]
cmp ecx, 7
jb 0x423f2b
mov edx, dword [ebp - 0x5c]
mov eax, edx
cmp ecx, 0x10
jb 0x4221b9
mov eax, dword [edx]
mov dword [edx + 0x10], 7
jmp 0x424ec5
mov ecx, dword [edi]
cmp ecx, 7
jb 0x423796
mov edx, dword [ebp - 0x5c]
mov eax, edx
cmp ecx, 0x10
jb 0x4221dc
mov eax, dword [edx]
mov dword [edx + 0x10], 7
jmp 0x4249c7
mov ecx, dword [edi]
cmp ecx, 7
jb 0x423d97
mov edx, dword [ebp - 0x5c]
mov eax, edx
cmp ecx, 0x10
jb 0x4221ff
mov eax, dword [edx]
mov dword [edx + 0x10], 7
jmp 0x424db7
mov ecx, dword [edi]
cmp ecx, 6
jb 0x423a8a
mov edx, dword [ebp - 0x5c]
mov eax, edx
cmp ecx, 0x10
jb 0x422222
mov eax, dword [edx]
mov dword [edx + 0x10], 6
jmp 0x424bb7
mov ecx, dword [edi]
cmp ecx, 5
jae 0x4232c3
mov dword [esp], 0x10
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 5
mov dword [ecx + 0x14], 0xf
mov dword [eax], 0x49474953
mov word [eax + 4], 0x4f
jmp 0x423f59
mov ecx, dword [edi]
cmp ecx, 6
jb 0x42384a
mov edx, dword [ebp - 0x5c]
mov eax, edx
cmp ecx, 0x10
jb 0x42227e
mov eax, dword [edx]
mov dword [edx + 0x10], 6
jmp 0x424a3c
mov ecx, dword [edi]
cmp ecx, 7
jb 0x423883
mov edx, dword [ebp - 0x5c]
mov eax, edx
cmp ecx, 0x10
jb 0x4222a1
mov eax, dword [edx]
mov dword [edx + 0x10], 7
jmp 0x424a64
mov ecx, dword [edi]
cmp ecx, 0xa
jae 0x4232e7
mov dword [esp], 0x10
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 0xa
mov dword [ecx + 0x14], 0xf
mov dword [eax], 0x53474953
mov dword [eax + 4], 0x20564745
mov word [eax + 8], 0x202f
mov byte [eax + 0xa], 0
mov dword [ecx], eax
jmp 0x423311
mov ecx, dword [edi]
cmp ecx, 7
jb 0x423ebd
mov edx, dword [ebp - 0x5c]
mov eax, edx
cmp ecx, 0x10
jb 0x42230a
mov eax, dword [edx]
mov dword [edx + 0x10], 7
jmp 0x424e79
mov ecx, dword [edi]
cmp ecx, 6
jae 0x42338e
mov dword [esp], 0x10
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 6
mov dword [ecx + 0x14], 0xf
mov dword [eax], 0x48474953
mov word [eax + 4], 0x5055
jmp 0x423d83
mov ecx, dword [edi]
cmp ecx, 7
jae 0x4233b2
mov dword [esp], 0x10
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 7
mov dword [ecx + 0x14], 0xf
mov dword [eax], 0x41474953
mov dword [eax + 3], 0x54524241
jmp 0x423f55
mov ecx, dword [edi]
cmp ecx, 9
jae 0x4233d1
mov dword [esp], 0x10
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 9
mov dword [ecx + 0x14], 0xf
mov dword [eax], 0x42474953
mov dword [eax + 4], 0x2f205355
mov word [eax + 8], 0x20
mov dword [ecx], eax
jmp 0x4233f7
mov ecx, dword [edi]
cmp ecx, 7
jb 0x423c00
mov edx, dword [ebp - 0x5c]
mov eax, edx
cmp ecx, 0x10
jb 0x4223e2
mov eax, dword [edx]
mov dword [edx + 0x10], 7
jmp 0x424ca6
mov ecx, dword [edi]
cmp ecx, 7
jb 0x4237d0
mov edx, dword [ebp - 0x5c]
mov eax, edx
cmp ecx, 0x10
jb 0x422405
mov eax, dword [edx]
mov dword [edx + 0x10], 7
jmp 0x4249ea
mov ecx, dword [edi]
cmp ecx, 7
jb 0x4239a4
mov edx, dword [ebp - 0x5c]
mov eax, edx
cmp ecx, 0x10
jb 0x422428
mov eax, dword [edx]
mov dword [edx + 0x10], 7
jmp 0x424b1e
mov ecx, dword [edi]
cmp ecx, 6
jb 0x423c73
mov edx, dword [ebp - 0x5c]
mov eax, edx
cmp ecx, 0x10
jb 0x42244b
mov eax, dword [edx]
mov dword [edx + 0x10], 6
jmp 0x424cf7
mov ecx, dword [edi]
cmp ecx, 9
jae 0x423479
mov dword [esp], 0x10
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 9
mov dword [ecx + 0x14], 0xf
mov dword [eax], 0x49474953
mov dword [eax + 4], 0x2f204c4c
mov word [eax + 8], 0x20
mov dword [ecx], eax
jmp 0x42349f
mov ecx, dword [edi]
cmp ecx, 7
jb 0x423cac
mov edx, dword [ebp - 0x5c]
mov eax, edx
cmp ecx, 0x10
jb 0x4224b0
mov eax, dword [edx]
mov dword [edx + 0x10], 7
jmp 0x424d1f
mov ecx, dword [edi]
cmp ecx, 9
jae 0x4234e7
mov dword [esp], 0x10
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 9
mov dword [ecx + 0x14], 0xf
mov dword [eax], 0x46474953
mov dword [eax + 4], 0x2f204550
mov word [eax + 8], 0x20
mov dword [ecx], eax
jmp 0x42350d
mov ecx, dword [edi]
cmp ecx, 7
jae 0x423568
mov dword [esp], 0x10
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 7
mov dword [ecx + 0x14], 0xf
mov dword [eax], 0x43474953
mov dword [eax + 3], 0x444c4843
jmp 0x423f55
mov ecx, dword [edi]
cmp ecx, 9
jae 0x423587
mov dword [esp], 0x10
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 9
mov dword [ecx + 0x14], 0xf
mov dword [eax], 0x53474953
mov dword [eax + 4], 0x4c464b54
mov word [eax + 8], 0x54
jmp 0x423f59
mov ecx, dword [edi]
cmp ecx, 7
jb 0x423e49
mov edx, dword [ebp - 0x5c]
mov eax, edx
cmp ecx, 0x10
jb 0x42258f
mov eax, dword [edx]
mov dword [edx + 0x10], 7
jmp 0x424e30
mov ecx, dword [edi]
cmp ecx, 7
jb 0x423e83
mov edx, dword [ebp - 0x5c]
mov eax, edx
cmp ecx, 0x10
jb 0x4225b2
mov eax, dword [edx]
mov dword [edx + 0x10], 7
jmp 0x424e53
mov ecx, dword [edi]
cmp ecx, 9
jb 0x42371c
mov edx, dword [ebp - 0x5c]
mov eax, edx
cmp ecx, 0x10
jb 0x4225d5
mov eax, dword [edx]
mov dword [edx + 0x10], 9
jmp 0x424975
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0x13
movups xmm0, xmmword [str.FATAL_PAGE_FAULT__]
movups xmmword [eax], xmm0
mov dword [eax + 0xf], 0x202f2054
jmp 0x4226f9
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0x12
movups xmm0, xmmword [str.THREAD_STARTING__]
movups xmmword [eax], xmm0
mov word [eax + 0x10], 0x202f
mov byte [eax + 0x12], 0
jmp 0x4226fd
mov eax, esi
cmp ecx, 0x10
jb 0x422631
mov eax, dword [esi]
mov dword [esi + 0x10], 0xa
mov word [eax + 8], 0x202f
mov dword [eax + 4], 0x204c4152
mov dword [eax], 0x454e4547
mov byte [eax + 0xa], 0
jmp 0x42272b
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0x13
movups xmm0, xmmword [str.UNALIGNED_ACCESS__]
movups xmmword [eax], xmm0
mov dword [eax + 0xf], 0x202f2053
jmp 0x4226f9
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0x18
movsd xmm0, qword [0x47e3ad]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [str.UNDEFINED_INSTRUCTION__]
movups xmmword [eax], xmm0
mov byte [eax + 0x18], 0
jmp 0x4226fd
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0x11
movups xmm0, xmmword [str.THREAD_EXITING__]
movups xmmword [eax], xmm0
mov word [eax + 0x10], 0x20
jmp 0x4226fd
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0x10
movups xmm0, xmmword [str.HW_BREAKPOINT__]
movups xmmword [eax], xmm0
mov byte [eax + 0x10], 0
jmp 0x422764
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0x13
movups xmm0, xmmword [str.PROCESS_STARTING__]
movups xmmword [eax], xmm0
mov dword [eax + 0xf], 0x202f2047
mov byte [eax + 0x13], 0
lea eax, [ebp - 0x33]
mov dword [esp], eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov ecx, dword [ebp - 0x60]
mov ecx, dword [ecx]
mov edx, dword [ebx]
jmp 0x42673a
mov eax, dword [esi]
mov dword [esi + 0x10], 0x10
movups xmm0, xmmword [str.SW_BREAKPOINT__]
movups xmmword [eax], xmm0
mov byte [eax + 0x10], 0
mov eax, esi
mov esi, dword [esi + 0x10]
mov edi, dword [eax + 0x14]
jmp 0x42276a
mov ecx, dword [ebp - 0x5c]
mov eax, ecx
je 0x42273e
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0xf
mov dword [eax + 0xb], 0x202f2052
mov dword [eax + 8], 0x524f5252
mov dword [eax + 4], 0x455f5943
mov dword [eax], 0x494c4f50
mov byte [eax + 0xf], 0
mov esi, dword [ecx + 0x10]
mov edi, dword [ecx + 0x14]
lea eax, [ebp - 0x33]
mov dword [esp], eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov ecx, edi
sub ecx, esi
cmp ecx, eax
jb 0x426742
mov ebx, eax
add ebx, esi
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], ebx
cmp edi, 0x10
jb 0x422795
mov ecx, dword [ebp - 0x5c]
mov ecx, dword [ecx]
add esi, ecx
mov dword [esp + 8], eax
lea eax, [ebp - 0x33]
mov dword [esp + 4], eax
mov dword [esp], esi
mov esi, ecx
call sub.VCRUNTIME140.dll_memmove
mov byte [esi + ebx], 0
jmp case.0x4209a6.10
mov esi, dword [edi]
cmp esi, 0x12
jae 0x4241d5
mov dword [esp], 0x20
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ebx, eax
mov eax, dword [ebp - 0x60]
mov dword [eax], 0x12
mov dword [edi], 0x1f
movups xmm0, xmmword [str.COPRO_DATA_SEGMENT]
movups xmmword [ebx], xmm0
mov word [ebx + 0x10], 0x544e
jmp 0x422aeb
mov ecx, dword [edi]
cmp ecx, 9
jae 0x4241f6
mov dword [esp], 0x10
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 9
mov dword [ecx + 0x14], 0xf
mov dword [eax], 0x52504f43
mov dword [eax + 4], 0x52455f4f
jmp 0x4229c8
mov eax, dword [edi]
cmp eax, 0xd
jae 0x424219
mov ecx, eax
shr ecx, 1
add ecx, eax
cmp ecx, 0x10
mov esi, 0xf
cmovae esi, ecx
lea eax, [esi + 1]
mov dword [esp], eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 0xd
mov dword [ecx + 0x14], esi
mov dword [eax], 0x4f4d454d
mov dword [eax + 4], 0x415f5952
mov dword [eax + 8], 0x53454343
mov word [eax + 0xc], 0x53
jmp 0x423f59
mov eax, dword [edi]
cmp eax, 0xd
jae 0x42424f
mov ecx, eax
shr ecx, 1
add ecx, eax
cmp ecx, 0x10
mov esi, 0xf
cmovae esi, ecx
lea eax, [esi + 1]
mov dword [esp], eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 0xd
mov dword [ecx + 0x14], esi
mov dword [eax], 0x54534e49
mov dword [eax + 4], 0x54535f52
mov dword [eax + 8], 0x4741524f
mov word [eax + 0xc], 0x45
jmp 0x423f59
mov ecx, dword [edi]
cmp ecx, 0xb
jae 0x424285
mov dword [esp], 0x10
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 0xb
mov dword [ecx + 0x14], 0xf
mov dword [eax], 0x52504f43
mov dword [eax + 4], 0x4c415f4f
mov dword [eax + 7], 0x4e47494c
jmp 0x422d39
mov ecx, dword [edi]
cmp ecx, 0xa
jae 0x4242b5
mov dword [esp], 0x10
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 0xa
mov dword [ecx + 0x14], 0xf
mov dword [eax], 0x52424144
mov dword [eax + 4], 0x54414d5f
mov word [eax + 8], 0x4843
jmp 0x423af3
mov ecx, dword [edi]
cmp ecx, 0xa
jae 0x4242e4
mov dword [esp], 0x10
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 0xa
mov dword [ecx + 0x14], 0xf
mov dword [eax], 0x56495250
mov dword [eax + 4], 0x534e495f
mov word [eax + 8], 0x5254
jmp 0x423af3
mov ecx, dword [edi]
cmp ecx, 9
jae 0x424313
mov dword [esp], 0x10
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 9
mov dword [ecx + 0x14], 0xf
mov dword [eax], 0x52504f43
mov dword [eax + 4], 0x49465f4f
mov word [eax + 8], 0x52
jmp 0x423f59
mov eax, dword [edi]
cmp eax, 0xd
jae 0x424342
mov ecx, eax
shr ecx, 1
add ecx, eax
cmp ecx, 0x10
mov esi, 0xf
cmovae esi, ecx
lea eax, [esi + 1]
mov dword [esp], eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 0xd
mov dword [ecx + 0x14], esi
mov dword [eax], 0x454c4c49
mov dword [eax + 4], 0x5f4c4147
mov dword [eax + 8], 0x54534e49
mov word [eax + 0xc], 0x52
jmp 0x423f59
mov eax, dword [edi]
cmp eax, 0xc
jae 0x424378
mov ecx, eax
shr ecx, 1
add ecx, eax
cmp ecx, 0x10
mov esi, 0xf
cmovae esi, ecx
lea eax, [esi + 1]
mov dword [esp], eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 0xc
mov dword [ecx + 0x14], esi
mov dword [eax], 0x41544144
mov dword [eax + 4], 0x4745535f
mov dword [eax + 8], 0x544e454d
jmp 0x422c84
mov ecx, dword [edi]
cmp ecx, 0xa
jae 0x4243cb
mov dword [esp], 0x10
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 0xa
mov dword [ecx + 0x14], 0xf
mov dword [eax], 0x50415254
mov dword [eax + 4], 0x4358455f
mov word [eax + 8], 0x5045
jmp 0x423af3
mov esi, dword [edi]
cmp esi, 0x12
jae 0x4243fa
mov dword [esp], 0x20
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ebx, eax
mov eax, dword [ebp - 0x60]
mov dword [eax], 0x12
mov dword [edi], 0x1f
movups xmm0, xmmword [str.COPRO_DATA_STORAGE]
movups xmmword [ebx], xmm0
mov word [ebx + 0x10], 0x4547
mov byte [ebx + 0x12], 0
jmp 0x422bda
mov eax, dword [edi]
cmp eax, 0xd
jae 0x42441f
mov ecx, eax
shr ecx, 1
add ecx, eax
cmp ecx, 0x10
mov esi, 0xf
cmovae esi, ecx
lea eax, [esi + 1]
mov dword [esp], eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 0xd
mov dword [ecx + 0x14], esi
mov dword [eax], 0x54534e49
mov dword [eax + 4], 0x45535f52
mov dword [eax + 8], 0x4e454d47
mov word [eax + 0xc], 0x54
jmp 0x423f59
mov esi, dword [edi]
cmp esi, 0x17
jae 0x424455
mov eax, esi
shr eax, 1
add eax, esi
cmp eax, 0x20
mov ebx, 0x1f
cmovae ebx, eax
lea eax, [ebx + 1]
mov dword [esp], eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, eax
mov eax, dword [ebp - 0x60]
mov dword [eax], 0x17
mov dword [edi], ebx
movsd xmm0, qword [0x462657]
movsd qword [ecx + 0xf], xmm0
movups xmm0, xmmword [str.COPRO_HALTINSTR_UNKNOWN]
movups xmmword [ecx], xmm0
mov edi, ecx
mov byte [ecx + 0x17], 0
jmp 0x422081
mov esi, dword [edi]
cmp esi, 0x13
jae 0x424481
mov dword [esp], 0x20
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ebx, eax
mov eax, dword [ebp - 0x60]
mov dword [eax], 0x13
mov dword [edi], 0x1f
movups xmm0, xmmword [str.COPRO_MEMORY_ACCESS]
movups xmmword [ebx], xmm0
mov dword [ebx + 0xf], 0x53534543
mov byte [ebx + 0x13], 0
cmp esi, 0x10
jb 0x422c32
inc esi
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [esp + 4], esi
mov dword [esp], eax
jmp 0x42985e
mov esi, dword [edi]
cmp esi, 0x11
jae 0x4244a7
mov dword [esp], 0x20
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ebx, eax
mov eax, dword [ebp - 0x60]
mov dword [eax], 0x11
mov dword [edi], 0x1f
movups xmm0, xmmword [str.COPRO_INVALID_COM]
movups xmmword [ebx], xmm0
mov word [ebx + 0x10], 0x4d
cmp esi, 0x10
je 0x42984e
mov eax, dword [ebp - 0x5c]
mov dword [eax], ebx
jmp case.0x4209a6.10
mov eax, dword [edi]
cmp eax, 0xc
jae 0x4244c8
mov ecx, eax
shr ecx, 1
add ecx, eax
cmp ecx, 0x10
mov esi, 0xf
cmovae esi, ecx
lea eax, [esi + 1]
mov dword [esp], eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 0xc
mov dword [ecx + 0x14], esi
mov dword [eax], 0x41544144
mov dword [eax + 4], 0x4f54535f
mov dword [eax + 8], 0x45474152
mov byte [eax + 0xc], 0
jmp 0x423f59
cmp dword [edi], 0x10
jae 0x4244fc
mov dword [esp], 0x20
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 0x10
mov dword [ecx + 0x14], 0x1f
movups xmm0, xmmword [str.COPRO_STOP_INSTR]
jmp 0x423b58
mov ecx, dword [edi]
cmp ecx, 0xb
jae 0x424514
mov dword [esp], 0x10
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 0xb
mov dword [ecx + 0x14], 0xf
mov dword [eax], 0x47494c41
mov dword [eax + 4], 0x58455f4e
mov dword [eax + 7], 0x50454358
jmp 0x422d39
mov ecx, dword [edi]
cmp ecx, 0xb
jae 0x424541
mov dword [esp], 0x10
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 0xb
mov dword [ecx + 0x14], 0xf
mov dword [eax], 0x414f4c46
mov dword [eax + 4], 0x4f505f54
mov dword [eax + 7], 0x544e494f
mov byte [eax + 0xb], 0
jmp 0x423f59
mov ecx, dword [edi]
cmp ecx, 7
jae 0x424575
mov dword [esp], 0x10
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 7
mov dword [ecx + 0x14], 0xf
mov dword [eax], 0x50415247
mov dword [eax + 3], 0x43494850
jmp 0x423f55
cmp dword [edi], 0x10
jae 0x42459e
mov dword [esp], 0x20
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 0x10
mov dword [ecx + 0x14], 0x1f
movups xmm0, xmmword [str.COPRO_HALT_INSTR]
jmp 0x423b58
cmp eax, 0x8003
jne case.0x42406b.1
cmp ecx, 1
je 0x42527d
cmp dword [ebp - 0x68], 0x102
je 0x424edb
cmp dword [ebp - 0x68], 0x101
jne case.0x42406b.1
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 0x10
jae 0x4261af
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0x10
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_ARM_DA_ALIGN
jmp 0x426757
cmp eax, 0x8003
jne case.0x42406b.1
cmp ecx, 1
jne case.0x42406b.1
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 0x11
jae 0x4252b4
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0x11
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_ARM_UNDEFINED
jmp 0x426757
mov edx, dword [ebp - 0x5c]
mov ecx, edx
cmp eax, 0x10
jb 0x422e6a
mov ecx, dword [edx]
mov dword [edx + 0x10], 0xd
mov dword [ecx + 8], 0x726f6d65
mov dword [ecx + 4], 0x4d20666f
mov dword [ecx], 0x2074754f
mov word [ecx + 0xc], 0x79
jmp case.0x4209a6.10
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0x1b
movups xmm0, xmmword [0x462923]
movups xmmword [eax + 0xb], xmm0
movups xmm0, xmmword [str.STATUS_STACK_BUFFER_OVERRUN]
movups xmmword [eax], xmm0
mov byte [eax + 0x1b], 0
cmp dword [esi + 0x20], 0
je case.0x4209a6.10
mov esi, dword [esi + 0x28]
xor eax, eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x45], eax
mov dword [esp], esi
call fcn.0043e4f0
mov edi, eax
test eax, eax
je 0x427063
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 3
jae 0x424686
mov al, byte [ebp - 0x58]
mov byte [esp + 4], al
mov eax, 3
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], 0x47e439
mov ecx, dword [ebp - 0x5c]
call fcn.00403940
sub esp, 0x10
jmp 0x4246a2
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0x17
movsd xmm0, qword [0x455165]
movsd qword [eax + 0xf], xmm0
movups xmm0, xmmword [str.Unhandled_C_Exception]
jmp 0x424475
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0x1f
movups xmm0, xmmword [0x463e46]
movups xmmword [eax + 0xf], xmm0
movups xmm0, xmmword [str.EXCEPTION_FLT_INVALID_OPERATION]
jmp 0x4230fe
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0x16
movsd xmm0, qword [0x457639]
movsd qword [eax + 0xe], xmm0
movups xmm0, xmmword [str.EXCEPTION_INT_OVERFLOW]
jmp 0x4231c6
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0x1d
movups xmm0, xmmword [0x463235]
movups xmmword [eax + 0xd], xmm0
movups xmm0, xmmword [str.EXCEPTION_ILLEGAL_INSTRUCTION]
jmp 0x423152
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0x14
movups xmm0, xmmword [str.EXCEPTION_BREAKPOINT]
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0x544e494f
jmp 0x4230b7
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0x22
movups xmm0, xmmword [0x462db6]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [str.EXCEPTION_NONCONTINUABLE_EXCEPTION]
movups xmmword [eax], xmm0
mov word [eax + 0x20], 0x4e4f
mov byte [eax + 0x22], 0
jmp case.0x4209a6.10
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0x1c
movups xmm0, xmmword [0x46239f]
movups xmmword [eax + 0xc], xmm0
movups xmm0, xmmword [str.EXCEPTION_FLT_DIVIDE_BY_ZERO]
jmp 0x423270
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0x15
movsd xmm0, qword [0x46214a]
movsd qword [eax + 0xd], xmm0
movups xmm0, xmmword [str.EXCEPTION_SINGLE_STEP]
movups xmmword [eax], xmm0
mov byte [eax + 0x15], 0
jmp case.0x4209a6.10
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0x1c
movups xmm0, xmmword [0x45a47d]
movups xmmword [eax + 0xc], xmm0
movups xmm0, xmmword [str.EXCEPTION_FLT_INEXACT_RESULT]
jmp 0x423270
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0x17
movsd xmm0, qword [0x457821]
movsd qword [eax + 0xf], xmm0
movups xmm0, xmmword [str.EXCEPTION_FLT_UNDERFLOW]
jmp 0x424475
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0x14
movups xmm0, xmmword [str.EXCEPTION_GUARD_PAGE]
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0x45474150
mov byte [eax + 0x14], 0
jmp case.0x4209a6.10
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0x1f
movups xmm0, xmmword [0x45a37d]
movups xmmword [eax + 0xf], xmm0
movups xmm0, xmmword [str.EXCEPTION_DATATYPE_MISALIGNMENT]
jmp 0x4230fe
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0x1f
movups xmm0, xmmword [0x47c37b]
movups xmmword [eax + 0xf], xmm0
movups xmm0, xmmword [str.EXCEPTION_ARRAY_BOUNDS_EXCEEDED]
movups xmmword [eax], xmm0
mov byte [eax + 0x1f], 0
jmp case.0x4209a6.10
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0x1e
movups xmm0, xmmword [0x4729eb]
movups xmmword [eax + 0xe], xmm0
movups xmm0, xmmword [str.EXCEPTION_FLT_DENORMAL_OPERAND]
movups xmmword [eax], xmm0
mov byte [eax + 0x1e], 0
jmp case.0x4209a6.10
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0x1d
movups xmm0, xmmword [0x462f70]
movups xmmword [eax + 0xd], xmm0
movups xmm0, xmmword [str.EXCEPTION_INVALID_DISPOSITION]
movups xmmword [eax], xmm0
mov byte [eax + 0x1d], 0
jmp case.0x4209a6.10
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0x18
movsd xmm0, qword [0x45776f]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [str.EXCEPTION_STACK_OVERFLOW]
jmp 0x42321c
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0x1c
movups xmm0, xmmword [0x46ed49]
movups xmmword [eax + 0xc], xmm0
movups xmm0, xmmword [str.EXCEPTION_BAD_FUNCTION_TABLE]
jmp 0x423270
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0x16
movsd xmm0, qword [0x457650]
movsd qword [eax + 0xe], xmm0
movups xmm0, xmmword [str.EXCEPTION_FLT_OVERFLOW]
movups xmmword [eax], xmm0
mov byte [eax + 0x16], 0
jmp case.0x4209a6.10
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0x19
movups xmm0, xmmword [0x4673f2]
movups xmmword [eax + 9], xmm0
movups xmm0, xmmword [str.EXCEPTION_FLT_STACK_CHECK]
movups xmmword [eax], xmm0
mov byte [eax + 0x19], 0
jmp case.0x4209a6.10
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0x18
movsd xmm0, qword [0x46ea35]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [str.EXCEPTION_INVALID_HANDLE]
movups xmmword [eax], xmm0
mov byte [eax + 0x18], 0
jmp case.0x4209a6.10
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0x1a
movups xmm0, xmmword [0x4631fc]
movups xmmword [eax + 0xa], xmm0
movups xmm0, xmmword [str.EXCEPTION_PRIV_INSTRUCTION]
movups xmmword [eax], xmm0
mov byte [eax + 0x1a], 0
jmp case.0x4209a6.10
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0x1c
movups xmm0, xmmword [0x462382]
movups xmmword [eax + 0xc], xmm0
movups xmm0, xmmword [str.EXCEPTION_INT_DIVIDE_BY_ZERO]
movups xmmword [eax], xmm0
mov byte [eax + 0x1c], 0
jmp case.0x4209a6.10
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0x1b
movups xmm0, xmmword [0x46729c]
movups xmmword [eax + 0xb], xmm0
movups xmm0, xmmword [str.EXCEPTION_POSSIBLE_DEADLOCK]
movups xmmword [eax], xmm0
mov byte [eax + 0x1b], 0
jmp case.0x4209a6.10
mov edx, dword [ebp - 0x5c]
mov eax, edx
cmp ecx, 0x10
jb 0x4232b2
mov eax, dword [edx]
mov dword [edx + 0x10], 8
mov dword [eax + 4], ebx
mov dword [eax], esi
jmp 0x424e10
mov edx, dword [ebp - 0x5c]
mov eax, edx
cmp ecx, 0x10
jb 0x4232cf
mov eax, dword [edx]
mov dword [edx + 0x10], 5
mov dword [eax], 0x49474953
mov word [eax + 4], 0x4f
jmp case.0x4209a6.10
mov edx, dword [ebp - 0x5c]
mov eax, edx
cmp ecx, 0x10
jb 0x4232f3
mov eax, dword [edx]
mov dword [edx + 0x10], 0xa
mov word [eax + 8], 0x202f
mov dword [eax + 4], 0x20564745
mov dword [eax], 0x53474953
mov byte [eax + 0xa], 0
mov eax, dword [ebp - 0x68]
cmp eax, 4
ja case.default.0x4233ff
jmp dword [eax*4 + 0x44aeac]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 0xb
jae 0x4265fd
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0xb
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.SEGV_MAPERR
jmp 0x426757
mov edx, dword [ebp - 0x5c]
mov eax, edx
cmp ecx, 0x10
jb 0x423364
mov eax, dword [edx]
mov dword [edx + 0x10], 0xe
mov word [eax + 0xc], 0x4445
mov dword [eax + 8], 0x54534555
mov dword [eax + 4], 0x5145525f
mov dword [eax], 0x504d5544
mov byte [eax + 0xe], 0
jmp case.0x4209a6.10
mov edx, dword [ebp - 0x5c]
mov eax, edx
cmp ecx, 0x10
jb 0x42339a
mov eax, dword [edx]
mov dword [edx + 0x10], 6
mov word [eax + 4], 0x5055
mov dword [eax], 0x48474953
jmp 0x424d97
mov edx, dword [ebp - 0x5c]
mov eax, edx
cmp ecx, 0x10
jb 0x4233be
mov eax, dword [edx]
mov dword [edx + 0x10], 7
mov dword [eax + 3], 0x54524241
jmp 0x424cad
mov edx, dword [ebp - 0x5c]
mov eax, edx
cmp ecx, 0x10
jb 0x4233dd
mov eax, dword [edx]
mov dword [edx + 0x10], 9
mov dword [eax + 4], 0x2f205355
mov dword [eax], 0x42474953
mov word [eax + 8], 0x20
mov eax, dword [ebp - 0x68]
cmp eax, 5
ja case.default.0x4233ff
jmp dword [eax*4 + 0x44aee0]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 7
jae 0x425ae8
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 7
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.SI_USER
jmp 0x426757
cmp eax, 0x80
jne case.default.0x4217f4
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 9
jae 0x425ab8
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 9
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.SI_KERNEL
jmp 0x426757
mov edx, dword [ebp - 0x5c]
mov eax, edx
cmp ecx, 0x10
jb 0x423485
mov eax, dword [edx]
mov dword [edx + 0x10], 9
mov dword [eax + 4], 0x2f204c4c
mov dword [eax], 0x49474953
mov word [eax + 8], 0x20
mov eax, dword [ebp - 0x68]
dec eax
cmp eax, 7
ja case.default.0x4217f4
jmp dword [eax*4 + 0x44aef8]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 0xa
jae 0x426ab6
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0xa
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.ILL_ILLOPC
jmp 0x426757
mov edx, dword [ebp - 0x5c]
mov eax, edx
cmp ecx, 0x10
jb 0x4234f3
mov eax, dword [edx]
mov dword [edx + 0x10], 9
mov dword [eax + 4], 0x2f204550
mov dword [eax], 0x46474953
mov word [eax + 8], 0x20
mov eax, dword [ebp - 0x68]
dec eax
cmp eax, 7
ja case.default.0x4217f4
jmp dword [eax*4 + 0x44aec0]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 0xa
jae 0x426b78
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0xa
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.FPE_INTDIV
jmp 0x426757
lea eax, [ebp - 0x33]
mov dword [esp], eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov ecx, dword [ebp - 0x60]
mov ecx, dword [ecx]
mov edx, dword [edi]
jmp 0x42673a
mov edx, dword [ebp - 0x5c]
mov eax, edx
cmp ecx, 0x10
jb 0x423574
mov eax, dword [edx]
mov dword [edx + 0x10], 7
mov dword [eax + 3], 0x444c4843
jmp 0x424afc
mov edx, dword [ebp - 0x5c]
mov eax, edx
cmp ecx, 0x10
jb 0x423593
mov eax, dword [edx]
mov dword [edx + 0x10], 9
mov dword [eax + 4], 0x4c464b54
mov dword [eax], 0x53474953
mov word [eax + 8], 0x54
jmp case.0x4209a6.10
cmp edx, 0x32
jne case.0x4216ae.3
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 0x13
jae 0x425ddf
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0x13
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.KERN_CODESIGN_ERROR
jmp 0x426757
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 0x15
jae 0x424882
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0x15
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.UNCAUGHT_NS_EXCEPTION
jmp 0x426757
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 0xf
jae 0x4248b1
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0xf
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_PPC_MIGRATE
jmp 0x426757
mov ecx, dword [edi]
cmp ecx, 7
jae 0x4248e3
mov dword [esp], 0x10
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 7
mov dword [ecx + 0x14], 0xf
mov dword [eax], 0x58474953
mov dword [eax + 3], 0x53455258
jmp 0x423f55
mov ecx, dword [edi]
cmp ecx, 9
jae 0x424906
mov dword [esp], 0x10
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 9
mov dword [ecx + 0x14], 0xf
mov dword [eax], 0x43474953
mov dword [eax + 4], 0x45434e41
mov word [eax + 8], 0x4c
jmp 0x423f59
mov ecx, dword [edi]
cmp ecx, 7
jae 0x424935
mov dword [esp], 0x10
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 7
mov dword [ecx + 0x14], 0xf
mov dword [eax], 0x4c474953
mov dword [eax + 3], 0x54534f4c
jmp 0x423f55
mov ecx, dword [edi]
cmp ecx, 9
jae 0x42495e
mov dword [esp], 0x10
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 9
mov dword [ecx + 0x14], 0xf
mov dword [eax], 0x56474953
mov dword [eax + 4], 0x524c4154
mov word [eax + 8], 0x4d
jmp 0x423f59
mov ecx, dword [edi]
cmp ecx, 7
jae 0x42498d
mov dword [esp], 0x10
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 7
mov dword [ecx + 0x14], 0xf
mov dword [eax], 0x54474953
mov dword [eax + 3], 0x57414854
jmp 0x423f55
mov ecx, dword [edi]
cmp ecx, 7
jae 0x4249b0
mov dword [esp], 0x10
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 7
mov dword [ecx + 0x14], 0xf
mov dword [eax], 0x55474953
mov dword [eax + 3], 0x32525355
jmp 0x423f55
mov ecx, dword [edi]
cmp ecx, 7
jae 0x4249d3
mov dword [esp], 0x10
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 7
mov dword [ecx + 0x14], 0xf
mov dword [eax], 0x54474953
mov dword [eax + 3], 0x4d524554
jmp 0x423f55
mov ecx, dword [edi]
cmp ecx, 9
jae 0x4249f6
mov dword [esp], 0x10
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 9
mov dword [ecx + 0x14], 0xf
mov dword [eax], 0x46474953
mov dword [eax + 4], 0x5a454552
mov word [eax + 8], 0x45
jmp 0x423f59
mov ecx, dword [edi]
cmp ecx, 6
jae 0x424a25
mov dword [esp], 0x10
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 6
mov dword [ecx + 0x14], 0xf
mov dword [eax], 0x53474953
mov word [eax + 4], 0x5359
jmp 0x423d83
mov ecx, dword [edi]
cmp ecx, 7
jae 0x424a4d
mov dword [esp], 0x10
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 7
mov dword [ecx + 0x14], 0xf
mov dword [eax], 0x54474953
mov dword [eax + 3], 0x50415254
jmp 0x423f55
mov ecx, dword [edi]
cmp ecx, 7
jae 0x424a70
mov dword [esp], 0x10
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 7
mov dword [ecx + 0x14], 0xf
mov dword [eax], 0x50474953
mov dword [eax + 3], 0x45504950
jmp 0x423f55
mov ecx, dword [edi]
cmp ecx, 6
jae 0x424a93
mov dword [esp], 0x10
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 6
mov dword [ecx + 0x14], 0xf
mov dword [eax], 0x42474953
mov word [eax + 4], 0x5355
jmp 0x423d83
mov ecx, dword [edi]
cmp ecx, 7
jae 0x424abb
mov dword [esp], 0x10
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 7
mov dword [ecx + 0x14], 0xf
mov dword [eax], 0x54474953
mov dword [eax + 3], 0x4e495454
jmp 0x423f55
mov ecx, dword [edi]
cmp ecx, 7
jae 0x424ade
mov dword [esp], 0x10
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 7
mov dword [ecx + 0x14], 0xf
mov dword [eax], 0x43474953
mov dword [eax + 3], 0x544e4f43
jmp 0x423f55
mov ecx, dword [edi]
cmp ecx, 7
jae 0x424b07
mov dword [esp], 0x10
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 7
mov dword [ecx + 0x14], 0xf
mov dword [eax], 0x51474953
mov dword [eax + 3], 0x54495551
jmp 0x423f55
mov ecx, dword [edi]
cmp ecx, 7
jae 0x424b30
mov dword [esp], 0x10
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 7
mov dword [ecx + 0x14], 0xf
mov dword [eax], 0x55474953
mov dword [eax + 3], 0x31525355
jmp 0x423f55
mov ecx, dword [edi]
cmp ecx, 6
jae 0x424b59
mov dword [esp], 0x10
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 6
mov dword [ecx + 0x14], 0xf
mov dword [eax], 0x49474953
mov word [eax + 4], 0x4c4c
jmp 0x423d83
mov ecx, dword [edi]
cmp ecx, 6
jae 0x424b78
mov dword [esp], 0x10
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 6
mov dword [ecx + 0x14], 0xf
mov dword [eax], 0x46474953
mov word [eax + 4], 0x4550
jmp 0x423d83
mov ecx, dword [edi]
cmp ecx, 6
jae 0x424ba0
mov dword [esp], 0x10
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 6
mov dword [ecx + 0x14], 0xf
mov dword [eax], 0x49474953
mov word [eax + 4], 0x544e
jmp 0x423d83
mov ecx, dword [edi]
cmp ecx, 0xa
jae 0x424bc8
mov dword [esp], 0x10
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 0xa
mov dword [ecx + 0x14], 0xf
mov dword [eax], 0x57474953
mov dword [eax + 4], 0x49544941
mov word [eax + 8], 0x474e
mov byte [eax + 0xa], 0
jmp 0x423f59
cmp dword [edi], 0x10
jae 0x424bfb
mov dword [esp], 0x20
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 0x10
mov dword [ecx + 0x14], 0x1f
movups xmm0, xmmword [str.SIGCLD__SIGCHLD]
jmp 0x423b58
cmp dword [edi], 0x10
jae 0x424c10
mov dword [esp], 0x20
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 0x10
mov dword [ecx + 0x14], 0x1f
movups xmm0, xmmword [str.SIGIOT__SIGABRT]
movups xmmword [eax], xmm0
mov byte [eax + 0x10], 0
jmp 0x423f59
mov ecx, dword [edi]
cmp ecx, 6
jae 0x424c2f
mov dword [esp], 0x10
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 6
mov dword [ecx + 0x14], 0xf
mov dword [eax], 0x55474953
mov word [eax + 4], 0x4752
jmp 0x423d83
mov eax, dword [edi]
cmp eax, 0xf
jae 0x424c57
mov ecx, eax
shr ecx, 1
add ecx, eax
cmp ecx, 0x10
mov esi, 0xf
cmovae esi, ecx
lea eax, [esi + 1]
mov dword [esp], eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 0xf
mov dword [ecx + 0x14], esi
mov dword [eax], 0x50474953
mov dword [eax + 4], 0x204c4c4f
mov dword [eax + 8], 0x4953207c
mov dword [eax + 0xb], 0x4f494749
mov byte [eax + 0xf], 0
jmp 0x423f59
mov ecx, dword [edi]
cmp ecx, 7
jae 0x424c8f
mov dword [esp], 0x10
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 7
mov dword [ecx + 0x14], 0xf
mov dword [eax], 0x41474953
mov dword [eax + 3], 0x4d524c41
jmp 0x423f55
mov ecx, dword [edi]
cmp ecx, 6
jae 0x424cb8
mov dword [esp], 0x10
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 6
mov dword [ecx + 0x14], 0xf
mov dword [eax], 0x45474953
mov word [eax + 4], 0x544d
jmp 0x423d83
mov ecx, dword [edi]
cmp ecx, 6
jae 0x424ce0
mov dword [esp], 0x10
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 6
mov dword [ecx + 0x14], 0xf
mov dword [eax], 0x50474953
mov word [eax + 4], 0x5257
jmp 0x423d83
mov ecx, dword [edi]
cmp ecx, 7
jae 0x424d08
mov dword [esp], 0x10
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 7
mov dword [ecx + 0x14], 0xf
mov dword [eax], 0x4b474953
mov dword [eax + 3], 0x4c4c494b
jmp 0x423f55
mov ecx, dword [edi]
cmp ecx, 7
jae 0x424d31
mov dword [esp], 0x10
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 7
mov dword [ecx + 0x14], 0xf
mov dword [eax], 0x53474953
mov dword [eax + 3], 0x56474553
jmp 0x423f55
mov ecx, dword [edi]
cmp ecx, 7
jae 0x424d51
mov dword [esp], 0x10
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 7
mov dword [ecx + 0x14], 0xf
mov dword [eax], 0x58474953
mov dword [eax + 3], 0x5a534658
jmp 0x423f55
mov ecx, dword [edi]
cmp ecx, 6
jae 0x424d74
mov dword [esp], 0x10
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 6
mov dword [ecx + 0x14], 0xf
mov dword [eax], 0x4c474953
mov word [eax + 4], 0x5057
mov byte [eax + 6], 0
jmp 0x423f59
mov ecx, dword [edi]
cmp ecx, 7
jae 0x424da0
mov dword [esp], 0x10
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 7
mov dword [ecx + 0x14], 0xf
mov dword [eax], 0x53474953
mov dword [eax + 3], 0x504f5453
jmp 0x423f55
mov ecx, dword [edi]
cmp ecx, 7
jae 0x424dc9
mov dword [esp], 0x10
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 7
mov dword [ecx + 0x14], 0xf
mov dword [eax], 0x4a474953
mov dword [eax + 3], 0x324d564a
jmp 0x423f55
mov ecx, dword [edi]
cmp ecx, 8
jae 0x424dec
mov dword [esp], 0x10
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 8
mov dword [ecx + 0x14], 0xf
mov dword [eax + 4], 0x48434e49
mov dword [eax], 0x57474953
mov byte [eax + 8], 0
jmp 0x423f59
mov ecx, dword [edi]
cmp ecx, 7
jae 0x424e19
mov dword [esp], 0x10
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 7
mov dword [ecx + 0x14], 0xf
mov dword [eax], 0x54474953
mov dword [eax + 3], 0x50545354
jmp 0x423f55
mov ecx, dword [edi]
cmp ecx, 7
jae 0x424e3c
mov dword [esp], 0x10
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 7
mov dword [ecx + 0x14], 0xf
mov dword [eax], 0x50474953
mov dword [eax + 3], 0x464f5250
jmp 0x423f55
mov ecx, dword [edi]
cmp ecx, 7
jae 0x424e62
mov dword [esp], 0x10
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 7
mov dword [ecx + 0x14], 0xf
mov dword [eax], 0x58474953
mov dword [eax + 3], 0x55504358
jmp 0x423f55
mov ecx, dword [edi]
cmp ecx, 7
jae 0x424e88
mov dword [esp], 0x10
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 7
mov dword [ecx + 0x14], 0xf
mov dword [eax], 0x4a474953
mov dword [eax + 3], 0x314d564a
jmp 0x423f55
mov ecx, dword [edi]
cmp ecx, 7
jae 0x424eae
mov dword [esp], 0x10
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 7
mov dword [ecx + 0x14], 0xf
mov dword [eax], 0x54474953
mov dword [eax + 3], 0x554f5454
mov byte [eax + 7], 0
mov dword [ecx], eax
jmp case.0x4209a6.10
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebx]
cmp ebx, 0x1a
jae 0x4255d8
mov eax, ebx
shr eax, 1
add eax, ebx
cmp eax, 0x20
mov edi, 0x1f
cmovae edi, eax
lea eax, [edi + 1]
mov dword [esp], eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, eax
mov eax, dword [ebp - 0x60]
mov dword [eax], 0x1a
mov eax, dword [ebp - 0x64]
mov dword [eax], edi
movups xmm0, xmmword [0x4643a0]
movups xmmword [ecx + 0xa], xmm0
movups xmm0, xmmword [str.EXCEPTION_ACCESS_VIOLATION]
movups xmmword [ecx], xmm0
mov edi, ecx
mov byte [ecx + 0x1a], 0
cmp ebx, 0x10
jb 0x4255ce
inc ebx
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [esp + 4], ebx
jmp 0x429875
mov ebx, dword [ebx]
jmp 0x425607
cmp ecx, 1
jne case.0x42406b.1
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 0x12
jae 0x4261d0
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0x12
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_PPC_BREAKPOINT
jmp 0x426757
dec ecx
cmp ecx, 5
ja case.0x42406b.1
mov eax, ecx
jmp dword [ecx*4 + 0x44b064]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 0x17
jae 0x42958e
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0x17
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_PPC_INVALID_SYSCALL
jmp 0x426757
movzx eax, word [edi + 0x10]
cmp eax, 9
ja case.default.0x42406b
jmp dword [eax*4 + 0x44b0a4]
cmp dword [ebp - 0x68], 0xd
jne case.0x42406b.1
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 0xe
jae 0x426312
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0xe
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_I386_GPFLT
jmp 0x426757
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 0x1c
jae 0x424f12
mov al, byte [ebp - 0x58]
mov byte [esp + 4], al
mov eax, 0x1c
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_RESOURCE_TYPE_THREADS__
mov ecx, dword [ebp - 0x5c]
call fcn.00403940
sub esp, 0x10
jmp 0x424f43
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 0x17
jae 0x424f85
mov al, byte [ebp - 0x58]
mov byte [esp + 4], al
mov eax, 0x17
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.RESOURCE_TYPE_MEMORY__
mov ecx, dword [ebp - 0x5c]
call fcn.00403940
sub esp, 0x10
jmp 0x424fb8
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 0x17
jae 0x424ffa
mov al, byte [ebp - 0x58]
mov byte [esp + 4], al
mov eax, 0x17
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_RESOURCE_TYPE_IO__
mov ecx, dword [ebp - 0x5c]
call fcn.00403940
sub esp, 0x10
jmp 0x42502d
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 0x18
jae 0x4250f4
mov al, byte [ebp - 0x58]
mov byte [esp + 4], al
mov eax, 0x18
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.RESOURCE_TYPE_WAKEUPS__
mov ecx, dword [ebp - 0x5c]
call fcn.00403940
sub esp, 0x10
jmp 0x425127
lea eax, [ebp - 0x33]
mov dword [esp], eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov ecx, dword [ebp - 0x60]
mov ecx, dword [ecx]
mov edx, dword [edi]
mov esi, edx
sub esi, ecx
cmp esi, eax
jae 0x426764
mov cl, byte [ebp - 0x58]
jmp 0x426745
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0x12
movups xmm0, xmmword [str.COPRO_DATA_SEGMENT]
movups xmmword [eax], xmm0
mov word [eax + 0x10], 0x544e
jmp 0x424416
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x424203
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 9
mov dword [eax + 4], 0x52455f4f
jmp 0x424331
mov ecx, dword [ebp - 0x5c]
cmp eax, 0x10
jb 0x424226
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x5c]
mov dword [eax + 0x10], 0xd
mov dword [ecx + 8], 0x53454343
mov dword [ecx + 4], 0x415f5952
mov dword [ecx], 0x4f4d454d
mov word [ecx + 0xc], 0x53
jmp case.0x4209a6.10
mov ecx, dword [ebp - 0x5c]
cmp eax, 0x10
jb 0x42425c
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x5c]
mov dword [eax + 0x10], 0xd
mov dword [ecx + 8], 0x4741524f
mov dword [ecx + 4], 0x54535f52
mov dword [ecx], 0x54534e49
mov word [ecx + 0xc], 0x45
jmp case.0x4209a6.10
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x424292
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 0xb
mov dword [eax + 7], 0x4e47494c
mov dword [eax + 4], 0x4c415f4f
mov dword [eax], 0x52504f43
jmp 0x42456c
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x4242c2
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 0xa
mov word [eax + 8], 0x4843
mov dword [eax + 4], 0x54414d5f
mov dword [eax], 0x52424144
jmp 0x424bf2
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x4242f1
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 0xa
mov word [eax + 8], 0x5254
mov dword [eax + 4], 0x534e495f
mov dword [eax], 0x56495250
jmp 0x424bf2
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x424320
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 9
mov dword [eax + 4], 0x49465f4f
mov dword [eax], 0x52504f43
mov word [eax + 8], 0x52
jmp case.0x4209a6.10
mov ecx, dword [ebp - 0x5c]
cmp eax, 0x10
jb 0x42434f
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x5c]
mov dword [eax + 0x10], 0xd
mov dword [ecx + 8], 0x54534e49
mov dword [ecx + 4], 0x5f4c4147
mov dword [ecx], 0x454c4c49
mov word [ecx + 0xc], 0x52
jmp case.0x4209a6.10
mov ecx, dword [ebp - 0x5c]
cmp eax, 0x10
jb 0x424385
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x5c]
mov dword [eax + 0x10], 0xc
mov dword [ecx + 8], 0x544e454d
mov dword [ecx + 4], 0x4745535f
jmp 0x4244ed
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x4243af
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 7
mov dword [eax + 3], 0x4e574f4e
mov dword [eax], 0x4e4b4e55
jmp 0x424ed2
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x4243d8
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 0xa
mov word [eax + 8], 0x5045
mov dword [eax + 4], 0x4358455f
mov dword [eax], 0x50415254
jmp 0x424bf2
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0x12
movups xmm0, xmmword [str.COPRO_DATA_STORAGE]
movups xmmword [eax], xmm0
mov word [eax + 0x10], 0x4547
mov byte [eax + 0x12], 0
jmp case.0x4209a6.10
mov ecx, dword [ebp - 0x5c]
cmp eax, 0x10
jb 0x42442c
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x5c]
mov dword [eax + 0x10], 0xd
mov dword [ecx + 8], 0x4e454d47
mov dword [ecx + 4], 0x45535f52
mov dword [ecx], 0x54534e49
mov word [ecx + 0xc], 0x54
jmp case.0x4209a6.10
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0x17
movsd xmm0, qword [0x462657]
movsd qword [eax + 0xf], xmm0
movups xmm0, xmmword [str.COPRO_HALTINSTR_UNKNOWN]
movups xmmword [eax], xmm0
mov byte [eax + 0x17], 0
jmp case.0x4209a6.10
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0x13
movups xmm0, xmmword [str.COPRO_MEMORY_ACCESS]
movups xmmword [eax], xmm0
mov dword [eax + 0xf], 0x53534543
mov byte [eax + 0x13], 0
jmp case.0x4209a6.10
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0x11
movups xmm0, xmmword [str.COPRO_INVALID_COM]
movups xmmword [eax], xmm0
mov word [eax + 0x10], 0x4d
jmp case.0x4209a6.10
mov ecx, dword [ebp - 0x5c]
cmp eax, 0x10
jb 0x4244d5
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x5c]
mov dword [eax + 0x10], 0xc
mov dword [ecx + 8], 0x45474152
mov dword [ecx + 4], 0x4f54535f
mov dword [ecx], 0x41544144
mov byte [ecx + 0xc], 0
jmp case.0x4209a6.10
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0x10
movups xmm0, xmmword [str.COPRO_STOP_INSTR]
jmp 0x424c23
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x424521
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 0xb
mov dword [eax + 7], 0x50454358
mov dword [eax + 4], 0x58455f4e
mov dword [eax], 0x47494c41
jmp 0x42456c
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x42454e
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 0xb
mov dword [eax + 7], 0x544e494f
mov dword [eax + 4], 0x4f505f54
mov dword [eax], 0x414f4c46
mov byte [eax + 0xb], 0
jmp case.0x4209a6.10
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x424582
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 7
mov dword [eax + 3], 0x43494850
mov dword [eax], 0x50415247
jmp 0x424ed2
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0x10
movups xmm0, xmmword [str.COPRO_HALT_INSTR]
jmp 0x424c23
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 0x11
jae 0x425353
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0x11
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.KERN_MEMORY_ERROR
jmp 0x426757
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 0xe
jae 0x42537f
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0xe
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.KERN_NO_ACCESS
jmp 0x426757
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 0x17
jae 0x4253b7
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0x17
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.KERN_PROTECTION_FAILURE
jmp 0x426757
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 0x13
jae 0x4253ef
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0x13
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.KERN_MEMORY_FAILURE
jmp 0x426757
lea edx, [eax + 3]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x42469b
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov dword [edx + eax], 0x202f20
mov dword [esp], edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov ecx, dword [ebp - 0x60]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x64]
mov edx, dword [edx]
mov esi, edx
sub esi, ecx
cmp esi, eax
jae 0x42652a
mov cl, byte [ebp - 0x58]
jmp 0x426519
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 0xd
jae 0x425694
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0xd
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.GUARD_TYPE_VN
mov ecx, dword [ebp - 0x5c]
call fcn.00403940
sub esp, 0x10
jmp 0x4256c7
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 0xd
jae 0x42575a
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0xd
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.GUARD_TYPE_FD
mov ecx, dword [ebp - 0x5c]
call fcn.00403940
sub esp, 0x10
jmp 0x42578d
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 0xf
jae 0x42588b
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0xf
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.GUARD_TYPE_USER
jmp 0x426757
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 0x14
jae 0x4258eb
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0x14
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.GUARD_TYPE_MACH_PORT
mov ecx, dword [ebp - 0x5c]
call fcn.00403940
sub esp, 0x10
jmp 0x425918
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 0x16
jae 0x4259a8
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0x16
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.GUARD_TYPE_VIRT_MEMORY
mov ecx, dword [ebp - 0x5c]
call fcn.00403940
sub esp, 0x10
jmp 0x4259db
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 0xc
jae 0x425b38
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0xc
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_I386_BPT
jmp 0x426757
lea edx, [eax + 0xc]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x424844
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov dword [edx + eax + 8], 0x50415254
mov dword [edx + eax + 4], 0x5f435050
jmp 0x42694e
lea edx, [eax + 7]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x42486e
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov dword [edx + eax + 3], 0x54524241
mov dword [edx + eax], 0x41474953
jmp 0x425b0c
lea edx, [eax + 0x15]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x424897
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
movsd xmm0, qword [0x462d11]
movsd qword [edx + eax + 0xd], xmm0
movups xmm0, xmmword [str.UNCAUGHT_NS_EXCEPTION]
jmp 0x425237
lea edx, [eax + 0xf]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x4248c6
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov dword [edx + eax + 0xb], 0x45544152
mov dword [edx + eax + 8], 0x5247494d
mov dword [edx + eax + 4], 0x5f435050
jmp 0x426ed3
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x4248f0
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 7
mov dword [eax + 3], 0x53455258
jmp 0x424e80
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x424913
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 9
mov dword [eax + 4], 0x45434e41
mov dword [eax], 0x43474953
mov word [eax + 8], 0x4c
jmp case.0x4209a6.10
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x424942
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 7
mov dword [eax + 3], 0x54534f4c
mov dword [eax], 0x4c474953
jmp 0x424ed2
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x42496b
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 9
mov dword [eax + 4], 0x524c4154
mov dword [eax], 0x56474953
mov word [eax + 8], 0x4d
jmp case.0x4209a6.10
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x42499a
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 7
mov dword [eax + 3], 0x57414854
jmp 0x424ecc
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x4249bd
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 7
mov dword [eax + 3], 0x32525355
jmp 0x424b4e
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x4249e0
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 7
mov dword [eax + 3], 0x4d524554
jmp 0x424ecc
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x424a03
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 9
mov dword [eax + 4], 0x5a454552
mov dword [eax], 0x46474953
mov word [eax + 8], 0x45
jmp case.0x4209a6.10
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x424a32
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 6
mov word [eax + 4], 0x5359
mov dword [eax], 0x53474953
jmp 0x424d97
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x424a5a
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 7
mov dword [eax + 3], 0x50415254
jmp 0x424ecc
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x424a7d
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 7
mov dword [eax + 3], 0x45504950
jmp 0x424e5a
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x424aa0
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 6
mov word [eax + 4], 0x5355
mov dword [eax], 0x42474953
jmp 0x424d97
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x424ac8
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 7
mov dword [eax + 3], 0x4e495454
jmp 0x424ecc
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x424aeb
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 7
mov dword [eax + 3], 0x544e4f43
mov dword [eax], 0x43474953
jmp 0x424ed2
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x424b14
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 7
mov dword [eax + 3], 0x54495551
mov dword [eax], 0x51474953
jmp 0x424ed2
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x424b3d
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 7
mov dword [eax + 3], 0x31525355
mov dword [eax], 0x55474953
jmp 0x424ed2
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x424b66
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 6
mov word [eax + 4], 0x4c4c
jmp 0x424bbd
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x424b85
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 6
mov word [eax + 4], 0x4550
mov dword [eax], 0x46474953
jmp 0x424d97
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x424bad
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 6
mov word [eax + 4], 0x544e
mov dword [eax], 0x49474953
jmp 0x424d97
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x424bd5
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 0xa
mov word [eax + 8], 0x474e
mov dword [eax + 4], 0x49544941
mov dword [eax], 0x57474953
mov byte [eax + 0xa], 0
jmp case.0x4209a6.10
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0x10
movups xmm0, xmmword [str.SIGCLD__SIGCHLD]
jmp 0x424c23
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0x10
movups xmm0, xmmword [str.SIGIOT__SIGABRT]
movups xmmword [eax], xmm0
mov byte [eax + 0x10], 0
jmp case.0x4209a6.10
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x424c3c
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 6
mov word [eax + 4], 0x4752
mov dword [eax], 0x55474953
jmp 0x424d97
mov eax, dword [ebp - 0x5c]
je 0x424c61
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 0xf
mov dword [eax + 0xb], 0x4f494749
mov dword [eax + 8], 0x4953207c
mov dword [eax + 4], 0x204c4c4f
mov dword [eax], 0x50474953
mov byte [eax + 0xf], 0
jmp case.0x4209a6.10
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x424c9c
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 7
mov dword [eax + 3], 0x4d524c41
mov dword [eax], 0x41474953
jmp 0x424ed2
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x424cc5
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 6
mov word [eax + 4], 0x544d
mov dword [eax], 0x45474953
jmp 0x424d97
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x424ced
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 6
mov word [eax + 4], 0x5257
mov dword [eax], 0x50474953
jmp 0x424d97
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x424d15
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 7
mov dword [eax + 3], 0x4c4c494b
mov dword [eax], 0x4b474953
jmp 0x424ed2
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x424d3e
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 7
mov dword [eax + 3], 0x56474553
jmp 0x424dbe
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x424d5e
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 7
mov dword [eax + 3], 0x5a534658
jmp 0x424e80
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x424d81
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 6
mov word [eax + 4], 0x5057
mov dword [eax], 0x4c474953
mov byte [eax + 6], 0
jmp case.0x4209a6.10
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x424dad
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 7
mov dword [eax + 3], 0x504f5453
mov dword [eax], 0x53474953
jmp 0x424ed2
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x424dd6
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 7
mov dword [eax + 3], 0x324d564a
jmp 0x424ea6
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x424df9
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 8
mov dword [eax + 4], 0x48434e49
mov dword [eax], 0x57474953
mov byte [eax + 8], 0
jmp case.0x4209a6.10
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x424e26
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 7
mov dword [eax + 3], 0x50545354
jmp 0x424ecc
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x424e49
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 7
mov dword [eax + 3], 0x464f5250
mov dword [eax], 0x50474953
jmp 0x424ed2
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x424e6f
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 7
mov dword [eax + 3], 0x55504358
mov dword [eax], 0x58474953
jmp 0x424ed2
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x424e95
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 7
mov dword [eax + 3], 0x314d564a
mov dword [eax], 0x4a474953
jmp 0x424ed2
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x424ebb
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 7
mov dword [eax + 3], 0x554f5454
mov dword [eax], 0x54474953
mov byte [eax + 7], 0
jmp case.0x4209a6.10
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 0x10
jae 0x42618e
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0x10
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_ARM_DA_DEBUG
jmp 0x426757
lea edx, [eax + 0x1c]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x424f27
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
movups xmm0, xmmword [0x47e374]
movups xmmword [edx + eax + 0xc], xmm0
movups xmm0, xmmword [str.EXC_RESOURCE_TYPE_THREADS__]
movups xmmword [edx + eax], xmm0
mov byte [edx + eax + 0x1c], 0
mov eax, ebx
cmp ebx, 1
jne 0x4262c1
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 0x1d
jae 0x4251d7
mov al, byte [ebp - 0x58]
mov byte [esp + 4], al
mov eax, 0x1d
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.FLAVOR_THREADS_HIGH_WATERMARK
jmp 0x426757
lea edx, [eax + 0x17]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x424f9a
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
movsd xmm0, qword [0x47e2b2]
movsd qword [edx + eax + 0xf], xmm0
movups xmm0, xmmword [str.RESOURCE_TYPE_MEMORY__]
movups xmmword [edx + eax], xmm0
mov byte [edx + eax + 0x17], 0
mov eax, ebx
cmp ebx, 1
jne 0x4262c1
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 0x15
jae 0x42520d
mov al, byte [ebp - 0x58]
mov byte [esp + 4], al
mov eax, 0x15
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.FLAVOR_HIGH_WATERMARK
jmp 0x426757
lea edx, [eax + 0x17]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x42500f
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
movsd xmm0, qword [0x47e394]
movsd qword [edx + eax + 0xf], xmm0
movups xmm0, xmmword [str.EXC_RESOURCE_TYPE_IO__]
movups xmmword [edx + eax], xmm0
mov byte [edx + eax + 0x17], 0
mov eax, ebx
cmp ebx, 2
je 0x425169
mov eax, ebx
cmp ebx, 1
jne 0x4262c1
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 0x19
jae 0x426201
mov al, byte [ebp - 0x58]
mov byte [esp + 4], al
mov eax, 0x19
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.FLAVOR_IO_PHYSICAL_WRITES
jmp 0x426757
lea edx, [eax + 0x14]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x42508f
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
movups xmm0, xmmword [str.RESOURCE_TYPE_CPU__]
movups xmmword [edx + eax], xmm0
mov dword [edx + eax + 0x10], 0x202f2055
mov byte [edx + eax + 0x14], 0
mov eax, ebx
cmp ebx, 2
je 0x4251a0
mov eax, ebx
cmp ebx, 1
jne 0x4262c1
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 0x12
jae 0x426237
mov al, byte [ebp - 0x58]
mov byte [esp + 4], al
mov eax, 0x12
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.FLAVOR_CPU_MONITOR
jmp 0x426757
lea edx, [eax + 0x18]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x425109
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
movsd xmm0, qword [0x47e35f]
movsd qword [edx + eax + 0x10], xmm0
movups xmm0, xmmword [str.RESOURCE_TYPE_WAKEUPS__]
movups xmmword [edx + eax], xmm0
mov byte [edx + eax + 0x18], 0
mov eax, ebx
cmp ebx, 1
jne 0x4262c1
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 0x16
jae 0x425245
mov al, byte [ebp - 0x58]
mov byte [esp + 4], al
mov eax, 0x16
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.FLAVOR_WAKEUPS_MONITOR
jmp 0x426757
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 0x18
jae 0x426263
mov al, byte [ebp - 0x58]
mov byte [esp + 4], al
mov eax, 0x18
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.FLAVOR_IO_LOGICAL_WRITES
jmp 0x426757
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 0x18
jae 0x426292
mov al, byte [ebp - 0x58]
mov byte [esp + 4], al
mov eax, 0x18
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.FLAVOR_CPU_MONITOR_FATAL
jmp 0x426757
lea edx, [eax + 0x1d]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x4251ec
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
movups xmm0, xmmword [0x466fdf]
movups xmmword [edx + eax + 0xd], xmm0
movups xmm0, xmmword [str.FLAVOR_THREADS_HIGH_WATERMARK]
movups xmmword [edx + eax], xmm0
mov byte [edx + eax + 0x1d], 0
jmp case.0x4209a6.10
lea edx, [eax + 0x15]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x425222
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
movsd xmm0, qword [0x466ffd]
movsd qword [edx + eax + 0xd], xmm0
movups xmm0, xmmword [str.FLAVOR_HIGH_WATERMARK]
movups xmmword [edx + eax], xmm0
mov byte [edx + eax + 0x15], 0
jmp case.0x4209a6.10
lea edx, [eax + 0x16]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x42525a
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
movsd xmm0, qword [0x45f2e6]
movsd qword [edx + eax + 0xe], xmm0
movups xmm0, xmmword [str.FLAVOR_WAKEUPS_MONITOR]
movups xmmword [edx + eax], xmm0
mov byte [edx + eax + 0x16], 0
jmp case.0x4209a6.10
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 0x12
jae 0x42633b
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0x12
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_ARM_BREAKPOINT
jmp 0x426757
lea edx, [eax + 0x11]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x4252c9
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
movups xmm0, xmmword [str.EXC_ARM_UNDEFINED]
movups xmmword [edx + eax], xmm0
mov word [edx + eax + 0x10], 0x44
jmp case.0x4209a6.10
cmp dword [ebp - 0x68], 1
jne case.0x42406b.1
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 0xe
jae 0x427026
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0xe
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_I386_INVOP
jmp 0x426757
lea edx, [eax + 0x14]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x425336
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
movups xmm0, xmmword [str.KERN_INVALID_ADDRESS]
movups xmmword [edx + eax], xmm0
mov dword [edx + eax + 0x10], 0x53534552
mov byte [edx + eax + 0x14], 0
jmp case.0x4209a6.10
lea edx, [eax + 0x11]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x425368
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
movups xmm0, xmmword [str.KERN_MEMORY_ERROR]
movups xmmword [edx + eax], xmm0
mov word [edx + eax + 0x10], 0x52
jmp case.0x4209a6.10
lea edx, [eax + 0xe]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x425394
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov word [edx + eax + 0xc], 0x5353
mov dword [edx + eax + 8], 0x45434341
mov dword [edx + eax + 4], 0x5f4f4e5f
mov dword [edx + eax], 0x4e52454b
jmp 0x427059
lea edx, [eax + 0x17]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x4253cc
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
movsd xmm0, qword [0x46c4f9]
movsd qword [edx + eax + 0xf], xmm0
movups xmm0, xmmword [str.KERN_PROTECTION_FAILURE]
movups xmmword [edx + eax], xmm0
mov byte [edx + eax + 0x17], 0
jmp case.0x4209a6.10
lea edx, [eax + 0x13]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x425404
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
movups xmm0, xmmword [str.KERN_MEMORY_FAILURE]
movups xmmword [edx + eax], xmm0
mov dword [edx + eax + 0xf], 0x4552554c
jmp 0x425e07
mov eax, dword [ebx]
mov dword [ebp - 0x6c], eax
cmp eax, 0x20
jae 0x426367
mov dword [esp], 0x30
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov edi, eax
mov eax, dword [ebp - 0x60]
mov dword [eax], 0x20
mov dword [ebx], 0x2f
movups xmm0, xmmword [0x46ae87]
movups xmmword [edi + 0x10], xmm0
movups xmm0, xmmword [str.EXCEPTION_ACCESS_VIOLATION_WRITE]
movups xmmword [edi], xmm0
mov byte [edi + 0x20], 0
jmp 0x4255c4
mov eax, dword [ebp - 0x64]
mov ebx, dword [eax]
cmp ebx, 0x1d
jae 0x426391
mov eax, ebx
shr eax, 1
add eax, ebx
cmp eax, 0x20
mov edi, 0x1f
cmovae edi, eax
lea eax, [edi + 1]
mov dword [esp], eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, eax
mov eax, dword [ebp - 0x60]
mov dword [eax], 0x1d
mov eax, dword [ebp - 0x64]
mov dword [eax], edi
movups xmm0, xmmword [0x46ae27]
movups xmmword [ecx + 0xd], xmm0
movups xmm0, xmmword [str.EXCEPTION_IN_PAGE_ERROR_WRITE]
movups xmmword [ecx], xmm0
mov edi, ecx
mov byte [ecx + 0x1d], 0
jmp 0x425655
mov eax, dword [ebx]
mov dword [ebp - 0x6c], eax
cmp eax, 0x1f
jae 0x4263bb
mov ecx, dword [ebp - 0x6c]
mov eax, ecx
shr eax, 1
add eax, ecx
cmp eax, 0x20
mov edi, 0x1f
cmovae edi, eax
lea eax, [edi + 1]
mov dword [esp], eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, eax
mov eax, dword [ebp - 0x60]
mov dword [eax], 0x1f
mov dword [ebx], edi
movups xmm0, xmmword [0x47cf62]
movups xmmword [ecx + 0xf], xmm0
movups xmm0, xmmword [str.EXCEPTION_ACCESS_VIOLATION_EXEC]
movups xmmword [ecx], xmm0
mov edi, ecx
mov byte [ecx + 0x1f], 0
jmp 0x4255c4
mov eax, dword [ebp - 0x64]
mov ebx, dword [eax]
cmp ebx, 0x1c
jae 0x4263db
mov eax, ebx
shr eax, 1
add eax, ebx
cmp eax, 0x20
mov edi, 0x1f
cmovae edi, eax
lea eax, [edi + 1]
mov dword [esp], eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, eax
mov eax, dword [ebp - 0x60]
mov dword [eax], 0x1c
mov eax, dword [ebp - 0x64]
mov dword [eax], edi
movups xmm0, xmmword [0x47cf42]
movups xmmword [ecx + 0xc], xmm0
movups xmm0, xmmword [str.EXCEPTION_IN_PAGE_ERROR_EXEC]
movups xmmword [ecx], xmm0
mov edi, ecx
mov byte [ecx + 0x1c], 0
jmp 0x425655
mov eax, dword [ebx]
mov dword [ebp - 0x6c], eax
cmp eax, 0x1a
jae 0x4255d8
mov ecx, dword [ebp - 0x6c]
mov eax, ecx
shr eax, 1
add eax, ecx
cmp eax, 0x20
mov edi, 0x1f
cmovae edi, eax
lea eax, [edi + 1]
mov dword [esp], eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, eax
mov eax, dword [ebp - 0x60]
mov dword [eax], 0x1a
mov dword [ebx], edi
movups xmm0, xmmword [0x4643a0]
movups xmmword [ecx + 0xa], xmm0
movups xmm0, xmmword [str.EXCEPTION_ACCESS_VIOLATION]
movups xmmword [ecx], xmm0
mov edi, ecx
mov byte [ecx + 0x1a], 0
cmp dword [ebp - 0x6c], 0x10
jae 0x429868
mov eax, dword [ebp - 0x5c]
mov dword [eax], edi
jmp 0x426420
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0x1a
movups xmm0, xmmword [0x4643a0]
movups xmmword [eax + 0xa], xmm0
movups xmm0, xmmword [str.EXCEPTION_ACCESS_VIOLATION]
movups xmmword [eax], xmm0
mov byte [eax + 0x1a], 0
jmp 0x426420
mov eax, dword [ebp - 0x64]
mov ebx, dword [eax]
cmp ebx, 0x17
jae 0x425668
mov eax, ebx
shr eax, 1
add eax, ebx
cmp eax, 0x20
mov edi, 0x1f
cmovae edi, eax
lea eax, [edi + 1]
mov dword [esp], eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, eax
mov eax, dword [ebp - 0x60]
mov dword [eax], 0x17
mov eax, dword [ebp - 0x64]
mov dword [eax], edi
movsd xmm0, qword [0x460090]
movsd qword [ecx + 0xf], xmm0
movups xmm0, xmmword [str.EXCEPTION_IN_PAGE_ERROR]
movups xmmword [ecx], xmm0
mov edi, ecx
mov byte [ecx + 0x17], 0
cmp ebx, 0x10
jae 0x429837
mov eax, dword [ebp - 0x5c]
mov dword [eax], edi
jmp 0x42646a
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0x17
movsd xmm0, qword [0x460090]
movsd qword [eax + 0xf], xmm0
movups xmm0, xmmword [str.EXCEPTION_IN_PAGE_ERROR]
movups xmmword [eax], xmm0
mov byte [eax + 0x17], 0
jmp 0x42646a
lea edx, [eax + 0xd]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x4256a9
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov dword [edx + eax + 8], 0x565f4550
mov dword [edx + eax + 4], 0x59545f44
mov dword [edx + eax], 0x52415547
mov word [edx + eax + 0xc], 0x4e
test dword [ebp - 0x68], 0x1fffffff
je case.0x4209a6.10
xor ebx, ebx
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x50], ebx
test byte [ebp - 0x68], 1
je 0x4270d6
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], bl
mov dword [esp], 0x20
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov dword [ebp - 0x3c], 0x13
mov dword [ebp - 0x38], 0x1f
movups xmm0, xmmword [str.GUARD_EXC_RENAME_TO]
movups xmmword [eax], xmm0
mov dword [eax + 0xf], 0x4f545f45
mov byte [eax + 0x13], bl
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0x50]
je 0x427087
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
movsd xmm0, qword [ebp - 0x3c]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x4c]
movups xmmword [eax], xmm0
add dword [ebp - 0x54], 0x18
jmp 0x4270d6
lea edx, [eax + 0xd]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x42576f
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov dword [edx + eax + 8], 0x465f4550
mov dword [edx + eax + 4], 0x59545f44
mov dword [edx + eax], 0x52415547
mov word [edx + eax + 0xc], 0x44
test dword [ebp - 0x68], 0x1fffffff
je case.0x4209a6.10
xor eax, eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], eax
test byte [ebp - 0x68], 1
je 0x425828
mov eax, 0xf
lea esi, [ebp - 0x4c]
mov dword [esi + 0x14], eax
mov dword [esi + 0x10], eax
mov dword [esi], 0x52415547
mov dword [esi + 4], 0x58455f44
mov dword [esi + 8], 0x4c435f43
mov dword [esi + 0xb], 0x45534f4c
mov byte [esi + 0xf], 0
mov dword [esp + 4], esi
mov dword [esp], 0
lea ecx, [ebp - 0x58]
call fcn.00433c20
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x425828
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x42581c
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x42976c
add eax, 0x24
mov edx, eax
mov ecx, esi
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
test byte [ebp - 0x68], 2
je 0x427598
mov dword [ebp - 0x38], 0xf
mov dword [ebp - 0x3c], 0xd
mov dword [ebp - 0x4c], 0x52415547
mov dword [ebp - 0x48], 0x58455f44
mov dword [ebp - 0x44], 0x55445f43
mov word [ebp - 0x40], 0x50
mov eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0x50]
je 0x427549
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
movsd xmm0, qword [ebp - 0x3c]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x4c]
movups xmmword [eax], xmm0
add dword [ebp - 0x54], 0x18
jmp 0x427598
lea edx, [eax + 0xf]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x4258a0
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov dword [edx + eax + 0xb], 0x52455355
mov dword [edx + eax + 8], 0x555f4550
jmp 0x4258d7
lea edx, [eax + 0xf]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x4258c7
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov dword [edx + eax + 0xb], 0x454e4f4e
mov dword [edx + eax + 8], 0x4e5f4550
mov dword [edx + eax + 4], 0x59545f44
mov dword [edx + eax], 0x52415547
jmp 0x426eda
lea edx, [eax + 0x14]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x425900
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
movups xmm0, xmmword [str.GUARD_TYPE_MACH_PORT]
movups xmmword [edx + eax], xmm0
mov dword [edx + eax + 0x10], 0x54524f50
mov byte [edx + eax + 0x14], 0
test dword [ebp - 0x68], 0x1fffffff
je case.0x4209a6.10
xor eax, eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], eax
test byte [ebp - 0x68], 1
je 0x4271a6
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
mov dword [esp], 0x20
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov dword [ebp - 0x3c], 0x11
mov dword [ebp - 0x38], 0x1f
movups xmm0, xmmword [str.GUARD_EXC_DESTROY]
movups xmmword [eax], xmm0
mov word [eax + 0x10], 0x59
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0x50]
je 0x427157
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
movsd xmm0, qword [ebp - 0x3c]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x4c]
movups xmmword [eax], xmm0
add dword [ebp - 0x54], 0x18
jmp 0x4271a6
lea edx, [eax + 0x16]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x4259bd
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
movsd xmm0, qword [0x456187]
movsd qword [edx + eax + 0xe], xmm0
movups xmm0, xmmword [str.GUARD_TYPE_VIRT_MEMORY]
movups xmmword [edx + eax], xmm0
mov byte [edx + eax + 0x16], 0
test byte [ebp - 0x68], 1
je case.0x4209a6.10
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 0x18
jae 0x426559
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0x18
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.___GUARD_EXC_DEALLOC_GAP
jmp 0x426757
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 0xb
jae 0x426588
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0xb
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.SEGV_PKUERR
jmp 0x426757
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 0xb
jae 0x4265af
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0xb
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.SEGV_ACCERR
jmp 0x426757
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 0xb
jae 0x4265d6
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0xb
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.SEGV_BNDERR
jmp 0x426757
lea edx, [eax + 9]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x425acd
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov dword [edx + eax + 4], 0x454e5245
mov dword [edx + eax], 0x4b5f4953
mov word [edx + eax + 8], 0x4c
jmp case.0x4209a6.10
lea edx, [eax + 7]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x425afd
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov dword [edx + eax + 3], 0x52455355
mov dword [edx + eax], 0x555f4953
mov byte [edx + eax + 7], 0
jmp case.0x4209a6.10
lea edx, [eax + 0xc]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x425b2b
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov dword [edx + eax + 8], 0x4c47535f
jmp 0x426946
lea edx, [eax + 0xc]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x425b4d
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov dword [edx + eax + 8], 0x5450425f
jmp 0x426946
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 0xd
jae 0x4267a9
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0xd
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.BUS_MCEERR_AR
jmp 0x426757
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 0xa
jae 0x4267de
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0xa
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.BUS_ADRERR
jmp 0x426757
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 0xa
jae 0x426804
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0xa
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.BUS_OBJERR
jmp 0x426757
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 0xa
jae 0x42682a
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0xa
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.BUS_ADRALN
jmp 0x426757
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 0xd
jae 0x42685a
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0xd
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.BUS_MCEERR_AO
jmp 0x426757
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 0xf
jae 0x42688b
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0xf
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_I386_EXTERR
jmp 0x426757
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 0xe
jae 0x4268aa
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0xe
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_I386_NOEXT
jmp 0x426757
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 0xf
jae 0x4268d3
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0xf
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_I386_EXTOVR
jmp 0x426757
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 0x12
jae 0x4268fd
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0x12
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_I386_SSEEXTERR
jmp 0x426757
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 0xd
jae 0x42695f
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0xd
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_I386_INTO
jmp 0x426757
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 0xe
jae 0x426997
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0xe
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_I386_EMERR
jmp 0x426757
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 0xe
jae 0x4269c0
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0xe
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_I386_BOUND
jmp 0x426757
lea edx, [eax + 0x13]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x425df4
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
movups xmm0, xmmword [str.KERN_CODESIGN_ERROR]
movups xmmword [edx + eax], xmm0
mov dword [edx + eax + 0xf], 0x524f5252
mov byte [edx + eax + 0x13], 0
jmp case.0x4209a6.10
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 0xa
jae 0x4269e9
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0xa
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.ILL_PRVOPC
jmp 0x426757
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 0xa
jae 0x426a12
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0xa
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.FPE_FLTUND
jmp 0x426757
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 0xa
jae 0x426a3b
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0xa
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.ILL_ILLADR
jmp 0x426757
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 0xa
jae 0x426a64
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0xa
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.ILL_ILLTRP
jmp 0x426757
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 0xa
jae 0x426a8d
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0xa
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.FPE_FLTDIV
jmp 0x426757
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 0xa
jae 0x426ad4
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0xa
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.ILL_BADSTK
jmp 0x426757
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 0xa
jae 0x426afd
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0xa
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.ILL_ILLOPN
jmp 0x426757
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 0xa
jae 0x426b26
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0xa
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.FPE_FLTOVF
jmp 0x426757
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 0xa
jae 0x426b4f
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0xa
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.FPE_FLTSUB
jmp 0x426757
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 0xa
jae 0x426ba1
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0xa
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.FPE_INTOVF
jmp 0x426757
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 0xa
jae 0x426bca
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0xa
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.ILL_PRVREG
jmp 0x426757
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 0xa
jae 0x426bf0
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0xa
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.ILL_COPROC
jmp 0x426757
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 0xa
jae 0x426c1d
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0xa
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.FPE_FLTRES
jmp 0x426757
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 0xa
jae 0x426c43
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0xa
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.FPE_FLTINV
jmp 0x426757
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 0x11
jae 0x426e30
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0x11
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_I386_ALIGNFLT
jmp 0x426757
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 0x11
jae 0x426e7a
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0x11
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_I386_SEGNPFLT
jmp 0x426757
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 0xf
jae 0x426ea6
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0xf
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_I386_STKFLT
jmp 0x426757
lea edx, [eax + 0x10]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x4261a3
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
movups xmm0, xmmword [str.EXC_ARM_DA_DEBUG]
jmp 0x429710
lea edx, [eax + 0x10]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x4261c4
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
movups xmm0, xmmword [str.EXC_ARM_DA_ALIGN]
jmp 0x429710
lea edx, [eax + 0x12]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x4261e5
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
movups xmm0, xmmword [str.EXC_PPC_BREAKPOINT]
jmp 0x426357
cmp eax, 0x8003
je case.0x42406b.5
jmp case.0x42406b.1
lea edx, [eax + 0x19]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x426216
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
movups xmm0, xmmword [0x45e2d2]
movups xmmword [edx + eax + 9], xmm0
movups xmm0, xmmword [str.FLAVOR_IO_PHYSICAL_WRITES]
movups xmmword [edx + eax], xmm0
mov byte [edx + eax + 0x19], 0
jmp case.0x4209a6.10
lea edx, [eax + 0x12]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x42624c
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
movups xmm0, xmmword [str.FLAVOR_CPU_MONITOR]
movups xmmword [edx + eax], xmm0
mov word [edx + eax + 0x10], 0x524f
jmp 0x4295e4
lea edx, [eax + 0x18]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x426278
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
movsd xmm0, qword [0x45e2f3]
movsd qword [edx + eax + 0x10], xmm0
movups xmm0, xmmword [str.FLAVOR_IO_LOGICAL_WRITES]
jmp 0x4294ab
lea edx, [eax + 0x18]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x4262a7
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
movsd xmm0, qword [0x466a6a]
movsd qword [edx + eax + 0x10], xmm0
movups xmm0, xmmword [str.FLAVOR_CPU_MONITOR_FATAL]
jmp 0x4294ab
mov dword [esp + 0xc], ebx
lea esi, [ebp - 0x4c]
mov dword [esp], esi
mov dword [esp + 8], str._3x
mov dword [esp + 4], 4
call fcn.004432f0
mov dword [esp], esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov ecx, dword [ebp - 0x60]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x64]
mov edx, dword [edx]
mov edi, edx
sub edi, ecx
cmp edi, eax
jae 0x426ff7
mov cl, byte [ebp - 0x58]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov dword [esp + 8], esi
jmp 0x426754
lea edx, [eax + 0xe]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x426327
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov word [edx + eax + 0xc], 0x544c
mov dword [edx + eax + 8], 0x4650475f
jmp 0x42704a
lea edx, [eax + 0x12]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x426350
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
movups xmm0, xmmword [str.EXC_ARM_BREAKPOINT]
movups xmmword [edx + eax], xmm0
mov word [edx + eax + 0x10], 0x544e
jmp 0x4295e4
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0x20
movups xmm0, xmmword [0x46ae87]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [str.EXCEPTION_ACCESS_VIOLATION_WRITE]
movups xmmword [eax], xmm0
mov byte [eax + 0x20], 0
jmp 0x426420
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0x1d
movups xmm0, xmmword [0x46ae27]
movups xmmword [eax + 0xd], xmm0
movups xmm0, xmmword [str.EXCEPTION_IN_PAGE_ERROR_WRITE]
movups xmmword [eax], xmm0
mov byte [eax + 0x1d], 0
jmp 0x42646a
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0x1f
movups xmm0, xmmword [0x47cf62]
movups xmmword [eax + 0xf], xmm0
movups xmm0, xmmword [str.EXCEPTION_ACCESS_VIOLATION_EXEC]
jmp 0x426419
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0x1c
movups xmm0, xmmword [0x47cf42]
movups xmmword [eax + 0xc], xmm0
movups xmm0, xmmword [str.EXCEPTION_IN_PAGE_ERROR_EXEC]
jmp 0x426463
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0x1f
movups xmm0, xmmword [0x47c920]
movups xmmword [eax + 0xf], xmm0
movups xmm0, xmmword [str.EXCEPTION_ACCESS_VIOLATION_READ]
movups xmmword [eax], xmm0
mov byte [eax + 0x1f], 0
cmp dword [ebp + 8], 0
je 0x4267a1
cmp dword [esi + 0x20], 2
jb 0x426797
movsd xmm0, qword [esi + 0x30]
mov eax, dword [ebp + 8]
movsd qword [eax], xmm0
jmp 0x426797
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0x1c
movups xmm0, xmmword [0x47c900]
movups xmmword [eax + 0xc], xmm0
movups xmm0, xmmword [str.EXCEPTION_IN_PAGE_ERROR_READ]
movups xmmword [eax], xmm0
mov byte [eax + 0x1c], 0
cmp dword [ebp + 8], 0
je 0x426486
cmp dword [esi + 0x20], 2
jb 0x426797
movsd xmm0, qword [esi + 0x30]
mov eax, dword [ebp + 8]
movsd qword [eax], xmm0
cmp dword [esi + 0x20], 3
jb case.0x4209a6.10
mov esi, dword [esi + 0x38]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 3
jae 0x4264ce
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 3
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], 0x47e439
mov ecx, dword [ebp - 0x5c]
call fcn.00403940
sub esp, 0x10
jmp 0x4264ea
lea edx, [eax + 3]
mov edi, dword [ebp - 0x5c]
mov dword [edi + 0x10], edx
mov edx, edi
cmp ecx, 0x10
jb 0x4264e3
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov dword [edx + eax], 0x202f20
mov dword [esp], esi
call fcn.0043e4c0
test eax, eax
je 0x429618
mov edi, eax
mov dword [esp], eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov ecx, dword [ebp - 0x60]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x64]
mov edx, dword [edx]
mov esi, edx
sub esi, ecx
cmp esi, eax
jae 0x42652a
mov cl, byte [ebp - 0x4c]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov dword [esp + 8], edi
jmp 0x426754
mov esi, eax
add esi, ecx
mov ebx, dword [ebp - 0x5c]
mov dword [ebx + 0x10], esi
cmp edx, 0x10
jb 0x42653e
mov edx, dword [ebp - 0x5c]
mov ebx, dword [edx]
add ecx, ebx
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov dword [esp], ecx
call sub.VCRUNTIME140.dll_memmove
mov byte [ebx + esi], 0
jmp case.0x4209a6.10
lea edx, [eax + 0x18]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x42656e
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
movsd xmm0, qword [0x462313]
movsd qword [edx + eax + 0x10], xmm0
movups xmm0, xmmword [str.___GUARD_EXC_DEALLOC_GAP]
jmp 0x4294ab
lea edx, [eax + 0xb]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x42659d
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov dword [edx + eax + 7], 0x52524555
mov dword [edx + eax + 4], 0x554b505f
jmp 0x426622
lea edx, [eax + 0xb]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x4265c4
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov dword [edx + eax + 7], 0x52524543
mov dword [edx + eax + 4], 0x4343415f
jmp 0x426622
lea edx, [eax + 0xb]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x4265eb
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov dword [edx + eax + 7], 0x52524544
mov dword [edx + eax + 4], 0x444e425f
jmp 0x426622
lea edx, [eax + 0xb]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x426612
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov dword [edx + eax + 7], 0x52524550
mov dword [edx + eax + 4], 0x50414d5f
mov dword [edx + eax], 0x56474553
mov byte [edx + eax + 0xb], 0
jmp case.0x4209a6.10
mov dword [ebp - 0x64], ebx
mov esi, 2
mov dword [esp], esi
mov ebx, dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov edi, ecx
call ebx
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], str.exception_code___u_n
call fcn.00443410
mov dword [esp], edi
call fcn.0043e4c0
mov edi, eax
mov dword [esp], esi
call ebx
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], str.exception_str___s_n
call fcn.00443410
test edi, edi
jne 0x426699
movzx eax, word [ebp - 0x6c]
mov dword [esp], eax
call fcn.0043e530
mov edi, eax
test eax, eax
je case.0x4209a6.10
mov dword [esp], edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov ebx, eax
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
cmp eax, ebx
jae 0x4294e8
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov dword [esp + 8], edi
mov dword [esp], ebx
mov ecx, dword [ebp - 0x5c]
call fcn.004014b0
sub esp, 0xc
jmp case.0x4209a6.10
cmp dword [ebp - 0x68], 0x103
je 0x42969a
cmp dword [ebp - 0x68], 0x102
je 0x429667
cmp dword [ebp - 0x68], 0x101
jne case.0x42406b.1
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 0x14
jae 0x42971e
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0x14
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_PPC_VM_PROT_READ
jmp 0x426757
lea eax, [ebp - 0x33]
mov dword [esp], eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov ecx, dword [ebp - 0x60]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x64]
mov edx, dword [edx]
mov esi, edx
sub esi, ecx
cmp esi, eax
jae 0x426764
mov cl, byte [ebp - 0x4c]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
lea ecx, [ebp - 0x33]
mov dword [esp + 8], ecx
mov dword [esp], eax
mov ecx, dword [ebp - 0x5c]
call fcn.00403940
sub esp, 0x10
jmp case.0x4209a6.10
mov esi, eax
add esi, ecx
mov edi, dword [ebp - 0x5c]
mov dword [edi + 0x10], esi
cmp edx, 0x10
jb 0x426778
mov edx, dword [ebp - 0x5c]
mov edi, dword [edx]
add ecx, edi
mov dword [esp + 8], eax
lea eax, [ebp - 0x33]
mov dword [esp + 4], eax
mov dword [esp], ecx
call sub.VCRUNTIME140.dll_memmove
mov byte [edi + esi], 0
cmp dword [ebp + 8], 0
je 0x4267a1
mov eax, dword [ebp + 8]
mov dword [eax + 4], 0
mov esi, dword [ebp - 0x5c]
jmp 0x4207f1
lea edx, [eax + 0xd]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x4267be
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov dword [edx + eax + 8], 0x415f5252
mov dword [edx + eax + 4], 0x4545434d
mov dword [edx + eax], 0x5f535542
mov word [edx + eax + 0xc], 0x52
jmp case.0x4209a6.10
lea edx, [eax + 0xa]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x4267f3
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov word [edx + eax + 8], 0x5252
mov dword [edx + eax + 4], 0x45524441
jmp 0x42684e
lea edx, [eax + 0xa]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x426819
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov word [edx + eax + 8], 0x5252
mov dword [edx + eax + 4], 0x454a424f
jmp 0x42684e
lea edx, [eax + 0xa]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x42683f
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov word [edx + eax + 8], 0x4e4c
mov dword [edx + eax + 4], 0x41524441
mov dword [edx + eax], 0x5f535542
jmp 0x426c6e
lea edx, [eax + 0xd]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x42686f
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov dword [edx + eax + 8], 0x415f5252
mov dword [edx + eax + 4], 0x4545434d
mov dword [edx + eax], 0x5f535542
jmp 0x42698b
lea edx, [eax + 0xf]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x4268a0
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov dword [edx + eax + 0xb], 0x52524554
jmp 0x4268f0
lea edx, [eax + 0xe]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x4268bf
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov word [edx + eax + 0xc], 0x5458
mov dword [edx + eax + 8], 0x454f4e5f
jmp 0x42704a
lea edx, [eax + 0xf]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x4268e8
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov dword [edx + eax + 0xb], 0x52564f54
mov dword [edx + eax + 8], 0x5458455f
jmp 0x426ecb
lea edx, [eax + 0x12]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x426912
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
movups xmm0, xmmword [str.EXC_I386_SSEEXTERR]
movups xmmword [edx + eax], xmm0
mov word [edx + eax + 0x10], 0x5252
jmp 0x4295e4
lea edx, [eax + 0xc]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x42693e
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov dword [edx + eax + 8], 0x5649445f
mov dword [edx + eax + 4], 0x36383349
mov dword [edx + eax], 0x5f435845
mov byte [edx + eax + 0xc], 0
jmp case.0x4209a6.10
lea edx, [eax + 0xd]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x426974
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov dword [edx + eax + 8], 0x544e495f
mov dword [edx + eax + 4], 0x36383349
mov dword [edx + eax], 0x5f435845
mov word [edx + eax + 0xc], 0x4f
jmp case.0x4209a6.10
lea edx, [eax + 0xe]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x4269ac
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov word [edx + eax + 0xc], 0x5252
mov dword [edx + eax + 8], 0x454d455f
jmp 0x42704a
lea edx, [eax + 0xe]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x4269d5
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov word [edx + eax + 0xc], 0x444e
mov dword [edx + eax + 8], 0x554f425f
jmp 0x42704a
lea edx, [eax + 0xa]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x4269fe
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov word [edx + eax + 8], 0x4350
mov dword [edx + eax + 4], 0x4f565250
jmp 0x426c14
lea edx, [eax + 0xa]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x426a27
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov word [edx + eax + 8], 0x444e
mov dword [edx + eax + 4], 0x55544c46
jmp 0x426c67
lea edx, [eax + 0xa]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x426a50
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov word [edx + eax + 8], 0x5244
mov dword [edx + eax + 4], 0x414c4c49
jmp 0x426c14
lea edx, [eax + 0xa]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x426a79
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov word [edx + eax + 8], 0x5052
mov dword [edx + eax + 4], 0x544c4c49
jmp 0x426c14
lea edx, [eax + 0xa]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x426aa2
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov word [edx + eax + 8], 0x5649
mov dword [edx + eax + 4], 0x44544c46
jmp 0x426c67
lea edx, [eax + 0xa]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x426acb
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov word [edx + eax + 8], 0x4350
jmp 0x426b19
lea edx, [eax + 0xa]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x426ae9
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov word [edx + eax + 8], 0x4b54
mov dword [edx + eax + 4], 0x53444142
jmp 0x426c14
lea edx, [eax + 0xa]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x426b12
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov word [edx + eax + 8], 0x4e50
mov dword [edx + eax + 4], 0x4f4c4c49
jmp 0x426c14
lea edx, [eax + 0xa]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x426b3b
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov word [edx + eax + 8], 0x4656
mov dword [edx + eax + 4], 0x4f544c46
jmp 0x426c67
lea edx, [eax + 0xa]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x426b64
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov word [edx + eax + 8], 0x4255
mov dword [edx + eax + 4], 0x53544c46
jmp 0x426c67
lea edx, [eax + 0xa]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x426b8d
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov word [edx + eax + 8], 0x5649
mov dword [edx + eax + 4], 0x44544e49
jmp 0x426c67
lea edx, [eax + 0xa]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x426bb6
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov word [edx + eax + 8], 0x4656
mov dword [edx + eax + 4], 0x4f544e49
jmp 0x426c67
lea edx, [eax + 0xa]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x426bdf
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov word [edx + eax + 8], 0x4745
mov dword [edx + eax + 4], 0x52565250
jmp 0x426c14
lea edx, [eax + 0xa]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x426c05
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov word [edx + eax + 8], 0x434f
mov dword [edx + eax + 4], 0x52504f43
mov dword [edx + eax], 0x5f4c4c49
jmp 0x426c6e
lea edx, [eax + 0xa]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x426c32
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov word [edx + eax + 8], 0x5345
mov dword [edx + eax + 4], 0x52544c46
jmp 0x426c67
lea edx, [eax + 0xa]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x426c58
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov word [edx + eax + 8], 0x564e
mov dword [edx + eax + 4], 0x49544c46
mov dword [edx + eax], 0x5f455046
mov byte [edx + eax + 0xa], 0
jmp case.0x4209a6.10
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 0x15
jae 0x429349
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0x15
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_PPC_FLT_UNDERFLOW
jmp 0x426757
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 0xf
jae 0x429378
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0xf
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_FLT_INEXACT
jmp 0x426757
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 0x17
jae 0x4293cb
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0x17
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_PPC_FLT_ZERO_DIVIDE
jmp 0x426757
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 0x13
jae 0x4293fa
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0x13
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_PPC_ZERO_DIVIDE
jmp 0x426757
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 0x13
jae 0x429427
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0x13
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_PPC_NOEMULATION
jmp 0x426757
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 0x14
jae 0x429454
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0x14
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_PPC_FLT_OVERFLOW
jmp 0x426757
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 0x18
jae 0x429481
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0x18
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_PPC_FLT_NOT_A_NUMBER
jmp 0x426757
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 0x15
jae 0x4294b9
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0x15
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_PPC_ALTIVECASSIST
jmp 0x426757
lea edx, [eax + 0x11]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x426e45
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
movups xmm0, xmmword [str.EXC_I386_ALIGNFLT]
jmp 0x426e96
lea edx, [eax + 0x12]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x426e63
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
movups xmm0, xmmword [str.EXC_I386_INVTSSFLT]
movups xmmword [edx + eax], xmm0
mov word [edx + eax + 0x10], 0x544c
jmp 0x4295e4
lea edx, [eax + 0x11]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x426e8f
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
movups xmm0, xmmword [str.EXC_I386_SEGNPFLT]
movups xmmword [edx + eax], xmm0
mov word [edx + eax + 0x10], 0x54
jmp case.0x4209a6.10
lea edx, [eax + 0xf]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x426ebb
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov dword [edx + eax + 0xb], 0x544c464b
mov dword [edx + eax + 8], 0x4b54535f
mov dword [edx + eax + 4], 0x36383349
mov dword [edx + eax], 0x5f435845
mov byte [edx + eax + 0xf], 0
jmp case.0x4209a6.10
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 0xd
jae 0x42950b
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0xd
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_PPC_TRACE
jmp 0x426757
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 0x10
jae 0x429543
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0x10
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_PPC_PRIVINST
jmp 0x426757
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 0xf
jae 0x429564
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0xf
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_PPC_PRIVREG
jmp 0x426757
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 0x12
jae 0x4295bd
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0x12
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_PPC_UNIPL_INST
jmp 0x426757
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 0xf
jae 0x4295ee
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0xf
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_PPC_PERFMON
jmp 0x426757
mov edi, eax
add edi, ecx
mov ebx, dword [ebp - 0x5c]
mov dword [ebx + 0x10], edi
cmp edx, 0x10
jb 0x42700b
mov edx, dword [ebp - 0x5c]
mov ebx, dword [edx]
add ecx, ebx
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov dword [esp], ecx
call sub.VCRUNTIME140.dll_memmove
mov byte [ebx + edi], 0
jmp case.0x4209a6.10
lea edx, [eax + 0xe]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x42703b
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov word [edx + eax + 0xc], 0x504f
mov dword [edx + eax + 8], 0x564e495f
mov dword [edx + eax + 4], 0x36383349
mov dword [edx + eax], 0x5f435845
mov byte [edx + eax + 0xe], 0
jmp case.0x4209a6.10
mov dword [esp + 0xc], esi
lea edi, [ebp - 0x4c]
mov dword [esp], edi
mov dword [esp + 8], str._010x
mov dword [esp + 4], 0xb
call fcn.004432f0
jmp 0x422edf
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c20
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x4270d6
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x4270ca
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x42976c
add eax, 0x24
mov edx, eax
mov ecx, esi
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
test byte [ebp - 0x68], 2
je 0x42726f
xor ebx, ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], bl
mov dword [esp], 0x20
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov dword [ebp - 0x3c], 0x15
mov dword [ebp - 0x38], 0x1f
movups xmm0, xmmword [str.GUARD_EXC_RENAME_FROM]
movups xmmword [eax], xmm0
movsd xmm0, qword [0x465971]
movsd qword [eax + 0xd], xmm0
mov byte [eax + 0x15], bl
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0x50]
je 0x427220
mov dword [eax], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebx
movsd xmm0, qword [ebp - 0x3c]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x4c]
movups xmmword [eax], xmm0
add dword [ebp - 0x54], 0x18
jmp 0x42726f
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c20
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x4271a6
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x42719a
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x42976c
add eax, 0x24
mov edx, eax
mov ecx, esi
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
test byte [ebp - 0x68], 2
je 0x427332
xor ebx, ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], bl
mov dword [esp], 0x20
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov dword [ebp - 0x3c], 0x12
mov dword [ebp - 0x38], 0x1f
movups xmm0, xmmword [str.GUARD_EXC_MOD_REFS]
movups xmmword [eax], xmm0
mov word [eax + 0x10], 0x5346
mov byte [eax + 0x12], bl
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0x50]
je 0x4272e3
mov dword [eax], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebx
movsd xmm0, qword [ebp - 0x3c]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x4c]
movups xmmword [eax], xmm0
add dword [ebp - 0x54], 0x18
jmp 0x427332
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c20
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x42726f
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x427263
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x42976c
add eax, 0x24
mov edx, eax
mov ecx, esi
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
test byte [ebp - 0x68], 4
je 0x427402
xor ebx, ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], bl
mov dword [esp], 0x20
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov dword [ebp - 0x3c], 0x10
mov dword [ebp - 0x38], 0x1f
movups xmm0, xmmword [str.GUARD_EXC_UNLINK]
movups xmmword [eax], xmm0
mov byte [eax + 0x10], bl
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0x50]
je 0x4273b3
mov dword [eax], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebx
movsd xmm0, qword [ebp - 0x3c]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x4c]
movups xmmword [eax], xmm0
add dword [ebp - 0x54], 0x18
jmp 0x427402
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c20
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x427332
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x427326
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x42976c
add eax, 0x24
mov edx, eax
mov ecx, esi
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
test byte [ebp - 0x68], 4
je 0x4278b2
xor ebx, ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], bl
mov dword [esp], 0x20
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov dword [ebp - 0x3c], 0x15
mov dword [ebp - 0x38], 0x1f
movups xmm0, xmmword [str.GUARD_EXC_SET_CONTEXT]
movups xmmword [eax], xmm0
movsd xmm0, qword [0x457a5f]
movsd qword [eax + 0xd], xmm0
mov byte [eax + 0x15], bl
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0x50]
je 0x427483
mov dword [eax], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebx
movsd xmm0, qword [ebp - 0x3c]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x4c]
movups xmmword [eax], xmm0
add dword [ebp - 0x54], 0x18
jmp 0x4274d2
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c20
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x427402
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x4273f6
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x42976c
add eax, 0x24
mov edx, eax
mov ecx, esi
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
test byte [ebp - 0x68], 8
je 0x427662
xor ebx, ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], bl
mov dword [esp], 0x20
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov dword [ebp - 0x3c], 0x15
mov dword [ebp - 0x38], 0x1f
movups xmm0, xmmword [str.GUARD_EXC_WRITE_OTHER]
movups xmmword [eax], xmm0
movsd xmm0, qword [0x461167]
movsd qword [eax + 0xd], xmm0
mov byte [eax + 0x15], bl
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0x50]
je 0x427613
mov dword [eax], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebx
movsd xmm0, qword [ebp - 0x3c]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x4c]
movups xmmword [eax], xmm0
add dword [ebp - 0x54], 0x18
jmp 0x427662
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c20
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x4274d2
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x4274c6
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x42976c
add eax, 0x24
mov edx, eax
mov ecx, esi
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
xor ebx, ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], bl
mov dword [esp], 0x20
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov dword [ebp - 0x3c], 0x15
mov dword [ebp - 0x38], 0x1f
movups xmm0, xmmword [str.GUARD_EXC_SET_CONTEXT]
movups xmmword [eax], xmm0
movsd xmm0, qword [0x457a5f]
movsd qword [eax + 0xd], xmm0
mov byte [eax + 0x15], bl
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0x50]
je 0x427863
mov dword [eax], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebx
movsd xmm0, qword [ebp - 0x3c]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x4c]
movups xmmword [eax], xmm0
add dword [ebp - 0x54], 0x18
jmp 0x4278b2
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c20
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x427598
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x42758c
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x42976c
add eax, 0x24
mov edx, eax
mov ecx, esi
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
test byte [ebp - 0x68], 4
je 0x427732
xor ebx, ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], bl
mov dword [esp], 0x20
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov dword [ebp - 0x3c], 0x13
mov dword [ebp - 0x38], 0x1f
movups xmm0, xmmword [str.GUARD_EXC_NOCLOEXEC]
movups xmmword [eax], xmm0
mov dword [eax + 0xf], 0x43455845
mov byte [eax + 0x13], bl
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0x50]
je 0x4276e3
mov dword [eax], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebx
movsd xmm0, qword [ebp - 0x3c]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x4c]
movups xmmword [eax], xmm0
add dword [ebp - 0x54], 0x18
jmp 0x427732
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c20
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x427662
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x427656
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x42976c
add eax, 0x24
mov edx, eax
mov ecx, esi
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
test byte [ebp - 0x68], 0x10
je 0x4277fc
xor ebx, ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], bl
mov dword [esp], 0x20
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov dword [ebp - 0x3c], 0x15
mov dword [ebp - 0x38], 0x1f
movups xmm0, xmmword [str.GUARD_EXC_TRUNC_OTHER]
movups xmmword [eax], xmm0
movsd xmm0, qword [0x46117d]
movsd qword [eax + 0xd], xmm0
mov byte [eax + 0x15], bl
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0x50]
je 0x4277ad
mov dword [eax], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebx
movsd xmm0, qword [ebp - 0x3c]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x4c]
movups xmmword [eax], xmm0
add dword [ebp - 0x54], 0x18
jmp 0x4277fc
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c20
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x427732
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x427726
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x42976c
add eax, 0x24
mov edx, eax
mov ecx, esi
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
test byte [ebp - 0x68], 8
je 0x427a43
xor ebx, ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], bl
mov dword [esp], 0x20
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov dword [ebp - 0x3c], 0x14
mov dword [ebp - 0x38], 0x1f
movups xmm0, xmmword [str.GUARD_EXC_SOCKET_IPC]
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0x4350495f
mov byte [eax + 0x14], bl
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0x50]
je 0x4279f4
mov dword [eax], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebx
movsd xmm0, qword [ebp - 0x3c]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x4c]
movups xmmword [eax], xmm0
add dword [ebp - 0x54], 0x18
jmp 0x427a43
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c20
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x4277fc
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x4277f0
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x42976c
add eax, 0x24
mov edx, eax
mov ecx, esi
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
test byte [ebp - 0x68], 0x20
je 0x427b0c
mov dword [ebp - 0x38], 0xf
mov dword [ebp - 0x3c], 0xe
mov dword [ebp - 0x4c], 0x52415547
mov dword [ebp - 0x48], 0x58455f44
mov dword [ebp - 0x44], 0x494c5f43
mov word [ebp - 0x40], 0x4b4e
mov byte [ebp - 0x3e], 0
mov eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0x50]
je 0x427abd
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
movsd xmm0, qword [ebp - 0x3c]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x4c]
movups xmmword [eax], xmm0
add dword [ebp - 0x54], 0x18
jmp 0x427b0c
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c20
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x4278b2
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x4278a6
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x42976c
add eax, 0x24
mov edx, eax
mov ecx, esi
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
test byte [ebp - 0x68], 8
je 0x427975
xor ebx, ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], bl
mov dword [esp], 0x20
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov dword [ebp - 0x3c], 0x13
mov dword [ebp - 0x38], 0x1f
movups xmm0, xmmword [str.GUARD_EXC_UNGUARDED]
movups xmmword [eax], xmm0
mov dword [eax + 0xf], 0x44454452
mov byte [eax + 0x13], bl
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0x50]
je 0x427926
mov dword [eax], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebx
movsd xmm0, qword [ebp - 0x3c]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x4c]
movups xmmword [eax], xmm0
add dword [ebp - 0x54], 0x18
jmp 0x427975
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c20
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x427975
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x427969
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x42976c
add eax, 0x24
mov edx, eax
mov ecx, esi
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
test byte [ebp - 0x68], 0x10
je 0x427bd5
xor ebx, ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], bl
mov dword [esp], 0x20
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov dword [ebp - 0x3c], 0x19
mov dword [ebp - 0x38], 0x1f
movups xmm0, xmmword [str.GUARD_EXC_INCORRECT_GUARD]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x471067]
movups xmmword [eax + 9], xmm0
mov byte [eax + 0x19], bl
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0x50]
je 0x427b86
mov dword [eax], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebx
movsd xmm0, qword [ebp - 0x3c]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x4c]
movups xmmword [eax], xmm0
add dword [ebp - 0x54], 0x18
jmp 0x427bd5
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c20
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x427a43
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x427a37
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x42976c
add eax, 0x24
mov edx, eax
mov ecx, esi
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
test byte [ebp - 0x68], 0x10
je 0x427c9f
xor ebx, ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], bl
mov dword [esp], 0x20
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov dword [ebp - 0x3c], 0x12
mov dword [ebp - 0x38], 0x1f
movups xmm0, xmmword [str.GUARD_EXC_FILEPORT]
movups xmmword [eax], xmm0
mov word [eax + 0x10], 0x5452
mov byte [eax + 0x12], bl
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0x50]
je 0x427c50
mov dword [eax], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebx
movsd xmm0, qword [ebp - 0x3c]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x4c]
movups xmmword [eax], xmm0
add dword [ebp - 0x54], 0x18
jmp 0x427c9f
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c20
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x427b0c
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x427b00
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x42976c
add eax, 0x24
mov edx, eax
mov ecx, esi
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
test byte [ebp - 0x68], 0x40
je 0x427d68
xor ebx, ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], bl
mov dword [esp], 0x20
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov dword [ebp - 0x3c], 0x12
mov dword [ebp - 0x38], 0x1f
movups xmm0, xmmword [str.GUARD_EXC_EXCHDATA]
movups xmmword [eax], xmm0
mov word [eax + 0x10], 0x4154
mov byte [eax + 0x12], bl
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0x50]
je 0x427d19
mov dword [eax], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebx
movsd xmm0, qword [ebp - 0x3c]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x4c]
movups xmmword [eax], xmm0
add dword [ebp - 0x54], 0x18
jmp 0x427d68
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c20
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x427bd5
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x427bc9
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x42976c
add eax, 0x24
mov edx, eax
mov ecx, esi
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
test byte [ebp - 0x68], 0x20
je 0x42800b
xor ebx, ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], bl
mov dword [esp], 0x20
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov dword [ebp - 0x3c], 0x13
mov dword [ebp - 0x38], 0x1f
movups xmm0, xmmword [str.GUARD_EXC_IMMOVABLE]
movups xmmword [eax], xmm0
mov dword [eax + 0xf], 0x454c4241
mov byte [eax + 0x13], bl
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0x50]
je 0x427fbc
mov dword [eax], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebx
movsd xmm0, qword [ebp - 0x3c]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x4c]
movups xmmword [eax], xmm0
add dword [ebp - 0x54], 0x18
jmp 0x42800b
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c20
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x427c9f
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x427c93
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x42976c
add eax, 0x24
mov edx, eax
mov ecx, esi
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
test byte [ebp - 0x68], 0x20
je 0x4280db
xor ebx, ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], bl
mov dword [esp], 0x20
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov dword [ebp - 0x3c], 0x12
mov dword [ebp - 0x38], 0x1f
movups xmm0, xmmword [str.GUARD_EXC_MISMATCH]
movups xmmword [eax], xmm0
mov word [eax + 0x10], 0x4843
mov byte [eax + 0x12], bl
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0x50]
je 0x42808c
mov dword [eax], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebx
movsd xmm0, qword [ebp - 0x3c]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x4c]
movups xmmword [eax], xmm0
add dword [ebp - 0x54], 0x18
jmp 0x4280db
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c20
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x427d68
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x427d5c
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x42976c
add eax, 0x24
mov edx, eax
mov ecx, esi
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 3
jae 0x427da3
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 3
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], 0x47e439
mov ecx, dword [ebp - 0x5c]
call fcn.00403940
sub esp, 0x10
jmp 0x427dbf
lea edx, [eax + 3]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x427db8
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov dword [edx + eax], 0x202f20
mov eax, dword [ebp - 0x58]
mov esi, dword [ebp - 0x54]
mov ecx, esi
cmp esi, eax
je 0x427f50
mov ecx, dword [eax + 0x10]
mov edx, dword [ebp - 0x60]
mov edx, dword [edx]
mov esi, dword [ebp - 0x64]
mov esi, dword [esi]
cmp dword [eax + 0x14], 0x10
jb 0x427de4
mov eax, dword [eax]
mov edi, esi
sub edi, edx
cmp edi, ecx
jae 0x427e0b
mov dl, byte [ebp - 0x4c]
mov byte [esp + 4], dl
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov dword [esp], ecx
mov ecx, dword [ebp - 0x5c]
call fcn.00403940
sub esp, 0x10
jmp 0x427e34
lea edi, [edx + ecx]
mov ebx, dword [ebp - 0x5c]
mov dword [ebx + 0x10], edi
cmp esi, 0x10
jb 0x427e1e
mov esi, dword [ebp - 0x5c]
mov ebx, dword [esi]
add edx, ebx
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], edx
call sub.VCRUNTIME140.dll_memmove
mov byte [ebx + edi], 0
mov esi, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x54]
mov eax, ecx
sub eax, esi
sar eax, 3
imul eax, eax, 0xaaaaaaab
cmp eax, 2
jb 0x427f50
xor edi, edi
inc edi
mov ebx, 0x18
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 3
mov dword [ebp - 0x6c], edi
jae 0x427e96
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 3
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], 0x47e225
mov ecx, dword [ebp - 0x5c]
call fcn.00403940
sub esp, 0x10
jmp 0x427eaf
lea edx, [eax + 3]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x427ea8
mov edx, dword [esi]
mov dword [edx + eax], 0x207c20
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax + ebx + 0x10]
cmp dword [eax + ebx + 0x14], 0x10
jb 0x427ec2
mov eax, dword [eax + ebx]
jmp 0x427ec4
add eax, ebx
mov edx, dword [ebp - 0x60]
mov edx, dword [edx]
mov esi, dword [ebp - 0x64]
mov edi, dword [esi]
mov esi, edi
sub esi, edx
cmp esi, ecx
jae 0x427ef5
mov dl, byte [ebp - 0x4c]
mov byte [esp + 4], dl
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov dword [esp], ecx
mov ecx, dword [ebp - 0x5c]
call fcn.00403940
sub esp, 0x10
jmp 0x427f2e
mov dword [ebp - 0x70], ecx
add ecx, edx
mov dword [ebp - 0x68], ecx
mov ecx, dword [ebp - 0x5c]
mov esi, dword [ebp - 0x68]
mov dword [ecx + 0x10], esi
mov esi, ecx
cmp edi, 0x10
jb 0x427f12
mov ecx, dword [ebp - 0x5c]
mov esi, dword [ecx]
add edx, esi
mov ecx, dword [ebp - 0x70]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], edx
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x68]
mov byte [esi + eax], 0
mov edi, dword [ebp - 0x6c]
inc edi
mov esi, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x54]
mov eax, ecx
sub eax, esi
sar eax, 3
imul eax, eax, 0xaaaaaaab
add ebx, 0x18
cmp edi, eax
jb 0x427e58
test esi, esi
je case.0x4209a6.10
mov ebx, ecx
cmp esi, ecx
je 0x429316
mov ecx, ebx
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x427f9f
mov ecx, dword [esi]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x427f91
mov edi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edi
cmp ecx, 0x20
jae 0x42976c
add eax, 0x24
mov edx, eax
mov ecx, edi
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
mov ecx, ebx
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
add esi, 0x18
cmp esi, ecx
jne 0x427f64
jmp 0x429313
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c20
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x42800b
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x427fff
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x42976c
add eax, 0x24
mov edx, eax
mov ecx, esi
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
test byte [ebp - 0x68], 0x40
je 0x42818f
xor ebx, ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], bl
mov dword [esp], 0x20
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov dword [ebp - 0x3c], 0x16
mov dword [ebp - 0x38], 0x1f
movups xmm0, xmmword [str.GUARD_EXC_STRICT_REPLY]
movups xmmword [eax], xmm0
movsd xmm0, qword [0x45656f]
movsd qword [eax + 0xe], xmm0
mov byte [eax + 0x16], bl
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0x50]
je 0x428140
mov dword [eax], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebx
movsd xmm0, qword [ebp - 0x3c]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x4c]
movups xmmword [eax], xmm0
add dword [ebp - 0x54], 0x18
jmp 0x42818f
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c20
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x4280db
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x4280cf
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x42976c
add eax, 0x24
mov edx, eax
mov ecx, esi
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
test byte [ebp - 0x68], 0x40
je 0x42825f
mov eax, 0xf
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x4c], 0x52415547
mov dword [ebp - 0x48], 0x58455f44
mov dword [ebp - 0x44], 0x52575f43
mov dword [ebp - 0x41], 0x45544952
mov byte [ebp - 0x3d], 0
mov eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0x50]
je 0x428210
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
movsd xmm0, qword [ebp - 0x3c]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x4c]
movups xmmword [eax], xmm0
add dword [ebp - 0x54], 0x18
jmp 0x42825f
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c20
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x42818f
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x428183
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x42976c
add eax, 0x24
mov edx, eax
mov ecx, esi
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
cmp byte [ebp - 0x68], 0
jns 0x428502
xor ebx, ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], bl
mov dword [esp], 0x20
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov dword [ebp - 0x3c], 0x16
mov dword [ebp - 0x38], 0x1f
movups xmm0, xmmword [str.GUARD_EXC_MSG_FILTERED]
movups xmmword [eax], xmm0
movsd xmm0, qword [0x478535]
movsd qword [eax + 0xe], xmm0
mov byte [eax + 0x16], bl
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0x50]
je 0x4284b3
mov dword [eax], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebx
movsd xmm0, qword [ebp - 0x3c]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x4c]
movups xmmword [eax], xmm0
add dword [ebp - 0x54], 0x18
jmp 0x428502
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c20
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x42825f
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x428253
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x42976c
add eax, 0x24
mov edx, eax
mov ecx, esi
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 3
jae 0x42829a
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 3
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], 0x47e439
mov ecx, dword [ebp - 0x5c]
call fcn.00403940
sub esp, 0x10
jmp 0x4282b6
lea edx, [eax + 3]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x4282af
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov dword [edx + eax], 0x202f20
mov eax, dword [ebp - 0x58]
mov esi, dword [ebp - 0x54]
mov ecx, esi
cmp esi, eax
je 0x428447
mov ecx, dword [eax + 0x10]
mov edx, dword [ebp - 0x60]
mov edx, dword [edx]
mov esi, dword [ebp - 0x64]
mov esi, dword [esi]
cmp dword [eax + 0x14], 0x10
jb 0x4282db
mov eax, dword [eax]
mov edi, esi
sub edi, edx
cmp edi, ecx
jae 0x428302
mov dl, byte [ebp - 0x4c]
mov byte [esp + 4], dl
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov dword [esp], ecx
mov ecx, dword [ebp - 0x5c]
call fcn.00403940
sub esp, 0x10
jmp 0x42832b
lea edi, [edx + ecx]
mov ebx, dword [ebp - 0x5c]
mov dword [ebx + 0x10], edi
cmp esi, 0x10
jb 0x428315
mov esi, dword [ebp - 0x5c]
mov ebx, dword [esi]
add edx, ebx
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], edx
call sub.VCRUNTIME140.dll_memmove
mov byte [ebx + edi], 0
mov esi, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x54]
mov eax, ecx
sub eax, esi
sar eax, 3
imul eax, eax, 0xaaaaaaab
cmp eax, 2
jb 0x428447
xor edi, edi
inc edi
mov ebx, 0x18
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 3
mov dword [ebp - 0x6c], edi
jae 0x42838d
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 3
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], 0x47e225
mov ecx, dword [ebp - 0x5c]
call fcn.00403940
sub esp, 0x10
jmp 0x4283a6
lea edx, [eax + 3]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x42839f
mov edx, dword [esi]
mov dword [edx + eax], 0x207c20
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax + ebx + 0x10]
cmp dword [eax + ebx + 0x14], 0x10
jb 0x4283b9
mov eax, dword [eax + ebx]
jmp 0x4283bb
add eax, ebx
mov edx, dword [ebp - 0x60]
mov edx, dword [edx]
mov esi, dword [ebp - 0x64]
mov edi, dword [esi]
mov esi, edi
sub esi, edx
cmp esi, ecx
jae 0x4283ec
mov dl, byte [ebp - 0x4c]
mov byte [esp + 4], dl
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov dword [esp], ecx
mov ecx, dword [ebp - 0x5c]
call fcn.00403940
sub esp, 0x10
jmp 0x428425
mov dword [ebp - 0x70], ecx
add ecx, edx
mov dword [ebp - 0x68], ecx
mov ecx, dword [ebp - 0x5c]
mov esi, dword [ebp - 0x68]
mov dword [ecx + 0x10], esi
mov esi, ecx
cmp edi, 0x10
jb 0x428409
mov ecx, dword [ebp - 0x5c]
mov esi, dword [ecx]
add edx, esi
mov ecx, dword [ebp - 0x70]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], edx
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x68]
mov byte [esi + eax], 0
mov edi, dword [ebp - 0x6c]
inc edi
mov esi, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x54]
mov eax, ecx
sub eax, esi
sar eax, 3
imul eax, eax, 0xaaaaaaab
add ebx, 0x18
cmp edi, eax
jb 0x42834f
test esi, esi
je case.0x4209a6.10
mov ebx, ecx
cmp esi, ecx
je 0x429316
mov ecx, ebx
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x428496
mov ecx, dword [esi]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x428488
mov edi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edi
cmp ecx, 0x20
jae 0x42976c
add eax, 0x24
mov edx, eax
mov ecx, edi
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
mov ecx, ebx
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
add esi, 0x18
cmp esi, ecx
jne 0x42845b
jmp 0x429313
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c20
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x428502
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x4284f6
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x42976c
add eax, 0x24
mov edx, eax
mov ecx, esi
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
bt dword [ebp - 0x68], 8
jae 0x4285cc
xor ebx, ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], bl
mov dword [esp], 0x20
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov dword [ebp - 0x3c], 0x17
mov dword [ebp - 0x38], 0x1f
movups xmm0, xmmword [str.GUARD_EXC_INVALID_RIGHT]
movups xmmword [eax], xmm0
movsd xmm0, qword [0x45a9e0]
movsd qword [eax + 0xf], xmm0
mov byte [eax + 0x17], bl
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0x50]
je 0x42857d
mov dword [eax], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebx
movsd xmm0, qword [ebp - 0x3c]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x4c]
movups xmmword [eax], xmm0
add dword [ebp - 0x54], 0x18
jmp 0x4285cc
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c20
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x4285cc
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x4285c0
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x42976c
add eax, 0x24
mov edx, eax
mov ecx, esi
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
bt dword [ebp - 0x68], 9
jae 0x428696
xor ebx, ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], bl
mov dword [esp], 0x20
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov dword [ebp - 0x3c], 0x16
mov dword [ebp - 0x38], 0x1f
movups xmm0, xmmword [str.GUARD_EXC_INVALID_NAME]
movups xmmword [eax], xmm0
movsd xmm0, qword [0x46dd97]
movsd qword [eax + 0xe], xmm0
mov byte [eax + 0x16], bl
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0x50]
je 0x428647
mov dword [eax], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebx
movsd xmm0, qword [ebp - 0x3c]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x4c]
movups xmmword [eax], xmm0
add dword [ebp - 0x54], 0x18
jmp 0x428696
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c20
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x428696
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x42868a
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x42976c
add eax, 0x24
mov edx, eax
mov ecx, esi
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
bt dword [ebp - 0x68], 0xa
jae 0x428760
xor ebx, ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], bl
mov dword [esp], 0x20
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov dword [ebp - 0x3c], 0x17
mov dword [ebp - 0x38], 0x1f
movups xmm0, xmmword [str.GUARD_EXC_INVALID_VALUE]
movups xmmword [eax], xmm0
movsd xmm0, qword [0x46ab2f]
movsd qword [eax + 0xf], xmm0
mov byte [eax + 0x17], bl
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0x50]
je 0x428711
mov dword [eax], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebx
movsd xmm0, qword [ebp - 0x3c]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x4c]
movups xmmword [eax], xmm0
add dword [ebp - 0x54], 0x18
jmp 0x428760
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c20
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x428760
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x428754
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x42976c
add eax, 0x24
mov edx, eax
mov ecx, esi
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
bt dword [ebp - 0x68], 0xb
jae 0x428828
xor ebx, ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], bl
mov dword [esp], 0x20
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov dword [ebp - 0x3c], 0x1a
mov dword [ebp - 0x38], 0x1f
movups xmm0, xmmword [str.GUARD_EXC_INVALID_ARGUMENT]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x45a235]
movups xmmword [eax + 0xa], xmm0
mov byte [eax + 0x1a], bl
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0x50]
je 0x4287d9
mov dword [eax], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebx
movsd xmm0, qword [ebp - 0x3c]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x4c]
movups xmmword [eax], xmm0
add dword [ebp - 0x54], 0x18
jmp 0x428828
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c20
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x428828
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x42881c
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x42976c
add eax, 0x24
mov edx, eax
mov ecx, esi
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
bt dword [ebp - 0x68], 0xc
jae 0x4288f2
xor ebx, ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], bl
mov dword [esp], 0x20
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov dword [ebp - 0x3c], 0x16
mov dword [ebp - 0x38], 0x1f
movups xmm0, xmmword [str.GUARD_EXC_RIGHT_EXISTS]
movups xmmword [eax], xmm0
movsd xmm0, qword [0x45c374]
movsd qword [eax + 0xe], xmm0
mov byte [eax + 0x16], bl
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0x50]
je 0x4288a3
mov dword [eax], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebx
movsd xmm0, qword [ebp - 0x3c]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x4c]
movups xmmword [eax], xmm0
add dword [ebp - 0x54], 0x18
jmp 0x4288f2
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c20
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x4288f2
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x4288e6
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x42976c
add eax, 0x24
mov edx, eax
mov ecx, esi
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
bt dword [ebp - 0x68], 0xd
jae 0x4289bc
xor ebx, ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], bl
mov dword [esp], 0x20
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov dword [ebp - 0x3c], 0x17
mov dword [ebp - 0x38], 0x1f
movups xmm0, xmmword [str.GUARD_EXC_KERN_NO_SPACE]
movups xmmword [eax], xmm0
movsd xmm0, qword [0x470c7b]
movsd qword [eax + 0xf], xmm0
mov byte [eax + 0x17], bl
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0x50]
je 0x42896d
mov dword [eax], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebx
movsd xmm0, qword [ebp - 0x3c]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x4c]
movups xmmword [eax], xmm0
add dword [ebp - 0x54], 0x18
jmp 0x4289bc
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c20
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x4289bc
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x4289b0
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x42976c
add eax, 0x24
mov edx, eax
mov ecx, esi
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
bt dword [ebp - 0x68], 0xe
jae 0x428a86
xor ebx, ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], bl
mov dword [esp], 0x20
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov dword [ebp - 0x3c], 0x16
mov dword [ebp - 0x38], 0x1f
movups xmm0, xmmword [str.GUARD_EXC_KERN_FAILURE]
movups xmmword [eax], xmm0
movsd xmm0, qword [0x46c460]
movsd qword [eax + 0xe], xmm0
mov byte [eax + 0x16], bl
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0x50]
je 0x428a37
mov dword [eax], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebx
movsd xmm0, qword [ebp - 0x3c]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x4c]
movups xmmword [eax], xmm0
add dword [ebp - 0x54], 0x18
jmp 0x428a86
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c20
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x428a86
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x428a7a
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x42976c
add eax, 0x24
mov edx, eax
mov ecx, esi
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
cmp word [ebp - 0x68], 0
jns 0x428b50
xor ebx, ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], bl
mov dword [esp], 0x20
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov dword [ebp - 0x3c], 0x17
mov dword [ebp - 0x38], 0x1f
movups xmm0, xmmword [str.GUARD_EXC_KERN_RESOURCE]
movups xmmword [eax], xmm0
movsd xmm0, qword [0x470629]
movsd qword [eax + 0xf], xmm0
mov byte [eax + 0x17], bl
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0x50]
je 0x428b01
mov dword [eax], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebx
movsd xmm0, qword [ebp - 0x3c]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x4c]
movups xmmword [eax], xmm0
add dword [ebp - 0x54], 0x18
jmp 0x428b50
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c20
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x428b50
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x428b44
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x42976c
add eax, 0x24
mov edx, eax
mov ecx, esi
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
bt dword [ebp - 0x68], 0x10
jae 0x428c18
xor ebx, ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], bl
mov dword [esp], 0x20
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov dword [ebp - 0x3c], 0x1c
mov dword [ebp - 0x38], 0x1f
movups xmm0, xmmword [str.GUARD_EXC_SEND_INVALID_REPLY]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x4565a3]
movups xmmword [eax + 0xc], xmm0
mov byte [eax + 0x1c], bl
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0x50]
je 0x428bc9
mov dword [eax], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebx
movsd xmm0, qword [ebp - 0x3c]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x4c]
movups xmmword [eax], xmm0
add dword [ebp - 0x54], 0x18
jmp 0x428c18
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c20
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x428c18
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x428c0c
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x42976c
add eax, 0x24
mov edx, eax
mov ecx, esi
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
bt dword [ebp - 0x68], 0x11
jae 0x428ce0
xor ebx, ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], bl
mov dword [esp], 0x20
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov dword [ebp - 0x3c], 0x1e
mov dword [ebp - 0x38], 0x1f
movups xmm0, xmmword [str.GUARD_EXC_SEND_INVALID_VOUCHER]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x4611bf]
movups xmmword [eax + 0xe], xmm0
mov byte [eax + 0x1e], bl
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0x50]
je 0x428c91
mov dword [eax], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebx
movsd xmm0, qword [ebp - 0x3c]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x4c]
movups xmmword [eax], xmm0
add dword [ebp - 0x54], 0x18
jmp 0x428ce0
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c20
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x428ce0
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x428cd4
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x42976c
add eax, 0x24
mov edx, eax
mov ecx, esi
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
bt dword [ebp - 0x68], 0x12
jae 0x428da8
xor ebx, ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], bl
mov dword [esp], 0x20
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov dword [ebp - 0x3c], 0x1c
mov dword [ebp - 0x38], 0x1f
movups xmm0, xmmword [str.GUARD_EXC_SEND_INVALID_RIGHT]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x45a9c0]
movups xmmword [eax + 0xc], xmm0
mov byte [eax + 0x1c], bl
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0x50]
je 0x428d59
mov dword [eax], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebx
movsd xmm0, qword [ebp - 0x3c]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x4c]
movups xmmword [eax], xmm0
add dword [ebp - 0x54], 0x18
jmp 0x428da8
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c20
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x428da8
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x428d9c
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x42976c
add eax, 0x24
mov edx, eax
mov ecx, esi
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
bt dword [ebp - 0x68], 0x13
jae 0x428e70
xor ebx, ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], bl
mov dword [esp], 0x20
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov dword [ebp - 0x3c], 0x1a
mov dword [ebp - 0x38], 0x1f
movups xmm0, xmmword [str.GUARD_EXC_RCV_INVALID_NAME]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x46dd65]
movups xmmword [eax + 0xa], xmm0
mov byte [eax + 0x1a], bl
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0x50]
je 0x428e21
mov dword [eax], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebx
movsd xmm0, qword [ebp - 0x3c]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x4c]
movups xmmword [eax], xmm0
add dword [ebp - 0x54], 0x18
jmp 0x428e70
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c20
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x428e70
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x428e64
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x42976c
add eax, 0x24
mov edx, eax
mov ecx, esi
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
bt dword [ebp - 0x68], 0x14
jae 0x428f38
xor ebx, ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], bl
mov dword [esp], 0x20
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov dword [ebp - 0x3c], 0x1a
mov dword [ebp - 0x38], 0x1f
movups xmm0, xmmword [str.GUARD_EXC_RCV_GUARDED_DESC]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x47cb98]
movups xmmword [eax + 0xa], xmm0
mov byte [eax + 0x1a], bl
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0x50]
je 0x428ee9
mov dword [eax], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebx
movsd xmm0, qword [ebp - 0x3c]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x4c]
movups xmmword [eax], xmm0
add dword [ebp - 0x54], 0x18
jmp 0x428f38
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c20
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x428f38
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x428f2c
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x42976c
add eax, 0x24
mov edx, eax
mov ecx, esi
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
bt dword [ebp - 0x68], 0x15
jae 0x429000
xor ebx, ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], bl
mov dword [esp], 0x20
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov dword [ebp - 0x3c], 0x1c
mov dword [ebp - 0x38], 0x1f
movups xmm0, xmmword [str.GUARD_EXC_MOD_REFS_NON_FATAL]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x466a7f]
movups xmmword [eax + 0xc], xmm0
mov byte [eax + 0x1c], bl
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0x50]
je 0x428fb1
mov dword [eax], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebx
movsd xmm0, qword [ebp - 0x3c]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x4c]
movups xmmword [eax], xmm0
add dword [ebp - 0x54], 0x18
jmp 0x429000
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c20
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x429000
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x428ff4
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x42976c
add eax, 0x24
mov edx, eax
mov ecx, esi
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
bt dword [ebp - 0x68], 0x16
jae 0x4290c8
xor ebx, ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], bl
mov dword [esp], 0x20
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
mov dword [ebp - 0x3c], 0x1d
mov dword [ebp - 0x38], 0x1f
movups xmm0, xmmword [str.GUARD_EXC_IMMOVABLE_NON_FATAL]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x466a9d]
movups xmmword [eax + 0xd], xmm0
mov byte [eax + 0x1d], bl
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0x50]
je 0x429079
mov dword [eax], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebx
movsd xmm0, qword [ebp - 0x3c]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x4c]
movups xmmword [eax], xmm0
add dword [ebp - 0x54], 0x18
jmp 0x4290c8
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c20
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x4290c8
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x4290bc
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x42976c
add eax, 0x24
mov edx, eax
mov ecx, esi
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 3
jae 0x429103
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 3
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], 0x47e439
mov ecx, dword [ebp - 0x5c]
call fcn.00403940
sub esp, 0x10
jmp 0x42911f
lea edx, [eax + 3]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x429118
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov dword [edx + eax], 0x202f20
mov eax, dword [ebp - 0x58]
mov esi, dword [ebp - 0x54]
mov ecx, esi
cmp esi, eax
je 0x4292b0
mov ecx, dword [eax + 0x10]
mov edx, dword [ebp - 0x60]
mov edx, dword [edx]
mov esi, dword [ebp - 0x64]
mov esi, dword [esi]
cmp dword [eax + 0x14], 0x10
jb 0x429144
mov eax, dword [eax]
mov edi, esi
sub edi, edx
cmp edi, ecx
jae 0x42916b
mov dl, byte [ebp - 0x4c]
mov byte [esp + 4], dl
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov dword [esp], ecx
mov ecx, dword [ebp - 0x5c]
call fcn.00403940
sub esp, 0x10
jmp 0x429194
lea edi, [edx + ecx]
mov ebx, dword [ebp - 0x5c]
mov dword [ebx + 0x10], edi
cmp esi, 0x10
jb 0x42917e
mov esi, dword [ebp - 0x5c]
mov ebx, dword [esi]
add edx, ebx
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], edx
call sub.VCRUNTIME140.dll_memmove
mov byte [ebx + edi], 0
mov esi, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x54]
mov eax, ecx
sub eax, esi
sar eax, 3
imul eax, eax, 0xaaaaaaab
cmp eax, 2
jb 0x4292b0
xor edi, edi
inc edi
mov ebx, 0x18
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 3
mov dword [ebp - 0x6c], edi
jae 0x4291f6
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 3
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], 0x47e225
mov ecx, dword [ebp - 0x5c]
call fcn.00403940
sub esp, 0x10
jmp 0x42920f
lea edx, [eax + 3]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x429208
mov edx, dword [esi]
mov dword [edx + eax], 0x207c20
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax + ebx + 0x10]
cmp dword [eax + ebx + 0x14], 0x10
jb 0x429222
mov eax, dword [eax + ebx]
jmp 0x429224
add eax, ebx
mov edx, dword [ebp - 0x60]
mov edx, dword [edx]
mov esi, dword [ebp - 0x64]
mov edi, dword [esi]
mov esi, edi
sub esi, edx
cmp esi, ecx
jae 0x429255
mov dl, byte [ebp - 0x4c]
mov byte [esp + 4], dl
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov dword [esp], ecx
mov ecx, dword [ebp - 0x5c]
call fcn.00403940
sub esp, 0x10
jmp 0x42928e
mov dword [ebp - 0x70], ecx
add ecx, edx
mov dword [ebp - 0x68], ecx
mov ecx, dword [ebp - 0x5c]
mov esi, dword [ebp - 0x68]
mov dword [ecx + 0x10], esi
mov esi, ecx
cmp edi, 0x10
jb 0x429272
mov ecx, dword [ebp - 0x5c]
mov esi, dword [ecx]
add edx, esi
mov ecx, dword [ebp - 0x70]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], edx
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x68]
mov byte [esi + eax], 0
mov edi, dword [ebp - 0x6c]
inc edi
mov esi, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x54]
mov eax, ecx
sub eax, esi
sar eax, 3
imul eax, eax, 0xaaaaaaab
add ebx, 0x18
cmp edi, eax
jb 0x4291b8
test esi, esi
je case.0x4209a6.10
mov ebx, ecx
cmp esi, ecx
je 0x429316
mov ecx, ebx
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x4292fb
mov ecx, dword [esi]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x4292ed
mov edi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edi
cmp ecx, 0x20
jae 0x42976c
add eax, 0x24
mov edx, eax
mov ecx, edi
mov dword [esp + 4], edx
mov dword [esp], ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
mov ecx, ebx
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
add esi, 0x18
cmp esi, ecx
jne 0x4292c0
mov esi, dword [ebp - 0x58]
mov eax, dword [ebp - 0x50]
sub eax, esi
cmp eax, 0x1000
jb 0x429338
mov ecx, dword [esi - 4]
add esi, 0xfffffffc
sub esi, ecx
cmp esi, 0x20
jae 0x42976c
add eax, 0x23
mov esi, ecx
mov dword [esp + 4], eax
mov dword [esp], esi
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
jmp case.0x4209a6.10
lea edx, [eax + 0x15]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x42935e
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
movsd xmm0, qword [0x457837]
movsd qword [edx + eax + 0xd], xmm0
movups xmm0, xmmword [str.EXC_PPC_FLT_UNDERFLOW]
jmp 0x425237
lea edx, [eax + 0xf]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x42938d
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov dword [edx + eax + 0xb], 0x54434158
mov dword [edx + eax + 8], 0x58454e49
mov dword [edx + eax + 4], 0x5f544c46
jmp 0x426ed3
lea edx, [eax + 0x10]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x4293bf
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
movups xmm0, xmmword [str.EXC_PPC_OVERFLOW]
jmp 0x429710
lea edx, [eax + 0x17]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x4293e0
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
movsd xmm0, qword [0x4703fb]
movsd qword [edx + eax + 0xf], xmm0
movups xmm0, xmmword [str.EXC_PPC_FLT_ZERO_DIVIDE]
jmp 0x4253e1
lea edx, [eax + 0x13]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x42940f
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
movups xmm0, xmmword [str.EXC_PPC_ZERO_DIVIDE]
movups xmmword [edx + eax], xmm0
mov dword [edx + eax + 0xf], 0x45444956
jmp 0x425e07
lea edx, [eax + 0x13]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x42943c
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
movups xmm0, xmmword [str.EXC_PPC_NOEMULATION]
movups xmmword [edx + eax], xmm0
mov dword [edx + eax + 0xf], 0x4e4f4954
jmp 0x425e07
lea edx, [eax + 0x14]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x429469
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
movups xmm0, xmmword [str.EXC_PPC_FLT_OVERFLOW]
movups xmmword [edx + eax], xmm0
mov dword [edx + eax + 0x10], 0x574f4c46
jmp 0x425349
lea edx, [eax + 0x18]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x429496
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
movsd xmm0, qword [0x4614fd]
movsd qword [edx + eax + 0x10], xmm0
movups xmm0, xmmword [str.EXC_PPC_FLT_NOT_A_NUMBER]
movups xmmword [edx + eax], xmm0
mov byte [edx + eax + 0x18], 0
jmp case.0x4209a6.10
lea edx, [eax + 0x15]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x4294ce
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
movsd xmm0, qword [0x458438]
movsd qword [edx + eax + 0xd], xmm0
movups xmm0, xmmword [str.EXC_PPC_ALTIVECASSIST]
jmp 0x425237
mov esi, dword [ebp - 0x5c]
cmp eax, 0x10
jb 0x4294f5
mov eax, dword [ebp - 0x5c]
mov esi, dword [eax]
mov eax, dword [ebp - 0x5c]
mov dword [eax + 0x10], ebx
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
mov dword [esp], esi
jmp 0x4227a7
lea edx, [eax + 0xd]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x429520
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov dword [edx + eax + 8], 0x43415254
mov dword [edx + eax + 4], 0x5f435050
mov dword [edx + eax], 0x5f435845
mov word [edx + eax + 0xc], 0x45
jmp case.0x4209a6.10
lea edx, [eax + 0x10]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x429558
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
movups xmm0, xmmword [str.EXC_PPC_PRIVINST]
jmp 0x429710
lea edx, [eax + 0xf]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x429579
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov dword [edx + eax + 0xb], 0x47455256
mov dword [edx + eax + 8], 0x56495250
jmp 0x4248d6
lea edx, [eax + 0x17]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x4295a3
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
movsd xmm0, qword [0x466428]
movsd qword [edx + eax + 0xf], xmm0
movups xmm0, xmmword [str.EXC_PPC_INVALID_SYSCALL]
jmp 0x4253e1
lea edx, [eax + 0x12]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x4295d2
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
movups xmm0, xmmword [str.EXC_PPC_UNIPL_INST]
movups xmmword [edx + eax], xmm0
mov word [edx + eax + 0x10], 0x5453
mov byte [edx + eax + 0x12], 0
jmp case.0x4209a6.10
lea edx, [eax + 0xf]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x429603
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov dword [edx + eax + 0xb], 0x4e4f4d46
mov dword [edx + eax + 8], 0x46524550
jmp 0x4248d6
mov dword [esp + 0xc], esi
lea esi, [ebp - 0x28]
mov dword [esp], esi
mov dword [esp + 8], str._010x
mov dword [esp + 4], 0x18
call fcn.004432f0
mov ebx, esi
mov dword [esp], esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov ecx, dword [ebp - 0x60]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x64]
mov edx, dword [edx]
mov esi, edx
sub esi, ecx
cmp esi, eax
jae 0x4296d1
mov cl, byte [ebp - 0x4c]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
jmp 0x426754
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 0x10
jae 0x4296f4
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0x10
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_PPC_BADSPACE
jmp 0x426757
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 0x11
jae 0x42974b
mov al, byte [ebp - 0x4c]
mov byte [esp + 4], al
mov eax, 0x11
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.EXC_PPC_UNALIGNED
jmp 0x426757
mov esi, eax
add esi, ecx
mov edi, dword [ebp - 0x5c]
mov dword [edi + 0x10], esi
cmp edx, 0x10
jb 0x4296e5
mov edx, dword [ebp - 0x5c]
mov edi, dword [edx]
add ecx, edi
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
jmp 0x426785
lea edx, [eax + 0x10]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x429709
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
movups xmm0, xmmword [str.EXC_PPC_BADSPACE]
movups xmmword [edx + eax], xmm0
mov byte [edx + eax + 0x10], 0
jmp case.0x4209a6.10
lea edx, [eax + 0x14]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x429733
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
movups xmm0, xmmword [str.EXC_PPC_VM_PROT_READ]
movups xmmword [edx + eax], xmm0
mov dword [edx + eax + 0x10], 0x44414552
jmp 0x425349
lea edx, [eax + 0x11]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x429760
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
movups xmm0, xmmword [str.EXC_PPC_UNALIGNED]
jmp 0x4252d0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
inc esi
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
jmp 0x42208a
inc esi
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
jmp 0x421303
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [esp], eax
mov dword [esp + 4], 0x11
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
jmp 0x4209f4
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [esp], eax
mov dword [esp + 4], 0x11
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
jmp 0x420f30
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [esp], eax
mov dword [esp + 4], 0x11
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
jmp 0x420fb6
inc esi
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
jmp 0x421106
inc esi
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [esp + 4], esi
mov dword [esp], eax
mov esi, ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
mov ecx, esi
jmp 0x421367
inc ebx
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
jmp 0x421a47
inc ebx
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
jmp 0x42565e
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [esp], eax
mov dword [esp + 4], 0x11
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
jmp 0x422c32
mov ecx, dword [ebp - 0x6c]
inc ecx
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
jmp 0x4255ce