Function at 0x102bf9f1
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x5c
mov esi, dword [ebp + 8]
mov eax, dword [0x1038000c]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x60], edx
mov edx, esi
cmp dword [esi + 0x28], 0
je 0x102bf6e2
lea eax, [edx + 0x5c]
mov dword [ebp - 0x44], eax
lea eax, [edx + 0x60]
mov dword [ebp - 0x3c], eax
lea eax, [edx + 0x24]
mov dword [ebp - 0x54], eax
lea eax, [edx + 0x44]
mov dword [ebp - 0x5c], eax
lea eax, [edx + 0x50]
mov dword [ebp - 0x48], eax
lea eax, [edx + 0x20]
mov dword [ebp - 0x40], eax
lea eax, [edx + 0x14]
mov dword [ebp - 0x34], eax
lea eax, [edx + 0xc]
mov dword [ebp - 0x38], eax
mov ecx, dword [edx + 0x24]
mov al, byte [edx + 0x18]
mov byte [ecx], al
mov eax, dword [edx + 0x2c]
mov dword [ebp - 0x50], ecx
movzx edx, byte [ecx]
mov dl, byte [edx + 0x10327d70]
cmp word [eax + eax + 0x10327e70], 0
je 0x102bf183
mov esi, dword [ebp + 8]
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], ecx
movzx esi, dl
movsx edi, word [eax + eax + 0x103280ee]
add edi, esi
movsx ebx, word [edi + edi + 0x10327f2e]
cmp eax, ebx
je 0x102bf1c6
movsx eax, word [eax + eax + 0x103281b6]
cmp eax, 0x5f
jl 0x102bf1af
mov dl, byte [esi + 0x1032827e]
movsx edi, word [eax + eax + 0x103280ee]
movzx esi, dl
add edi, esi
cmp ax, word [edi + edi + 0x10327f2e]
jne 0x102bf19c
movsx eax, word [edi + edi + 0x1032829c]
inc ecx
cmp eax, 0x5e
jne 0x102bf166
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x40]
mov ecx, dword [ebp - 0x5c]
mov edi, dword [ecx]
movsx eax, word [eax + eax + 0x10327e70]
mov esi, dword [ebp - 0x50]
mov dword [edx + 0x50], esi
mov ecx, edi
sub ecx, esi
mov dword [edx + 0x20], ecx
mov cl, byte [edi]
mov byte [edx + 0x18], cl
mov byte [edi], 0
mov dword [edx + 0x24], edi
cmp eax, 0x28
ja case.default.0x102bf208
jmp dword [eax*4 + 0x10328464]
mov eax, dword [edx + 0x50]
mov dword [ebp - 0x60], eax
mov al, byte [edx + 0x18]
mov byte [edi], al
mov ebx, dword [edx + 0xc]
mov ecx, dword [edx + 0x14]
mov esi, dword [ecx + ebx*4]
cmp dword [esi + 0x2c], 0
mov dword [ebp - 0x58], edi
je 0x102bf3bb
mov dword [ebp - 0x68], ebx
mov edi, dword [edx + 0x1c]
mov edx, dword [edx + 0x24]
mov eax, dword [esi + 4]
lea ebx, [eax + edi]
cmp edx, ebx
jbe 0x102c139b
lea ebx, [edi + eax]
inc ebx
cmp edx, ebx
ja 0x102c148e
mov ebx, dword [ebp - 0x48]
mov ebx, dword [ebx]
cmp dword [esi + 0x28], 0
je 0x102bf3ea
mov dword [ebp - 0x4c], ebx
mov edi, ebx
not edi
add edi, edx
test edi, edi
mov ebx, dword [ebp - 0x68]
jle 0x102bf28f
xor ecx, ecx
mov esi, dword [ebp - 0x4c]
mov bl, byte [esi + ecx]
mov byte [eax + ecx], bl
inc ecx
cmp edi, ecx
jne 0x102bf277
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
mov esi, dword [ecx + ebx*4]
cmp dword [esi + 0x2c], 2
mov dword [ebp - 0x64], edi
jne 0x102bf3f9
lea ecx, [ecx + ebx*4]
mov edx, dword [ebp + 8]
mov dword [edx + 0x1c], 0
xor eax, eax
jmp 0x102bf342
cmp dword [esi + 0x14], 0
je 0x102c1448
mov ecx, eax
neg ecx
shr ecx, 3
mov edx, eax
sub edx, ecx
test eax, eax
lea eax, [eax + eax]
cmovg edx, eax
mov ebx, dword [esi + 4]
mov dword [esi + 0xc], edx
add edx, 2
push edx
push ebx
call dword [sym.imp.mozglue.dll_realloc]
add esp, 8
mov dword [esi + 4], eax
test eax, eax
je 0x102c144f
sub edi, ebx
add edi, eax
mov eax, dword [ebp - 0x54]
mov dword [eax], edi
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x38]
mov ecx, dword [ecx]
mov esi, dword [eax + ecx*4]
mov eax, dword [esi + 0xc]
mov ecx, dword [ebp - 0x4c]
add ecx, eax
test ecx, ecx
mov edx, dword [ebp + 8]
jle 0x102bf2b0
mov eax, 0x2000
cmp ecx, eax
cmovl eax, ecx
mov ecx, dword [edx]
add ecx, 4
mov edx, dword [esi + 4]
mov edi, dword [ebp - 0x64]
add edx, edi
add esi, 0x20
push esi
push eax
push edx
call fcn.102bb3d0
mov edx, dword [ebp + 8]
mov dword [edx + 0x1c], eax
mov ecx, dword [edx + 0xc]
shl ecx, 2
add ecx, dword [edx + 0x14]
mov ecx, dword [ecx]
mov dword [ecx + 0x10], eax
xor esi, esi
cmp dword [edx + 0x1c], 0
je 0x102bf47c
mov ecx, edx
mov edx, dword [edx + 0x1c]
add edi, edx
mov eax, dword [ecx + 0xc]
mov ecx, dword [ecx + 0x14]
mov ebx, dword [ecx + eax*4]
cmp edi, dword [ebx + 0xc]
jle 0x102bf411
mov dword [ebp - 0x4c], esi
sar edx, 1
add edi, edx
push edi
push dword [ebx + 4]
call dword [sym.imp.mozglue.dll_realloc]
add esp, 8
mov esi, dword [ebp - 0x34]
mov ecx, dword [esi]
mov ebx, dword [ebp - 0x38]
mov edx, dword [ebx]
mov ecx, dword [ecx + edx*4]
mov dword [ecx + 4], eax
mov eax, dword [esi]
mov ecx, dword [ebx]
mov eax, dword [eax + ecx*4]
cmp dword [eax + 4], 0
je 0x102c14a4
add edi, 0xfffffffe
mov dword [eax + 0xc], edi
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
mov ecx, dword [edx + 0x14]
mov edi, dword [ebp - 0x64]
add edi, dword [edx + 0x1c]
mov esi, dword [ebp - 0x4c]
jmp 0x102bf414
mov eax, dword [esi + 0x10]
mov dword [edx + 0x1c], eax
mov eax, dword [edx + 4]
mov ecx, dword [ecx + ebx*4]
mov dword [ecx], eax
mov eax, dword [edx + 0xc]
mov ecx, dword [edx + 0x14]
mov eax, dword [ecx + eax*4]
mov dword [eax + 0x2c], 1
mov eax, dword [edx + 0xc]
mov ecx, dword [edx + 0x14]
mov dword [ebp - 0x68], eax
mov esi, dword [ecx + eax*4]
jmp 0x102bf233
sub edx, ebx
cmp edx, 1
mov edx, dword [ebp + 8]
je 0x102bf459
jmp 0x102c0ed4
mov edi, dword [ebp - 0x4c]
sub edi, edx
mov eax, dword [esi + 0xc]
lea ecx, [eax + edi]
test ecx, ecx
jg 0x102bf6da
jmp 0x102bf78d
mov edx, dword [ebp + 8]
mov dword [edx + 0x1c], edi
mov eax, dword [ecx + eax*4]
mov eax, dword [eax + 4]
xor ecx, ecx
mov byte [eax + edi], cl
mov eax, dword [edx + 0xc]
mov edx, dword [edx + 0x14]
mov eax, dword [edx + eax*4]
mov eax, dword [eax + 4]
mov edx, dword [ebp + 8]
mov edx, dword [edx + 0x1c]
mov byte [edx + eax + 1], cl
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xc]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x14]
mov edx, dword [ecx + eax*4]
mov ebx, dword [edx + 4]
mov edx, dword [ebp + 8]
mov dword [edx + 0x50], ebx
cmp esi, 1
jne 0x102c0eba
mov dword [edx + 0x30], 0
mov dword [edx + 0x24], ebx
mov eax, dword [edx + 0x2c]
lea ecx, [eax - 1]
shr ecx, 0x1f
add eax, ecx
dec eax
sar eax, 1
add eax, 0x27
mov edi, dword [ebp - 0x58]
jmp 0x102bf1ff
test edi, edi
je 0x102c12c7
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x38]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx*4]
mov dword [eax + 0x2c], 2
mov esi, 2
jmp 0x102bf353
mov ecx, dword [eax + 0x20]
cmp ecx, dword [eax + 4]
jae 0x102c0127
mov edx, dword [eax + 0xc]
mov esi, dword [eax + 0x24]
cmp esi, dword [edx + ecx*4]
jb 0x102c0127
lea edi, [ecx + 1]
mov dword [eax + 0x20], edi
sub esi, dword [edx + ecx*4]
mov dword [eax + 0x24], esi
mov edi, dword [ebp - 0x34]
mov ecx, dword [edi]
mov esi, dword [ebp - 0x38]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
inc dword [ecx + 0x24]
mov ecx, dword [edi]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
mov dword [ecx + 0x20], 1
jmp 0x102bf4a2
mov ecx, dword [eax + 0x20]
cmp ecx, dword [eax + 4]
jae 0x102c0160
mov edx, dword [eax + 0xc]
mov esi, dword [eax + 0x24]
cmp esi, dword [edx + ecx*4]
jb 0x102c0160
lea edi, [ecx + 1]
mov dword [eax + 0x20], edi
sub esi, dword [edx + ecx*4]
mov dword [eax + 0x24], esi
mov edi, dword [ebp - 0x34]
mov ecx, dword [edi]
mov esi, dword [ebp - 0x38]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
inc dword [ecx + 0x24]
mov ecx, dword [edi]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
mov dword [ecx + 0x20], 1
jmp 0x102bf4e9
mov ecx, dword [eax + 0x20]
cmp ecx, dword [eax + 4]
jae 0x102c01a0
mov edx, dword [eax + 0xc]
mov esi, dword [eax + 0x24]
cmp esi, dword [edx + ecx*4]
jb 0x102c01a0
lea edi, [ecx + 1]
mov dword [eax + 0x20], edi
sub esi, dword [edx + ecx*4]
mov dword [eax + 0x24], esi
mov edi, dword [ebp - 0x34]
mov ecx, dword [edi]
mov esi, dword [ebp - 0x38]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
inc dword [ecx + 0x24]
mov ecx, dword [edi]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
mov dword [ecx + 0x20], 1
jmp 0x102bf530
mov ecx, dword [eax + 0x20]
cmp ecx, dword [eax + 4]
jae 0x102bf79a
mov edx, dword [eax + 0xc]
mov esi, dword [eax + 0x24]
cmp esi, dword [edx + ecx*4]
jb 0x102bf79a
lea edi, [ecx + 1]
mov dword [eax + 0x20], edi
sub esi, dword [edx + ecx*4]
mov dword [eax + 0x24], esi
mov edi, dword [ebp - 0x34]
mov ecx, dword [edi]
mov esi, dword [ebp - 0x38]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
inc dword [ecx + 0x24]
mov ecx, dword [edi]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
mov dword [ecx + 0x20], 1
jmp 0x102bf577
mov ecx, dword [eax + 0x20]
cmp ecx, dword [eax + 4]
jae 0x102bf79a
mov edx, dword [eax + 0xc]
mov esi, dword [eax + 0x24]
cmp esi, dword [edx + ecx*4]
jb 0x102bf79a
lea edi, [ecx + 1]
mov dword [eax + 0x20], edi
sub esi, dword [edx + ecx*4]
mov dword [eax + 0x24], esi
mov edi, dword [ebp - 0x34]
mov ecx, dword [edi]
mov esi, dword [ebp - 0x38]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
inc dword [ecx + 0x24]
mov ecx, dword [edi]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
mov dword [ecx + 0x20], 1
jmp 0x102bf5be
mov ecx, dword [eax + 0x20]
cmp ecx, dword [eax + 4]
jae 0x102bf79a
mov edx, dword [eax + 0xc]
mov esi, dword [eax + 0x24]
cmp esi, dword [edx + ecx*4]
jb 0x102bf79a
lea edi, [ecx + 1]
mov dword [eax + 0x20], edi
sub esi, dword [edx + ecx*4]
mov dword [eax + 0x24], esi
mov edi, dword [ebp - 0x34]
mov ecx, dword [edi]
mov esi, dword [ebp - 0x38]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
inc dword [ecx + 0x24]
mov ecx, dword [edi]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
mov dword [ecx + 0x20], 1
jmp 0x102bf605
mov ecx, dword [eax + 0x20]
cmp ecx, dword [eax + 4]
jae 0x102c01f0
mov edx, dword [eax + 0xc]
mov esi, dword [eax + 0x24]
cmp esi, dword [edx + ecx*4]
jb 0x102c01f0
lea edi, [ecx + 1]
mov dword [eax + 0x20], edi
sub esi, dword [edx + ecx*4]
mov dword [eax + 0x24], esi
mov edi, dword [ebp - 0x34]
mov ecx, dword [edi]
mov esi, dword [ebp - 0x38]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
inc dword [ecx + 0x24]
mov ecx, dword [edi]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
mov dword [ecx + 0x20], 1
jmp 0x102bf64c
mov ecx, dword [eax + 0x20]
cmp ecx, dword [eax + 4]
jae 0x102c0d53
mov edx, dword [eax + 0xc]
mov esi, dword [eax + 0x24]
cmp esi, dword [edx + ecx*4]
jb 0x102c0d53
lea edi, [ecx + 1]
mov dword [eax + 0x20], edi
sub esi, dword [edx + ecx*4]
mov dword [eax + 0x24], esi
mov edi, dword [ebp - 0x34]
mov ecx, dword [edi]
mov esi, dword [ebp - 0x38]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
inc dword [ecx + 0x24]
mov ecx, dword [edi]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
mov dword [ecx + 0x20], 1
jmp 0x102bf693
mov edx, dword [ebp + 8]
jmp 0x102bf311
xor eax, eax
inc eax
mov dword [edx + 0x28], eax
mov ecx, dword [edx + 0xc]
mov edx, dword [ebp + 8]
mov edx, dword [edx + 0x14]
mov ecx, dword [edx + ecx*4]
mov dword [ecx + 0x24], 0
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0xc]
mov edx, dword [ebp + 8]
mov edx, dword [edx + 0x14]
mov ecx, dword [edx + ecx*4]
mov dword [ecx + 0x20], eax
mov eax, dword [esi]
mov byte [eax + 0x28], 0
mov eax, dword [esi]
mov byte [eax + 0x29], 1
cmp dword [esi + 0x2c], 0
jne 0x102bf726
mov dword [esi + 0x2c], 1
cmp dword [esi + 4], 0
jne 0x102bf73a
push 0
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
mov dword [esi + 4], eax
cmp dword [esi + 8], 0
jne 0x102bf74e
push 1
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
mov dword [esi + 8], eax
mov eax, dword [esi + 0x14]
test eax, eax
je 0x102bf8fd
mov ecx, dword [esi + 0xc]
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x102bf8fd
mov edx, dword [edx + 0x10]
mov dword [esi + 0x1c], edx
mov edx, dword [eax + ecx*4]
mov edx, dword [edx + 8]
mov dword [esi + 0x24], edx
mov dword [esi + 0x50], edx
mov eax, dword [eax + ecx*4]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov al, byte [edx]
mov byte [esi + 0x18], al
mov edx, esi
jmp 0x102bf128
mov dword [ebp - 0x4c], edi
mov ecx, dword [ebp - 0x54]
mov edi, dword [ecx]
jmp 0x102bf2b0
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
mov edi, dword [ebp - 0x38]
mov edx, dword [edi]
mov ecx, dword [ecx + edx*4]
mov ecx, dword [ecx + 0x24]
mov esi, dword [ebp - 0x3c]
mov edx, dword [esi]
mov dword [edx], ecx
mov ecx, dword [ebx]
mov edx, dword [edi]
mov ecx, dword [ecx + edx*4]
mov ecx, dword [ecx + 0x20]
mov edx, dword [esi]
mov dword [edx + 4], ecx
mov ecx, dword [ebp - 0x40]
mov ecx, dword [ecx]
add dword [eax + 0x24], ecx
mov edx, dword [ebp + 8]
jmp 0x102bf158
mov ecx, dword [edx]
mov eax, dword [ecx + 4]
xor edx, edx
sub eax, 1
cmovb eax, edx
cmp dword [ecx + 0x20], eax
je 0x102bf80a
mov dword [ecx + 0x20], eax
mov dword [ecx + 0x24], 0
mov edi, dword [ebp - 0x34]
mov ecx, dword [edi]
mov esi, dword [ebp - 0x38]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
mov dword [ecx + 0x24], eax
mov eax, dword [edi]
mov ecx, dword [esi]
mov eax, dword [eax + ecx*4]
mov dword [eax + 0x20], 1
mov edi, dword [ebp - 0x34]
mov eax, dword [edi]
mov esi, dword [ebp - 0x38]
mov ecx, dword [esi]
mov eax, dword [eax + ecx*4]
mov eax, dword [eax + 0x24]
mov edx, dword [ebp - 0x3c]
mov ecx, dword [edx]
mov dword [ecx], eax
mov eax, dword [edi]
mov ecx, dword [esi]
mov eax, dword [eax + ecx*4]
mov eax, dword [eax + 0x20]
mov ecx, dword [edx]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
cmp dword [eax + 0x14], 0x10
mov ecx, eax
jb 0x102bf83f
mov ecx, dword [eax]
mov dword [eax + 0x10], 0
mov byte [ecx], 0
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x38]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx*4]
cmp dword [eax + 0x20], 0x7fffffff
mov ebx, dword [ebp + 8]
jne 0x102c022a
mov eax, dword [ebx]
mov edi, dword [eax]
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov ecx, 0x1f
lea esi, [ebp - 0x28]
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], ecx
movups xmm0, xmmword [str.Integer_overflow_on_line_number]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x103341cd]
movups xmmword [eax + 0xf], xmm0
mov byte [eax + 0x1f], 0
mov dword [esi], eax
mov eax, dword [ebx + 0xc]
mov ecx, dword [ebx + 0x14]
mov eax, dword [ecx + eax*4]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
lea edx, [ebp - 0x30]
mov dword [edx], eax
mov dword [edx + 4], ecx
mov ecx, edi
push esi
push edx
push 0x2b
call fcn.102b84a0
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x102bf8f6
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x102bf8ec
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x102c14ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
xor edi, edi
jmp 0x102c12b3
mov ecx, esi
call fcn.10290fa0
mov ecx, dword [esi + 4]
mov edx, esi
call fcn.10291040
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x14]
mov dword [edx + ecx*4], eax
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov edx, dword [eax + ecx*4]
jmp 0x102bf767
mov eax, dword [edx]
mov ecx, dword [eax + 0x20]
cmp ecx, dword [eax + 4]
jae 0x102bf966
mov edx, dword [eax + 0xc]
mov esi, dword [eax + 0x24]
cmp esi, dword [edx + ecx*4]
jb 0x102bf966
lea edi, [ecx + 1]
mov dword [eax + 0x20], edi
sub esi, dword [edx + ecx*4]
mov dword [eax + 0x24], esi
mov edi, dword [ebp - 0x34]
mov ecx, dword [edi]
mov esi, dword [ebp - 0x38]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
inc dword [ecx + 0x24]
mov ecx, dword [edi]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
mov dword [ecx + 0x20], 1
jmp 0x102bf927
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
mov edi, dword [ebp - 0x38]
mov edx, dword [edi]
mov ecx, dword [ecx + edx*4]
mov ecx, dword [ecx + 0x24]
mov esi, dword [ebp - 0x3c]
mov edx, dword [esi]
mov dword [edx], ecx
mov ecx, dword [ebx]
mov edx, dword [edi]
mov ecx, dword [ecx + edx*4]
mov ecx, dword [ecx + 0x20]
mov edx, dword [esi]
mov dword [edx + 4], ecx
mov ecx, dword [ebp - 0x40]
mov ecx, dword [ecx]
add dword [eax + 0x24], ecx
mov eax, dword [ebp - 0x44]
mov esi, dword [eax]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov bl, byte [eax]
mov ecx, dword [esi + 0x14]
test ecx, ecx
je 0x102c12da
mov eax, esi
cmp ecx, 0x10
jb 0x102bf9b4
mov eax, dword [esi]
mov dword [esi + 0x10], 1
mov byte [eax], bl
mov byte [eax + 1], 0
mov edi, 0x11c
jmp 0x102c12b3
mov al, byte [edx + 0x18]
mov byte [edi], al
jmp 0x102bf1d7
mov eax, dword [edx]
jmp 0x102bf605
mov eax, dword [edx]
jmp 0x102bf64c
mov eax, dword [edx]
jmp 0x102bf5be
mov eax, dword [edx]
jmp 0x102bf577
mov eax, dword [edx]
jmp 0x102bf530
mov eax, dword [edx]
jmp 0x102bf4e9
mov eax, dword [edx]
mov ecx, dword [eax + 0x20]
cmp ecx, dword [eax + 4]
jae 0x102c02dc
mov edx, dword [eax + 0xc]
mov esi, dword [eax + 0x24]
cmp esi, dword [edx + ecx*4]
jb 0x102c02dc
lea edi, [ecx + 1]
mov dword [eax + 0x20], edi
sub esi, dword [edx + ecx*4]
mov dword [eax + 0x24], esi
mov edi, dword [ebp - 0x34]
mov ecx, dword [edi]
mov esi, dword [ebp - 0x38]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
inc dword [ecx + 0x24]
mov ecx, dword [edi]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
mov dword [ecx + 0x20], 1
jmp 0x102bfa01
mov eax, dword [edx]
mov ecx, dword [eax + 0x20]
cmp ecx, dword [eax + 4]
jae 0x102c0353
mov edx, dword [eax + 0xc]
mov esi, dword [eax + 0x24]
cmp esi, dword [edx + ecx*4]
jb 0x102c0353
lea edi, [ecx + 1]
mov dword [eax + 0x20], edi
sub esi, dword [edx + ecx*4]
mov dword [eax + 0x24], esi
mov edi, dword [ebp - 0x34]
mov ecx, dword [edi]
mov esi, dword [ebp - 0x38]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
inc dword [ecx + 0x24]
mov ecx, dword [edi]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
mov dword [ecx + 0x20], 1
jmp 0x102bfa4a
mov eax, dword [edx]
mov ecx, dword [eax + 0x20]
cmp ecx, dword [eax + 4]
jae 0x102c03b3
mov edx, dword [eax + 0xc]
mov esi, dword [eax + 0x24]
cmp esi, dword [edx + ecx*4]
jb 0x102c03b3
lea edi, [ecx + 1]
mov dword [eax + 0x20], edi
sub esi, dword [edx + ecx*4]
mov dword [eax + 0x24], esi
mov edi, dword [ebp - 0x34]
mov ecx, dword [edi]
mov esi, dword [ebp - 0x38]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
inc dword [ecx + 0x24]
mov ecx, dword [edi]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
mov dword [ecx + 0x20], 1
jmp 0x102bfa93
mov eax, dword [edx]
mov ecx, dword [eax + 0x20]
cmp ecx, dword [eax + 4]
jae 0x102c0413
mov edx, dword [eax + 0xc]
mov esi, dword [eax + 0x24]
cmp esi, dword [edx + ecx*4]
jb 0x102c0413
lea edi, [ecx + 1]
mov dword [eax + 0x20], edi
sub esi, dword [edx + ecx*4]
mov dword [eax + 0x24], esi
mov edi, dword [ebp - 0x34]
mov ecx, dword [edi]
mov esi, dword [ebp - 0x38]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
inc dword [ecx + 0x24]
mov ecx, dword [edi]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
mov dword [ecx + 0x20], 1
jmp 0x102bfadc
mov eax, dword [edx]
mov ecx, dword [eax + 0x20]
cmp ecx, dword [eax + 4]
jae 0x102c0473
mov edx, dword [eax + 0xc]
mov esi, dword [eax + 0x24]
cmp esi, dword [edx + ecx*4]
jb 0x102c0473
lea edi, [ecx + 1]
mov dword [eax + 0x20], edi
sub esi, dword [edx + ecx*4]
mov dword [eax + 0x24], esi
mov edi, dword [ebp - 0x34]
mov ecx, dword [edi]
mov esi, dword [ebp - 0x38]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
inc dword [ecx + 0x24]
mov ecx, dword [edi]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
mov dword [ecx + 0x20], 1
jmp 0x102bfb25
mov eax, dword [edx]
mov ecx, dword [eax + 0x20]
cmp ecx, dword [eax + 4]
jae 0x102c04d3
mov edx, dword [eax + 0xc]
mov esi, dword [eax + 0x24]
cmp esi, dword [edx + ecx*4]
jb 0x102c04d3
lea edi, [ecx + 1]
mov dword [eax + 0x20], edi
sub esi, dword [edx + ecx*4]
mov dword [eax + 0x24], esi
mov edi, dword [ebp - 0x34]
mov ecx, dword [edi]
mov esi, dword [ebp - 0x38]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
inc dword [ecx + 0x24]
mov ecx, dword [edi]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
mov dword [ecx + 0x20], 1
jmp 0x102bfb6e
mov eax, dword [edx]
mov ecx, dword [eax + 0x20]
cmp ecx, dword [eax + 4]
jae 0x102c0533
mov edx, dword [eax + 0xc]
mov esi, dword [eax + 0x24]
cmp esi, dword [edx + ecx*4]
jb 0x102c0533
lea edi, [ecx + 1]
mov dword [eax + 0x20], edi
sub esi, dword [edx + ecx*4]
mov dword [eax + 0x24], esi
mov edi, dword [ebp - 0x34]
mov ecx, dword [edi]
mov esi, dword [ebp - 0x38]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
inc dword [ecx + 0x24]
mov ecx, dword [edi]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
mov dword [ecx + 0x20], 1
jmp 0x102bfbb7
mov eax, dword [edx]
mov ecx, dword [eax + 0x20]
cmp ecx, dword [eax + 4]
jae 0x102c0593
mov edx, dword [eax + 0xc]
mov esi, dword [eax + 0x24]
cmp esi, dword [edx + ecx*4]
jb 0x102c0593
lea edi, [ecx + 1]
mov dword [eax + 0x20], edi
sub esi, dword [edx + ecx*4]
mov dword [eax + 0x24], esi
mov edi, dword [ebp - 0x34]
mov ecx, dword [edi]
mov esi, dword [ebp - 0x38]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
inc dword [ecx + 0x24]
mov ecx, dword [edi]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
mov dword [ecx + 0x20], 1
jmp 0x102bfc00
mov eax, dword [edx]
mov ecx, dword [eax + 0x20]
cmp ecx, dword [eax + 4]
jae 0x102c05f3
mov edx, dword [eax + 0xc]
mov esi, dword [eax + 0x24]
cmp esi, dword [edx + ecx*4]
jb 0x102c05f3
lea edi, [ecx + 1]
mov dword [eax + 0x20], edi
sub esi, dword [edx + ecx*4]
mov dword [eax + 0x24], esi
mov edi, dword [ebp - 0x34]
mov ecx, dword [edi]
mov esi, dword [ebp - 0x38]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
inc dword [ecx + 0x24]
mov ecx, dword [edi]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
mov dword [ecx + 0x20], 1
jmp 0x102bfc49
mov eax, dword [edx]
mov ecx, dword [eax + 0x20]
cmp ecx, dword [eax + 4]
jae 0x102c0653
mov edx, dword [eax + 0xc]
mov esi, dword [eax + 0x24]
cmp esi, dword [edx + ecx*4]
jb 0x102c0653
lea edi, [ecx + 1]
mov dword [eax + 0x20], edi
sub esi, dword [edx + ecx*4]
mov dword [eax + 0x24], esi
mov edi, dword [ebp - 0x34]
mov ecx, dword [edi]
mov esi, dword [ebp - 0x38]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
inc dword [ecx + 0x24]
mov ecx, dword [edi]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
mov dword [ecx + 0x20], 1
jmp 0x102bfc92
mov eax, dword [edx]
mov ecx, dword [eax + 0x20]
cmp ecx, dword [eax + 4]
jae 0x102c06b3
mov edx, dword [eax + 0xc]
mov esi, dword [eax + 0x24]
cmp esi, dword [edx + ecx*4]
jb 0x102c06b3
lea edi, [ecx + 1]
mov dword [eax + 0x20], edi
sub esi, dword [edx + ecx*4]
mov dword [eax + 0x24], esi
mov edi, dword [ebp - 0x34]
mov ecx, dword [edi]
mov esi, dword [ebp - 0x38]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
inc dword [ecx + 0x24]
mov ecx, dword [edi]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
mov dword [ecx + 0x20], 1
jmp 0x102bfcdb
mov eax, dword [edx]
mov ecx, dword [eax + 0x20]
cmp ecx, dword [eax + 4]
jae 0x102c0713
mov edx, dword [eax + 0xc]
mov esi, dword [eax + 0x24]
cmp esi, dword [edx + ecx*4]
jb 0x102c0713
lea edi, [ecx + 1]
mov dword [eax + 0x20], edi
sub esi, dword [edx + ecx*4]
mov dword [eax + 0x24], esi
mov edi, dword [ebp - 0x34]
mov ecx, dword [edi]
mov esi, dword [ebp - 0x38]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
inc dword [ecx + 0x24]
mov ecx, dword [edi]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
mov dword [ecx + 0x20], 1
jmp 0x102bfd24
mov eax, dword [edx]
mov ecx, dword [eax + 0x20]
cmp ecx, dword [eax + 4]
jae 0x102c0773
mov edx, dword [eax + 0xc]
mov esi, dword [eax + 0x24]
cmp esi, dword [edx + ecx*4]
jb 0x102c0773
lea edi, [ecx + 1]
mov dword [eax + 0x20], edi
sub esi, dword [edx + ecx*4]
mov dword [eax + 0x24], esi
mov edi, dword [ebp - 0x34]
mov ecx, dword [edi]
mov esi, dword [ebp - 0x38]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
inc dword [ecx + 0x24]
mov ecx, dword [edi]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
mov dword [ecx + 0x20], 1
jmp 0x102bfd6d
mov eax, dword [edx]
mov ecx, dword [eax + 0x20]
cmp ecx, dword [eax + 4]
jae 0x102c07d3
mov edx, dword [eax + 0xc]
mov esi, dword [eax + 0x24]
cmp esi, dword [edx + ecx*4]
jb 0x102c07d3
lea edi, [ecx + 1]
mov dword [eax + 0x20], edi
sub esi, dword [edx + ecx*4]
mov dword [eax + 0x24], esi
mov edi, dword [ebp - 0x34]
mov ecx, dword [edi]
mov esi, dword [ebp - 0x38]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
inc dword [ecx + 0x24]
mov ecx, dword [edi]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
mov dword [ecx + 0x20], 1
jmp 0x102bfdb6
mov eax, dword [edx]
mov ecx, dword [eax + 0x20]
cmp ecx, dword [eax + 4]
jae 0x102c0833
mov edx, dword [eax + 0xc]
mov esi, dword [eax + 0x24]
cmp esi, dword [edx + ecx*4]
jb 0x102c0833
lea edi, [ecx + 1]
mov dword [eax + 0x20], edi
sub esi, dword [edx + ecx*4]
mov dword [eax + 0x24], esi
mov edi, dword [ebp - 0x34]
mov ecx, dword [edi]
mov esi, dword [ebp - 0x38]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
inc dword [ecx + 0x24]
mov ecx, dword [edi]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
mov dword [ecx + 0x20], 1
jmp 0x102bfdff
mov eax, dword [edx]
mov ecx, dword [eax + 0x20]
cmp ecx, dword [eax + 4]
jae 0x102c0893
mov edx, dword [eax + 0xc]
mov esi, dword [eax + 0x24]
cmp esi, dword [edx + ecx*4]
jb 0x102c0893
lea edi, [ecx + 1]
mov dword [eax + 0x20], edi
sub esi, dword [edx + ecx*4]
mov dword [eax + 0x24], esi
mov edi, dword [ebp - 0x34]
mov ecx, dword [edi]
mov esi, dword [ebp - 0x38]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
inc dword [ecx + 0x24]
mov ecx, dword [edi]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
mov dword [ecx + 0x20], 1
jmp 0x102bfe48
mov eax, dword [edx]
mov ecx, dword [eax + 0x20]
cmp ecx, dword [eax + 4]
jae 0x102c08f3
mov edx, dword [eax + 0xc]
mov esi, dword [eax + 0x24]
cmp esi, dword [edx + ecx*4]
jb 0x102c08f3
lea edi, [ecx + 1]
mov dword [eax + 0x20], edi
sub esi, dword [edx + ecx*4]
mov dword [eax + 0x24], esi
mov edi, dword [ebp - 0x34]
mov ecx, dword [edi]
mov esi, dword [ebp - 0x38]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
inc dword [ecx + 0x24]
mov ecx, dword [edi]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
mov dword [ecx + 0x20], 1
jmp 0x102bfe91
mov eax, dword [edx]
mov ecx, dword [eax + 0x20]
cmp ecx, dword [eax + 4]
jae 0x102c0953
mov edx, dword [eax + 0xc]
mov esi, dword [eax + 0x24]
cmp esi, dword [edx + ecx*4]
jb 0x102c0953
lea edi, [ecx + 1]
mov dword [eax + 0x20], edi
sub esi, dword [edx + ecx*4]
mov dword [eax + 0x24], esi
mov edi, dword [ebp - 0x34]
mov ecx, dword [edi]
mov esi, dword [ebp - 0x38]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
inc dword [ecx + 0x24]
mov ecx, dword [edi]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
mov dword [ecx + 0x20], 1
jmp 0x102bfeda
mov eax, dword [edx]
mov ecx, dword [eax + 0x20]
cmp ecx, dword [eax + 4]
jae 0x102c09b3
mov edx, dword [eax + 0xc]
mov esi, dword [eax + 0x24]
cmp esi, dword [edx + ecx*4]
jb 0x102c09b3
lea edi, [ecx + 1]
mov dword [eax + 0x20], edi
sub esi, dword [edx + ecx*4]
mov dword [eax + 0x24], esi
mov edi, dword [ebp - 0x34]
mov ecx, dword [edi]
mov esi, dword [ebp - 0x38]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
inc dword [ecx + 0x24]
mov ecx, dword [edi]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
mov dword [ecx + 0x20], 1
jmp 0x102bff23
mov eax, dword [edx]
mov ecx, dword [eax + 0x20]
cmp ecx, dword [eax + 4]
jae 0x102c0a13
mov edx, dword [eax + 0xc]
mov esi, dword [eax + 0x24]
cmp esi, dword [edx + ecx*4]
jb 0x102c0a13
lea edi, [ecx + 1]
mov dword [eax + 0x20], edi
sub esi, dword [edx + ecx*4]
mov dword [eax + 0x24], esi
mov edi, dword [ebp - 0x34]
mov ecx, dword [edi]
mov esi, dword [ebp - 0x38]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
inc dword [ecx + 0x24]
mov ecx, dword [edi]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
mov dword [ecx + 0x20], 1
jmp 0x102bff6c
mov eax, dword [edx]
mov ecx, dword [eax + 0x20]
cmp ecx, dword [eax + 4]
jae 0x102c0a73
mov edx, dword [eax + 0xc]
mov esi, dword [eax + 0x24]
cmp esi, dword [edx + ecx*4]
jb 0x102c0a73
lea edi, [ecx + 1]
mov dword [eax + 0x20], edi
sub esi, dword [edx + ecx*4]
mov dword [eax + 0x24], esi
mov edi, dword [ebp - 0x34]
mov ecx, dword [edi]
mov esi, dword [ebp - 0x38]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
inc dword [ecx + 0x24]
mov ecx, dword [edi]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
mov dword [ecx + 0x20], 1
jmp 0x102bffb5
mov eax, dword [edx]
mov ecx, dword [eax + 0x20]
cmp ecx, dword [eax + 4]
jae 0x102c0ad3
mov edx, dword [eax + 0xc]
mov esi, dword [eax + 0x24]
cmp esi, dword [edx + ecx*4]
jb 0x102c0ad3
lea edi, [ecx + 1]
mov dword [eax + 0x20], edi
sub esi, dword [edx + ecx*4]
mov dword [eax + 0x24], esi
mov edi, dword [ebp - 0x34]
mov ecx, dword [edi]
mov esi, dword [ebp - 0x38]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
inc dword [ecx + 0x24]
mov ecx, dword [edi]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
mov dword [ecx + 0x20], 1
jmp 0x102bfffe
mov eax, dword [edx]
mov ecx, dword [eax + 0x20]
cmp ecx, dword [eax + 4]
jae 0x102c0b33
mov edx, dword [eax + 0xc]
mov esi, dword [eax + 0x24]
cmp esi, dword [edx + ecx*4]
jb 0x102c0b33
lea edi, [ecx + 1]
mov dword [eax + 0x20], edi
sub esi, dword [edx + ecx*4]
mov dword [eax + 0x24], esi
mov edi, dword [ebp - 0x34]
mov ecx, dword [edi]
mov esi, dword [ebp - 0x38]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
inc dword [ecx + 0x24]
mov ecx, dword [edi]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
mov dword [ecx + 0x20], 1
jmp 0x102c0047
mov eax, dword [edx]
mov ecx, dword [eax + 0x20]
cmp ecx, dword [eax + 4]
jae 0x102c0b93
mov edx, dword [eax + 0xc]
mov esi, dword [eax + 0x24]
cmp esi, dword [edx + ecx*4]
jb 0x102c0b93
lea edi, [ecx + 1]
mov dword [eax + 0x20], edi
sub esi, dword [edx + ecx*4]
mov dword [eax + 0x24], esi
mov edi, dword [ebp - 0x34]
mov ecx, dword [edi]
mov esi, dword [ebp - 0x38]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
inc dword [ecx + 0x24]
mov ecx, dword [edi]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
mov dword [ecx + 0x20], 1
jmp 0x102c0090
mov eax, dword [edx]
jmp 0x102bf4a2
mov eax, dword [edx]
mov ecx, dword [eax + 0x20]
cmp ecx, dword [eax + 4]
jae 0x102c0bfb
mov edx, dword [eax + 0xc]
mov esi, dword [eax + 0x24]
cmp esi, dword [edx + ecx*4]
jb 0x102c0bfb
lea edi, [ecx + 1]
mov dword [eax + 0x20], edi
sub esi, dword [edx + ecx*4]
mov dword [eax + 0x24], esi
mov edi, dword [ebp - 0x34]
mov ecx, dword [edi]
mov esi, dword [ebp - 0x38]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
inc dword [ecx + 0x24]
mov ecx, dword [edi]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
mov dword [ecx + 0x20], 1
jmp 0x102c00e0
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x14]
mov ecx, dword [edx + ecx*4]
mov ecx, dword [ecx + 0x24]
mov edx, dword [esi + 0x60]
mov dword [edx], ecx
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x14]
mov ecx, dword [edx + ecx*4]
mov ecx, dword [ecx + 0x20]
mov edx, dword [esi + 0x60]
mov dword [edx + 4], ecx
mov edx, esi
mov ecx, dword [esi + 0x20]
add dword [eax + 0x24], ecx
mov eax, dword [esi]
mov byte [eax + 0x28], 1
jmp 0x102bf158
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x14]
mov ecx, dword [edx + ecx*4]
mov ecx, dword [ecx + 0x24]
mov edx, dword [esi + 0x60]
mov dword [edx], ecx
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x14]
mov ecx, dword [edx + ecx*4]
mov ecx, dword [ecx + 0x20]
mov edx, dword [esi + 0x60]
mov dword [edx + 4], ecx
mov edx, esi
mov ecx, dword [esi + 0x20]
add dword [eax + 0x24], ecx
mov eax, dword [esi]
mov byte [eax + 0x28], 1
mov dword [esi + 0x2c], 1
jmp 0x102bf158
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
mov edi, dword [ebp - 0x38]
mov edx, dword [edi]
mov ecx, dword [ecx + edx*4]
mov ecx, dword [ecx + 0x24]
mov esi, dword [ebp - 0x3c]
mov edx, dword [esi]
mov dword [edx], ecx
mov ecx, dword [ebx]
mov edx, dword [edi]
mov ecx, dword [ecx + edx*4]
mov ecx, dword [ecx + 0x20]
mov edx, dword [esi]
mov dword [edx + 4], ecx
mov ecx, dword [ebp - 0x40]
mov ecx, dword [ecx]
add dword [eax + 0x24], ecx
mov eax, dword [ebx]
mov ecx, dword [edi]
mov eax, dword [eax + ecx*4]
mov ecx, dword [eax + 0x20]
cmp ecx, 0x7fffffff
je 0x102c0c3f
inc ecx
mov dword [eax + 0x20], ecx
mov edx, dword [ebp + 8]
jmp 0x102bf158
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x14]
mov ecx, dword [edx + ecx*4]
mov ecx, dword [ecx + 0x24]
mov edx, dword [esi + 0x60]
mov dword [edx], ecx
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x14]
mov ecx, dword [edx + ecx*4]
mov ecx, dword [ecx + 0x20]
mov edx, dword [esi + 0x60]
mov dword [edx + 4], ecx
mov edx, esi
mov ecx, dword [esi + 0x20]
add dword [eax + 0x24], ecx
mov dword [esi + 0x2c], 3
jmp 0x102bf158
mov eax, dword [ebx + 0x2c]
add eax, 0xfffffffd
xor edi, edi
cmp eax, 1
ja 0x102c12b3
mov eax, dword [ebx]
mov ebx, dword [eax]
push 0x20
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
lea esi, [ebp - 0x28]
mov dword [esi + 0x10], 0x16
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.EOF_while_in_a_comment]
movups xmmword [eax], xmm0
movsd xmm0, qword [0x1032caed]
movsd qword [eax + 0xe], xmm0
mov byte [eax + 0x16], 0
mov dword [esi], eax
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0xc]
mov ecx, dword [ecx + 0x14]
mov eax, dword [ecx + eax*4]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
lea edx, [ebp - 0x30]
mov dword [edx], eax
mov dword [edx + 4], ecx
mov ecx, ebx
push esi
push edx
push 0xa
call fcn.102b84a0
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x102c12b3
mov eax, dword [ebp - 0x28]
add ecx, 0xfffff001
cmp ecx, 0xffffefff
ja 0x102c02cd
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x102c14ba
mov eax, ecx
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
jmp 0x102c12b3
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
mov edi, dword [ebp - 0x38]
mov edx, dword [edi]
mov ecx, dword [ecx + edx*4]
mov ecx, dword [ecx + 0x24]
mov esi, dword [ebp - 0x3c]
mov edx, dword [esi]
mov dword [edx], ecx
mov ecx, dword [ebx]
mov edx, dword [edi]
mov ecx, dword [ecx + edx*4]
mov ecx, dword [ecx + 0x20]
mov edx, dword [esi]
mov dword [edx + 4], ecx
mov ecx, dword [ebp - 0x40]
mov ecx, dword [ecx]
add dword [eax + 0x24], ecx
mov eax, dword [ebp - 0x44]
mov esi, dword [eax]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov bl, byte [eax]
mov ecx, dword [esi + 0x14]
test ecx, ecx
je 0x102c1300
mov eax, esi
cmp ecx, 0x10
jb 0x102c032a
mov eax, dword [esi]
mov dword [esi + 0x10], 1
mov byte [eax], bl
mov byte [eax + 1], 0
mov eax, dword [ebp + 8]
mov eax, dword [eax]
xor ecx, ecx
cmp byte [eax + 0x29], 0
sete cl
lea edi, [ecx + ecx]
add edi, 0x11a
jmp 0x102c12b3
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
mov edi, dword [ebp - 0x38]
mov edx, dword [edi]
mov ecx, dword [ecx + edx*4]
mov ecx, dword [ecx + 0x24]
mov esi, dword [ebp - 0x3c]
mov edx, dword [esi]
mov dword [edx], ecx
mov ecx, dword [ebx]
mov edx, dword [edi]
mov ecx, dword [ecx + edx*4]
mov ecx, dword [ecx + 0x20]
mov edx, dword [esi]
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x40]
mov ecx, dword [edx]
add dword [eax + 0x24], ecx
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
mov esi, dword [edx]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov edx, dword [ecx + 0x14]
cmp edx, esi
jae 0x102c0ef1
sub esp, 0xc
mov dl, byte [ebp - 0x28]
mov byte [esp + 4], dl
mov dword [esp + 8], eax
mov dword [esp], esi
call fcn.1003ad50
jmp 0x102c0f0c
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
mov edi, dword [ebp - 0x38]
mov edx, dword [edi]
mov ecx, dword [ecx + edx*4]
mov ecx, dword [ecx + 0x24]
mov esi, dword [ebp - 0x3c]
mov edx, dword [esi]
mov dword [edx], ecx
mov ecx, dword [ebx]
mov edx, dword [edi]
mov ecx, dword [ecx + edx*4]
mov ecx, dword [ecx + 0x20]
mov edx, dword [esi]
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x40]
mov ecx, dword [edx]
add dword [eax + 0x24], ecx
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
mov esi, dword [edx]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov edx, dword [ecx + 0x14]
cmp edx, esi
jae 0x102c0f16
sub esp, 0xc
mov dl, byte [ebp - 0x28]
mov byte [esp + 4], dl
mov dword [esp + 8], eax
mov dword [esp], esi
call fcn.1003ad50
jmp 0x102c0f31
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
mov edi, dword [ebp - 0x38]
mov edx, dword [edi]
mov ecx, dword [ecx + edx*4]
mov ecx, dword [ecx + 0x24]
mov esi, dword [ebp - 0x3c]
mov edx, dword [esi]
mov dword [edx], ecx
mov ecx, dword [ebx]
mov edx, dword [edi]
mov ecx, dword [ecx + edx*4]
mov ecx, dword [ecx + 0x20]
mov edx, dword [esi]
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x40]
mov ecx, dword [edx]
add dword [eax + 0x24], ecx
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
mov esi, dword [edx]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov edx, dword [ecx + 0x14]
cmp edx, esi
jae 0x102c0f3b
sub esp, 0xc
mov dl, byte [ebp - 0x28]
mov byte [esp + 4], dl
mov dword [esp + 8], eax
mov dword [esp], esi
call fcn.1003ad50
jmp 0x102c0f56
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
mov edi, dword [ebp - 0x38]
mov edx, dword [edi]
mov ecx, dword [ecx + edx*4]
mov ecx, dword [ecx + 0x24]
mov esi, dword [ebp - 0x3c]
mov edx, dword [esi]
mov dword [edx], ecx
mov ecx, dword [ebx]
mov edx, dword [edi]
mov ecx, dword [ecx + edx*4]
mov ecx, dword [ecx + 0x20]
mov edx, dword [esi]
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x40]
mov ecx, dword [edx]
add dword [eax + 0x24], ecx
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
mov esi, dword [edx]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov edx, dword [ecx + 0x14]
cmp edx, esi
jae 0x102c0f60
sub esp, 0xc
mov dl, byte [ebp - 0x28]
mov byte [esp + 4], dl
mov dword [esp + 8], eax
mov dword [esp], esi
call fcn.1003ad50
jmp 0x102c0f7b
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
mov edi, dword [ebp - 0x38]
mov edx, dword [edi]
mov ecx, dword [ecx + edx*4]
mov ecx, dword [ecx + 0x24]
mov esi, dword [ebp - 0x3c]
mov edx, dword [esi]
mov dword [edx], ecx
mov ecx, dword [ebx]
mov edx, dword [edi]
mov ecx, dword [ecx + edx*4]
mov ecx, dword [ecx + 0x20]
mov edx, dword [esi]
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x40]
mov ecx, dword [edx]
add dword [eax + 0x24], ecx
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
mov esi, dword [edx]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov edx, dword [ecx + 0x14]
cmp edx, esi
jae 0x102c0f85
sub esp, 0xc
mov dl, byte [ebp - 0x28]
mov byte [esp + 4], dl
mov dword [esp + 8], eax
mov dword [esp], esi
call fcn.1003ad50
jmp 0x102c0fa0
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
mov edi, dword [ebp - 0x38]
mov edx, dword [edi]
mov ecx, dword [ecx + edx*4]
mov ecx, dword [ecx + 0x24]
mov esi, dword [ebp - 0x3c]
mov edx, dword [esi]
mov dword [edx], ecx
mov ecx, dword [ebx]
mov edx, dword [edi]
mov ecx, dword [ecx + edx*4]
mov ecx, dword [ecx + 0x20]
mov edx, dword [esi]
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x40]
mov ecx, dword [edx]
add dword [eax + 0x24], ecx
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
mov esi, dword [edx]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov edx, dword [ecx + 0x14]
cmp edx, esi
jae 0x102c0faa
sub esp, 0xc
mov dl, byte [ebp - 0x28]
mov byte [esp + 4], dl
mov dword [esp + 8], eax
mov dword [esp], esi
call fcn.1003ad50
jmp 0x102c0fc5
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
mov edi, dword [ebp - 0x38]
mov edx, dword [edi]
mov ecx, dword [ecx + edx*4]
mov ecx, dword [ecx + 0x24]
mov esi, dword [ebp - 0x3c]
mov edx, dword [esi]
mov dword [edx], ecx
mov ecx, dword [ebx]
mov edx, dword [edi]
mov ecx, dword [ecx + edx*4]
mov ecx, dword [ecx + 0x20]
mov edx, dword [esi]
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x40]
mov ecx, dword [edx]
add dword [eax + 0x24], ecx
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
mov esi, dword [edx]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov edx, dword [ecx + 0x14]
cmp edx, esi
jae 0x102c0fcf
sub esp, 0xc
mov dl, byte [ebp - 0x28]
mov byte [esp + 4], dl
mov dword [esp + 8], eax
mov dword [esp], esi
call fcn.1003ad50
jmp 0x102c0fea
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
mov edi, dword [ebp - 0x38]
mov edx, dword [edi]
mov ecx, dword [ecx + edx*4]
mov ecx, dword [ecx + 0x24]
mov esi, dword [ebp - 0x3c]
mov edx, dword [esi]
mov dword [edx], ecx
mov ecx, dword [ebx]
mov edx, dword [edi]
mov ecx, dword [ecx + edx*4]
mov ecx, dword [ecx + 0x20]
mov edx, dword [esi]
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x40]
mov ecx, dword [edx]
add dword [eax + 0x24], ecx
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
mov esi, dword [edx]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov edx, dword [ecx + 0x14]
cmp edx, esi
jae 0x102c0ff4
sub esp, 0xc
mov dl, byte [ebp - 0x28]
mov byte [esp + 4], dl
mov dword [esp + 8], eax
mov dword [esp], esi
call fcn.1003ad50
jmp 0x102c100f
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
mov edi, dword [ebp - 0x38]
mov edx, dword [edi]
mov ecx, dword [ecx + edx*4]
mov ecx, dword [ecx + 0x24]
mov esi, dword [ebp - 0x3c]
mov edx, dword [esi]
mov dword [edx], ecx
mov ecx, dword [ebx]
mov edx, dword [edi]
mov ecx, dword [ecx + edx*4]
mov ecx, dword [ecx + 0x20]
mov edx, dword [esi]
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x40]
mov ecx, dword [edx]
add dword [eax + 0x24], ecx
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
mov esi, dword [edx]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov edx, dword [ecx + 0x14]
cmp edx, esi
jae 0x102c1019
sub esp, 0xc
mov dl, byte [ebp - 0x28]
mov byte [esp + 4], dl
mov dword [esp + 8], eax
mov dword [esp], esi
call fcn.1003ad50
jmp 0x102c1034
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
mov edi, dword [ebp - 0x38]
mov edx, dword [edi]
mov ecx, dword [ecx + edx*4]
mov ecx, dword [ecx + 0x24]
mov esi, dword [ebp - 0x3c]
mov edx, dword [esi]
mov dword [edx], ecx
mov ecx, dword [ebx]
mov edx, dword [edi]
mov ecx, dword [ecx + edx*4]
mov ecx, dword [ecx + 0x20]
mov edx, dword [esi]
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x40]
mov ecx, dword [edx]
add dword [eax + 0x24], ecx
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
mov esi, dword [edx]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov edx, dword [ecx + 0x14]
cmp edx, esi
jae 0x102c103e
sub esp, 0xc
mov dl, byte [ebp - 0x28]
mov byte [esp + 4], dl
mov dword [esp + 8], eax
mov dword [esp], esi
call fcn.1003ad50
jmp 0x102c1059
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
mov edi, dword [ebp - 0x38]
mov edx, dword [edi]
mov ecx, dword [ecx + edx*4]
mov ecx, dword [ecx + 0x24]
mov esi, dword [ebp - 0x3c]
mov edx, dword [esi]
mov dword [edx], ecx
mov ecx, dword [ebx]
mov edx, dword [edi]
mov ecx, dword [ecx + edx*4]
mov ecx, dword [ecx + 0x20]
mov edx, dword [esi]
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x40]
mov ecx, dword [edx]
add dword [eax + 0x24], ecx
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
mov esi, dword [edx]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov edx, dword [ecx + 0x14]
cmp edx, esi
jae 0x102c1063
sub esp, 0xc
mov dl, byte [ebp - 0x28]
mov byte [esp + 4], dl
mov dword [esp + 8], eax
mov dword [esp], esi
call fcn.1003ad50
jmp 0x102c107e
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
mov edi, dword [ebp - 0x38]
mov edx, dword [edi]
mov ecx, dword [ecx + edx*4]
mov ecx, dword [ecx + 0x24]
mov esi, dword [ebp - 0x3c]
mov edx, dword [esi]
mov dword [edx], ecx
mov ecx, dword [ebx]
mov edx, dword [edi]
mov ecx, dword [ecx + edx*4]
mov ecx, dword [ecx + 0x20]
mov edx, dword [esi]
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x40]
mov ecx, dword [edx]
add dword [eax + 0x24], ecx
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
mov esi, dword [edx]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov edx, dword [ecx + 0x14]
cmp edx, esi
jae 0x102c1088
sub esp, 0xc
mov dl, byte [ebp - 0x28]
mov byte [esp + 4], dl
mov dword [esp + 8], eax
mov dword [esp], esi
call fcn.1003ad50
jmp 0x102c10a3
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
mov edi, dword [ebp - 0x38]
mov edx, dword [edi]
mov ecx, dword [ecx + edx*4]
mov ecx, dword [ecx + 0x24]
mov esi, dword [ebp - 0x3c]
mov edx, dword [esi]
mov dword [edx], ecx
mov ecx, dword [ebx]
mov edx, dword [edi]
mov ecx, dword [ecx + edx*4]
mov ecx, dword [ecx + 0x20]
mov edx, dword [esi]
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x40]
mov ecx, dword [edx]
add dword [eax + 0x24], ecx
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
mov esi, dword [edx]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov edx, dword [ecx + 0x14]
cmp edx, esi
jae 0x102c10ad
sub esp, 0xc
mov dl, byte [ebp - 0x28]
mov byte [esp + 4], dl
mov dword [esp + 8], eax
mov dword [esp], esi
call fcn.1003ad50
jmp 0x102c10c8
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
mov edi, dword [ebp - 0x38]
mov edx, dword [edi]
mov ecx, dword [ecx + edx*4]
mov ecx, dword [ecx + 0x24]
mov esi, dword [ebp - 0x3c]
mov edx, dword [esi]
mov dword [edx], ecx
mov ecx, dword [ebx]
mov edx, dword [edi]
mov ecx, dword [ecx + edx*4]
mov ecx, dword [ecx + 0x20]
mov edx, dword [esi]
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x40]
mov ecx, dword [edx]
add dword [eax + 0x24], ecx
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
mov esi, dword [edx]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov edx, dword [ecx + 0x14]
cmp edx, esi
jae 0x102c10d2
sub esp, 0xc
mov dl, byte [ebp - 0x28]
mov byte [esp + 4], dl
mov dword [esp + 8], eax
mov dword [esp], esi
call fcn.1003ad50
jmp 0x102c10ed
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
mov edi, dword [ebp - 0x38]
mov edx, dword [edi]
mov ecx, dword [ecx + edx*4]
mov ecx, dword [ecx + 0x24]
mov esi, dword [ebp - 0x3c]
mov edx, dword [esi]
mov dword [edx], ecx
mov ecx, dword [ebx]
mov edx, dword [edi]
mov ecx, dword [ecx + edx*4]
mov ecx, dword [ecx + 0x20]
mov edx, dword [esi]
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x40]
mov ecx, dword [edx]
add dword [eax + 0x24], ecx
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
mov esi, dword [edx]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov edx, dword [ecx + 0x14]
cmp edx, esi
jae 0x102c10f7
sub esp, 0xc
mov dl, byte [ebp - 0x28]
mov byte [esp + 4], dl
mov dword [esp + 8], eax
mov dword [esp], esi
call fcn.1003ad50
jmp 0x102c1112
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
mov edi, dword [ebp - 0x38]
mov edx, dword [edi]
mov ecx, dword [ecx + edx*4]
mov ecx, dword [ecx + 0x24]
mov esi, dword [ebp - 0x3c]
mov edx, dword [esi]
mov dword [edx], ecx
mov ecx, dword [ebx]
mov edx, dword [edi]
mov ecx, dword [ecx + edx*4]
mov ecx, dword [ecx + 0x20]
mov edx, dword [esi]
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x40]
mov ecx, dword [edx]
add dword [eax + 0x24], ecx
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
mov esi, dword [edx]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov edx, dword [ecx + 0x14]
cmp edx, esi
jae 0x102c111c
sub esp, 0xc
mov dl, byte [ebp - 0x28]
mov byte [esp + 4], dl
mov dword [esp + 8], eax
mov dword [esp], esi
call fcn.1003ad50
jmp 0x102c1137
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
mov edi, dword [ebp - 0x38]
mov edx, dword [edi]
mov ecx, dword [ecx + edx*4]
mov ecx, dword [ecx + 0x24]
mov esi, dword [ebp - 0x3c]
mov edx, dword [esi]
mov dword [edx], ecx
mov ecx, dword [ebx]
mov edx, dword [edi]
mov ecx, dword [ecx + edx*4]
mov ecx, dword [ecx + 0x20]
mov edx, dword [esi]
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x40]
mov ecx, dword [edx]
add dword [eax + 0x24], ecx
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
mov esi, dword [edx]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov edx, dword [ecx + 0x14]
cmp edx, esi
jae 0x102c1141
sub esp, 0xc
mov dl, byte [ebp - 0x28]
mov byte [esp + 4], dl
mov dword [esp + 8], eax
mov dword [esp], esi
call fcn.1003ad50
jmp 0x102c115c
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
mov edi, dword [ebp - 0x38]
mov edx, dword [edi]
mov ecx, dword [ecx + edx*4]
mov ecx, dword [ecx + 0x24]
mov esi, dword [ebp - 0x3c]
mov edx, dword [esi]
mov dword [edx], ecx
mov ecx, dword [ebx]
mov edx, dword [edi]
mov ecx, dword [ecx + edx*4]
mov ecx, dword [ecx + 0x20]
mov edx, dword [esi]
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x40]
mov ecx, dword [edx]
add dword [eax + 0x24], ecx
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
mov esi, dword [edx]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov edx, dword [ecx + 0x14]
cmp edx, esi
jae 0x102c1166
sub esp, 0xc
mov dl, byte [ebp - 0x28]
mov byte [esp + 4], dl
mov dword [esp + 8], eax
mov dword [esp], esi
call fcn.1003ad50
jmp 0x102c1181
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
mov edi, dword [ebp - 0x38]
mov edx, dword [edi]
mov ecx, dword [ecx + edx*4]
mov ecx, dword [ecx + 0x24]
mov esi, dword [ebp - 0x3c]
mov edx, dword [esi]
mov dword [edx], ecx
mov ecx, dword [ebx]
mov edx, dword [edi]
mov ecx, dword [ecx + edx*4]
mov ecx, dword [ecx + 0x20]
mov edx, dword [esi]
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x40]
mov ecx, dword [edx]
add dword [eax + 0x24], ecx
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
mov esi, dword [edx]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov edx, dword [ecx + 0x14]
cmp edx, esi
jae 0x102c118b
sub esp, 0xc
mov dl, byte [ebp - 0x28]
mov byte [esp + 4], dl
mov dword [esp + 8], eax
mov dword [esp], esi
call fcn.1003ad50
jmp 0x102c11a6
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
mov edi, dword [ebp - 0x38]
mov edx, dword [edi]
mov ecx, dword [ecx + edx*4]
mov ecx, dword [ecx + 0x24]
mov esi, dword [ebp - 0x3c]
mov edx, dword [esi]
mov dword [edx], ecx
mov ecx, dword [ebx]
mov edx, dword [edi]
mov ecx, dword [ecx + edx*4]
mov ecx, dword [ecx + 0x20]
mov edx, dword [esi]
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x40]
mov ecx, dword [edx]
add dword [eax + 0x24], ecx
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
mov esi, dword [edx]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov edx, dword [ecx + 0x14]
cmp edx, esi
jae 0x102c11b0
sub esp, 0xc
mov dl, byte [ebp - 0x28]
mov byte [esp + 4], dl
mov dword [esp + 8], eax
mov dword [esp], esi
call fcn.1003ad50
jmp 0x102c11cb
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
mov edi, dword [ebp - 0x38]
mov edx, dword [edi]
mov ecx, dword [ecx + edx*4]
mov ecx, dword [ecx + 0x24]
mov esi, dword [ebp - 0x3c]
mov edx, dword [esi]
mov dword [edx], ecx
mov ecx, dword [ebx]
mov edx, dword [edi]
mov ecx, dword [ecx + edx*4]
mov ecx, dword [ecx + 0x20]
mov edx, dword [esi]
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x40]
mov ecx, dword [edx]
add dword [eax + 0x24], ecx
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
mov esi, dword [edx]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov edx, dword [ecx + 0x14]
cmp edx, esi
jae 0x102c11d5
sub esp, 0xc
mov dl, byte [ebp - 0x28]
mov byte [esp + 4], dl
mov dword [esp + 8], eax
mov dword [esp], esi
call fcn.1003ad50
jmp 0x102c11f0
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
mov edi, dword [ebp - 0x38]
mov edx, dword [edi]
mov ecx, dword [ecx + edx*4]
mov ecx, dword [ecx + 0x24]
mov esi, dword [ebp - 0x3c]
mov edx, dword [esi]
mov dword [edx], ecx
mov ecx, dword [ebx]
mov edx, dword [edi]
mov ecx, dword [ecx + edx*4]
mov ecx, dword [ecx + 0x20]
mov edx, dword [esi]
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x40]
mov ecx, dword [edx]
add dword [eax + 0x24], ecx
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
mov esi, dword [edx]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov edx, dword [ecx + 0x14]
cmp edx, esi
jae 0x102c11fa
sub esp, 0xc
mov dl, byte [ebp - 0x28]
mov byte [esp + 4], dl
mov dword [esp + 8], eax
mov dword [esp], esi
call fcn.1003ad50
jmp 0x102c1215
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
mov edi, dword [ebp - 0x38]
mov edx, dword [edi]
mov ecx, dword [ecx + edx*4]
mov ecx, dword [ecx + 0x24]
mov esi, dword [ebp - 0x3c]
mov edx, dword [esi]
mov dword [edx], ecx
mov ecx, dword [ebx]
mov edx, dword [edi]
mov ecx, dword [ecx + edx*4]
mov ecx, dword [ecx + 0x20]
mov edx, dword [esi]
mov dword [edx + 4], ecx
mov ecx, dword [ebp - 0x40]
mov ecx, dword [ecx]
add dword [eax + 0x24], ecx
mov eax, dword [ebp - 0x44]
mov esi, dword [eax]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov bl, byte [eax]
mov ecx, dword [esi + 0x14]
test ecx, ecx
je 0x102c1326
mov eax, esi
cmp ecx, 0x10
jb 0x102c0be1
mov eax, dword [esi]
mov dword [esi + 0x10], 1
mov byte [eax], bl
mov byte [eax + 1], 0
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
movsx edi, byte [eax]
jmp 0x102c12b3
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
mov edi, dword [ebp - 0x38]
mov edx, dword [edi]
mov ecx, dword [ecx + edx*4]
mov ecx, dword [ecx + 0x24]
mov esi, dword [ebp - 0x3c]
mov edx, dword [esi]
mov dword [edx], ecx
mov ecx, dword [ebx]
mov edx, dword [edi]
mov ecx, dword [ecx + edx*4]
mov ecx, dword [ecx + 0x20]
mov edx, dword [esi]
mov dword [edx + 4], ecx
mov ecx, dword [ebp - 0x40]
mov ecx, dword [ecx]
add dword [eax + 0x24], ecx
mov eax, dword [ebx]
mov ecx, dword [edi]
mov eax, dword [eax + ecx*4]
mov ecx, dword [eax + 0x20]
cmp ecx, 0x7fffffff
jne 0x102c121f
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
cmp dword [ecx + 0x14], 0x1f
jae 0x102c134c
sub esp, 0xc
mov al, byte [ebp - 0x28]
mov byte [esp + 4], al
mov dword [esp + 8], str.Integer_overflow_on_line_number
mov dword [esp], 0x1f
call fcn.1003ad50
jmp 0x102c136e
mov eax, dword [edx]
mov ecx, dword [eax + 0x20]
cmp ecx, dword [eax + 4]
jae 0x102c0d9a
mov edx, dword [eax + 0xc]
mov esi, dword [eax + 0x24]
cmp esi, dword [edx + ecx*4]
jb 0x102c0d9a
lea edi, [ecx + 1]
mov dword [eax + 0x20], edi
sub esi, dword [edx + ecx*4]
mov dword [eax + 0x24], esi
mov edi, dword [ebp - 0x34]
mov ecx, dword [edi]
mov esi, dword [ebp - 0x38]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
inc dword [ecx + 0x24]
mov ecx, dword [edi]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
mov dword [ecx + 0x20], 1
jmp 0x102c0c73
mov eax, dword [edx]
mov ecx, dword [eax + 0x20]
cmp ecx, dword [eax + 4]
jae 0x102c0dfa
mov edx, dword [eax + 0xc]
mov esi, dword [eax + 0x24]
cmp esi, dword [edx + ecx*4]
jb 0x102c0dfa
lea edi, [ecx + 1]
mov dword [eax + 0x20], edi
sub esi, dword [edx + ecx*4]
mov dword [eax + 0x24], esi
mov edi, dword [ebp - 0x34]
mov ecx, dword [edi]
mov esi, dword [ebp - 0x38]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
inc dword [ecx + 0x24]
mov ecx, dword [edi]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
mov dword [ecx + 0x20], 1
jmp 0x102c0cbc
mov eax, dword [edx]
mov ecx, dword [eax + 0x20]
cmp ecx, dword [eax + 4]
jae 0x102c0e5a
mov edx, dword [eax + 0xc]
mov esi, dword [eax + 0x24]
cmp esi, dword [edx + ecx*4]
jb 0x102c0e5a
lea edi, [ecx + 1]
mov dword [eax + 0x20], edi
sub esi, dword [edx + ecx*4]
mov dword [eax + 0x24], esi
mov edi, dword [ebp - 0x34]
mov ecx, dword [edi]
mov esi, dword [ebp - 0x38]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
inc dword [ecx + 0x24]
mov ecx, dword [edi]
mov edx, dword [esi]
mov ecx, dword [ecx + edx*4]
mov dword [ecx + 0x20], 1
jmp 0x102c0d05
mov eax, dword [edx]
jmp 0x102bf693
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x14]
mov ecx, dword [edx + ecx*4]
mov ecx, dword [ecx + 0x24]
mov edx, dword [esi + 0x60]
mov dword [edx], ecx
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x14]
mov ecx, dword [edx + ecx*4]
mov ecx, dword [ecx + 0x20]
mov edx, dword [esi + 0x60]
mov dword [edx + 4], ecx
mov ecx, dword [esi + 0x20]
add dword [eax + 0x24], ecx
push dword [esi + 8]
push 1
push dword [esi + 0x20]
push dword [esi + 0x50]
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov edx, esi
add esp, 0x10
jmp 0x102bf158
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
mov edi, dword [ebp - 0x38]
mov edx, dword [edi]
mov ecx, dword [ecx + edx*4]
mov ecx, dword [ecx + 0x24]
mov esi, dword [ebp - 0x3c]
mov edx, dword [esi]
mov dword [edx], ecx
mov ecx, dword [ebx]
mov edx, dword [edi]
mov ecx, dword [ecx + edx*4]
mov ecx, dword [ecx + 0x20]
mov edx, dword [esi]
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x40]
mov ecx, dword [edx]
add dword [eax + 0x24], ecx
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
mov esi, dword [edx]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov edx, dword [ecx + 0x14]
cmp edx, esi
jae 0x102c124f
sub esp, 0xc
mov dl, byte [ebp - 0x28]
mov byte [esp + 4], dl
mov dword [esp + 8], eax
mov dword [esp], esi
call fcn.1003ad50
jmp 0x102c126a
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
mov edi, dword [ebp - 0x38]
mov edx, dword [edi]
mov ecx, dword [ecx + edx*4]
mov ecx, dword [ecx + 0x24]
mov esi, dword [ebp - 0x3c]
mov edx, dword [esi]
mov dword [edx], ecx
mov ecx, dword [ebx]
mov edx, dword [edi]
mov ecx, dword [ecx + edx*4]
mov ecx, dword [ecx + 0x20]
mov edx, dword [esi]
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x40]
mov ecx, dword [edx]
add dword [eax + 0x24], ecx
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
mov esi, dword [edx]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov edx, dword [ecx + 0x14]
cmp edx, esi
jae 0x102c1271
sub esp, 0xc
mov dl, byte [ebp - 0x28]
mov byte [esp + 4], dl
mov dword [esp + 8], eax
mov dword [esp], esi
call fcn.1003ad50
jmp 0x102c128c
mov ebx, dword [ebp - 0x34]
mov ecx, dword [ebx]
mov edi, dword [ebp - 0x38]
mov edx, dword [edi]
mov ecx, dword [ecx + edx*4]
mov ecx, dword [ecx + 0x24]
mov esi, dword [ebp - 0x3c]
mov edx, dword [esi]
mov dword [edx], ecx
mov ecx, dword [ebx]
mov edx, dword [edi]
mov ecx, dword [ecx + edx*4]
mov ecx, dword [ecx + 0x20]
mov edx, dword [esi]
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x40]
mov ecx, dword [edx]
add dword [eax + 0x24], ecx
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
mov esi, dword [edx]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov edx, dword [ecx + 0x14]
cmp edx, esi
jae 0x102c1293
sub esp, 0xc
mov dl, byte [ebp - 0x28]
mov byte [esp + 4], dl
mov dword [esp + 8], eax
mov dword [esp], esi
call fcn.1003ad50
jmp 0x102c12ae
test esi, esi
je 0x102c1424
cmp esi, 2
jne 0x102bf158
mov eax, dword [ecx + eax*4]
mov eax, dword [eax + 4]
mov edi, dword [edx + 0x1c]
add edi, eax
mov dword [edx + 0x24], edi
mov ecx, edx
call fcn.102c14c0
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x50]
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x54]
jmp 0x102bf1dd
mov edi, ecx
cmp edx, 0x10
jb 0x102c0efa
mov edi, dword [ecx]
mov dword [ecx + 0x10], esi
push esi
push eax
push edi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [edi + esi], 0
mov edi, 0x102
jmp 0x102c12b3
mov edi, ecx
cmp edx, 0x10
jb 0x102c0f1f
mov edi, dword [ecx]
mov dword [ecx + 0x10], esi
push esi
push eax
push edi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [edi + esi], 0
mov edi, 0x103
jmp 0x102c12b3
mov edi, ecx
cmp edx, 0x10
jb 0x102c0f44
mov edi, dword [ecx]
mov dword [ecx + 0x10], esi
push esi
push eax
push edi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [edi + esi], 0
mov edi, 0x104
jmp 0x102c12b3
mov edi, ecx
cmp edx, 0x10
jb 0x102c0f69
mov edi, dword [ecx]
mov dword [ecx + 0x10], esi
push esi
push eax
push edi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [edi + esi], 0
mov edi, 0x11b
jmp 0x102c12b3
mov edi, ecx
cmp edx, 0x10
jb 0x102c0f8e
mov edi, dword [ecx]
mov dword [ecx + 0x10], esi
push esi
push eax
push edi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [edi + esi], 0
mov edi, 0x105
jmp 0x102c12b3
mov edi, ecx
cmp edx, 0x10
jb 0x102c0fb3
mov edi, dword [ecx]
mov dword [ecx + 0x10], esi
push esi
push eax
push edi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [edi + esi], 0
mov edi, 0x106
jmp 0x102c12b3
mov edi, ecx
cmp edx, 0x10
jb 0x102c0fd8
mov edi, dword [ecx]
mov dword [ecx + 0x10], esi
push esi
push eax
push edi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [edi + esi], 0
mov edi, 0x107
jmp 0x102c12b3
mov edi, ecx
cmp edx, 0x10
jb 0x102c0ffd
mov edi, dword [ecx]
mov dword [ecx + 0x10], esi
push esi
push eax
push edi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [edi + esi], 0
mov edi, 0x108
jmp 0x102c12b3
mov edi, ecx
cmp edx, 0x10
jb 0x102c1022
mov edi, dword [ecx]
mov dword [ecx + 0x10], esi
push esi
push eax
push edi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [edi + esi], 0
mov edi, 0x10a
jmp 0x102c12b3
mov edi, ecx
cmp edx, 0x10
jb 0x102c1047
mov edi, dword [ecx]
mov dword [ecx + 0x10], esi
push esi
push eax
push edi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [edi + esi], 0
mov edi, 0x10b
jmp 0x102c12b3
mov edi, ecx
cmp edx, 0x10
jb 0x102c106c
mov edi, dword [ecx]
mov dword [ecx + 0x10], esi
push esi
push eax
push edi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [edi + esi], 0
mov edi, 0x10c
jmp 0x102c12b3
mov edi, ecx
cmp edx, 0x10
jb 0x102c1091
mov edi, dword [ecx]
mov dword [ecx + 0x10], esi
push esi
push eax
push edi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [edi + esi], 0
mov edi, 0x10d
jmp 0x102c12b3
mov edi, ecx
cmp edx, 0x10
jb 0x102c10b6
mov edi, dword [ecx]
mov dword [ecx + 0x10], esi
push esi
push eax
push edi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [edi + esi], 0
mov edi, 0x10e
jmp 0x102c12b3
mov edi, ecx
cmp edx, 0x10
jb 0x102c10db
mov edi, dword [ecx]
mov dword [ecx + 0x10], esi
push esi
push eax
push edi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [edi + esi], 0
mov edi, 0x10f
jmp 0x102c12b3
mov edi, ecx
cmp edx, 0x10
jb 0x102c1100
mov edi, dword [ecx]
mov dword [ecx + 0x10], esi
push esi
push eax
push edi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [edi + esi], 0
mov edi, 0x111
jmp 0x102c12b3
mov edi, ecx
cmp edx, 0x10
jb 0x102c1125
mov edi, dword [ecx]
mov dword [ecx + 0x10], esi
push esi
push eax
push edi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [edi + esi], 0
mov edi, 0x112
jmp 0x102c12b3
mov edi, ecx
cmp edx, 0x10
jb 0x102c114a
mov edi, dword [ecx]
mov dword [ecx + 0x10], esi
push esi
push eax
push edi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [edi + esi], 0
mov edi, 0x113
jmp 0x102c12b3
mov edi, ecx
cmp edx, 0x10
jb 0x102c116f
mov edi, dword [ecx]
mov dword [ecx + 0x10], esi
push esi
push eax
push edi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [edi + esi], 0
mov edi, 0x115
jmp 0x102c12b3
mov edi, ecx
cmp edx, 0x10
jb 0x102c1194
mov edi, dword [ecx]
mov dword [ecx + 0x10], esi
push esi
push eax
push edi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [edi + esi], 0
mov edi, 0x116
jmp 0x102c12b3
mov edi, ecx
cmp edx, 0x10
jb 0x102c11b9
mov edi, dword [ecx]
mov dword [ecx + 0x10], esi
push esi
push eax
push edi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [edi + esi], 0
mov edi, 0x117
jmp 0x102c12b3
mov edi, ecx
cmp edx, 0x10
jb 0x102c11de
mov edi, dword [ecx]
mov dword [ecx + 0x10], esi
push esi
push eax
push edi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [edi + esi], 0
mov edi, 0x118
jmp 0x102c12b3
mov edi, ecx
cmp edx, 0x10
jb 0x102c1203
mov edi, dword [ecx]
mov dword [ecx + 0x10], esi
push esi
push eax
push edi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [edi + esi], 0
mov edi, 0x119
jmp 0x102c12b3
inc ecx
mov dword [eax + 0x20], ecx
mov eax, dword [ebp - 0x44]
mov esi, dword [eax]
mov ecx, dword [esi + 0x14]
test ecx, ecx
je 0x102c1376
mov eax, esi
cmp ecx, 0x10
jb 0x102c123c
mov eax, dword [esi]
mov dword [esi + 0x10], 1
mov word [eax], 0xa
mov edi, 0xa
jmp 0x102c12b3
mov edi, ecx
cmp edx, 0x10
jb 0x102c1258
mov edi, dword [ecx]
mov dword [ecx + 0x10], esi
push esi
push eax
push edi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [edi + esi], 0
mov edi, 0x109
jmp 0x102c12b3
mov edi, ecx
cmp edx, 0x10
jb 0x102c127a
mov edi, dword [ecx]
mov dword [ecx + 0x10], esi
push esi
push eax
push edi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [edi + esi], 0
mov edi, 0x110
jmp 0x102c12b3
mov edi, ecx
cmp edx, 0x10
jb 0x102c129c
mov edi, dword [ecx]
mov dword [ecx + 0x10], esi
push esi
push eax
push edi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [edi + esi], 0
mov edi, 0x114
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10212780
mov eax, edi
add esp, 0x5c
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [edx + 4]
call fcn.10291e30
mov edx, dword [ebp + 8]
xor esi, esi
inc esi
jmp 0x102bf353
push 0x10
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esi + 0x10], 1
mov dword [esi + 0x14], 0xf
mov byte [eax], bl
mov byte [eax + 1], 0
mov dword [esi], eax
jmp 0x102bf9c1
push 0x10
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esi + 0x10], 1
mov dword [esi + 0x14], 0xf
mov byte [eax], bl
mov byte [eax + 1], 0
mov dword [esi], eax
jmp 0x102c0337
push 0x10
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esi + 0x10], 1
mov dword [esi + 0x14], 0xf
mov byte [eax], bl
mov byte [eax + 1], 0
mov dword [esi], eax
jmp 0x102c0bee
mov eax, dword [ecx]
mov dword [ecx + 0x10], 0x1f
movups xmm0, xmmword [0x103341cd]
movups xmmword [eax + 0xf], xmm0
movups xmm0, xmmword [str.Integer_overflow_on_line_number]
movups xmmword [eax], xmm0
mov byte [eax + 0x1f], 0
xor edi, edi
dec edi
jmp 0x102c12b3
push 0x10
call dword [sym.imp.mozglue.dll_moz_xmalloc]
add esp, 4
mov dword [esi + 0x10], 1
mov dword [esi + 0x14], 0xf
mov word [eax], 0xa
mov dword [esi], eax
jmp 0x102c1248
mov eax, dword [ebp - 0x60]
not eax
add eax, dword [ebp - 0x58]
mov esi, dword [ebp + 8]
add eax, dword [esi + 0x50]
mov dword [esi + 0x24], eax
mov ecx, esi
call fcn.102c14c0
cmp word [eax + eax + 0x10327e70], 0
je 0x102c13c7
mov ecx, dword [esi + 0x24]
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], ecx
movsx ecx, word [eax + eax + 0x103280ee]
movsx edx, word [ecx + ecx + 0x10327f30]
cmp eax, edx
je 0x102c13f5
movsx eax, word [eax + eax + 0x103281b6]
movsx ecx, word [eax + eax + 0x103280ee]
cmp ax, word [ecx + ecx + 0x10327f30]
jne 0x102c13db
inc ecx
movsx eax, word [ecx + ecx + 0x1032829c]
mov edx, dword [ebp - 0x48]
mov edx, dword [edx]
mov dword [ebp - 0x50], edx
cmp eax, 0x5e
je 0x102bf1d4
test ecx, ecx
je 0x102bf1d4
mov edx, dword [ebp - 0x54]
mov ecx, dword [edx]
inc ecx
mov dword [edx], ecx
jmp 0x102bf166
mov eax, dword [ebp - 0x60]
not eax
add eax, dword [ebp - 0x58]
add ebx, eax
mov dword [edx + 0x24], ebx
mov ecx, edx
mov esi, edx
call fcn.102c14c0
mov ecx, dword [esi + 0x24]
mov edx, dword [esi + 0x50]
mov dword [ebp - 0x50], edx
jmp 0x102bf166
mov dword [esi + 4], 0
mov esi, 2
push esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push str.fatal_error___scanner_input_buffer_overflow
push 0x10365e67
push eax
call fcn.1021b4a0
add esp, 0xc
push esi
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov esi, 2
push esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push str.fatal_flex_scanner_internal_error__no_action_found
jmp 0x102c1463
mov esi, 2
push esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push str.fatal_flex_scanner_internal_error__end_of_buffer_missed
jmp 0x102c1463
mov esi, 2
push esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push str.out_of_dynamic_memory_in_yy_get_next_buffer__
jmp 0x102c1463
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]