Function at 0x420780
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 0x4207d0
mov dword [ebp - 0x5c], esi
mov esi, eax
add esi, 0x10
xor ecx, ecx
cmp byte [eax + 4], 0
cmove esi, ecx
jne 0x4207f5
mov esi, dword [ebp - 0x5c]
mov dword [esi], ecx
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], ecx
jmp 0x4207de
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.0043f980
mov eax, esi
add esp, 0x78
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp + 8]
test eax, eax
je 0x420805
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.004432e0
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.004432e0
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 0x420899
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 0x4208b9
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 0x42679a
mov edi, eax
cmp byte [eax + 4], 0
je 0x42679a
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.0x4208fa
mov edi, ebx
jmp dword [ecx*4 + 0x44ad14]
mov ecx, dword [ebp - 0x6c]
inc ecx
cmp ecx, 0x20
ja case.0x420996.10
mov eax, ecx
jmp dword [ecx*4 + 0x44ae28]
mov ecx, dword [edi]
cmp ecx, 0xe
jae 0x423351
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 0x423f52
lea ecx, [eax - 1]
cmp ecx, 2
jb 0x4209ee
mov dword [ebp - 0x64], ebx
add eax, 0xffff7eff
cmp eax, 2
jae case.0x420996.10
mov ecx, dword [ebp - 0x6c]
lea eax, [ecx - 1]
cmp eax, 0xb
ja case.default.0x420996
jmp dword [eax*4 + 0x44af54]
mov eax, dword [ebp - 0x64]
mov esi, dword [eax]
cmp esi, 0x11
jae 0x421670
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 0x429799
mov eax, dword [ebp - 0x5c]
mov dword [eax], ebx
jmp 0x42168c
mov ecx, dword [ebp - 0x6c]
cmp ecx, 0xc000008b
jle 0x420b69
cmp ecx, 0xc00000fc
jg 0x420c37
lea eax, [ecx + 0x3fffff74]
cmp eax, 0xa
ja case.default.0x420a18
jmp dword [eax*4 + 0x44af28]
mov esi, dword [ebx]
cmp esi, 0x1f
mov dword [ebp - 0x64], ebx
jae 0x4230d9
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 0x421e26
cmp dword [ebp - 0x6c], 0x16
ja case.0x420996.10
mov eax, dword [ebp - 0x6c]
jmp dword [eax*4 + 0x44ad2c]
mov ecx, dword [edi]
cmp ecx, 7
jae 0x42439b
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 0x423f4e
mov eax, dword [ebp - 0x6c]
cmp eax, 0x507
jg 0x420bc9
cmp eax, 0x207
mov ebx, edi
jle 0x420d3b
cmp eax, 0x208
je 0x4212fd
cmp eax, 0x308
je 0x4213b7
cmp eax, 0x408
jne case.0x420996.10
cmp dword [edi], 0x10
jae 0x4226b3
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 0x42118d
mov ecx, dword [ebp - 0x6c]
dec ecx
cmp ecx, 0x27
ja case.0x420996.10
mov eax, ecx
jmp dword [ecx*4 + 0x44ad88]
mov ecx, dword [edi]
cmp ecx, 6
jb 0x422317
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x420b5a
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], 6
jmp 0x42339a
cmp ecx, 0xc0000005
jg 0x420cba
lea eax, [ecx + 0x7fffffff]
cmp eax, 3
ja case.default.0x420b84
jmp dword [eax*4 + 0x44af18]
mov esi, dword [ebx]
cmp esi, 0x14
jae 0x423093
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 0x421bba
cmp eax, 0x8107
mov ebx, edi
jle 0x420d8f
cmp eax, 0x8108
je 0x421361
cmp eax, 0x8208
je 0x4213fc
cmp eax, 0x8308
jne case.0x420996.10
mov ebx, edi
mov esi, dword [edi]
cmp esi, 0x13
jae 0x4226d2
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 0x4212e6
cmp ecx, 0xc0000408
jle 0x420dfc
cmp ecx, 0xe06d7362
jg 0x421203
cmp ecx, 0xc0000409
je 0x4219df
cmp ecx, 0xe0000008
jne case.default.0x420a18
mov eax, dword [ebx]
cmp eax, 0xd
jae 0x422e54
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 0x423f52
cmp ecx, 0xc000001c
mov dword [ebp - 0x64], ebx
jle 0x42119b
cmp ecx, 0xc000001d
je 0x421b2c
cmp ecx, 0xc0000025
je 0x421bc3
cmp ecx, 0xc0000026
jne case.default.0x420a18
mov esi, dword [ebx]
cmp esi, 0x1d
jae 0x42312d
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 0x421b75
cmp eax, 8
je 0x42125d
cmp eax, 0x108
jne case.0x420996.10
mov ebx, edi
mov esi, dword [edi]
cmp esi, 0x13
jae 0x4225d7
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 0x4212e6
cmp eax, 0x508
je 0x4212ad
cmp eax, 0x8008
jne case.0x420996.10
mov ebx, edi
mov esi, dword [edi]
cmp esi, 0x12
jae 0x4225f9
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 0x4212ea
cmp ecx, 0x43507378
jne case.0x420996.10
mov ebx, dword [ebp - 0x64]
jmp 0x42121b
cmp ecx, 0xc00000fd
mov dword [ebp - 0x64], ebx
je 0x421e8a
cmp ecx, 0xc00000ff
je 0x421ee1
cmp ecx, 0xc0000194
jne case.default.0x420a18
mov esi, dword [ebx]
cmp esi, 0x1b
jae 0x423275
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 0x422077
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax]
cmp ecx, 0xe
jae 0x421478
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 0x4214af
mov eax, dword [ebp - 0x64]
mov esi, dword [eax]
cmp esi, 0x11
jae 0x4214ef
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 0x4297b3
mov eax, dword [ebp - 0x5c]
mov dword [eax], ebx
jmp 0x42150b
mov eax, dword [ebp - 0x64]
cmp dword [eax], 0x10
jae 0x42156c
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 0x42118d
mov eax, dword [ebp - 0x64]
mov esi, dword [eax]
cmp esi, 0x11
jae 0x421584
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 0x4297cd
mov eax, dword [ebp - 0x5c]
mov dword [eax], ebx
jmp 0x4215a0
mov ebx, dword [ebp - 0x64]
mov esi, dword [ebx]
cmp esi, 0x13
jae 0x42164e
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 0x4212e6
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
cmp eax, 0xf
jae 0x4216d9
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 0x421708
mov edi, dword [ebp - 0x64]
mov eax, dword [edi]
cmp eax, 0xc
jae 0x4217aa
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 0x4217d5
mov eax, dword [ebp - 0x64]
mov esi, dword [eax]
cmp esi, 0x16
jae 0x42181f
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 0x4297e7
mov eax, dword [ebp - 0x5c]
mov dword [eax], ebx
jmp 0x421846
mov edi, dword [ebp - 0x64]
mov eax, dword [edi]
cmp eax, 0xf
jae 0x4218a7
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 0x4218d6
mov eax, dword [ebp - 0x64]
cmp dword [eax], 0x10
jae 0x421943
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 0x4213ed
cmp ecx, 0xc0000006
je 0x421d62
cmp ecx, 0xc0000008
jne case.default.0x420a18
mov esi, dword [ebx]
cmp esi, 0x18
jae 0x4231f5
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 0x421ed5
cmp ecx, 0xe06d7363
je 0x421a47
cmp ecx, 0x517a7ed
jne case.default.0x420a18
mov esi, dword [ebx]
cmp esi, 0x13
jae 0x421456
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 0x422077
mov ecx, dword [ebx]
cmp ecx, 0xa
mov esi, dword [ebp - 0x5c]
jae 0x42261e
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 0x422760
mov esi, dword [ebx]
cmp esi, 0x13
jae 0x42264a
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 0x429782
mov eax, dword [ebp - 0x5c]
mov dword [eax], edi
jmp 0x4226f3
mov esi, dword [ebx]
cmp esi, 0x18
jae 0x42266c
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 0x4297fe
mov eax, dword [ebp - 0x5c]
mov dword [eax], ecx
jmp 0x4226f3
mov esi, dword [ebx]
cmp esi, 0x11
jae 0x422695
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 0x4212f3
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [esp], eax
mov dword [esp + 4], 0x11
jmp 0x42978f
cmp dword [ebx], 0x10
mov esi, dword [ebp - 0x5c]
jae 0x42270a
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 0x422760
mov eax, dword [ebx]
cmp eax, 0xf
jae 0x42272b
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 0x422760
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 0x424497
mov edx, dword [ebp - 0x5c]
mov eax, edx
cmp ecx, 0x10
jb 0x421484
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 0x42673b
mov ebx, eax
add ebx, edi
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], ebx
cmp esi, 0x10
jb 0x4214da
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 0x42279b
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.0x42151b
jmp dword [eax*4 + 0x44afb0]
cmp ecx, 2
je 0x4247f1
cmp dword [ebp - 0x68], 1
jne case.0x424064.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 0x425b0f
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 0x426750
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0x10
movups xmm0, xmmword [str.EXC_EMULATION__]
jmp 0x4226c6
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 0x421603
cmp eax, 9
je 0x421603
cmp eax, 3
jne case.0x424064.1
mov ecx, dword [ebp - 0x68]
dec ecx
cmp ecx, 8
ja case.0x424064.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 0x4293a3
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 0x426750
mov eax, dword [ebp - 0x68]
dec eax
cmp eax, 7
ja case.0x424064.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 0x426922
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 0x426750
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 0x4226ef
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.0x42169e
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 0x42531a
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 0x426750
mov ecx, dword [ebp - 0x5c]
mov eax, ecx
je 0x4216e2
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 0x42175d
cmp eax, 0xdeadc0de
je 0x4235e8
cmp eax, 1
jne case.0x424064.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 0x424828
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 0x426750
cmp eax, 0x10100
je 0x42361f
cmp eax, 0x10002
jne case.0x424064.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 0x424852
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 0x426750
mov edx, dword [ebp - 0x5c]
mov ecx, edx
cmp eax, 0x10
jb 0x4217b6
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.0x4217e4
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 0x4258ab
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 0x426750
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.0x421856
jmp dword [eax*4 + 0x44b01c]
lea eax, [ecx - 0xa]
cmp eax, 7
ja case.default.0x421869
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 0x426e47
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 0x426750
mov ecx, dword [ebp - 0x5c]
mov eax, ecx
je 0x4218b0
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 word [ebp - 0x48], 0
mov dword [ebp - 0x4c], 0
dec eax
cmp eax, 4
ja case.default.0x4218fd
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 0x425073
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 0x4250a0
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0x10
movups xmm0, xmmword [str.EXC_RPC_ALERT__]
jmp 0x4226c6
cmp ecx, 0xc0000005
jne case.default.0x420a18
cmp dword [esi + 0x20], 0
je 0x423f59
mov eax, dword [esi + 0x28]
cmp eax, 8
je 0x4254b8
cmp eax, 1
je 0x425415
test eax, eax
jne 0x42556c
mov eax, dword [ebx]
mov dword [ebp - 0x6c], eax
cmp eax, 0x1f
jae 0x4263f4
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 0x425504
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebx]
cmp ebx, 0x1b
jae 0x422e86
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 0x429819
mov eax, dword [ebp - 0x5c]
mov dword [eax], edi
jmp 0x422eab
mov esi, dword [ebx]
cmp esi, 0x17
mov dword [ebp - 0x64], ebx
jae 0x422f1a
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 0x421d56
mov esi, dword [ebx]
cmp esi, 0x1f
mov dword [ebp - 0x64], ebx
jae 0x422f3f
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 0x421e26
mov esi, dword [ebx]
cmp esi, 0x16
jae 0x422f62
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 0x421f6b
mov esi, dword [ebx]
cmp esi, 0x1d
jae 0x422f87
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 0x422077
mov esi, dword [ebx]
cmp esi, 0x14
jae 0x422faa
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 0x422077
mov esi, dword [ebx]
cmp esi, 0x22
jae 0x422fcc
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 0x422077
mov esi, dword [ebx]
cmp esi, 0x1c
mov dword [ebp - 0x64], ebx
jae 0x422ffc
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 0x422070
mov esi, dword [ebx]
cmp esi, 0x15
jae 0x42301f
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 0x422077
mov esi, dword [ebx]
cmp esi, 0x1c
mov dword [ebp - 0x64], ebx
jae 0x42304b
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 0x422070
mov esi, dword [ebx]
cmp esi, 0x17
mov dword [ebp - 0x64], ebx
jae 0x42306e
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 0x422077
cmp dword [esi + 0x20], 0
je 0x423fc6
mov eax, dword [esi + 0x28]
cmp eax, 8
je 0x425512
cmp eax, 1
je 0x42545e
test eax, eax
jne 0x4255fb
mov eax, dword [ebp - 0x64]
mov ebx, dword [eax]
cmp ebx, 0x1c
jae 0x42643e
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 0x42555e
mov esi, dword [ebx]
cmp esi, 0x1f
mov dword [ebp - 0x64], ebx
jae 0x4230b9
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 0x422077
mov esi, dword [ebx]
cmp esi, 0x1e
mov dword [ebp - 0x64], ebx
jae 0x423103
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 0x422077
mov esi, dword [ebx]
cmp esi, 0x18
jae 0x423157
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 0x422077
mov esi, dword [ebx]
cmp esi, 0x1c
jae 0x42317c
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 0x422070
mov esi, dword [ebx]
cmp esi, 0x16
jae 0x42319f
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 0x422077
mov esi, dword [ebx]
cmp esi, 0x19
mov dword [ebp - 0x64], ebx
jae 0x4231cb
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 0x422077
mov esi, dword [ebx]
cmp esi, 0x1a
mov dword [ebp - 0x64], ebx
jae 0x423221
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 0x422077
mov esi, dword [ebx]
cmp esi, 0x1c
mov dword [ebp - 0x64], ebx
jae 0x42324b
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 0x42976b
mov eax, dword [ebp - 0x5c]
mov dword [eax], edi
jmp case.0x420996.10
mov ecx, dword [edi]
cmp ecx, 7
jb 0x423963
mov edx, dword [ebp - 0x5c]
mov eax, edx
cmp ecx, 0x10
jb 0x4220a1
mov eax, dword [edx]
mov dword [edx + 0x10], 7
jmp 0x424aee
mov ecx, dword [edi]
cmp ecx, 7
jb 0x423929
mov edx, dword [ebp - 0x5c]
mov eax, edx
cmp ecx, 0x10
jb 0x4220c4
mov eax, dword [edx]
mov dword [edx + 0x10], 7
jmp 0x424acb
mov ecx, dword [edi]
cmp ecx, 7
jb 0x4238b6
mov edx, dword [ebp - 0x5c]
mov eax, edx
cmp ecx, 0x10
jb 0x4220e7
mov eax, dword [edx]
mov dword [edx + 0x10], 7
jmp 0x424a80
mov ecx, dword [edi]
cmp ecx, 7
jb 0x423d19
mov edx, dword [ebp - 0x5c]
mov eax, edx
cmp ecx, 0x10
jb 0x42210a
mov eax, dword [edx]
mov dword [edx + 0x10], 7
jmp 0x424d61
mov ecx, dword [edi]
cmp ecx, 6
jb 0x423b68
mov edx, dword [ebp - 0x5c]
mov eax, edx
cmp ecx, 0x10
jb 0x42212d
mov eax, dword [edx]
mov dword [edx + 0x10], 6
jmp 0x424c3f
mov ecx, dword [edi]
cmp ecx, 7
jb 0x4239d7
mov edx, dword [ebp - 0x5c]
mov eax, edx
cmp ecx, 0x10
jb 0x422150
mov eax, dword [edx]
mov dword [edx + 0x10], 7
jmp 0x424b40
mov ebx, 0x48434e49
mov esi, 0x57474953
mov ecx, dword [edi]
cmp ecx, 8
jae 0x42329f
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 0x423e2e
mov ecx, dword [edi]
cmp ecx, 7
jb 0x423f24
mov edx, dword [ebp - 0x5c]
mov eax, edx
cmp ecx, 0x10
jb 0x4221af
mov eax, dword [edx]
mov dword [edx + 0x10], 7
jmp 0x424ebe
mov ecx, dword [edi]
cmp ecx, 7
jb 0x42378f
mov edx, dword [ebp - 0x5c]
mov eax, edx
cmp ecx, 0x10
jb 0x4221d2
mov eax, dword [edx]
mov dword [edx + 0x10], 7
jmp 0x4249c0
mov ecx, dword [edi]
cmp ecx, 7
jb 0x423d90
mov edx, dword [ebp - 0x5c]
mov eax, edx
cmp ecx, 0x10
jb 0x4221f5
mov eax, dword [edx]
mov dword [edx + 0x10], 7
jmp 0x424db0
mov ecx, dword [edi]
cmp ecx, 6
jb 0x423a83
mov edx, dword [ebp - 0x5c]
mov eax, edx
cmp ecx, 0x10
jb 0x422218
mov eax, dword [edx]
mov dword [edx + 0x10], 6
jmp 0x424bb0
mov ecx, dword [edi]
cmp ecx, 5
jae 0x4232bc
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 0x423f52
mov ecx, dword [edi]
cmp ecx, 6
jb 0x423843
mov edx, dword [ebp - 0x5c]
mov eax, edx
cmp ecx, 0x10
jb 0x422274
mov eax, dword [edx]
mov dword [edx + 0x10], 6
jmp 0x424a35
mov ecx, dword [edi]
cmp ecx, 7
jb 0x42387c
mov edx, dword [ebp - 0x5c]
mov eax, edx
cmp ecx, 0x10
jb 0x422297
mov eax, dword [edx]
mov dword [edx + 0x10], 7
jmp 0x424a5d
mov ecx, dword [edi]
cmp ecx, 0xa
jae 0x4232e0
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 0x42330a
mov ecx, dword [edi]
cmp ecx, 7
jb 0x423eb6
mov edx, dword [ebp - 0x5c]
mov eax, edx
cmp ecx, 0x10
jb 0x422300
mov eax, dword [edx]
mov dword [edx + 0x10], 7
jmp 0x424e72
mov ecx, dword [edi]
cmp ecx, 6
jae 0x423387
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 0x423d7c
mov ecx, dword [edi]
cmp ecx, 7
jae 0x4233ab
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 0x423f4e
mov ecx, dword [edi]
cmp ecx, 9
jae 0x4233ca
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 0x4233f0
mov ecx, dword [edi]
cmp ecx, 7
jb 0x423bf9
mov edx, dword [ebp - 0x5c]
mov eax, edx
cmp ecx, 0x10
jb 0x4223d8
mov eax, dword [edx]
mov dword [edx + 0x10], 7
jmp 0x424c9f
mov ecx, dword [edi]
cmp ecx, 7
jb 0x4237c9
mov edx, dword [ebp - 0x5c]
mov eax, edx
cmp ecx, 0x10
jb 0x4223fb
mov eax, dword [edx]
mov dword [edx + 0x10], 7
jmp 0x4249e3
mov ecx, dword [edi]
cmp ecx, 7
jb 0x42399d
mov edx, dword [ebp - 0x5c]
mov eax, edx
cmp ecx, 0x10
jb 0x42241e
mov eax, dword [edx]
mov dword [edx + 0x10], 7
jmp 0x424b17
mov ecx, dword [edi]
cmp ecx, 6
jb 0x423c6c
mov edx, dword [ebp - 0x5c]
mov eax, edx
cmp ecx, 0x10
jb 0x422441
mov eax, dword [edx]
mov dword [edx + 0x10], 6
jmp 0x424cf0
mov ecx, dword [edi]
cmp ecx, 9
jae 0x423472
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 0x423498
mov ecx, dword [edi]
cmp ecx, 7
jb 0x423ca5
mov edx, dword [ebp - 0x5c]
mov eax, edx
cmp ecx, 0x10
jb 0x4224a6
mov eax, dword [edx]
mov dword [edx + 0x10], 7
jmp 0x424d18
mov ecx, dword [edi]
cmp ecx, 9
jae 0x4234e0
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 0x423506
mov ecx, dword [edi]
cmp ecx, 7
jae 0x423561
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 0x423f4e
mov ecx, dword [edi]
cmp ecx, 9
jae 0x423580
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 0x423f52
mov ecx, dword [edi]
cmp ecx, 7
jb 0x423e42
mov edx, dword [ebp - 0x5c]
mov eax, edx
cmp ecx, 0x10
jb 0x422585
mov eax, dword [edx]
mov dword [edx + 0x10], 7
jmp 0x424e29
mov ecx, dword [edi]
cmp ecx, 7
jb 0x423e7c
mov edx, dword [ebp - 0x5c]
mov eax, edx
cmp ecx, 0x10
jb 0x4225a8
mov eax, dword [edx]
mov dword [edx + 0x10], 7
jmp 0x424e4c
mov ecx, dword [edi]
cmp ecx, 9
jb 0x423715
mov edx, dword [ebp - 0x5c]
mov eax, edx
cmp ecx, 0x10
jb 0x4225cb
mov eax, dword [edx]
mov dword [edx + 0x10], 9
jmp 0x42496e
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 0x4226ef
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 0x4226f3
mov eax, esi
cmp ecx, 0x10
jb 0x422627
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 0x422721
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 0x4226ef
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 0x4226f3
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 0x4226f3
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 0x42275a
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 0x426733
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 0x422760
mov ecx, dword [ebp - 0x5c]
mov eax, ecx
je 0x422734
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 0x42673b
mov ebx, eax
add ebx, esi
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x10], ebx
cmp edi, 0x10
jb 0x42278b
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.0x420996.10
mov esi, dword [edi]
cmp esi, 0x12
jae 0x4241ce
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 0x422ae1
mov ecx, dword [edi]
cmp ecx, 9
jae 0x4241ef
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 0x4229be
mov eax, dword [edi]
cmp eax, 0xd
jae 0x424212
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 0x423f52
mov eax, dword [edi]
cmp eax, 0xd
jae 0x424248
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 0x423f52
mov ecx, dword [edi]
cmp ecx, 0xb
jae 0x42427e
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 0x422d2f
mov ecx, dword [edi]
cmp ecx, 0xa
jae 0x4242ae
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 0x423aec
mov ecx, dword [edi]
cmp ecx, 0xa
jae 0x4242dd
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 0x423aec
mov ecx, dword [edi]
cmp ecx, 9
jae 0x42430c
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 0x423f52
mov eax, dword [edi]
cmp eax, 0xd
jae 0x42433b
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 0x423f52
mov eax, dword [edi]
cmp eax, 0xc
jae 0x424371
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 0x422c7a
mov ecx, dword [edi]
cmp ecx, 0xa
jae 0x4243c4
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 0x423aec
mov esi, dword [edi]
cmp esi, 0x12
jae 0x4243f3
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 0x422bd0
mov eax, dword [edi]
cmp eax, 0xd
jae 0x424418
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 0x423f52
mov esi, dword [edi]
cmp esi, 0x17
jae 0x42444e
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 0x422077
mov esi, dword [edi]
cmp esi, 0x13
jae 0x42447a
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 0x422c28
inc esi
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [esp + 4], esi
mov dword [esp], eax
jmp 0x429857
mov esi, dword [edi]
cmp esi, 0x11
jae 0x4244a0
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 0x429847
mov eax, dword [ebp - 0x5c]
mov dword [eax], ebx
jmp case.0x420996.10
mov eax, dword [edi]
cmp eax, 0xc
jae 0x4244c1
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 0x423f52
cmp dword [edi], 0x10
jae 0x4244f5
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 0x423b51
mov ecx, dword [edi]
cmp ecx, 0xb
jae 0x42450d
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 0x422d2f
mov ecx, dword [edi]
cmp ecx, 0xb
jae 0x42453a
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 0x423f52
mov ecx, dword [edi]
cmp ecx, 7
jae 0x42456e
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 0x423f4e
cmp dword [edi], 0x10
jae 0x424597
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 0x423b51
cmp eax, 0x8003
jne case.0x424064.1
cmp ecx, 1
je 0x425276
cmp dword [ebp - 0x68], 0x102
je 0x424ed4
cmp dword [ebp - 0x68], 0x101
jne case.0x424064.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 0x4261a8
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 0x426750
cmp eax, 0x8003
jne case.0x424064.1
cmp ecx, 1
jne case.0x424064.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 0x4252ad
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 0x426750
mov edx, dword [ebp - 0x5c]
mov ecx, edx
cmp eax, 0x10
jb 0x422e60
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.0x420996.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.0x420996.10
mov esi, dword [esi + 0x28]
xor eax, eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x43], eax
mov dword [ebp - 0x47], eax
mov dword [esp], esi
call fcn.0043e4e0
mov edi, eax
test eax, eax
je 0x42705c
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 0x42467f
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 0x42469b
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 0x42446e
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 0x4230f7
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 0x4231bf
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 0x42314b
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 0x4230b0
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.0x420996.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 0x423269
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.0x420996.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 0x423269
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 0x42446e
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.0x420996.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 0x4230f7
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.0x420996.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.0x420996.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.0x420996.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 0x423215
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 0x423269
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.0x420996.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.0x420996.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.0x420996.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.0x420996.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.0x420996.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.0x420996.10
mov edx, dword [ebp - 0x5c]
mov eax, edx
cmp ecx, 0x10
jb 0x4232ab
mov eax, dword [edx]
mov dword [edx + 0x10], 8
mov dword [eax + 4], ebx
mov dword [eax], esi
jmp 0x424e09
mov edx, dword [ebp - 0x5c]
mov eax, edx
cmp ecx, 0x10
jb 0x4232c8
mov eax, dword [edx]
mov dword [edx + 0x10], 5
mov dword [eax], 0x49474953
mov word [eax + 4], 0x4f
jmp case.0x420996.10
mov edx, dword [ebp - 0x5c]
mov eax, edx
cmp ecx, 0x10
jb 0x4232ec
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.0x4233f8
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 0x4265f6
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 0x426750
mov edx, dword [ebp - 0x5c]
mov eax, edx
cmp ecx, 0x10
jb 0x42335d
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.0x420996.10
mov edx, dword [ebp - 0x5c]
mov eax, edx
cmp ecx, 0x10
jb 0x423393
mov eax, dword [edx]
mov dword [edx + 0x10], 6
mov word [eax + 4], 0x5055
mov dword [eax], 0x48474953
jmp 0x424d90
mov edx, dword [ebp - 0x5c]
mov eax, edx
cmp ecx, 0x10
jb 0x4233b7
mov eax, dword [edx]
mov dword [edx + 0x10], 7
mov dword [eax + 3], 0x54524241
jmp 0x424ca6
mov edx, dword [ebp - 0x5c]
mov eax, edx
cmp ecx, 0x10
jb 0x4233d6
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.0x4233f8
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 0x425ae1
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 0x426750
cmp eax, 0x80
jne case.default.0x4217e4
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 9
jae 0x425ab1
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 0x426750
mov edx, dword [ebp - 0x5c]
mov eax, edx
cmp ecx, 0x10
jb 0x42347e
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.0x4217e4
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 0x426aaf
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 0x426750
mov edx, dword [ebp - 0x5c]
mov eax, edx
cmp ecx, 0x10
jb 0x4234ec
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.0x4217e4
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 0x426b71
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 0x426750
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 0x426733
mov edx, dword [ebp - 0x5c]
mov eax, edx
cmp ecx, 0x10
jb 0x42356d
mov eax, dword [edx]
mov dword [edx + 0x10], 7
mov dword [eax + 3], 0x444c4843
jmp 0x424af5
mov edx, dword [ebp - 0x5c]
mov eax, edx
cmp ecx, 0x10
jb 0x42358c
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.0x420996.10
cmp edx, 0x32
jne case.0x42169e.3
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 0x13
jae 0x425dd8
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 0x426750
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 0x42487b
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 0x426750
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 0x4248aa
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 0x426750
mov ecx, dword [edi]
cmp ecx, 7
jae 0x4248dc
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 0x423f4e
mov ecx, dword [edi]
cmp ecx, 9
jae 0x4248ff
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 0x423f52
mov ecx, dword [edi]
cmp ecx, 7
jae 0x42492e
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 0x423f4e
mov ecx, dword [edi]
cmp ecx, 9
jae 0x424957
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 0x423f52
mov ecx, dword [edi]
cmp ecx, 7
jae 0x424986
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 0x423f4e
mov ecx, dword [edi]
cmp ecx, 7
jae 0x4249a9
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 0x423f4e
mov ecx, dword [edi]
cmp ecx, 7
jae 0x4249cc
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 0x423f4e
mov ecx, dword [edi]
cmp ecx, 9
jae 0x4249ef
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 0x423f52
mov ecx, dword [edi]
cmp ecx, 6
jae 0x424a1e
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 0x423d7c
mov ecx, dword [edi]
cmp ecx, 7
jae 0x424a46
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 0x423f4e
mov ecx, dword [edi]
cmp ecx, 7
jae 0x424a69
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 0x423f4e
mov ecx, dword [edi]
cmp ecx, 6
jae 0x424a8c
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 0x423d7c
mov ecx, dword [edi]
cmp ecx, 7
jae 0x424ab4
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 0x423f4e
mov ecx, dword [edi]
cmp ecx, 7
jae 0x424ad7
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 0x423f4e
mov ecx, dword [edi]
cmp ecx, 7
jae 0x424b00
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 0x423f4e
mov ecx, dword [edi]
cmp ecx, 7
jae 0x424b29
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 0x423f4e
mov ecx, dword [edi]
cmp ecx, 6
jae 0x424b52
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 0x423d7c
mov ecx, dword [edi]
cmp ecx, 6
jae 0x424b71
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 0x423d7c
mov ecx, dword [edi]
cmp ecx, 6
jae 0x424b99
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 0x423d7c
mov ecx, dword [edi]
cmp ecx, 0xa
jae 0x424bc1
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 0x423f52
cmp dword [edi], 0x10
jae 0x424bf4
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 0x423b51
cmp dword [edi], 0x10
jae 0x424c09
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 0x423f52
mov ecx, dword [edi]
cmp ecx, 6
jae 0x424c28
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 0x423d7c
mov eax, dword [edi]
cmp eax, 0xf
jae 0x424c50
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 0x423f52
mov ecx, dword [edi]
cmp ecx, 7
jae 0x424c88
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 0x423f4e
mov ecx, dword [edi]
cmp ecx, 6
jae 0x424cb1
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 0x423d7c
mov ecx, dword [edi]
cmp ecx, 6
jae 0x424cd9
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 0x423d7c
mov ecx, dword [edi]
cmp ecx, 7
jae 0x424d01
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 0x423f4e
mov ecx, dword [edi]
cmp ecx, 7
jae 0x424d2a
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 0x423f4e
mov ecx, dword [edi]
cmp ecx, 7
jae 0x424d4a
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 0x423f4e
mov ecx, dword [edi]
cmp ecx, 6
jae 0x424d6d
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 0x423f52
mov ecx, dword [edi]
cmp ecx, 7
jae 0x424d99
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 0x423f4e
mov ecx, dword [edi]
cmp ecx, 7
jae 0x424dc2
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 0x423f4e
mov ecx, dword [edi]
cmp ecx, 8
jae 0x424de5
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 0x423f52
mov ecx, dword [edi]
cmp ecx, 7
jae 0x424e12
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 0x423f4e
mov ecx, dword [edi]
cmp ecx, 7
jae 0x424e35
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 0x423f4e
mov ecx, dword [edi]
cmp ecx, 7
jae 0x424e5b
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 0x423f4e
mov ecx, dword [edi]
cmp ecx, 7
jae 0x424e81
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 0x423f4e
mov ecx, dword [edi]
cmp ecx, 7
jae 0x424ea7
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.0x420996.10
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebx]
cmp ebx, 0x1a
jae 0x4255d1
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 0x4255c7
inc ebx
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [esp + 4], ebx
jmp 0x42986e
mov ebx, dword [ebx]
jmp 0x425600
cmp ecx, 1
jne case.0x424064.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 0x4261c9
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 0x426750
dec ecx
cmp ecx, 5
ja case.0x424064.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 0x429587
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 0x426750
movzx eax, word [edi + 0x10]
cmp eax, 9
ja case.default.0x424064
jmp dword [eax*4 + 0x44b0a4]
cmp dword [ebp - 0x68], 0xd
jne case.0x424064.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 0x42630b
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 0x426750
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 0x1c
jae 0x424f0b
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 0x424f3c
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 0x17
jae 0x424f7e
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 0x424fb1
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 0x17
jae 0x424ff3
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 0x425026
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 0x18
jae 0x4250ed
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 0x425120
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 0x42675d
mov cl, byte [ebp - 0x58]
jmp 0x42673e
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 0x42440f
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x4241fc
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 0x42432a
mov ecx, dword [ebp - 0x5c]
cmp eax, 0x10
jb 0x42421f
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.0x420996.10
mov ecx, dword [ebp - 0x5c]
cmp eax, 0x10
jb 0x424255
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.0x420996.10
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x42428b
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 0x424565
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x4242bb
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 0x424beb
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x4242ea
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 0x424beb
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x424319
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.0x420996.10
mov ecx, dword [ebp - 0x5c]
cmp eax, 0x10
jb 0x424348
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.0x420996.10
mov ecx, dword [ebp - 0x5c]
cmp eax, 0x10
jb 0x42437e
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 0x4244e6
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x4243a8
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 0x424ecb
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x4243d1
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 0x424beb
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.0x420996.10
mov ecx, dword [ebp - 0x5c]
cmp eax, 0x10
jb 0x424425
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.0x420996.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.0x420996.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.0x420996.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.0x420996.10
mov ecx, dword [ebp - 0x5c]
cmp eax, 0x10
jb 0x4244ce
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.0x420996.10
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0x10
movups xmm0, xmmword [str.COPRO_STOP_INSTR]
jmp 0x424c1c
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x42451a
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 0x424565
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x424547
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.0x420996.10
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x42457b
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 0x424ecb
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0x10
movups xmm0, xmmword [str.COPRO_HALT_INSTR]
jmp 0x424c1c
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 0x11
jae 0x42534c
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 0x426750
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 0xe
jae 0x425378
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 0x426750
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 0x17
jae 0x4253b0
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 0x426750
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ecx]
mov edx, ecx
sub edx, eax
cmp edx, 0x13
jae 0x4253e8
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 0x426750
lea edx, [eax + 3]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x424694
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 0x426523
mov cl, byte [ebp - 0x58]
jmp 0x426512
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 0xd
jae 0x42568d
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 0x4256c0
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 0xd
jae 0x425753
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 0x425786
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 0xf
jae 0x425884
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 0x426750
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 0x14
jae 0x4258e4
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 0x425911
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 0x16
jae 0x4259a1
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 0x4259d4
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 0x425b31
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 0x426750
lea edx, [eax + 0xc]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x42483d
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov dword [edx + eax + 8], 0x50415254
mov dword [edx + eax + 4], 0x5f435050
jmp 0x426947
lea edx, [eax + 7]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x424867
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov dword [edx + eax + 3], 0x54524241
mov dword [edx + eax], 0x41474953
jmp 0x425b05
lea edx, [eax + 0x15]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x424890
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 0x425230
lea edx, [eax + 0xf]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x4248bf
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 0x426ecc
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x4248e9
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 0x424e79
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x42490c
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.0x420996.10
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x42493b
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 0x424ecb
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x424964
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.0x420996.10
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x424993
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 0x424ec5
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x4249b6
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 0x424b47
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x4249d9
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 0x424ec5
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x4249fc
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.0x420996.10
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x424a2b
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 0x424d90
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x424a53
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 0x424ec5
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x424a76
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 0x424e53
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x424a99
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 0x424d90
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x424ac1
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 0x424ec5
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x424ae4
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 0x424ecb
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x424b0d
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 0x424ecb
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x424b36
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 0x424ecb
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x424b5f
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 0x424bb6
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x424b7e
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 0x424d90
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x424ba6
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 0x424d90
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x424bce
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.0x420996.10
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0x10
movups xmm0, xmmword [str.SIGCLD__SIGCHLD]
jmp 0x424c1c
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.0x420996.10
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x424c35
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 0x424d90
mov eax, dword [ebp - 0x5c]
je 0x424c5a
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.0x420996.10
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x424c95
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 0x424ecb
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x424cbe
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 0x424d90
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x424ce6
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 0x424d90
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x424d0e
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 0x424ecb
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x424d37
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 0x424db7
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x424d57
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 0x424e79
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x424d7a
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.0x420996.10
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x424da6
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 0x424ecb
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x424dcf
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 0x424e9f
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x424df2
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.0x420996.10
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x424e1f
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 0x424ec5
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x424e42
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 0x424ecb
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x424e68
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 0x424ecb
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x424e8e
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 0x424ecb
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x424eb4
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.0x420996.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 0x426187
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 0x426750
lea edx, [eax + 0x1c]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x424f20
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 0x4262ba
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 0x4251d0
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 0x426750
lea edx, [eax + 0x17]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x424f93
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 0x4262ba
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 0x425206
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 0x426750
lea edx, [eax + 0x17]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x425008
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 0x425162
mov eax, ebx
cmp ebx, 1
jne 0x4262ba
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 0x4261fa
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 0x426750
lea edx, [eax + 0x14]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x425088
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 0x425199
mov eax, ebx
cmp ebx, 1
jne 0x4262ba
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 0x426230
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 0x426750
lea edx, [eax + 0x18]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x425102
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 0x4262ba
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 0x42523e
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 0x426750
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 0x42625c
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 0x426750
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 0x42628b
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 0x426750
lea edx, [eax + 0x1d]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x4251e5
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.0x420996.10
lea edx, [eax + 0x15]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x42521b
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.0x420996.10
lea edx, [eax + 0x16]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x425253
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.0x420996.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 0x426334
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 0x426750
lea edx, [eax + 0x11]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x4252c2
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.0x420996.10
cmp dword [ebp - 0x68], 1
jne case.0x424064.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 0x42701f
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 0x426750
lea edx, [eax + 0x14]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x42532f
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.0x420996.10
lea edx, [eax + 0x11]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x425361
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.0x420996.10
lea edx, [eax + 0xe]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x42538d
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 0x427052
lea edx, [eax + 0x17]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x4253c5
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.0x420996.10
lea edx, [eax + 0x13]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x4253fd
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 0x425e00
mov eax, dword [ebx]
mov dword [ebp - 0x6c], eax
cmp eax, 0x20
jae 0x426360
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 0x4255bd
mov eax, dword [ebp - 0x64]
mov ebx, dword [eax]
cmp ebx, 0x1d
jae 0x42638a
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 0x42564e
mov eax, dword [ebx]
mov dword [ebp - 0x6c], eax
cmp eax, 0x1f
jae 0x4263b4
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 0x4255bd
mov eax, dword [ebp - 0x64]
mov ebx, dword [eax]
cmp ebx, 0x1c
jae 0x4263d4
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 0x42564e
mov eax, dword [ebx]
mov dword [ebp - 0x6c], eax
cmp eax, 0x1a
jae 0x4255d1
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 0x429861
mov eax, dword [ebp - 0x5c]
mov dword [eax], edi
jmp 0x426419
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 0x426419
mov eax, dword [ebp - 0x64]
mov ebx, dword [eax]
cmp ebx, 0x17
jae 0x425661
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 0x429830
mov eax, dword [ebp - 0x5c]
mov dword [eax], edi
jmp 0x426463
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 0x426463
lea edx, [eax + 0xd]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x4256a2
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.0x420996.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 0x4270cf
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 0x427080
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 0x4270cf
lea edx, [eax + 0xd]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x425768
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.0x420996.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 0x425821
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.00433c10
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x425821
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x425815
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429765
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 0x427591
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 0x427542
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 0x427591
lea edx, [eax + 0xf]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x425899
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov dword [edx + eax + 0xb], 0x52455355
mov dword [edx + eax + 8], 0x555f4550
jmp 0x4258d0
lea edx, [eax + 0xf]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x4258c0
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 0x426ed3
lea edx, [eax + 0x14]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x4258f9
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.0x420996.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 0x42719f
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 0x427150
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 0x42719f
lea edx, [eax + 0x16]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x4259b6
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.0x420996.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 0x426552
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 0x426750
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 0xb
jae 0x426581
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 0x426750
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 0xb
jae 0x4265a8
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 0x426750
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 0xb
jae 0x4265cf
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 0x426750
lea edx, [eax + 9]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x425ac6
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.0x420996.10
lea edx, [eax + 7]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x425af6
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.0x420996.10
lea edx, [eax + 0xc]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x425b24
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov dword [edx + eax + 8], 0x4c47535f
jmp 0x42693f
lea edx, [eax + 0xc]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x425b46
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov dword [edx + eax + 8], 0x5450425f
jmp 0x42693f
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 0xd
jae 0x4267a2
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 0x426750
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 0xa
jae 0x4267d7
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 0x426750
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 0xa
jae 0x4267fd
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 0x426750
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 0xa
jae 0x426823
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 0x426750
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 0xd
jae 0x426853
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 0x426750
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 0x426884
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 0x426750
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 0x4268a3
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 0x426750
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 0x4268cc
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 0x426750
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 0x4268f6
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 0x426750
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 0x426958
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 0x426750
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 0x426990
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 0x426750
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 0x4269b9
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 0x426750
lea edx, [eax + 0x13]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x425ded
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.0x420996.10
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 0xa
jae 0x4269e2
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 0x426750
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 0xa
jae 0x426a0b
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 0x426750
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 0xa
jae 0x426a34
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 0x426750
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 0xa
jae 0x426a5d
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 0x426750
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 0xa
jae 0x426a86
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 0x426750
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 0xa
jae 0x426acd
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 0x426750
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 0xa
jae 0x426af6
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 0x426750
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 0xa
jae 0x426b1f
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 0x426750
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 0xa
jae 0x426b48
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 0x426750
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 0xa
jae 0x426b9a
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 0x426750
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 0xa
jae 0x426bc3
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 0x426750
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 0xa
jae 0x426be9
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 0x426750
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 0xa
jae 0x426c16
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 0x426750
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [edi]
mov edx, ecx
sub edx, eax
cmp edx, 0xa
jae 0x426c3c
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 0x426750
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 0x426e29
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 0x426750
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 0x426e73
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 0x426750
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 0x426e9f
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 0x426750
lea edx, [eax + 0x10]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x42619c
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
movups xmm0, xmmword [str.EXC_ARM_DA_DEBUG]
jmp 0x429709
lea edx, [eax + 0x10]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x4261bd
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
movups xmm0, xmmword [str.EXC_ARM_DA_ALIGN]
jmp 0x429709
lea edx, [eax + 0x12]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x4261de
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
movups xmm0, xmmword [str.EXC_PPC_BREAKPOINT]
jmp 0x426350
cmp eax, 0x8003
je case.0x424064.5
jmp case.0x424064.1
lea edx, [eax + 0x19]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x42620f
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.0x420996.10
lea edx, [eax + 0x12]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x426245
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 0x4295dd
lea edx, [eax + 0x18]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x426271
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 0x4294a4
lea edx, [eax + 0x18]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x4262a0
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 0x4294a4
mov dword [esp + 0xc], ebx
lea esi, [ebp - 0x4c]
mov dword [esp], esi
mov dword [esp + 8], str._3x
mov dword [esp + 4], 6
call fcn.004432e0
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 0x426ff0
mov cl, byte [ebp - 0x58]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov dword [esp + 8], esi
jmp 0x42674d
lea edx, [eax + 0xe]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x426320
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov word [edx + eax + 0xc], 0x544c
mov dword [edx + eax + 8], 0x4650475f
jmp 0x427043
lea edx, [eax + 0x12]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x426349
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 0x4295dd
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 0x426419
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 0x426463
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 0x426412
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 0x42645c
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 0x42679a
cmp dword [esi + 0x20], 2
jb 0x426790
movsd xmm0, qword [esi + 0x30]
mov eax, dword [ebp + 8]
movsd qword [eax], xmm0
jmp 0x426790
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 0x42647f
cmp dword [esi + 0x20], 2
jb 0x426790
movsd xmm0, qword [esi + 0x30]
mov eax, dword [ebp + 8]
movsd qword [eax], xmm0
cmp dword [esi + 0x20], 3
jb case.0x420996.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 0x4264c7
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 0x4264e3
lea edx, [eax + 3]
mov edi, dword [ebp - 0x5c]
mov dword [edi + 0x10], edx
mov edx, edi
cmp ecx, 0x10
jb 0x4264dc
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov dword [edx + eax], 0x202f20
mov dword [esp], esi
call fcn.0043e4b0
test eax, eax
je 0x429611
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 0x426523
mov cl, byte [ebp - 0x4c]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov dword [esp + 8], edi
jmp 0x42674d
mov esi, eax
add esi, ecx
mov ebx, dword [ebp - 0x5c]
mov dword [ebx + 0x10], esi
cmp edx, 0x10
jb 0x426537
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.0x420996.10
lea edx, [eax + 0x18]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x426567
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 0x4294a4
lea edx, [eax + 0xb]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x426596
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov dword [edx + eax + 7], 0x52524555
mov dword [edx + eax + 4], 0x554b505f
jmp 0x42661b
lea edx, [eax + 0xb]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x4265bd
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov dword [edx + eax + 7], 0x52524543
mov dword [edx + eax + 4], 0x4343415f
jmp 0x42661b
lea edx, [eax + 0xb]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x4265e4
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov dword [edx + eax + 7], 0x52524544
mov dword [edx + eax + 4], 0x444e425f
jmp 0x42661b
lea edx, [eax + 0xb]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x42660b
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.0x420996.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.00443400
mov dword [esp], edi
call fcn.0043e4b0
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.00443400
test edi, edi
jne 0x426692
movzx eax, word [ebp - 0x6c]
mov dword [esp], eax
call fcn.0043e520
mov edi, eax
test eax, eax
je case.0x420996.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 0x4294e1
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.0x420996.10
cmp dword [ebp - 0x68], 0x103
je 0x429693
cmp dword [ebp - 0x68], 0x102
je 0x429660
cmp dword [ebp - 0x68], 0x101
jne case.0x424064.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 0x429717
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 0x426750
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 0x42675d
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.0x420996.10
mov esi, eax
add esi, ecx
mov edi, dword [ebp - 0x5c]
mov dword [edi + 0x10], esi
cmp edx, 0x10
jb 0x426771
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 0x42679a
mov eax, dword [ebp + 8]
mov dword [eax + 4], 0
mov esi, dword [ebp - 0x5c]
jmp 0x4207e1
lea edx, [eax + 0xd]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x4267b7
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.0x420996.10
lea edx, [eax + 0xa]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x4267ec
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov word [edx + eax + 8], 0x5252
mov dword [edx + eax + 4], 0x45524441
jmp 0x426847
lea edx, [eax + 0xa]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x426812
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov word [edx + eax + 8], 0x5252
mov dword [edx + eax + 4], 0x454a424f
jmp 0x426847
lea edx, [eax + 0xa]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x426838
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 0x426c67
lea edx, [eax + 0xd]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x426868
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 0x426984
lea edx, [eax + 0xf]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x426899
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov dword [edx + eax + 0xb], 0x52524554
jmp 0x4268e9
lea edx, [eax + 0xe]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x4268b8
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov word [edx + eax + 0xc], 0x5458
mov dword [edx + eax + 8], 0x454f4e5f
jmp 0x427043
lea edx, [eax + 0xf]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x4268e1
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov dword [edx + eax + 0xb], 0x52564f54
mov dword [edx + eax + 8], 0x5458455f
jmp 0x426ec4
lea edx, [eax + 0x12]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x42690b
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 0x4295dd
lea edx, [eax + 0xc]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x426937
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.0x420996.10
lea edx, [eax + 0xd]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x42696d
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.0x420996.10
lea edx, [eax + 0xe]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x4269a5
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov word [edx + eax + 0xc], 0x5252
mov dword [edx + eax + 8], 0x454d455f
jmp 0x427043
lea edx, [eax + 0xe]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x4269ce
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov word [edx + eax + 0xc], 0x444e
mov dword [edx + eax + 8], 0x554f425f
jmp 0x427043
lea edx, [eax + 0xa]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x4269f7
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov word [edx + eax + 8], 0x4350
mov dword [edx + eax + 4], 0x4f565250
jmp 0x426c0d
lea edx, [eax + 0xa]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x426a20
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov word [edx + eax + 8], 0x444e
mov dword [edx + eax + 4], 0x55544c46
jmp 0x426c60
lea edx, [eax + 0xa]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x426a49
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov word [edx + eax + 8], 0x5244
mov dword [edx + eax + 4], 0x414c4c49
jmp 0x426c0d
lea edx, [eax + 0xa]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x426a72
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov word [edx + eax + 8], 0x5052
mov dword [edx + eax + 4], 0x544c4c49
jmp 0x426c0d
lea edx, [eax + 0xa]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x426a9b
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov word [edx + eax + 8], 0x5649
mov dword [edx + eax + 4], 0x44544c46
jmp 0x426c60
lea edx, [eax + 0xa]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x426ac4
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov word [edx + eax + 8], 0x4350
jmp 0x426b12
lea edx, [eax + 0xa]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x426ae2
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov word [edx + eax + 8], 0x4b54
mov dword [edx + eax + 4], 0x53444142
jmp 0x426c0d
lea edx, [eax + 0xa]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x426b0b
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov word [edx + eax + 8], 0x4e50
mov dword [edx + eax + 4], 0x4f4c4c49
jmp 0x426c0d
lea edx, [eax + 0xa]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x426b34
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov word [edx + eax + 8], 0x4656
mov dword [edx + eax + 4], 0x4f544c46
jmp 0x426c60
lea edx, [eax + 0xa]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x426b5d
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov word [edx + eax + 8], 0x4255
mov dword [edx + eax + 4], 0x53544c46
jmp 0x426c60
lea edx, [eax + 0xa]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x426b86
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov word [edx + eax + 8], 0x5649
mov dword [edx + eax + 4], 0x44544e49
jmp 0x426c60
lea edx, [eax + 0xa]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x426baf
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov word [edx + eax + 8], 0x4656
mov dword [edx + eax + 4], 0x4f544e49
jmp 0x426c60
lea edx, [eax + 0xa]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x426bd8
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov word [edx + eax + 8], 0x4745
mov dword [edx + eax + 4], 0x52565250
jmp 0x426c0d
lea edx, [eax + 0xa]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x426bfe
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 0x426c67
lea edx, [eax + 0xa]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x426c2b
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov word [edx + eax + 8], 0x5345
mov dword [edx + eax + 4], 0x52544c46
jmp 0x426c60
lea edx, [eax + 0xa]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x426c51
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.0x420996.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 0x429342
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 0x426750
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 0x429371
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 0x426750
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 0x4293c4
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 0x426750
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 0x4293f3
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 0x426750
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 0x429420
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 0x426750
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 0x42944d
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 0x426750
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 0x42947a
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 0x426750
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 0x4294b2
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 0x426750
lea edx, [eax + 0x11]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x426e3e
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
movups xmm0, xmmword [str.EXC_I386_ALIGNFLT]
jmp 0x426e8f
lea edx, [eax + 0x12]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x426e5c
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 0x4295dd
lea edx, [eax + 0x11]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x426e88
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.0x420996.10
lea edx, [eax + 0xf]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x426eb4
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.0x420996.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 0x429504
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 0x426750
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 0x42953c
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 0x426750
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 0x42955d
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 0x426750
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 0x4295b6
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 0x426750
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 0x4295e7
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 0x426750
mov edi, eax
add edi, ecx
mov ebx, dword [ebp - 0x5c]
mov dword [ebx + 0x10], edi
cmp edx, 0x10
jb 0x427004
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.0x420996.10
lea edx, [eax + 0xe]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x427034
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.0x420996.10
mov dword [esp + 0xc], esi
lea edi, [ebp - 0x4c]
mov dword [esp], edi
mov dword [esp + 8], str._010x
mov dword [esp + 4], 0xd
call fcn.004432e0
jmp 0x422ed8
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c10
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x4270cf
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x4270c3
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429765
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 0x427268
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 0x427219
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 0x427268
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c10
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x42719f
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x427193
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429765
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 0x42732b
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 0x4272dc
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 0x42732b
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c10
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x427268
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x42725c
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429765
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 0x4273fb
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 0x4273ac
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 0x4273fb
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c10
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x42732b
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x42731f
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429765
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 0x4278ab
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 0x42747c
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 0x4274cb
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c10
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x4273fb
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x4273ef
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429765
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 0x42765b
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 0x42760c
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 0x42765b
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c10
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x4274cb
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x4274bf
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429765
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 0x42785c
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 0x4278ab
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c10
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x427591
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x427585
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429765
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 0x42772b
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 0x4276dc
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 0x42772b
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c10
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x42765b
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x42764f
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429765
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 0x4277f5
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 0x4277a6
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 0x4277f5
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c10
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x42772b
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x42771f
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429765
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 0x427a3c
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 0x4279ed
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 0x427a3c
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c10
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x4277f5
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x4277e9
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429765
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 0x427b05
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 0x427ab6
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 0x427b05
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c10
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x4278ab
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x42789f
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429765
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 0x42796e
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 0x42791f
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 0x42796e
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c10
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x42796e
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x427962
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429765
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 0x427bce
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 0x427b7f
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 0x427bce
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c10
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x427a3c
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x427a30
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429765
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 0x427c98
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 0x427c49
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 0x427c98
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c10
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x427b05
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x427af9
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429765
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 0x427d61
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 0x427d12
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 0x427d61
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c10
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x427bce
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x427bc2
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429765
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 0x428004
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 0x427fb5
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 0x428004
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c10
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x427c98
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x427c8c
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429765
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 0x4280d4
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 0x428085
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 0x4280d4
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c10
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x427d61
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x427d55
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429765
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 0x427d9c
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 0x427db8
lea edx, [eax + 3]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x427db1
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 0x427f49
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 0x427ddd
mov eax, dword [eax]
mov edi, esi
sub edi, edx
cmp edi, ecx
jae 0x427e04
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 0x427e2d
lea edi, [edx + ecx]
mov ebx, dword [ebp - 0x5c]
mov dword [ebx + 0x10], edi
cmp esi, 0x10
jb 0x427e17
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 0x427f49
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 0x427e8f
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 0x427ea8
lea edx, [eax + 3]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x427ea1
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 0x427ebb
mov eax, dword [eax + ebx]
jmp 0x427ebd
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 0x427eee
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 0x427f27
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 0x427f0b
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 0x427e51
test esi, esi
je case.0x420996.10
mov ebx, ecx
cmp esi, ecx
je 0x42930f
mov ecx, ebx
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x427f98
mov ecx, dword [esi]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x427f8a
mov edi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edi
cmp ecx, 0x20
jae 0x429765
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 0x427f5d
jmp 0x42930c
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c10
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x428004
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x427ff8
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429765
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 0x428188
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 0x428139
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 0x428188
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c10
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x4280d4
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x4280c8
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429765
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 0x428258
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 0x428209
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 0x428258
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c10
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x428188
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x42817c
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429765
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 0x4284fb
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 0x4284ac
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 0x4284fb
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c10
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x428258
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x42824c
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429765
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 0x428293
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 0x4282af
lea edx, [eax + 3]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x4282a8
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 0x428440
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 0x4282d4
mov eax, dword [eax]
mov edi, esi
sub edi, edx
cmp edi, ecx
jae 0x4282fb
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 0x428324
lea edi, [edx + ecx]
mov ebx, dword [ebp - 0x5c]
mov dword [ebx + 0x10], edi
cmp esi, 0x10
jb 0x42830e
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 0x428440
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 0x428386
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 0x42839f
lea edx, [eax + 3]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x428398
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 0x4283b2
mov eax, dword [eax + ebx]
jmp 0x4283b4
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 0x4283e5
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 0x42841e
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 0x428402
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 0x428348
test esi, esi
je case.0x420996.10
mov ebx, ecx
cmp esi, ecx
je 0x42930f
mov ecx, ebx
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x42848f
mov ecx, dword [esi]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x428481
mov edi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edi
cmp ecx, 0x20
jae 0x429765
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 0x428454
jmp 0x42930c
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c10
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x4284fb
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x4284ef
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429765
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 0x4285c5
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 0x428576
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 0x4285c5
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c10
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x4285c5
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x4285b9
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429765
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 0x42868f
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 0x428640
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 0x42868f
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c10
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x42868f
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x428683
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429765
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 0x428759
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 0x42870a
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 0x428759
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c10
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x428759
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x42874d
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429765
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 0x428821
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 0x4287d2
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 0x428821
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c10
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x428821
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x428815
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429765
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 0x4288eb
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 0x42889c
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 0x4288eb
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c10
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x4288eb
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x4288df
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429765
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 0x4289b5
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 0x428966
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 0x4289b5
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c10
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x4289b5
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x4289a9
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429765
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 0x428a7f
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 0x428a30
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 0x428a7f
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c10
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x428a7f
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x428a73
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429765
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 0x428b49
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 0x428afa
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 0x428b49
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c10
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x428b49
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x428b3d
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429765
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 0x428c11
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 0x428bc2
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 0x428c11
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c10
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x428c11
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x428c05
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429765
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 0x428cd9
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 0x428c8a
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 0x428cd9
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c10
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x428cd9
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x428ccd
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429765
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 0x428da1
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 0x428d52
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 0x428da1
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c10
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x428da1
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x428d95
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429765
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 0x428e69
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 0x428e1a
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 0x428e69
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c10
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x428e69
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x428e5d
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429765
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 0x428f31
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 0x428ee2
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 0x428f31
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c10
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x428f31
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x428f25
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429765
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 0x428ff9
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 0x428faa
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 0x428ff9
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c10
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x428ff9
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x428fed
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429765
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 0x4290c1
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 0x429072
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 0x4290c1
lea esi, [ebp - 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [ebp - 0x58]
call fcn.00433c10
sub esp, 8
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x4290c1
mov ecx, dword [ebp - 0x4c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x4290b5
mov esi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, esi
cmp ecx, 0x20
jae 0x429765
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 0x4290fc
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 0x429118
lea edx, [eax + 3]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x429111
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 0x4292a9
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 0x42913d
mov eax, dword [eax]
mov edi, esi
sub edi, edx
cmp edi, ecx
jae 0x429164
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 0x42918d
lea edi, [edx + ecx]
mov ebx, dword [ebp - 0x5c]
mov dword [ebx + 0x10], edi
cmp esi, 0x10
jb 0x429177
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 0x4292a9
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 0x4291ef
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 0x429208
lea edx, [eax + 3]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x429201
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 0x42921b
mov eax, dword [eax + ebx]
jmp 0x42921d
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 0x42924e
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 0x429287
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 0x42926b
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 0x4291b1
test esi, esi
je case.0x420996.10
mov ebx, ecx
cmp esi, ecx
je 0x42930f
mov ecx, ebx
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x4292f4
mov ecx, dword [esi]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x4292e6
mov edi, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edi
cmp ecx, 0x20
jae 0x429765
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 0x4292b9
mov esi, dword [ebp - 0x58]
mov eax, dword [ebp - 0x50]
sub eax, esi
cmp eax, 0x1000
jb 0x429331
mov ecx, dword [esi - 4]
add esi, 0xfffffffc
sub esi, ecx
cmp esi, 0x20
jae 0x429765
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.0x420996.10
lea edx, [eax + 0x15]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x429357
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 0x425230
lea edx, [eax + 0xf]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x429386
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 0x426ecc
lea edx, [eax + 0x10]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x4293b8
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
movups xmm0, xmmword [str.EXC_PPC_OVERFLOW]
jmp 0x429709
lea edx, [eax + 0x17]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x4293d9
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 0x4253da
lea edx, [eax + 0x13]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x429408
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 0x425e00
lea edx, [eax + 0x13]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x429435
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 0x425e00
lea edx, [eax + 0x14]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x429462
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 0x425342
lea edx, [eax + 0x18]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x42948f
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.0x420996.10
lea edx, [eax + 0x15]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x4294c7
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 0x425230
mov esi, dword [ebp - 0x5c]
cmp eax, 0x10
jb 0x4294ee
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 0x42279d
lea edx, [eax + 0xd]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x429519
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.0x420996.10
lea edx, [eax + 0x10]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x429551
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
movups xmm0, xmmword [str.EXC_PPC_PRIVINST]
jmp 0x429709
lea edx, [eax + 0xf]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x429572
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov dword [edx + eax + 0xb], 0x47455256
mov dword [edx + eax + 8], 0x56495250
jmp 0x4248cf
lea edx, [eax + 0x17]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x42959c
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 0x4253da
lea edx, [eax + 0x12]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x4295cb
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.0x420996.10
lea edx, [eax + 0xf]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x4295fc
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
mov dword [edx + eax + 0xb], 0x4e4f4d46
mov dword [edx + eax + 8], 0x46524550
jmp 0x4248cf
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.004432e0
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 0x4296ca
mov cl, byte [ebp - 0x4c]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
jmp 0x42674d
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 0x4296ed
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 0x426750
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 0x429744
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 0x426750
mov esi, eax
add esi, ecx
mov edi, dword [ebp - 0x5c]
mov dword [edi + 0x10], esi
cmp edx, 0x10
jb 0x4296de
mov edx, dword [ebp - 0x5c]
mov edi, dword [edx]
add ecx, edi
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
jmp 0x42677e
lea edx, [eax + 0x10]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x429702
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.0x420996.10
lea edx, [eax + 0x14]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x42972c
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 0x425342
lea edx, [eax + 0x11]
mov esi, dword [ebp - 0x5c]
mov dword [esi + 0x10], edx
mov edx, esi
cmp ecx, 0x10
jb 0x429759
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
movups xmm0, xmmword [str.EXC_PPC_UNALIGNED]
jmp 0x4252c9
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 0x422080
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 0x4212f3
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 0x4209e4
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 0x420f20
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 0x420fa6
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 0x4210f6
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 0x421357
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 0x421a3d
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 0x425657
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 0x422c28
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 0x4255c7