Function at 0x10047e50
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x80
mov esi, esp
mov edi, ecx
mov ebx, dword [ebp + 0xc]
mov eax, dword [0x1038100c]
xor eax, ebp
mov dword [esi + 0x78], eax
mov edx, ebx
push dword [ebp + 0x10]
call fcn.100494b0
add esp, 4
cmp eax, 1
jne 0x10047e9b
xor edi, edi
inc edi
mov ecx, dword [esi + 0x78]
xor ecx, ebp
call fcn.1021e470
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
mov eax, dword [edi + 0x660]
mov dword [esi + 8], edi
mov ecx, dword [edi + 4]
mov dword [esi + 0x10], ecx
cmp dword [ecx + 0x60], eax
jbe 0x10047eca
mov edx, eax
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x64]
mov eax, dword [eax + edx*4]
xor ecx, ecx
cmp eax, 0xffffffff
cmovne ecx, eax
mov dword [esi + 4], ecx
jmp 0x10047f7e
mov edi, eax
shr edi, 0x10
mov edx, eax
shr edx, 8
mov ebx, eax
mov ecx, 0xff
and ebx, ecx
mov ecx, 0xff
and edx, ecx
mov ecx, 0xff
and edi, ecx
mov ecx, eax
shr ecx, 0x18
xor ebx, 0x811c9dc5
imul ebx, ebx, 0x1000193
xor ebx, edx
imul ebx, ebx, 0x1000193
xor ebx, edi
imul ebx, ebx, 0x1000193
xor ebx, ecx
imul ecx, ebx, 0x1000193
mov ebx, dword [esi + 0x10]
and ecx, dword [ebx + 0x80]
shl edi, 0x10
and eax, 0xff0000ff
or eax, edi
mov edi, dword [ebx + 0x6c]
mov dword [esi + 0xc], edi
mov ebx, dword [ebx + 0x74]
shl edx, 8
or eax, edx
mov dword [esi + 0x10], ebx
mov ebx, dword [ebx + ecx*8]
add ecx, ecx
inc ecx
mov dword [esi + 0x14], ecx
mov ecx, ebx
mov edi, dword [esi + 0x14]
cmp dword [esi + 0xc], ebx
je 0x10047f55
mov edx, dword [esi + 0x10]
mov edx, dword [edx + edi*4]
mov edx, dword [edx]
jmp 0x10047f57
mov edx, ebx
mov dword [esi + 4], 0
cmp ecx, edx
je 0x10047f6b
cmp dword [ecx + 8], eax
je 0x10047f70
mov ecx, dword [ecx]
jmp 0x10047f46
mov ebx, dword [ebp + 0xc]
jmp 0x10047f7e
cmp ecx, dword [esi + 0xc]
mov ebx, dword [ebp + 0xc]
je 0x10047f7e
mov eax, dword [ecx + 0xc]
mov dword [esi + 4], eax
mov ecx, dword [ebp + 0x10]
push 0xbc0
call fcn.1007edb0
movzx ecx, al
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x6ec]
mov dword [esi + 0x60], ecx
cmp eax, 0xffffffff
je 0x10047faf
lea edx, [esi + 0x60]
mov ecx, dword [esi + 4]
push edx
push 1
push eax
push ebx
call fcn.10060420
mov ecx, dword [ebp + 0x10]
push 0xb50
call fcn.1007edb0
movzx ecx, al
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x6fc]
mov dword [esi + 0x60], ecx
cmp eax, 0xffffffff
je 0x10047fe0
lea edx, [esi + 0x60]
mov ecx, dword [esi + 4]
push edx
push 1
push eax
push ebx
call fcn.10060420
mov ecx, dword [ebp + 0x10]
push 0x803a
call fcn.1007edb0
movzx ecx, al
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x700]
mov dword [esi + 0x60], ecx
cmp eax, 0xffffffff
je 0x10048011
lea edx, [esi + 0x60]
mov ecx, dword [esi + 4]
push edx
push 1
push eax
push ebx
call fcn.10060420
mov ecx, dword [ebp + 0x10]
push 0xba1
call fcn.1007edb0
movzx ecx, al
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x704]
mov dword [esi + 0x60], ecx
cmp eax, 0xffffffff
je 0x10048042
lea edx, [esi + 0x60]
mov ecx, dword [esi + 4]
push edx
push 1
push eax
push ebx
call fcn.10060420
mov ecx, dword [ebp + 0x10]
push 0xb57
call fcn.1007edb0
movzx ecx, al
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x708]
mov dword [esi + 0x60], ecx
cmp eax, 0xffffffff
je 0x10048073
lea edx, [esi + 0x60]
mov ecx, dword [esi + 4]
push edx
push 1
push eax
push ebx
call fcn.10060420
mov ecx, dword [ebp + 0x10]
push 0xb60
call fcn.1007edb0
movzx ecx, al
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x754]
mov dword [esi + 0x60], ecx
cmp eax, 0xffffffff
je 0x100480a4
lea edx, [esi + 0x60]
mov ecx, dword [esi + 4]
push edx
push 1
push eax
push ebx
call fcn.10060420
mov ecx, dword [ebp + 0x10]
push 0x3000
call fcn.1007edb0
mov ebx, eax
movzx eax, al
mov edi, dword [esi + 8]
mov dword [edi + 0x5a8], eax
mov ecx, dword [ebp + 0x10]
push 0x3001
call fcn.1007edb0
movzx ecx, al
mov dword [edi + 0x5ac], ecx
or bl, al
mov ecx, dword [ebp + 0x10]
push 0x3002
call fcn.1007edb0
mov bh, al
movzx eax, al
mov dword [edi + 0x5b0], eax
mov ecx, dword [ebp + 0x10]
push 0x3003
call fcn.1007edb0
movzx ecx, al
mov dword [edi + 0x5b4], ecx
or bh, al
or bh, bl
mov ecx, dword [ebp + 0x10]
push 0x3004
call fcn.1007edb0
mov bl, al
movzx eax, al
mov dword [edi + 0x5b8], eax
mov ecx, dword [ebp + 0x10]
push 0x3005
call fcn.1007edb0
movzx ecx, al
mov dword [edi + 0x5bc], ecx
or bl, al
or bl, bh
movzx ecx, bl
mov eax, dword [edi + 0x76c]
mov dword [esi + 0x60], ecx
cmp eax, 0xffffffff
je 0x1004815e
lea edx, [esi + 0x60]
mov ecx, dword [esi + 4]
push edx
push 1
push eax
push dword [ebp + 0xc]
call fcn.10060420
mov eax, dword [ebp + 0x10]
add eax, 0x17c8
mov dword [esi + 0x14], eax
xor eax, eax
lea edi, [esi + 0x60]
mov dword [edi + 4], eax
mov dword [edi], eax
mov dword [edi + 8], eax
mov eax, dword [esi + 8]
add eax, 0x5a8
mov dword [esi + 0x20], eax
mov ecx, edi
push 4
call fcn.1021f710
mov dword [edi], eax
lea ecx, [eax + 0x10]
mov dword [edi + 8], ecx
movaps xmm0, xmmword [0x102b4af0]
movups xmmword [eax], xmm0
mov dword [edi + 4], ecx
xor ebx, ebx
xor eax, eax
mov ecx, dword [esi + 0x14]
push 7
mov dword [esi + 0x10], eax
push eax
call fcn.100500b0
movzx ecx, al
mov edx, dword [esi + 8]
mov dword [edx + ebx + 0x118], ecx
test al, al
je 0x100481c6
xor eax, eax
jmp 0x100481d3
mov ecx, dword [esi + 0x14]
push 0
push dword [esi + 0x10]
call fcn.100500b0
movzx eax, al
mov ecx, dword [esi + 8]
mov dword [ecx + ebx + 0x108], eax
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0x142c]
mov eax, dword [eax + ebx*2 + 4]
mov dword [esi + 0xc], eax
test eax, eax
je 0x100482dd
mov ecx, dword [esi + 0xc]
xor eax, eax
push eax
push eax
call fcn.10087070
mov eax, dword [eax]
mov edi, dword [eax]
push edi
call fcn.1009dde0
add esp, 4
xor ecx, ecx
cmp dword [eax], ecx
je 0x1004821a
mov edi, dword [eax + 0x44]
mov eax, dword [esi + 0x60]
mov dword [eax + ebx], edi
mov edi, dword [esi + 0xc]
mov ecx, edi
xor eax, eax
push eax
push eax
call fcn.10086fb0
mov dword [esi + 0x18], eax
mov ecx, edi
xor eax, eax
push eax
push eax
call fcn.10086ff0
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x100482dd
test eax, eax
je 0x100482dd
movd xmm0, ecx
movd xmm1, eax
movq xmm2, qword [0x102b40e0]
por xmm0, xmm2
subsd xmm0, xmm2
cvtsd2ss xmm0, xmm0
por xmm1, xmm2
subsd xmm1, xmm2
mov ecx, dword [esi + 0xc]
xorps xmm2, xmm2
cvtsi2ss xmm2, dword [ecx + 0xe0]
divss xmm2, xmm0
mov eax, dword [esi + 8]
movss dword [eax + ebx*4 + 0x620], xmm2
xorps xmm2, xmm2
cvtsi2ss xmm2, dword [ecx + 0xe4]
cvtsd2ss xmm1, xmm1
divss xmm2, xmm1
movss dword [eax + ebx*4 + 0x624], xmm2
xorps xmm2, xmm2
cvtsi2ss xmm2, dword [ecx + 0xe8]
divss xmm2, xmm0
movss dword [eax + ebx*4 + 0x628], xmm2
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [ecx + 0xec]
divss xmm0, xmm1
movss dword [eax + ebx*4 + 0x62c], xmm0
mov eax, dword [esi + 0x10]
inc eax
add ebx, 4
cmp ebx, 0x10
jne 0x100481a3
mov edi, dword [esi + 8]
mov eax, dword [edi + 0x674]
cmp eax, 0xffffffff
mov ebx, dword [ebp + 0xc]
je 0x10048311
lea edx, [edi + 0x108]
mov ecx, dword [esi + 4]
push edx
push 4
push eax
push ebx
call fcn.10060420
mov eax, dword [edi + 0x678]
cmp eax, 0xffffffff
je 0x1004832f
lea edx, [edi + 0x118]
mov ecx, dword [esi + 4]
push edx
push 4
push eax
push ebx
call fcn.10060420
mov eax, dword [edi + 0x69c]
cmp eax, 0xffffffff
je 0x10048349
mov ecx, dword [esi + 4]
push dword [esi + 0x60]
push 4
push eax
push ebx
call fcn.10060420
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x798]
cmp eax, 0xffffffff
je 0x1004836c
mov ecx, dword [esi + 8]
lea edx, [ecx + 0x620]
mov ecx, dword [esi + 4]
push edx
push 4
push eax
call fcn.10060370
lea ecx, [esi + 0x60]
call fcn.1022ab00
mov edi, dword [ebp + 0x10]
test byte [edi + 0x17cc], 0xa
je 0x100484ec
mov ecx, dword [esi + 0x14]
push 1
call fcn.10050060
test al, al
jne 0x100483d0
mov eax, dword [ebp + 0x10]
movss xmm0, dword [eax + 0x180c]
movss xmm1, dword [eax + 0x1810]
movss xmm2, dword [eax + 0x1814]
sub esp, 0x10
movss dword [esp + 0xc], xmm2
movss dword [esp + 8], xmm1
movss dword [esp + 4], xmm0
mov dword [esp], 1
mov ecx, ebx
call fcn.10026ef0
mov ecx, dword [esi + 0x14]
push 0
call fcn.10050060
test al, al
jne 0x100483fe
mov eax, dword [ebp + 0x10]
movups xmm0, xmmword [eax + 0x17fc]
sub esp, 0x14
movups xmmword [esp + 4], xmm0
mov dword [esp], 2
mov ecx, ebx
call fcn.10026fd0
mov ecx, dword [esi + 0x14]
push 2
call fcn.10050060
test al, al
jne 0x1004842e
mov eax, dword [ebp + 0x10]
movss xmm0, dword [eax + 0x1b6c]
sub esp, 8
movss dword [esp + 4], xmm0
mov dword [esp], 3
mov ecx, ebx
call fcn.10026d50
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0x17e0]
mov eax, dword [eax]
test al, 1
jne 0x10048467
mov edi, dword [ebp + 0x10]
mov eax, dword [edi + 0x1818]
movups xmm0, xmmword [eax]
sub esp, 0x14
movups xmmword [esp + 4], xmm0
mov dword [esp], 4
mov ecx, ebx
call fcn.10026fd0
mov eax, dword [edi + 0x17e0]
mov eax, dword [eax]
test al, 2
jne 0x10048496
mov edi, dword [ebp + 0x10]
mov eax, dword [edi + 0x1818]
movups xmm0, xmmword [eax + 0x10]
sub esp, 0x14
movups xmmword [esp + 4], xmm0
mov dword [esp], 5
mov ecx, ebx
call fcn.10026fd0
mov eax, dword [edi + 0x17e0]
mov eax, dword [eax]
test al, 4
jne 0x100484c5
mov edi, dword [ebp + 0x10]
mov eax, dword [edi + 0x1818]
movups xmm0, xmmword [eax + 0x20]
sub esp, 0x14
movups xmmword [esp + 4], xmm0
mov dword [esp], 6
mov ecx, ebx
call fcn.10026fd0
mov eax, dword [edi + 0x17e0]
mov eax, dword [eax]
test al, 8
mov edi, dword [ebp + 0x10]
jne 0x100484ec
mov eax, dword [edi + 0x1818]
movups xmm0, xmmword [eax + 0x30]
sub esp, 0x14
movups xmmword [esp + 4], xmm0
mov dword [esp], 7
mov ecx, ebx
call fcn.10026fd0
mov eax, dword [edi + 0x17cc]
test al, 0x20
jne 0x1004915d
test al, 0x40
je 0x100489d2
xor edx, edx
xor ebx, ebx
mov ecx, dword [ebp + 0x10]
or eax, 0x40
mov dword [ecx + 0x17cc], eax
mov edi, dword [ecx + 0x1ac0]
movsx ecx, byte [edi + ebx*4]
mov eax, 0
cmp ecx, 5
ja 0x1004852d
mov eax, dword [ecx*4 + 0x102bc440]
mov ecx, dword [esi + 8]
mov dword [ecx + edx + 0x128], eax
movzx eax, byte [edi + ebx*4 + 1]
push eax
mov dword [esi + 0xc], ebx
mov ebx, edx
call fcn.102b05b0
add esp, 4
mov ecx, dword [esi + 8]
mov dword [ecx + ebx + 0x138], eax
mov eax, dword [esi + 0xc]
movzx eax, byte [edi + eax*4 + 2]
push eax
call fcn.102b05b0
add esp, 4
mov dword [esi + 0x10], ebx
mov ecx, dword [esi + 8]
mov dword [ecx + ebx + 0x148], eax
mov eax, dword [esi + 0xc]
movsx ecx, byte [edi + eax*4 + 3]
xor eax, eax
mov edx, 0
cmp ecx, 3
ja 0x1004858d
mov edx, dword [ecx*4 + 0x102bc458]
mov ecx, dword [esi + 8]
mov ebx, dword [esi + 0x10]
mov dword [ecx + ebx + 0x158], edx
mov edx, ebx
mov ebx, dword [esi + 0xc]
movsx ecx, byte [edi + ebx*4 + 4]
cmp ecx, 3
ja 0x100485b0
mov eax, dword [ecx*4 + 0x102bc458]
mov ecx, dword [esi + 8]
mov dword [ecx + edx + 0x168], eax
movsx ecx, byte [edi + ebx*4 + 5]
xor eax, eax
mov edx, 0
cmp ecx, 3
ja 0x100485d2
mov edx, dword [ecx*4 + 0x102bc458]
mov ecx, dword [esi + 8]
mov ebx, dword [esi + 0x10]
mov dword [ecx + ebx + 0x178], edx
mov edx, ebx
mov ebx, dword [esi + 0xc]
movsx ecx, byte [edi + ebx*4 + 6]
cmp ecx, 3
ja 0x100485f5
mov eax, dword [ecx*4 + 0x102bc458]
mov ecx, dword [esi + 8]
mov dword [ecx + edx + 0x188], eax
movsx ecx, byte [edi + ebx*4 + 7]
xor eax, eax
mov edx, 0
cmp ecx, 3
ja 0x10048617
mov edx, dword [ecx*4 + 0x102bc458]
mov ecx, dword [esi + 8]
mov ebx, dword [esi + 0x10]
mov dword [ecx + ebx + 0x198], edx
mov edx, ebx
mov ebx, dword [esi + 0xc]
movsx ecx, byte [edi + ebx*4 + 8]
cmp ecx, 3
ja 0x1004863a
mov eax, dword [ecx*4 + 0x102bc458]
mov ecx, dword [esi + 8]
mov dword [ecx + edx + 0x1a8], eax
movsx ecx, byte [edi + ebx*4 + 9]
xor eax, eax
mov edx, 0
cmp ecx, 3
ja 0x1004865c
mov edx, dword [ecx*4 + 0x102bc468]
mov ecx, dword [esi + 8]
mov ebx, dword [esi + 0x10]
mov dword [ecx + ebx + 0x1b8], edx
mov edx, ebx
mov ebx, dword [esi + 0xc]
movsx ecx, byte [edi + ebx*4 + 0xa]
cmp ecx, 3
ja 0x1004867f
mov eax, dword [ecx*4 + 0x102bc468]
mov ecx, dword [esi + 8]
mov dword [ecx + edx + 0x1c8], eax
movsx ecx, byte [edi + ebx*4 + 0xb]
xor eax, eax
mov edx, 0
cmp ecx, 3
ja 0x100486a1
mov edx, dword [ecx*4 + 0x102bc468]
mov ecx, dword [esi + 8]
mov ebx, dword [esi + 0x10]
mov dword [ecx + ebx + 0x1d8], edx
mov edx, ebx
mov ebx, dword [esi + 0xc]
movsx ecx, byte [edi + ebx*4 + 0xc]
cmp ecx, 3
ja 0x100486c4
mov eax, dword [ecx*4 + 0x102bc468]
mov ecx, dword [esi + 8]
mov dword [ecx + edx + 0x1e8], eax
movsx ecx, byte [edi + ebx*4 + 0xd]
xor eax, eax
mov edx, 0
cmp ecx, 3
ja 0x100486e6
mov edx, dword [ecx*4 + 0x102bc468]
mov ecx, dword [esi + 8]
mov ebx, dword [esi + 0x10]
mov dword [ecx + ebx + 0x1f8], edx
mov edx, ebx
mov ebx, dword [esi + 0xc]
movsx ecx, byte [edi + ebx*4 + 0xe]
cmp ecx, 3
ja 0x10048709
mov eax, dword [ecx*4 + 0x102bc468]
mov ecx, dword [esi + 8]
mov dword [ecx + edx + 0x208], eax
movss xmm0, dword [edi + ebx*4 + 0x10]
movss dword [ecx + edx*4 + 0x218], xmm0
movss xmm0, dword [edi + ebx*4 + 0x14]
movss dword [ecx + edx*4 + 0x21c], xmm0
movss xmm0, dword [edi + ebx*4 + 0x18]
movss dword [ecx + edx*4 + 0x220], xmm0
movss xmm0, dword [edi + ebx*4 + 0x1c]
movss dword [ecx + edx*4 + 0x224], xmm0
movss xmm0, dword [edi + ebx*4 + 0x20]
movss dword [ecx + edx + 0x258], xmm0
movss xmm0, dword [edi + ebx*4 + 0x24]
movss dword [ecx + edx + 0x268], xmm0
movzx eax, byte [edi + ebx*4 + 0x28]
mov dword [ecx + edx + 0x278], eax
cmp ebx, 0x21
je 0x10048792
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx + 0x17cc]
add ebx, 0xb
add edx, 4
jmp 0x10048509
mov edi, dword [esi + 8]
mov eax, dword [edi + 0x6a0]
cmp eax, 0xffffffff
mov ebx, dword [ebp + 0xc]
je 0x100487b6
lea edx, [edi + 0x128]
mov ecx, dword [esi + 4]
push edx
push 4
push eax
push ebx
call fcn.10060420
mov eax, dword [edi + 0x6a4]
cmp eax, 0xffffffff
je 0x100487d4
lea edx, [edi + 0x138]
mov ecx, dword [esi + 4]
push edx
push 4
push eax
push ebx
call fcn.10060420
mov eax, dword [edi + 0x6a8]
cmp eax, 0xffffffff
je 0x100487f2
lea edx, [edi + 0x148]
mov ecx, dword [esi + 4]
push edx
push 4
push eax
push ebx
call fcn.10060420
mov eax, dword [edi + 0x6ac]
cmp eax, 0xffffffff
je 0x10048810
lea edx, [edi + 0x158]
mov ecx, dword [esi + 4]
push edx
push 4
push eax
push ebx
call fcn.10060420
mov eax, dword [edi + 0x6b0]
cmp eax, 0xffffffff
je 0x1004882e
lea edx, [edi + 0x168]
mov ecx, dword [esi + 4]
push edx
push 4
push eax
push ebx
call fcn.10060420
mov eax, dword [edi + 0x6b4]
cmp eax, 0xffffffff
je 0x1004884c
lea edx, [edi + 0x178]
mov ecx, dword [esi + 4]
push edx
push 4
push eax
push ebx
call fcn.10060420
mov eax, dword [edi + 0x6b8]
cmp eax, 0xffffffff
je 0x1004886a
lea edx, [edi + 0x188]
mov ecx, dword [esi + 4]
push edx
push 4
push eax
push ebx
call fcn.10060420
mov eax, dword [edi + 0x6bc]
cmp eax, 0xffffffff
je 0x10048888
lea edx, [edi + 0x198]
mov ecx, dword [esi + 4]
push edx
push 4
push eax
push ebx
call fcn.10060420
mov eax, dword [edi + 0x6c0]
cmp eax, 0xffffffff
je 0x100488a6
lea edx, [edi + 0x1a8]
mov ecx, dword [esi + 4]
push edx
push 4
push eax
push ebx
call fcn.10060420
mov eax, dword [edi + 0x6c4]
cmp eax, 0xffffffff
je 0x100488c4
lea edx, [edi + 0x1b8]
mov ecx, dword [esi + 4]
push edx
push 4
push eax
push ebx
call fcn.10060420
mov eax, dword [edi + 0x6c8]
cmp eax, 0xffffffff
je 0x100488e2
lea edx, [edi + 0x1c8]
mov ecx, dword [esi + 4]
push edx
push 4
push eax
push ebx
call fcn.10060420
mov eax, dword [edi + 0x6cc]
cmp eax, 0xffffffff
je 0x10048900
lea edx, [edi + 0x1d8]
mov ecx, dword [esi + 4]
push edx
push 4
push eax
push ebx
call fcn.10060420
mov eax, dword [edi + 0x6d0]
cmp eax, 0xffffffff
je 0x1004891e
lea edx, [edi + 0x1e8]
mov ecx, dword [esi + 4]
push edx
push 4
push eax
push ebx
call fcn.10060420
mov eax, dword [edi + 0x6d4]
cmp eax, 0xffffffff
je 0x1004893c
lea edx, [edi + 0x1f8]
mov ecx, dword [esi + 4]
push edx
push 4
push eax
push ebx
call fcn.10060420
mov eax, dword [edi + 0x6d8]
cmp eax, 0xffffffff
je 0x1004895a
lea edx, [edi + 0x208]
mov ecx, dword [esi + 4]
push edx
push 4
push eax
push ebx
call fcn.10060420
mov eax, dword [edi + 0x6dc]
cmp eax, 0xffffffff
je 0x10048977
lea edx, [edi + 0x218]
mov ecx, dword [esi + 4]
push edx
push 4
push eax
call fcn.10060370
mov eax, dword [edi + 0x6e0]
cmp eax, 0xffffffff
je 0x10048994
lea edx, [edi + 0x258]
mov ecx, dword [esi + 4]
push edx
push 4
push eax
call fcn.10060190
mov eax, dword [edi + 0x6e4]
cmp eax, 0xffffffff
je 0x100489b1
lea edx, [edi + 0x268]
mov ecx, dword [esi + 4]
push edx
push 4
push eax
call fcn.10060190
mov eax, dword [edi + 0x6e8]
cmp eax, 0xffffffff
je 0x100489d2
mov ecx, dword [esi + 8]
lea edx, [ecx + 0x278]
mov ecx, dword [esi + 4]
push edx
push 4
push eax
push ebx
call fcn.10060420
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0x17cc]
bt eax, 0xc
jae 0x10048a4b
mov eax, dword [ebp + 0x10]
movzx eax, byte [eax + 0x1b70]
push eax
call fcn.102b01f0
add esp, 4
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x6f0]
mov dword [esi + 0x60], eax
cmp edx, 0xffffffff
je 0x10048a15
mov ecx, dword [esi + 4]
lea eax, [esi + 0x60]
push eax
push 1
push edx
push ebx
call fcn.10060420
mov eax, dword [ebp + 0x10]
movss xmm0, dword [eax + 0x1b74]
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x6f4]
movss dword [esi + 0x60], xmm0
cmp eax, 0xffffffff
je 0x10048a42
mov ecx, dword [esi + 4]
lea edx, [esi + 0x60]
push edx
push 1
push eax
call fcn.10060190
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0x17cc]
bt eax, 0xa
jae 0x10048a87
xor ecx, ecx
mov edi, dword [ebp + 0x10]
cmp byte [edi + 0x1b50], 0
sete cl
mov edx, dword [esi + 8]
mov edx, dword [edx + 0x6f8]
mov dword [esi + 0x60], ecx
cmp edx, 0xffffffff
je 0x10048a87
mov ecx, dword [esi + 4]
lea eax, [esi + 0x60]
push eax
push 1
push edx
push ebx
call fcn.10060420
mov eax, dword [edi + 0x17cc]
test al, al
jns 0x10048b4e
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x70c]
cmp eax, 0xffffffff
je 0x10048ab2
mov ecx, dword [ebp + 0x10]
lea edx, [ecx + 0x1acc]
mov ecx, dword [esi + 4]
push edx
push 1
push eax
call fcn.10060370
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x710]
cmp eax, 0xffffffff
je 0x10048ad5
mov ecx, dword [ebp + 0x10]
lea edx, [ecx + 0x1adc]
mov ecx, dword [esi + 4]
push edx
push 1
push eax
call fcn.10060370
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x714]
cmp eax, 0xffffffff
je 0x10048af8
mov ecx, dword [ebp + 0x10]
lea edx, [ecx + 0x1aec]
mov ecx, dword [esi + 4]
push edx
push 1
push eax
call fcn.10060370
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x718]
cmp eax, 0xffffffff
mov edi, dword [ebp + 0x10]
je 0x10048b1b
lea edx, [edi + 0x1afc]
mov ecx, dword [esi + 4]
push edx
push 1
push eax
call fcn.10060370
movss xmm0, dword [edi + 0x1b0c]
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x71c]
movss dword [esi + 0x60], xmm0
cmp eax, 0xffffffff
je 0x10048b45
mov ecx, dword [esi + 4]
lea edx, [esi + 0x60]
push edx
push 1
push eax
call fcn.10060190
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0x17cc]
bt eax, 8
jae 0x10048d9a
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x720]
cmp eax, 0xffffffff
je 0x10048b7b
mov ecx, dword [ebp + 0x10]
lea edx, [ecx + 0x1b10]
mov ecx, dword [esi + 4]
push edx
push 1
push eax
call fcn.10060370
mov eax, dword [esi + 8]
add eax, 0x588
mov dword [esi + 0x1c], eax
mov dword [esi + 0x10], 0
mov eax, 0x18
mov dword [esi + 0xc], 0xffffffe8
mov ecx, dword [esi + 0x1c]
mov edi, dword [ebp + 0x10]
mov edx, dword [edi + 0x1b24]
movzx edi, byte [edx + eax*4 - 0x60]
mov ebx, dword [esi + 0x10]
mov dword [ecx + ebx - 0x300], edi
movups xmm0, xmmword [edx + eax*4 - 0x5c]
movups xmmword [ecx + ebx*4 - 0x2e0], xmm0
movups xmm0, xmmword [edx + eax*4 - 0x4c]
movups xmmword [ecx + ebx*4 - 0x260], xmm0
movups xmm0, xmmword [edx + eax*4 - 0x3c]
movups xmmword [ecx + ebx*4 - 0x1e0], xmm0
movups xmm0, xmmword [edx + eax*4 - 0x2c]
movups xmmword [ecx + ebx*4 - 0x160], xmm0
movsd xmm0, qword [edx + eax*4 - 0x1c]
mov dword [esi + 0x18], edx
mov edi, dword [esi + 0xc]
movsd qword [ecx + edi*4 - 0x80], xmm0
mov edi, dword [edx + eax*4 - 0x14]
mov edx, dword [esi + 0xc]
mov dword [ecx + edx*4 - 0x78], edi
mov edx, dword [esi + 0x18]
movss xmm0, dword [edx + eax*4 - 0x10]
movss dword [ecx + ebx - 0x80], xmm0
movss xmm0, dword [edx + eax*4 - 0xc]
movss dword [ecx + ebx - 0x60], xmm0
movss xmm0, dword [edx + eax*4 - 8]
movss dword [ecx + ebx - 0x40], xmm0
movss xmm0, dword [edx + eax*4 - 4]
movss dword [ecx + ebx - 0x20], xmm0
movss xmm0, dword [edx + eax*4]
movss dword [ecx + ebx], xmm0
add ebx, 4
add eax, 0x19
add dword [esi + 0xc], 3
mov dword [esi + 0x10], ebx
cmp ebx, 0x20
jne 0x10048b9c
mov edi, dword [esi + 8]
mov eax, dword [edi + 0x728]
cmp eax, 0xffffffff
mov ebx, dword [ebp + 0xc]
je 0x10048c7c
lea edx, [edi + 0x288]
mov ecx, dword [esi + 4]
push edx
push 8
push eax
push ebx
call fcn.10060420
mov eax, dword [edi + 0x72c]
cmp eax, 0xffffffff
je 0x10048c99
lea edx, [edi + 0x2a8]
mov ecx, dword [esi + 4]
push edx
push 8
push eax
call fcn.10060370
mov eax, dword [edi + 0x730]
cmp eax, 0xffffffff
je 0x10048cb6
lea edx, [edi + 0x328]
mov ecx, dword [esi + 4]
push edx
push 8
push eax
call fcn.10060370
mov eax, dword [edi + 0x734]
cmp eax, 0xffffffff
je 0x10048cd3
lea edx, [edi + 0x3a8]
mov ecx, dword [esi + 4]
push edx
push 8
push eax
call fcn.10060370
mov eax, dword [edi + 0x738]
cmp eax, 0xffffffff
je 0x10048cf0
lea edx, [edi + 0x428]
mov ecx, dword [esi + 4]
push edx
push 8
push eax
call fcn.10060370
mov eax, dword [edi + 0x73c]
cmp eax, 0xffffffff
je 0x10048d0d
lea edx, [edi + 0x4a8]
mov ecx, dword [esi + 4]
push edx
push 8
push eax
call fcn.100602c0
mov eax, dword [edi + 0x740]
cmp eax, 0xffffffff
je 0x10048d2a
lea edx, [edi + 0x508]
mov ecx, dword [esi + 4]
push edx
push 8
push eax
call fcn.10060190
mov eax, dword [edi + 0x744]
cmp eax, 0xffffffff
je 0x10048d47
lea edx, [edi + 0x528]
mov ecx, dword [esi + 4]
push edx
push 8
push eax
call fcn.10060190
mov eax, dword [edi + 0x748]
cmp eax, 0xffffffff
je 0x10048d64
lea edx, [edi + 0x548]
mov ecx, dword [esi + 4]
push edx
push 8
push eax
call fcn.10060190
mov eax, dword [edi + 0x74c]
cmp eax, 0xffffffff
je 0x10048d81
lea edx, [edi + 0x568]
mov ecx, dword [esi + 4]
push edx
push 8
push eax
call fcn.10060190
mov eax, dword [edi + 0x750]
cmp eax, 0xffffffff
je 0x10048d9a
mov ecx, dword [esi + 4]
push dword [esi + 0x1c]
push 8
push eax
call fcn.10060190
mov edi, dword [ebp + 0x10]
mov eax, dword [edi + 0x17cc]
bt eax, 9
jae 0x10048e98
or eax, 0x200
mov dword [edi + 0x17cc], eax
movsx eax, byte [edi + 0x1b30]
xor ecx, ecx
cmp eax, 2
ja 0x10048dcd
mov ecx, dword [eax*4 + 0x102bc478]
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x758]
mov dword [esi + 0x60], ecx
cmp eax, 0xffffffff
je 0x10048dee
mov ecx, dword [esi + 4]
lea edx, [esi + 0x60]
push edx
push 1
push eax
push ebx
call fcn.10060420
mov eax, dword [ebp + 0x10]
movss xmm0, dword [eax + 0x1b34]
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x75c]
movss dword [esi + 0x60], xmm0
cmp eax, 0xffffffff
je 0x10048e1b
mov ecx, dword [esi + 4]
lea edx, [esi + 0x60]
push edx
push 1
push eax
call fcn.10060190
mov eax, dword [ebp + 0x10]
movss xmm0, dword [eax + 0x1b38]
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x760]
movss dword [esi + 0x60], xmm0
cmp eax, 0xffffffff
je 0x10048e48
mov ecx, dword [esi + 4]
lea edx, [esi + 0x60]
push edx
push 1
push eax
call fcn.10060190
mov eax, dword [ebp + 0x10]
movss xmm0, dword [eax + 0x1b3c]
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x764]
movss dword [esi + 0x60], xmm0
cmp eax, 0xffffffff
je 0x10048e75
mov ecx, dword [esi + 4]
lea edx, [esi + 0x60]
push edx
push 1
push eax
call fcn.10060190
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x768]
cmp eax, 0xffffffff
mov edi, dword [ebp + 0x10]
je 0x10048e98
lea edx, [edi + 0x1b40]
mov ecx, dword [esi + 4]
push edx
push 1
push eax
call fcn.10060370
test byte [edi + 0x17cd], 0x40
je 0x1004900c
mov ecx, dword [ebp + 0x10]
push 0x3000
call fcn.1007edb0
mov byte [esi + 0x10], al
movzx ecx, al
mov edi, dword [esi + 8]
mov dword [edi + 0x5a8], ecx
lea eax, [edi + 0x5c0]
mov ebx, dword [esi + 0x14]
mov ecx, ebx
mov dword [esi + 0x18], eax
push eax
push 0
call fcn.10050140
mov ecx, dword [ebp + 0x10]
push 0x3001
call fcn.1007edb0
movzx ecx, al
mov dword [edi + 0x5ac], ecx
or byte [esi + 0x10], al
lea eax, [edi + 0x5d0]
mov ecx, ebx
push eax
push 1
call fcn.10050140
mov ecx, dword [ebp + 0x10]
push 0x3002
call fcn.1007edb0
mov byte [esi + 0xc], al
movzx ecx, al
mov dword [edi + 0x5b0], ecx
lea eax, [edi + 0x5e0]
mov ecx, ebx
push eax
push 2
call fcn.10050140
mov ecx, dword [ebp + 0x10]
push 0x3003
call fcn.1007edb0
movzx ecx, al
mov dword [edi + 0x5b4], ecx
mov cl, byte [esi + 0xc]
or cl, al
or cl, byte [esi + 0x10]
mov byte [esi + 0xc], cl
lea eax, [edi + 0x5f0]
mov ecx, ebx
push eax
push 3
call fcn.10050140
mov ecx, dword [ebp + 0x10]
push 0x3004
call fcn.1007edb0
mov ebx, eax
movzx eax, al
mov dword [edi + 0x5b8], eax
lea eax, [edi + 0x600]
mov ecx, dword [esi + 0x14]
push eax
push 4
call fcn.10050140
mov ecx, dword [ebp + 0x10]
push 0x3005
call fcn.1007edb0
movzx ecx, al
mov dword [edi + 0x5bc], ecx
or bl, al
or bl, byte [esi + 0xc]
lea eax, [edi + 0x610]
mov ecx, dword [esi + 0x14]
push eax
push 5
call fcn.10050140
movzx ecx, bl
mov ebx, dword [ebp + 0xc]
mov eax, dword [edi + 0x76c]
mov dword [esi + 0x60], ecx
cmp eax, 0xffffffff
je 0x10048fd3
mov ecx, dword [esi + 4]
lea edx, [esi + 0x60]
push edx
push 1
push eax
push ebx
call fcn.10060420
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x770]
cmp eax, 0xffffffff
je 0x10048ff0
mov ecx, dword [esi + 4]
push dword [esi + 0x20]
push 6
push eax
push ebx
call fcn.10060420
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x774]
cmp eax, 0xffffffff
je 0x1004900c
mov ecx, dword [esi + 4]
push dword [esi + 0x18]
push 6
push eax
call fcn.10060370
xor ecx, ecx
cmp byte [ebp + 8], 0
sete cl
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x778]
mov dword [esi + 0x60], ecx
cmp eax, 0xffffffff
je 0x10049036
mov ecx, dword [esi + 4]
lea edx, [esi + 0x60]
push edx
push 1
push eax
push ebx
call fcn.10060420
mov ecx, dword [ebp + 0x10]
push 0x8861
call fcn.1007edb0
movzx ecx, al
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x788]
mov dword [esi + 0x60], ecx
cmp eax, 0xffffffff
je 0x10049067
mov ecx, dword [esi + 4]
lea edx, [esi + 0x60]
push edx
push 1
push eax
push ebx
call fcn.10060420
mov eax, dword [ebp + 0x10]
movss xmm0, dword [eax + 0x1b54]
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x77c]
movss dword [esi + 0x60], xmm0
cmp eax, 0xffffffff
je 0x10049094
mov ecx, dword [esi + 4]
lea edx, [esi + 0x60]
push edx
push 1
push eax
call fcn.10060190
mov eax, dword [ebp + 0x10]
movss xmm0, dword [eax + 0x1b58]
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x780]
movss dword [esi + 0x60], xmm0
cmp eax, 0xffffffff
je 0x100490c1
mov ecx, dword [esi + 4]
lea edx, [esi + 0x60]
push edx
push 1
push eax
call fcn.10060190
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x784]
cmp eax, 0xffffffff
je 0x100490e4
mov ecx, dword [ebp + 0x10]
lea edx, [ecx + 0x1b60]
mov ecx, dword [esi + 4]
push edx
push 1
push eax
call fcn.100602c0
mov eax, dword [esi + 8]
movzx ecx, byte [eax + 0x79c]
mov eax, dword [eax + 0x78c]
mov dword [esi + 0x60], ecx
cmp eax, 0xffffffff
je 0x1004910c
mov ecx, dword [esi + 4]
lea edx, [esi + 0x60]
push edx
push 1
push eax
push ebx
call fcn.10060420
mov edi, dword [esi + 8]
mov eax, dword [edi + 0x790]
cmp eax, 0xffffffff
je 0x1004912c
lea edx, [edi + 0x7a0]
mov ecx, dword [esi + 4]
push edx
push 1
push eax
call fcn.10060370
mov eax, dword [edi + 0x794]
cmp eax, 0xffffffff
je 0x10049149
add edi, 0x7b0
mov ecx, dword [esi + 4]
push edi
push 1
push eax
call fcn.10060220
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x17cc], 0
xor edi, edi
jmp 0x10047e85
mov eax, dword [ebp + 0x10]
mov ebx, eax
mov eax, dword [eax + 0x196c]
dec eax
xor edx, edx
lea ecx, [esi + 0x60]
mov dword [ecx], edx
mov dword [ecx + 4], edx
mov dword [ecx + 8], edx
lea edi, [eax + eax*4]
mov eax, dword [ebx + edi*4 + 0x1830]
sub eax, dword [ebx + edi*4 + 0x182c]
sar eax, 2
push eax
call fcn.10220ad0
test al, al
je 0x100491bd
lea eax, [ebx + edi*4]
add eax, 0x1830
mov ecx, dword [esi + 0x60]
mov dword [esi + 0xc], ecx
mov ebx, dword [eax]
mov eax, dword [eax - 4]
sub ebx, eax
push ebx
push eax
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
add ebx, dword [esi + 0xc]
mov dword [esi + 0x64], ebx
mov ebx, dword [ebp + 0x10]
movsd xmm0, qword [ebx + edi*4 + 0x1838]
movsd qword [esi + 0x6c], xmm0
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x664]
cmp eax, 0xffffffff
je 0x100491e9
mov ecx, dword [esi + 4]
push dword [esi + 0x60]
push 0
push 1
push eax
call fcn.10060da0
mov eax, dword [ebp + 0x10]
mov ebx, eax
mov eax, dword [eax + 0x1ab0]
dec eax
xor edx, edx
lea ecx, [esi + 0x4c]
mov dword [ecx], edx
mov dword [ecx + 4], edx
mov dword [ecx + 8], edx
lea edi, [eax + eax*4]
mov eax, dword [ebx + edi*4 + 0x1974]
sub eax, dword [ebx + edi*4 + 0x1970]
sar eax, 2
push eax
call fcn.10220ad0
test al, al
je 0x10049249
lea eax, [ebx + edi*4]
add eax, 0x1974
mov ecx, dword [esi + 0x4c]
mov dword [esi + 0xc], ecx
mov ebx, dword [eax]
mov eax, dword [eax - 4]
sub ebx, eax
push ebx
push eax
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
add ebx, dword [esi + 0xc]
mov dword [esi + 0x50], ebx
mov ebx, dword [ebp + 0x10]
movsd xmm0, qword [ebx + edi*4 + 0x197c]
movsd qword [esi + 0x58], xmm0
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x668]
cmp eax, 0xffffffff
je 0x10049275
mov ecx, dword [esi + 4]
push dword [esi + 0x4c]
push 0
push 1
push eax
call fcn.10060da0
mov dword [esi + 0xc], esp
push eax
sub esp, 0x10
mov ebx, esp
lea edi, [esi + 0x24]
lea ecx, [esi + 0x4c]
push edi
call fcn.10220c00
mov ecx, edi
push ebx
call fcn.10220d30
lea ecx, [esi + 0x38]
call fcn.10226e70
mov esp, dword [esi + 0xc]
mov eax, dword [edi]
test eax, eax
jne 0x100493eb
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x670]
cmp eax, 0xffffffff
je 0x100492c5
mov ecx, dword [esi + 4]
push dword [esi + 0x38]
push 0
push 1
push eax
call fcn.10060da0
mov eax, dword [esi + 8]
lea edi, [eax + 8]
mov ebx, 0xffffffec
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0x1ab4]
mov ecx, dword [eax + ebx + 0x154]
xor edx, edx
mov dword [esi + 0x24], edx
mov dword [esi + 0x28], edx
mov dword [esi + 0x2c], edx
lea ecx, [ecx + ecx*4]
lea ecx, [eax + ecx*4]
mov eax, dword [ebx + ecx + 4]
mov dword [esi + 0xc], ecx
sub eax, dword [ebx + ecx]
sar eax, 2
lea ecx, [esi + 0x24]
push eax
call fcn.10220ad0
test al, al
je 0x10049334
mov ecx, dword [esi + 0x24]
mov dword [esi + 0x18], ecx
mov dword [esi + 0x10], edi
mov eax, dword [esi + 0xc]
mov edi, dword [eax + ebx + 4]
mov eax, dword [eax + ebx]
sub edi, eax
push edi
push eax
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
add edi, dword [esi + 0x18]
mov dword [esi + 0x28], edi
mov edi, dword [esi + 0x10]
mov eax, dword [esi + 0xc]
movsd xmm0, qword [ebx + eax + 0xc]
movsd qword [esi + 0x30], xmm0
mov eax, dword [esi + 0x24]
movups xmm0, xmmword [eax + 0x30]
movups xmmword [edi + 0x30], xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmmword [edi + 0x20], xmm0
movups xmm0, xmmword [eax]
movups xmm1, xmmword [eax + 0x10]
movups xmmword [edi + 0x10], xmm1
movups xmmword [edi], xmm0
mov ecx, dword [esi + 0x2c]
sub ecx, eax
cmp ecx, 0x1000
jae 0x10049391
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
add ebx, 0x144
add edi, 0x40
cmp ebx, 0x4fc
jne 0x100492d0
jmp 0x100493a6
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004949f
mov eax, ecx
jmp 0x10049370
mov ecx, dword [esi + 8]
mov eax, dword [ecx + 0x66c]
cmp eax, 0xffffffff
je 0x100493c5
lea edx, [ecx + 8]
mov ecx, dword [esi + 4]
push edx
push 0
push 4
push eax
call fcn.10060da0
mov eax, dword [esi + 0x38]
test eax, eax
mov ebx, dword [ebp + 0xc]
jne 0x10049407
mov eax, dword [esi + 0x4c]
test eax, eax
jne 0x10049420
mov eax, dword [esi + 0x60]
test eax, eax
jne 0x10049439
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0x17cc]
jmp 0x100484fa
mov ecx, dword [esi + 0x2c]
sub ecx, eax
cmp ecx, 0x1000
jae 0x10049452
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
jmp 0x100492a7
mov ecx, dword [esi + 0x40]
sub ecx, eax
cmp ecx, 0x1000
jae 0x10049463
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
jmp 0x100493cf
mov ecx, dword [esi + 0x54]
sub ecx, eax
cmp ecx, 0x1000
jae 0x10049477
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
jmp 0x100493d6
mov ecx, dword [esi + 0x68]
sub ecx, eax
cmp ecx, 0x1000
jae 0x1004948b
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
jmp 0x100493dd
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004949f
mov eax, ecx
jmp 0x100493f8
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004949f
mov eax, ecx
mov ebx, dword [ebp + 0xc]
jmp 0x10049414
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004949f
mov eax, ecx
mov ebx, dword [ebp + 0xc]
jmp 0x1004942d
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1004949f
mov eax, ecx
mov ebx, dword [ebp + 0xc]
jmp 0x10049446
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3