Function at 0x419fa0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x218
mov esi, dword [ebp + 8]
mov eax, dword [0x48000c]
xor eax, ebp
mov dword [esp + 0x210], eax
lea eax, [ecx + 0xc]
cmp dword [ecx + 0x20], 0x10
mov dword [esp + 4], eax
jb 0x419fd3
mov eax, dword [esp + 4]
mov eax, dword [eax]
mov dword [ecx + 0x1c], 0
mov edi, ecx
xor ebx, ebx
mov byte [eax], bl
mov ecx, dword [ecx + 0x24]
mov edx, dword [edi + 0x28]
call fcn.00433a90
mov eax, dword [edi + 0x24]
mov dword [edi + 0x28], eax
mov byte [edi + 4], bl
cmp esi, 0xac
jne 0x41bbcd
mov ecx, dword [edi + 8]
lea edx, [esp + 0x4c]
push 0xac
call fcn.004139c0
add esp, 4
test al, al
je 0x41bbcb
mov ebx, edi
mov ecx, dword [edi + 8]
cmp byte [ecx + 0x4e], 0
je 0x41a06e
cmp byte [ecx + 0x4c], 0
je 0x41a06e
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x50]
bswap eax
mov dword [esp + 0x4c], eax
mov eax, edx
bswap eax
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x54]
bswap eax
mov dword [esp + 0x54], eax
test edx, edx
je 0x41a06e
xor eax, eax
mov edx, dword [esp + eax*8 + 0x58]
mov esi, dword [esp + eax*8 + 0x5c]
bswap edx
mov dword [esp + eax*8 + 0x58], edx
bswap esi
mov dword [esp + eax*8 + 0x5c], esi
inc eax
cmp eax, dword [esp + 0x50]
jb 0x41a053
cmp dword [esp + 0x4c], 0x4d7a0001
jne 0x41bbcb
cmp dword [esp + 0x50], 0
je 0x41bbe7
mov esi, dword [esp + 0x54]
mov eax, dword [esp + 0x58]
mov dword [esp + 8], eax
mov edx, dword [esp + 0x5c]
call fcn.00413c70
mov ecx, ebx
mov ebx, 0
test al, al
je 0x41bbcd
lea eax, [ecx + 0x28]
mov dword [esp + 0x28], eax
lea eax, [ecx + 0x24]
mov dword [esp + 0x2c], eax
lea eax, [ecx + 0x2c]
mov dword [esp + 0x34], eax
xor edi, edi
mov dword [esp + 0x18], ecx
mov dword [esp + 0x44], edi
cmp esi, 0x28
mov edi, 0x28
mov dword [esp + 0xc], esi
cmova edi, esi
push 0xc
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [eax], ecx
mov dword [esp + 0x38], eax
mov dword [eax + 8], ecx
test edi, edi
js 0x41bbf5
cmp edi, 0x1000
jae 0x41bab8
push edi
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov esi, dword [esp + 0x38]
mov dword [esi], eax
lea ebx, [eax + edi]
mov dword [esi + 8], ebx
push edi
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [esi + 4], ebx
mov ebx, dword [esp + 0x18]
mov ecx, dword [ebx + 8]
mov edi, dword [esi]
mov edx, edi
push dword [esp + 0xc]
call fcn.004139c0
add esp, 4
test al, al
je 0x41a5f2
mov eax, dword [ebx + 8]
cmp byte [eax + 0x4e], 0
je 0x41a1a5
cmp byte [eax + 0x4c], 0
je 0x41a1a5
mov eax, dword [edi]
mov ecx, dword [edi + 4]
bswap eax
bswap ecx
mov dword [edi], ecx
mov dword [edi + 4], eax
mov eax, dword [edi + 8]
bswap eax
mov ecx, dword [edi + 0xc]
bswap ecx
mov dword [edi + 8], ecx
mov dword [edi + 0xc], eax
mov eax, dword [edi + 0x10]
bswap eax
mov ecx, dword [edi + 0x14]
bswap ecx
mov dword [edi + 0x10], ecx
mov dword [edi + 0x14], eax
mov eax, dword [edi + 0x18]
bswap eax
mov ecx, dword [edi + 0x1c]
bswap ecx
mov dword [edi + 0x18], ecx
mov dword [edi + 0x1c], eax
mov eax, dword [edi + 0x20]
bswap eax
mov ecx, dword [edi + 0x24]
bswap ecx
mov dword [edi + 0x20], ecx
mov dword [edi + 0x24], eax
mov eax, dword [edi]
mov ecx, 0x4d7a0001
xor eax, ecx
xor ecx, ecx
or eax, dword [edi + 4]
mov esi, dword [esp + 8]
jne 0x41b53c
push 0xc
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
xor edx, edx
add esp, 4
mov dword [eax + 4], edx
mov dword [eax], edx
mov dword [esp + 0x30], eax
mov dword [eax + 8], edx
sub esi, dword [esp + 0xc]
mov eax, esi
mov dword [esp + 8], esi
je 0x41a22a
test esi, esi
js 0x41bbf5
cmp esi, 0x1000
jae 0x41bad4
push esi
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov ebx, dword [esp + 0x30]
mov dword [ebx], eax
mov ecx, dword [esp + 8]
lea esi, [eax + ecx]
mov dword [ebx + 8], esi
push dword [esp + 8]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebx + 4], esi
mov esi, dword [esp + 8]
mov edx, dword [ebx]
mov ebx, dword [esp + 0x18]
mov ecx, dword [ebx + 8]
mov dword [esp + 0xc], edx
push esi
call fcn.004139c0
add esp, 4
test al, al
mov byte [esp + 0x27], al
je 0x41a5f9
xor ebx, ebx
mov dword [esp + 0x188], ebx
mov eax, 0xf
mov dword [esp + 0x18c], eax
mov byte [esp + 0x178], bl
mov dword [esp + 0x190], ebx
mov dword [esp + 0x1a4], ebx
mov dword [esp + 0x1a8], eax
mov byte [esp + 0x194], bl
mov dword [esp + 0x1bc], ebx
mov dword [esp + 0x1c0], eax
mov byte [esp + 0x1ac], bl
mov dword [esp + 0x1d4], ebx
mov dword [esp + 0x1d8], eax
mov byte [esp + 0x1c4], bl
mov dword [esp + 0x1ec], ebx
mov dword [esp + 0x1f0], eax
mov byte [esp + 0x1dc], bl
mov dword [esp + 0x1fc], ebx
mov dword [esp + 0x1f8], ebx
mov dword [esp + 0x200], ebx
mov dword [esp + 0x20c], ebx
mov dword [esp + 0x208], ebx
mov eax, dword [edi + 8]
mov dword [esp + 0x190], eax
movsd xmm0, qword [edi + 0x10]
movsd qword [esp + 0x1f8], xmm0
mov eax, dword [edi + 0x18]
mov dword [esp + 0x200], eax
movsd xmm0, qword [edi + 0x20]
movsd qword [esp + 0x208], xmm0
xor edi, edi
inc edi
mov ecx, dword [esp + 0xc]
lea eax, [edi - 1]
cmp eax, 4
mov dword [esp + 0xc], ecx
ja case.default.0x41a327
jmp dword [eax*4 + 0x449c38]
push ecx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, dword [esp + 0x188]
mov edx, dword [esp + 0x18c]
mov esi, edx
sub esi, ecx
cmp esi, eax
jb 0x41a59c
mov dword [esp + 0x10], eax
mov esi, eax
add esi, ecx
mov dword [esp + 0x188], esi
mov eax, edx
lea edx, [esp + 0x178]
cmp eax, 0xf
jbe 0x41a4d1
mov edx, dword [esp + 0x178]
jmp 0x41a4d1
push ecx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edx, eax
mov ecx, dword [esp + 0x1ec]
mov eax, dword [esp + 0x1f0]
mov esi, eax
sub esi, ecx
cmp esi, edx
jb 0x41a522
mov dword [esp + 0x10], edx
mov esi, edx
add esi, ecx
mov dword [esp + 0x1ec], esi
lea edx, [esp + 0x1dc]
cmp eax, 0xf
jbe 0x41a3c5
mov edx, dword [esp + 0x1dc]
mov dword [esp + 0x14], edx
add ecx, edx
push dword [esp + 0x10]
push dword [esp + 0x10]
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov eax, dword [esp + 0x14]
mov byte [eax + esi], 0
mov esi, dword [esp + 8]
mov ecx, dword [esp + 0xc]
jmp case.default.0x41a327
push ecx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, dword [esp + 0x1bc]
mov edx, dword [esp + 0x1c0]
mov esi, edx
sub esi, ecx
cmp esi, eax
jb 0x41a550
mov dword [esp + 0x10], eax
mov esi, eax
add esi, ecx
mov dword [esp + 0x1bc], esi
mov eax, edx
lea edx, [esp + 0x1ac]
cmp eax, 0xf
jbe 0x41a4d1
mov edx, dword [esp + 0x1ac]
jmp 0x41a4d1
push ecx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, dword [esp + 0x1d4]
mov edx, dword [esp + 0x1d8]
mov esi, edx
sub esi, ecx
cmp esi, eax
jb 0x41a576
mov dword [esp + 0x10], eax
mov esi, eax
add esi, ecx
mov dword [esp + 0x1d4], esi
mov eax, edx
lea edx, [esp + 0x1c4]
cmp eax, 0xf
jbe 0x41a4d1
mov edx, dword [esp + 0x1c4]
jmp 0x41a4d1
push ecx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, dword [esp + 0x1a4]
mov edx, dword [esp + 0x1a8]
mov esi, edx
sub esi, ecx
cmp esi, eax
jb 0x41a5c2
mov dword [esp + 0x10], eax
mov esi, eax
add esi, ecx
mov dword [esp + 0x1a4], esi
mov eax, edx
lea edx, [esp + 0x194]
cmp eax, 0xf
jbe 0x41a4d1
mov edx, dword [esp + 0x194]
mov dword [esp + 0x14], edx
add ecx, edx
push dword [esp + 0x10]
push dword [esp + 0x10]
push ecx
call sub.VCRUNTIME140.dll_memmove
mov ecx, dword [esp + 0x18]
add esp, 0xc
mov eax, dword [esp + 0x14]
mov byte [eax + esi], 0
mov esi, dword [esp + 8]
push ecx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov ecx, dword [esp + 0x10]
add esp, 4
add ebx, eax
inc ebx
cmp ebx, esi
jae 0x41a602
inc eax
add ecx, eax
inc edi
cmp edi, 6
jne 0x41a317
jmp 0x41a602
sub esp, 0x10
mov cl, byte [esp + 0x108]
mov byte [esp + 4], cl
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0x1c]
mov dword [esp + 8], eax
mov dword [esp], edx
lea ecx, [esp + 0x1ec]
call fcn.00403840
jmp 0x41a3e4
sub esp, 0x10
mov cl, byte [esp + 0x108]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov esi, dword [esp + 0x1c]
mov dword [esp + 8], esi
mov dword [esp], eax
lea ecx, [esp + 0x1bc]
jmp 0x41a5e6
sub esp, 0x10
mov cl, byte [esp + 0x108]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov esi, dword [esp + 0x1c]
mov dword [esp + 8], esi
mov dword [esp], eax
lea ecx, [esp + 0x1d4]
jmp 0x41a5e6
sub esp, 0x10
mov cl, byte [esp + 0x108]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov esi, dword [esp + 0x1c]
mov dword [esp + 8], esi
mov dword [esp], eax
lea ecx, [esp + 0x188]
jmp 0x41a5e6
sub esp, 0x10
mov cl, byte [esp + 0x108]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov esi, dword [esp + 0x1c]
mov dword [esp + 8], esi
mov dword [esp], eax
lea ecx, [esp + 0x1a4]
call fcn.00403840
mov ecx, esi
jmp 0x41a4f4
xor ecx, ecx
jmp 0x41b53c
mov edx, dword [esp + 0xc]
jmp 0x41b522
mov eax, dword [esp + 0x34]
mov ebx, dword [eax]
mov eax, dword [esp + 0x28]
mov edi, dword [eax]
cmp ebx, edi
je 0x41a79e
xor ecx, ecx
mov dword [edi + 0x10], ecx
mov dword [edi + 0x14], ecx
cmp dword [esp + 0x18c], 0xf
lea ebx, [esp + 0x178]
jbe 0x41a636
mov ebx, dword [esp + 0x178]
mov esi, dword [esp + 0x188]
cmp esi, 0xf
ja 0x41b67a
movups xmm0, xmmword [ebx]
movups xmmword [edi], xmm0
mov eax, 0xf
mov dword [edi + 0x10], esi
mov dword [edi + 0x14], eax
mov eax, dword [esp + 0x190]
mov dword [edi + 0x18], eax
mov dword [edi + 0x2c], ecx
mov dword [edi + 0x30], ecx
mov esi, dword [esp + 0x1a4]
cmp dword [esp + 0x1a8], 0xf
lea ebx, [esp + 0x194]
jbe 0x41a686
mov ebx, dword [esp + 0x194]
lea eax, [edi + 0x1c]
cmp esi, 0xf
ja 0x41b6c0
movups xmm0, xmmword [ebx]
movups xmmword [eax], xmm0
mov eax, 0xf
mov dword [edi + 0x2c], esi
mov dword [edi + 0x30], eax
mov dword [edi + 0x44], ecx
mov dword [edi + 0x48], ecx
mov esi, dword [esp + 0x1bc]
cmp dword [esp + 0x1c0], 0xf
lea ebx, [esp + 0x1ac]
jbe 0x41a6c8
mov ebx, dword [esp + 0x1ac]
lea eax, [edi + 0x34]
cmp esi, 0xf
ja 0x41b70e
movups xmm0, xmmword [ebx]
movups xmmword [eax], xmm0
mov eax, 0xf
mov dword [edi + 0x44], esi
mov dword [edi + 0x48], eax
mov dword [edi + 0x5c], ecx
mov dword [edi + 0x60], ecx
mov esi, dword [esp + 0x1d4]
cmp dword [esp + 0x1d8], 0xf
lea ebx, [esp + 0x1c4]
jbe 0x41a70a
mov ebx, dword [esp + 0x1c4]
lea eax, [edi + 0x4c]
cmp esi, 0xf
ja 0x41b75c
movups xmm0, xmmword [ebx]
movups xmmword [eax], xmm0
mov eax, 0xf
mov dword [edi + 0x5c], esi
mov dword [edi + 0x60], eax
mov dword [edi + 0x74], ecx
mov dword [edi + 0x78], ecx
mov esi, dword [esp + 0x1ec]
cmp dword [esp + 0x1f0], 0xf
lea ebx, [esp + 0x1dc]
jbe 0x41a74c
mov ebx, dword [esp + 0x1dc]
lea eax, [edi + 0x64]
cmp esi, 0xf
ja 0x41b7aa
movups xmm0, xmmword [ebx]
movups xmmword [eax], xmm0
mov eax, 0xf
mov dword [edi + 0x74], esi
mov dword [edi + 0x78], eax
lea eax, [esp + 0x194]
movsd xmm0, qword [eax + 0x74]
movsd qword [edi + 0x90], xmm0
movups xmm0, xmmword [eax + 0x64]
movups xmmword [edi + 0x80], xmm0
mov eax, dword [esp + 0x28]
mov edx, dword [eax]
mov ecx, 0x98
add edx, ecx
mov esi, dword [esp + 0x18]
jmp 0x41ae20
mov eax, ebx
mov ecx, dword [esp + 0x2c]
sub eax, dword [ecx]
sar eax, 3
imul esi, eax, 0x286bca1b
lea edx, [esi + 1]
mov eax, esi
shr eax, 1
mov ecx, 0x1af286b
sub ecx, eax
add eax, esi
cmp eax, edx
cmovb eax, edx
cmp esi, ecx
mov dword [esp + 0x3c], edx
cmova eax, edx
imul edx, eax, 0x98
mov ecx, 0x1af286b
cmp eax, ecx
mov eax, edx
mov ecx, 0xffffffff
cmova eax, ecx
cmp eax, 0x1000
mov dword [esp + 0x40], edx
jb 0x41a809
sub eax, 0xffffffdd
cmovae eax, ecx
push eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x41a81c
test eax, eax
je 0x41a81a
push eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov ecx, eax
jmp 0x41a81c
xor ecx, ecx
imul eax, esi, 0x98
xor edx, edx
mov dword [ecx + eax + 0x10], edx
mov dword [ecx + eax + 0x14], edx
mov esi, dword [esp + 0x188]
mov dword [esp + 0x10], esi
cmp dword [esp + 0x18c], 0xf
lea esi, [esp + 0x178]
jbe 0x41a84f
mov esi, dword [esp + 0x178]
lea edi, [ecx + eax]
cmp dword [esp + 0x10], 0xf
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
ja 0x41b7f6
movups xmm0, xmmword [esi]
movups xmmword [edi], xmm0
mov esi, 0xf
add eax, ecx
add eax, 0x10
mov ecx, dword [esp + 0x10]
mov dword [eax], ecx
mov dword [eax + 4], esi
mov ecx, dword [esp + 0x190]
mov dword [eax + 8], ecx
mov dword [eax + 0x1c], edx
mov dword [eax + 0x20], edx
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0x10], eax
cmp dword [esp + 0x1a8], 0xf
lea esi, [esp + 0x194]
jbe 0x41a8b1
mov esi, dword [esp + 0x194]
mov dword [esp + 0x1c], esi
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xc]
lea esi, [ecx + eax]
add esi, 0x1c
cmp dword [esp + 0x10], 0xf
mov dword [esp + 0x20], esi
ja 0x41b848
mov esi, dword [esp + 0x1c]
movups xmm0, xmmword [esi]
mov esi, dword [esp + 0x20]
movups xmmword [esi], xmm0
mov dword [esp + 0x14], 0xf
add eax, ecx
add eax, 0x2c
mov esi, dword [esp + 0x10]
mov dword [eax], esi
mov esi, dword [esp + 0x14]
mov dword [eax + 4], esi
mov dword [eax + 0x18], edx
mov dword [eax + 0x1c], edx
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x10], eax
cmp dword [esp + 0x1c0], 0xf
lea esi, [esp + 0x1ac]
jbe 0x41a923
mov esi, dword [esp + 0x1ac]
mov dword [esp + 0x1c], esi
mov eax, dword [esp + 0xc]
lea esi, [ecx + eax]
add esi, 0x34
cmp dword [esp + 0x10], 0xf
mov dword [esp + 0x20], esi
ja 0x41b89e
mov esi, dword [esp + 0x1c]
movups xmm0, xmmword [esi]
mov esi, dword [esp + 0x20]
movups xmmword [esi], xmm0
mov dword [esp + 0x14], 0xf
add eax, ecx
add eax, 0x44
mov esi, dword [esp + 0x10]
mov dword [eax], esi
mov esi, dword [esp + 0x14]
mov dword [eax + 4], esi
mov dword [eax + 0x18], edx
mov dword [eax + 0x1c], edx
mov eax, dword [esp + 0x1d4]
mov dword [esp + 0x10], eax
cmp dword [esp + 0x1d8], 0xf
lea esi, [esp + 0x1c4]
jbe 0x41a991
mov esi, dword [esp + 0x1c4]
mov dword [esp + 0x1c], esi
mov eax, dword [esp + 0xc]
lea esi, [ecx + eax]
add esi, 0x4c
cmp dword [esp + 0x10], 0xf
mov dword [esp + 0x20], esi
ja 0x41b8f4
mov esi, dword [esp + 0x1c]
movups xmm0, xmmword [esi]
mov esi, dword [esp + 0x20]
movups xmmword [esi], xmm0
mov dword [esp + 0x14], 0xf
add eax, ecx
add eax, 0x5c
mov esi, dword [esp + 0x10]
mov dword [eax], esi
mov esi, dword [esp + 0x14]
mov dword [eax + 4], esi
mov dword [eax + 0x18], edx
mov dword [eax + 0x1c], edx
mov eax, dword [esp + 0x1ec]
mov dword [esp + 0x10], eax
cmp dword [esp + 0x1f0], 0xf
lea esi, [esp + 0x1dc]
jbe 0x41a9ff
mov esi, dword [esp + 0x1dc]
mov dword [esp + 0x1c], esi
mov eax, dword [esp + 0xc]
lea esi, [ecx + eax]
add esi, 0x64
cmp dword [esp + 0x10], 0xf
mov dword [esp + 0x20], esi
ja 0x41b94a
mov esi, dword [esp + 0x1c]
movups xmm0, xmmword [esi]
mov esi, dword [esp + 0x20]
movups xmmword [esi], xmm0
mov dword [esp + 0x14], 0xf
add eax, ecx
add eax, 0x74
mov esi, dword [esp + 0x10]
mov dword [eax], esi
mov ecx, dword [esp + 0x14]
mov dword [eax + 4], ecx
lea ecx, [esp + 0x194]
movsd xmm0, qword [ecx + 0x74]
movsd qword [eax + 0x1c], xmm0
movups xmm0, xmmword [ecx + 0x64]
movups xmmword [eax + 0xc], xmm0
mov esi, dword [esp + 0x2c]
mov eax, dword [esi]
mov ecx, dword [esp + 0x28]
cmp dword [ecx], ebx
je 0x41ac9b
mov ecx, dword [esp + 8]
mov dword [esp + 0xfc], ecx
mov dword [esp + 0x100], esi
cmp eax, ebx
je 0x41ab71
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], edx
movups xmm0, xmmword [eax]
movups xmmword [ecx], xmm0
movsd xmm0, qword [eax + 0x10]
movsd qword [ecx + 0x10], xmm0
mov dword [eax + 0x10], edx
mov esi, 0xf
mov dword [eax + 0x14], esi
mov byte [eax], dl
mov edx, dword [eax + 0x18]
mov dword [ecx + 0x18], edx
mov edx, 0
mov dword [ecx + 0x2c], edx
mov dword [ecx + 0x30], edx
movsd xmm0, qword [eax + 0x2c]
movsd qword [ecx + 0x2c], xmm0
movups xmm0, xmmword [eax + 0x1c]
movups xmmword [ecx + 0x1c], xmm0
mov dword [eax + 0x2c], edx
mov dword [eax + 0x30], esi
mov byte [eax + 0x1c], dl
mov dword [ecx + 0x44], edx
mov dword [ecx + 0x48], edx
movups xmm0, xmmword [eax + 0x34]
movups xmmword [ecx + 0x34], xmm0
movsd xmm0, qword [eax + 0x44]
movsd qword [ecx + 0x44], xmm0
mov dword [eax + 0x44], edx
mov dword [eax + 0x48], esi
mov byte [eax + 0x34], dl
mov dword [ecx + 0x5c], edx
mov dword [ecx + 0x60], edx
movups xmm0, xmmword [eax + 0x4c]
movups xmmword [ecx + 0x4c], xmm0
movsd xmm0, qword [eax + 0x5c]
movsd qword [ecx + 0x5c], xmm0
mov dword [eax + 0x5c], edx
mov dword [eax + 0x60], esi
mov byte [eax + 0x4c], dl
mov dword [ecx + 0x74], edx
mov dword [ecx + 0x78], edx
movups xmm0, xmmword [eax + 0x64]
movups xmmword [ecx + 0x64], xmm0
movsd xmm0, qword [eax + 0x74]
movsd qword [ecx + 0x74], xmm0
mov dword [eax + 0x74], edx
mov dword [eax + 0x78], esi
mov byte [eax + 0x64], dl
movsd xmm0, qword [eax + 0x90]
movsd qword [ecx + 0x90], xmm0
movups xmm0, xmmword [eax + 0x80]
movups xmmword [ecx + 0x80], xmm0
mov esi, 0x98
add ecx, esi
add eax, esi
cmp eax, ebx
jne 0x41aa89
mov dword [esp + 0xfc], ecx
mov dword [esp + 0xf8], ecx
lea ecx, [esp + 0xf8]
call fcn.00430080
add edi, 0x98
mov eax, dword [esp + 0x28]
mov eax, dword [eax]
mov dword [esp + 0xfc], edi
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x100], ecx
cmp eax, ebx
je 0x41ac8f
xor edx, edx
mov esi, 0xf
mov dword [edi + 0x10], edx
mov dword [edi + 0x14], edx
movups xmm0, xmmword [ebx]
movups xmmword [edi], xmm0
movsd xmm0, qword [ebx + 0x10]
movsd qword [edi + 0x10], xmm0
mov dword [ebx + 0x10], edx
mov dword [ebx + 0x14], esi
mov byte [ebx], dl
mov ecx, dword [ebx + 0x18]
mov dword [edi + 0x18], ecx
mov dword [edi + 0x2c], edx
mov dword [edi + 0x30], edx
movsd xmm0, qword [ebx + 0x2c]
movsd qword [edi + 0x2c], xmm0
movups xmm0, xmmword [ebx + 0x1c]
movups xmmword [edi + 0x1c], xmm0
mov dword [ebx + 0x2c], edx
mov dword [ebx + 0x30], esi
mov byte [ebx + 0x1c], dl
mov dword [edi + 0x44], edx
mov dword [edi + 0x48], edx
movups xmm0, xmmword [ebx + 0x34]
movups xmmword [edi + 0x34], xmm0
movsd xmm0, qword [ebx + 0x44]
movsd qword [edi + 0x44], xmm0
mov dword [ebx + 0x44], edx
mov dword [ebx + 0x48], esi
mov byte [ebx + 0x34], dl
mov dword [edi + 0x5c], edx
mov dword [edi + 0x60], edx
movups xmm0, xmmword [ebx + 0x4c]
movups xmmword [edi + 0x4c], xmm0
movsd xmm0, qword [ebx + 0x5c]
movsd qword [edi + 0x5c], xmm0
mov dword [ebx + 0x5c], edx
mov dword [ebx + 0x60], esi
mov byte [ebx + 0x4c], dl
mov dword [edi + 0x74], edx
mov dword [edi + 0x78], edx
movups xmm0, xmmword [ebx + 0x64]
movups xmmword [edi + 0x64], xmm0
movsd xmm0, qword [ebx + 0x74]
movsd qword [edi + 0x74], xmm0
mov dword [ebx + 0x74], edx
mov dword [ebx + 0x78], esi
mov byte [ebx + 0x64], dl
movsd xmm0, qword [ebx + 0x90]
movsd qword [edi + 0x90], xmm0
movups xmm0, xmmword [ebx + 0x80]
movups xmmword [edi + 0x80], xmm0
mov ecx, 0x98
add edi, ecx
add ebx, ecx
cmp ebx, eax
jne 0x41abb1
mov dword [esp + 0xfc], edi
mov dword [esp + 0xf8], edi
jmp 0x41ada4
mov ecx, dword [esp + 8]
mov dword [esp + 0xfc], ecx
mov dword [esp + 0x100], esi
cmp eax, ebx
je 0x41ad9d
mov esi, 0xf
mov edi, 0x98
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], edx
movups xmm0, xmmword [eax]
movups xmmword [ecx], xmm0
movsd xmm0, qword [eax + 0x10]
movsd qword [ecx + 0x10], xmm0
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], esi
mov byte [eax], dl
mov edx, dword [eax + 0x18]
mov dword [ecx + 0x18], edx
mov edx, 0
mov dword [ecx + 0x2c], edx
mov dword [ecx + 0x30], edx
movsd xmm0, qword [eax + 0x2c]
movsd qword [ecx + 0x2c], xmm0
movups xmm0, xmmword [eax + 0x1c]
movups xmmword [ecx + 0x1c], xmm0
mov dword [eax + 0x2c], edx
mov dword [eax + 0x30], esi
mov byte [eax + 0x1c], dl
mov dword [ecx + 0x44], edx
mov dword [ecx + 0x48], edx
movups xmm0, xmmword [eax + 0x34]
movups xmmword [ecx + 0x34], xmm0
movsd xmm0, qword [eax + 0x44]
movsd qword [ecx + 0x44], xmm0
mov dword [eax + 0x44], edx
mov dword [eax + 0x48], esi
mov byte [eax + 0x34], dl
mov dword [ecx + 0x5c], edx
mov dword [ecx + 0x60], edx
movups xmm0, xmmword [eax + 0x4c]
movups xmmword [ecx + 0x4c], xmm0
movsd xmm0, qword [eax + 0x5c]
movsd qword [ecx + 0x5c], xmm0
mov dword [eax + 0x5c], edx
mov dword [eax + 0x60], esi
mov byte [eax + 0x4c], dl
mov dword [ecx + 0x74], edx
mov dword [ecx + 0x78], edx
movups xmm0, xmmword [eax + 0x64]
movups xmmword [ecx + 0x64], xmm0
movsd xmm0, qword [eax + 0x74]
movsd qword [ecx + 0x74], xmm0
mov dword [eax + 0x74], edx
mov dword [eax + 0x78], esi
mov byte [eax + 0x64], dl
movsd xmm0, qword [eax + 0x90]
movsd qword [ecx + 0x90], xmm0
movups xmm0, xmmword [eax + 0x80]
movups xmmword [ecx + 0x80], xmm0
add ecx, edi
add eax, edi
cmp eax, ebx
jne 0x41acbf
mov dword [esp + 0xfc], ecx
mov dword [esp + 0xf8], ecx
lea ecx, [esp + 0xf8]
call fcn.00430080
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax]
test ecx, ecx
je 0x41ae00
mov edi, eax
mov eax, dword [esp + 0x28]
mov edx, dword [eax]
call fcn.00433a90
mov eax, dword [esp + 0x34]
mov eax, dword [eax]
mov ecx, dword [edi]
sub eax, ecx
cmp eax, 0x1000
jb 0x41adf2
mov edx, ecx
add edx, 0xfffffffc
mov ecx, dword [ecx - 4]
sub edx, ecx
cmp edx, 0x20
jae 0x41bbef
add eax, 0x23
push eax
push ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
add esp, 8
mov eax, dword [esp + 0x2c]
mov edi, dword [esp + 8]
mov dword [eax], edi
imul eax, dword [esp + 0x3c], 0x98
add eax, edi
mov ecx, dword [esp + 0x28]
mov dword [ecx], eax
mov edx, dword [esp + 0x40]
add edx, edi
mov eax, dword [esp + 0x34]
mov dword [eax], edx
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x20]
mov edx, ecx
sub edx, eax
cmp edx, 9
jb 0x41b5d2
lea edx, [eax + 9]
mov dword [esi + 0x1c], edx
mov edx, dword [esp + 4]
cmp ecx, 0x10
jae 0x41b659
mov dword [edx + eax + 4], 0x20656c75
mov dword [edx + eax], 0x646f4d20
mov word [edx + eax + 8], 0x22
mov eax, dword [esp + 0x188]
cmp dword [esp + 0x18c], 0xf
lea ecx, [esp + 0x178]
jbe 0x41ae7d
mov ecx, dword [esp + 0x178]
mov edx, dword [esi + 0x1c]
mov edi, esi
mov ebx, dword [esi + 0x20]
mov esi, ebx
sub esi, edx
cmp esi, eax
jb 0x41b602
lea esi, [edx + eax]
mov dword [edi + 0x1c], esi
mov edi, dword [esp + 4]
cmp ebx, 0x10
jae 0x41b664
add edx, edi
push eax
push ecx
push edx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [edi + esi], 0
mov ebx, dword [esp + 0x18]
mov eax, dword [ebx + 0x1c]
mov ecx, dword [ebx + 0x20]
mov edx, ecx
sub edx, eax
cmp edx, 3
jb 0x41b629
lea edx, [eax + 3]
mov dword [ebx + 0x1c], edx
mov edx, dword [esp + 4]
cmp ecx, 0x10
jae 0x41b66f
mov dword [edx + eax], 0xa3a22
xor eax, eax
cmp dword [esp + 0x190], 4
seta al
add eax, 7
mov dword [esp + 0xc], eax
xor edi, edi
inc edi
lea eax, [edi - 1]
cmp eax, 6
ja case.default.0x41af09
jmp dword [eax*4 + 0x449c4c]
cmp dword [esp + 0x1a4], 0
je case.default.0x41af09
mov eax, dword [ebx + 0x1c]
mov ecx, dword [ebx + 0x20]
mov edx, ecx
sub edx, eax
cmp edx, 0xc
jb 0x41b30f
lea edx, [eax + 0xc]
mov dword [ebx + 0x1c], edx
mov edx, dword [esp + 4]
cmp ecx, 0x10
jae 0x41b385
mov dword [edx + eax + 8], 0x22203a65
mov dword [edx + eax + 4], 0x67617373
mov dword [edx + eax], 0x656d2020
mov byte [edx + eax + 0xc], 0
mov eax, dword [esp + 0x1a4]
cmp dword [esp + 0x1a8], 0xf
lea ecx, [esp + 0x194]
jbe 0x41b10f
mov ecx, dword [esp + 0x194]
jmp 0x41b10f
mov eax, dword [esp + 0x1f8]
mov ecx, dword [esp + 0x1fc]
mov edx, eax
or edx, ecx
je case.default.0x41af09
push ecx
push eax
push str.__thread:_0x_llx_n
jmp 0x41b1d1
cmp dword [esp + 0x1d4], 0
je case.default.0x41af09
mov eax, dword [ebx + 0x1c]
mov ecx, dword [ebx + 0x20]
mov edx, ecx
sub edx, eax
cmp edx, 0xe
jb 0x41b2af
lea edx, [eax + 0xe]
mov dword [ebx + 0x1c], edx
mov edx, dword [esp + 4]
cmp ecx, 0x10
jae 0x41b36f
mov word [edx + eax + 0xc], 0x2220
mov dword [edx + eax + 8], 0x3a656361
mov dword [edx + eax + 4], 0x72746b63
mov dword [edx + eax], 0x61622020
mov byte [edx + eax + 0xe], 0
mov eax, dword [esp + 0x1d4]
cmp dword [esp + 0x1d8], 0xf
lea ecx, [esp + 0x1c4]
jbe 0x41b10f
mov ecx, dword [esp + 0x1c4]
jmp 0x41b10f
cmp dword [esp + 0x1ec], 0
je case.default.0x41af09
mov eax, dword [ebx + 0x1c]
mov ecx, dword [ebx + 0x20]
mov edx, ecx
sub edx, eax
cmp edx, 0xd
jb 0x41b2df
lea edx, [eax + 0xd]
mov dword [ebx + 0x1c], edx
mov edx, dword [esp + 4]
cmp ecx, 0x10
jae 0x41b37a
mov dword [edx + eax + 8], 0x203a3265
mov dword [edx + eax + 4], 0x67617373
mov dword [edx + eax], 0x656d2020
mov word [edx + eax + 0xc], 0x22
mov eax, dword [esp + 0x1ec]
cmp dword [esp + 0x1f0], 0xf
lea ecx, [esp + 0x1dc]
jbe 0x41b10f
mov ecx, dword [esp + 0x1dc]
jmp 0x41b10f
cmp dword [esp + 0x1bc], 0
je case.default.0x41af09
mov eax, dword [ebx + 0x1c]
mov ecx, dword [ebx + 0x20]
mov edx, ecx
sub edx, eax
cmp edx, 0x15
jb 0x41b33f
lea edx, [eax + 0x15]
mov dword [ebx + 0x1c], edx
mov edx, dword [esp + 4]
cmp ecx, 0x10
jae 0x41b390
movsd xmm0, qword [0x47d577]
movsd qword [edx + eax + 0xd], xmm0
movups xmm0, xmmword [str.__signature_string:__]
movups xmmword [edx + eax], xmm0
mov byte [edx + eax + 0x15], 0
mov eax, dword [esp + 0x1bc]
cmp dword [esp + 0x1c0], 0xf
lea ecx, [esp + 0x1ac]
jbe 0x41b10f
mov ecx, dword [esp + 0x1ac]
mov dword [esp + 8], ecx
mov edx, dword [ebx + 0x1c]
mov ecx, dword [ebx + 0x20]
mov esi, ecx
sub esi, edx
cmp esi, eax
jb 0x41b233
lea esi, [edx + eax]
mov dword [ebx + 0x1c], esi
mov ebx, dword [esp + 4]
cmp ecx, 0x10
jae 0x41b299
add edx, ebx
push eax
push dword [esp + 0xc]
push edx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [ebx + esi], 0
mov ebx, dword [esp + 0x18]
mov eax, dword [ebx + 0x1c]
mov ecx, dword [ebx + 0x20]
mov edx, ecx
sub edx, eax
cmp edx, 2
jb 0x41b25e
lea edx, [eax + 2]
mov dword [ebx + 0x1c], edx
mov edx, dword [esp + 4]
cmp ecx, 0x10
jae 0x41b2a4
mov word [edx + eax], 0xa22
mov byte [edx + eax + 2], 0
jmp case.default.0x41af09
mov eax, dword [esp + 0x200]
test eax, eax
je case.default.0x41af09
push eax
push str.__dialog_mode:_0x_x_n
push 0x80
lea esi, [esp + 0x104]
push esi
call fcn.00441bf0
add esp, 0x10
jmp 0x41b1e6
mov eax, dword [esp + 0x208]
mov ecx, dword [esp + 0x20c]
mov edx, eax
or edx, ecx
je case.default.0x41af09
push ecx
push eax
push str.__abort_cause:__lld_n
push 0x80
lea esi, [esp + 0x108]
push esi
call fcn.00441bf0
add esp, 0x14
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, dword [ebx + 0x1c]
mov edx, dword [ebx + 0x20]
mov esi, edx
sub esi, ecx
cmp esi, eax
jb 0x41b39b
mov esi, eax
add esi, ecx
mov dword [ebx + 0x1c], esi
mov ebx, dword [esp + 4]
cmp edx, 0x10
jae 0x41b3bd
add ecx, ebx
push eax
lea eax, [esp + 0xfc]
push eax
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [ebx + esi], 0
mov ebx, dword [esp + 0x18]
jmp case.default.0x41af09
sub esp, 0x10
mov cl, byte [esp + 0x108]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 8], ecx
mov dword [esp], eax
mov ecx, dword [esp + 0x14]
call fcn.00403840
jmp 0x41b150
sub esp, 0x10
mov al, byte [esp + 0x108]
mov byte [esp + 4], al
mov eax, 2
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], 0x47d8f1
mov ecx, dword [esp + 0x14]
call fcn.00403840
inc edi
cmp dword [esp + 0xc], edi
jne 0x41aefd
jmp 0x41b3c8
mov ecx, dword [esp + 4]
mov ebx, dword [ecx]
jmp 0x41b138
mov ecx, dword [esp + 4]
mov edx, dword [ecx]
jmp 0x41b176
sub esp, 0x10
mov al, byte [esp + 0x108]
mov byte [esp + 4], al
mov eax, 0xe
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.__backtrace:__
mov ecx, dword [esp + 0x14]
call fcn.00403840
jmp 0x41b003
sub esp, 0x10
mov al, byte [esp + 0x108]
mov byte [esp + 4], al
mov eax, 0xd
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.__message2:__
mov ecx, dword [esp + 0x14]
call fcn.00403840
jmp 0x41b07d
sub esp, 0x10
mov al, byte [esp + 0x108]
mov byte [esp + 4], al
mov eax, 0xc
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.__message:__
mov ecx, dword [esp + 0x14]
call fcn.00403840
jmp 0x41af60
sub esp, 0x10
mov al, byte [esp + 0x108]
mov byte [esp + 4], al
mov eax, 0x15
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str.__signature_string:__
mov ecx, dword [esp + 0x14]
call fcn.00403840
jmp 0x41b0f0
mov ecx, dword [esp + 4]
mov edx, dword [ecx]
jmp 0x41afe0
mov ecx, dword [esp + 4]
mov edx, dword [ecx]
jmp 0x41b05f
mov ecx, dword [esp + 4]
mov edx, dword [ecx]
jmp 0x41af44
mov ecx, dword [esp + 4]
mov edx, dword [ecx]
jmp 0x41b0d2
sub esp, 0x10
mov cl, byte [esp + 0x58]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x108]
mov dword [esp + 8], ecx
mov dword [esp], eax
jmp 0x41b280
mov edx, dword [esp + 4]
mov ebx, dword [edx]
jmp 0x41b215
mov eax, dword [esp + 0x1f0]
cmp eax, 0x10
jb 0x41b3f4
mov ecx, dword [esp + 0x1dc]
lea esi, [eax + 1]
cmp esi, 0x1000
jae 0x41bb13
push esi
push ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
add esp, 8
mov dword [esp + 0x1ec], 0
mov dword [esp + 0x1f0], 0xf
mov byte [esp + 0x1dc], 0
mov eax, dword [esp + 0x1d8]
cmp eax, 0x10
jb 0x41b43e
mov ecx, dword [esp + 0x1c4]
lea esi, [eax + 1]
cmp esi, 0x1000
jae 0x41bb34
push esi
push ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
add esp, 8
mov dword [esp + 0x1d4], 0
mov dword [esp + 0x1d8], 0xf
mov byte [esp + 0x1c4], 0
mov eax, dword [esp + 0x1c0]
cmp eax, 0x10
jb 0x41b488
mov ecx, dword [esp + 0x1ac]
lea esi, [eax + 1]
cmp esi, 0x1000
jae 0x41bb55
push esi
push ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
add esp, 8
mov dword [esp + 0x1bc], 0
mov dword [esp + 0x1c0], 0xf
mov byte [esp + 0x1ac], 0
mov eax, dword [esp + 0x1a8]
cmp eax, 0x10
jb 0x41b4d2
mov ecx, dword [esp + 0x194]
lea esi, [eax + 1]
cmp esi, 0x1000
jae 0x41bb76
push esi
push ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
add esp, 8
mov dword [esp + 0x1a4], 0
mov dword [esp + 0x1a8], 0xf
mov byte [esp + 0x194], 0
mov eax, dword [esp + 0x18c]
cmp eax, 0x10
jb 0x41b51c
mov ecx, dword [esp + 0x178]
lea esi, [eax + 1]
cmp esi, 0x1000
jae 0x41bb93
push esi
push ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
add esp, 8
mov eax, dword [esp + 0x30]
mov edx, dword [eax]
test edx, edx
jne 0x41b5af
push dword [esp + 0x30]
call sub.mozglue.dll_void___cdecl_operator_delete_void__
add esp, 4
mov al, byte [esp + 0x27]
mov ecx, eax
mov edi, ecx
mov esi, dword [esp + 0x38]
mov ecx, dword [esi]
test ecx, ecx
jne 0x41b593
push esi
call sub.mozglue.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, edi
test al, al
je 0x41bbcb
mov eax, dword [esp + 0x44]
lea edi, [eax + 1]
cmp edi, dword [esp + 0x50]
jae 0x41bbe7
mov ecx, dword [ebx + 8]
mov esi, dword [esp + 0x54]
mov edx, dword [esp + eax*8 + 0x60]
mov dword [esp + 8], edx
mov edx, dword [esp + eax*8 + 0x64]
call fcn.00413c70
xor ebx, ebx
test al, al
jne 0x41a0c6
jmp 0x41bbcd
mov eax, dword [esi + 8]
sub eax, ecx
cmp eax, 0x1000
jae 0x41baf0
push eax
push ecx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
add esp, 8
jmp 0x41b548
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 8]
sub eax, edx
cmp eax, 0x1000
jae 0x41bbb0
push eax
push edx
call sub.mozglue.dll_void___cdecl_operator_delete_void___unsigned_int_
add esp, 8
jmp 0x41b52a
sub esp, 0x10
mov al, byte [esp + 0x108]
mov byte [esp + 4], al
mov eax, 9
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str._Module__
mov ecx, dword [esp + 0x14]
call fcn.00403840
jmp 0x41ae5e
sub esp, 0x10
mov dl, byte [esp + 0x108]
mov byte [esp + 4], dl
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov dword [esp], eax
mov ecx, dword [esp + 0x14]
call fcn.00403840
jmp 0x41aeb5
sub esp, 0x10
mov al, byte [esp + 0x108]
mov byte [esp + 4], al
mov eax, 3
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], 0x47d8df
mov ecx, dword [esp + 0x14]
call fcn.00403840
jmp 0x41aee6
mov ecx, dword [esp + 4]
mov edx, dword [ecx]
jmp 0x41ae48
mov edi, dword [esp + 4]
mov edi, dword [edi]
jmp 0x41aea4
mov ecx, dword [esp + 4]
mov edx, dword [ecx]
jmp 0x41aedf
mov ecx, esi
or ecx, 0xf
mov eax, 0x7fffffff
cmp ecx, eax
cmovae ecx, eax
cmp ecx, 0xfff
mov dword [esp + 0xc], ecx
jae 0x41b9a0
lea eax, [ecx + 1]
push eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [edi], eax
lea ecx, [esi + 1]
push ecx
push ebx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
xor ecx, ecx
mov eax, dword [esp + 0xc]
jmp 0x41a651
mov dword [esp + 8], eax
mov ecx, esi
or ecx, 0xf
mov eax, 0x7fffffff
cmp ecx, eax
cmovae ecx, eax
cmp ecx, 0xfff
mov dword [esp + 0xc], ecx
jae 0x41b9bc
lea eax, [ecx + 1]
push eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov ecx, dword [esp + 8]
mov dword [ecx], eax
lea ecx, [esi + 1]
push ecx
push ebx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
xor ecx, ecx
mov eax, dword [esp + 0xc]
jmp 0x41a69d
mov dword [esp + 8], eax
mov ecx, esi
or ecx, 0xf
mov eax, 0x7fffffff
cmp ecx, eax
cmovae ecx, eax
cmp ecx, 0xfff
mov dword [esp + 0xc], ecx
jae 0x41b9d8
lea eax, [ecx + 1]
push eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov ecx, dword [esp + 8]
mov dword [ecx], eax
lea ecx, [esi + 1]
push ecx
push ebx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
xor ecx, ecx
mov eax, dword [esp + 0xc]
jmp 0x41a6df
mov dword [esp + 8], eax
mov ecx, esi
or ecx, 0xf
mov eax, 0x7fffffff
cmp ecx, eax
cmovae ecx, eax
cmp ecx, 0xfff
mov dword [esp + 0xc], ecx
jae 0x41b9f4
lea eax, [ecx + 1]
push eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov ecx, dword [esp + 8]
mov dword [ecx], eax
lea ecx, [esi + 1]
push ecx
push ebx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
xor ecx, ecx
mov eax, dword [esp + 0xc]
jmp 0x41a721
mov dword [esp + 8], eax
mov ecx, esi
or ecx, 0xf
mov eax, 0x7fffffff
cmp ecx, eax
cmovae ecx, eax
cmp ecx, 0xfff
mov dword [esp + 0xc], ecx
jae 0x41ba10
lea eax, [ecx + 1]
push eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov ecx, dword [esp + 8]
mov dword [ecx], eax
lea ecx, [esi + 1]
push ecx
push ebx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0xc]
jmp 0x41a763
mov ecx, dword [esp + 0x10]
or ecx, 0xf
mov eax, 0x7fffffff
cmp ecx, eax
cmovae ecx, eax
cmp ecx, 0xfff
mov dword [esp + 0x14], ecx
jae 0x41ba2c
lea eax, [ecx + 1]
push eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [edi], eax
mov ecx, dword [esp + 0x10]
inc ecx
push ecx
push esi
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
xor edx, edx
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xc]
mov esi, dword [esp + 0x14]
jmp 0x41a870
mov ecx, dword [esp + 0x10]
or ecx, 0xf
mov eax, 0x7fffffff
cmp ecx, eax
cmovae ecx, eax
cmp ecx, 0xfff
mov dword [esp + 0x14], ecx
jae 0x41ba48
lea eax, [ecx + 1]
push eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [ecx], eax
mov ecx, dword [esp + 0x10]
inc ecx
push ecx
push edx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
xor edx, edx
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xc]
jmp 0x41a8e8
mov ecx, dword [esp + 0x10]
or ecx, 0xf
mov eax, 0x7fffffff
cmp ecx, eax
cmovae ecx, eax
cmp ecx, 0xfff
mov dword [esp + 0x14], ecx
jae 0x41ba64
lea eax, [ecx + 1]
push eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [ecx], eax
mov ecx, dword [esp + 0x10]
inc ecx
push ecx
push edx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
xor edx, edx
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xc]
jmp 0x41a956
mov ecx, dword [esp + 0x10]
or ecx, 0xf
mov eax, 0x7fffffff
cmp ecx, eax
cmovae ecx, eax
cmp ecx, 0xfff
mov dword [esp + 0x14], ecx
jae 0x41ba80
lea eax, [ecx + 1]
push eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [ecx], eax
mov ecx, dword [esp + 0x10]
inc ecx
push ecx
push edx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
xor edx, edx
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xc]
jmp 0x41a9c4
mov ecx, dword [esp + 0x10]
or ecx, 0xf
mov eax, 0x7fffffff
cmp ecx, eax
cmovae ecx, eax
cmp ecx, 0xfff
mov dword [esp + 0x14], ecx
jae 0x41ba9c
lea eax, [ecx + 1]
push eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [ecx], eax
mov ecx, dword [esp + 0x10]
inc ecx
push ecx
push edx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
xor edx, edx
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xc]
jmp 0x41aa32
lea eax, [ecx + 0x24]
push eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x41b6a5
lea eax, [ecx + 0x24]
push eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x41b6ef
lea eax, [ecx + 0x24]
push eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x41b73d
lea eax, [ecx + 0x24]
push eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x41b78b
lea eax, [ecx + 0x24]
push eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x41b7d9
lea eax, [ecx + 0x24]
push eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x41b823
lea eax, [ecx + 0x24]
push eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x41b875
lea eax, [ecx + 0x24]
push eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x41b8cb
lea eax, [ecx + 0x24]
push eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x41b921
lea eax, [ecx + 0x24]
push eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x41b977
lea eax, [edi + 0x23]
push eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x41a10e
lea eax, [esi + 0x23]
push eax
call sub.mozglue.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x41a1fe
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41bbef
add eax, 0x23
mov ecx, edx
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x38]
jmp 0x41b5a3
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41bbef
add eax, 0x24
mov esi, eax
mov ecx, edx
mov ebx, dword [esp + 0x18]
jmp 0x41b3ea
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41bbef
add eax, 0x24
mov esi, eax
mov ecx, edx
mov ebx, dword [esp + 0x18]
jmp 0x41b434
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41bbef
add eax, 0x24
mov esi, eax
mov ecx, edx
mov ebx, dword [esp + 0x18]
jmp 0x41b47e
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41bbef
add eax, 0x24
mov esi, eax
mov ecx, edx
mov ebx, dword [esp + 0x18]
jmp 0x41b4c8
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x41bbef
add eax, 0x24
mov esi, eax
mov ecx, edx
mov ebx, dword [esp + 0x18]
jmp 0x41b512
mov ecx, dword [edx - 4]
add edx, 0xfffffffc
sub edx, ecx
cmp edx, 0x20
jae 0x41bbef
add eax, 0x23
mov edx, ecx
mov ebx, dword [esp + 0x18]
jmp 0x41b5c3
xor ebx, ebx
mov ecx, dword [esp + 0x210]
xor ecx, ebp
call fcn.0043f850
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4
mov byte [ebx + 4], 1
mov bl, 1
jmp 0x41bbcd
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call fcn.00442cc0
int3