50f0a0:	cc                   	int3
50f0a1:	cc                   	int3
50f0a2:	cc                   	int3
50f0a3:	cc                   	int3
50f0a4:	cc                   	int3
50f0a5:	cc                   	int3
50f0a6:	cc                   	int3
50f0a7:	cc                   	int3
50f0a8:	cc                   	int3
50f0a9:	cc                   	int3
50f0aa:	cc                   	int3
50f0ab:	cc                   	int3
50f0ac:	cc                   	int3
50f0ad:	cc                   	int3
50f0ae:	cc                   	int3
50f0af:	cc                   	int3
50f0b0:	cc                   	int3
50f0b1:	cc                   	int3
50f0b2:	cc                   	int3
50f0b3:	cc                   	int3
50f0b4:	cc                   	int3
50f0b5:	cc                   	int3
50f0b6:	cc                   	int3
50f0b7:	cc                   	int3
50f0b8:	cc                   	int3
50f0b9:	cc                   	int3
50f0ba:	cc                   	int3
50f0bb:	cc                   	int3
50f0bc:	cc                   	int3
50f0bd:	cc                   	int3
50f0be:	cc                   	int3
50f0bf:	cc                   	int3
50f0c0:	51                   	push   %ecx
50f0c1:	ff 74 24 08          	push   0x8(%esp)
50f0c5:	8d 44 24 04          	lea    0x4(%esp),%eax
50f0c9:	83 c1 04             	add    $0x4,%ecx
50f0cc:	50                   	push   %eax
50f0cd:	e8 a6 29 ef ff       	call   0x401a78
50f0d2:	59                   	pop    %ecx
50f0d3:	c2 04 00             	ret    $0x4
50f0d6:	cc                   	int3
50f0d7:	cc                   	int3
50f0d8:	cc                   	int3
50f0d9:	cc                   	int3
50f0da:	cc                   	int3
50f0db:	cc                   	int3
50f0dc:	cc                   	int3
50f0dd:	cc                   	int3
50f0de:	cc                   	int3
50f0df:	cc                   	int3
50f0e0:	8b 51 0c             	mov    0xc(%ecx),%edx
50f0e3:	8b 44 24 08          	mov    0x8(%esp),%eax
50f0e7:	8b 49 04             	mov    0x4(%ecx),%ecx
50f0ea:	8d 04 c2             	lea    (%edx,%eax,8),%eax
50f0ed:	39 08                	cmp    %ecx,(%eax)
50f0ef:	74 05                	je     0x50f0f6
50f0f1:	8b 40 04             	mov    0x4(%eax),%eax
50f0f4:	8b 08                	mov    (%eax),%ecx
50f0f6:	8b 44 24 04          	mov    0x4(%esp),%eax
50f0fa:	89 08                	mov    %ecx,(%eax)
50f0fc:	c2 08 00             	ret    $0x8
50f0ff:	cc                   	int3
50f100:	cc                   	int3
50f101:	cc                   	int3
50f102:	cc                   	int3
50f103:	cc                   	int3
50f104:	cc                   	int3
50f105:	cc                   	int3
50f106:	cc                   	int3
50f107:	cc                   	int3
50f108:	cc                   	int3
50f109:	cc                   	int3
50f10a:	cc                   	int3
50f10b:	cc                   	int3
50f10c:	cc                   	int3
50f10d:	cc                   	int3
50f10e:	cc                   	int3
50f10f:	cc                   	int3
50f110:	8b 44 24 08          	mov    0x8(%esp),%eax
50f114:	56                   	push   %esi
50f115:	8b f1                	mov    %ecx,%esi
50f117:	57                   	push   %edi
50f118:	8d 3c c5 00 00 00 00 	lea    0x0(,%eax,8),%edi
50f11f:	8b 44 24 0c          	mov    0xc(%esp),%eax
50f123:	8b 56 0c             	mov    0xc(%esi),%edx
50f126:	03 d7                	add    %edi,%edx
50f128:	39 42 04             	cmp    %eax,0x4(%edx)
50f12b:	75 23                	jne    0x50f150
50f12d:	39 02                	cmp    %eax,(%edx)
50f12f:	75 14                	jne    0x50f145
50f131:	8b 46 04             	mov    0x4(%esi),%eax
50f134:	89 02                	mov    %eax,(%edx)
50f136:	8b 4e 0c             	mov    0xc(%esi),%ecx
50f139:	8b 46 04             	mov    0x4(%esi),%eax
50f13c:	89 44 0f 04          	mov    %eax,0x4(%edi,%ecx,1)
50f140:	5f                   	pop    %edi
50f141:	5e                   	pop    %esi
50f142:	c2 08 00             	ret    $0x8
50f145:	8b 40 04             	mov    0x4(%eax),%eax
50f148:	5f                   	pop    %edi
50f149:	89 42 04             	mov    %eax,0x4(%edx)
50f14c:	5e                   	pop    %esi
50f14d:	c2 08 00             	ret    $0x8
50f150:	39 02                	cmp    %eax,(%edx)
50f152:	75 04                	jne    0x50f158
50f154:	8b 00                	mov    (%eax),%eax
50f156:	89 02                	mov    %eax,(%edx)
50f158:	5f                   	pop    %edi
50f159:	5e                   	pop    %esi
50f15a:	c2 08 00             	ret    $0x8
50f15d:	cc                   	int3
50f15e:	cc                   	int3
50f15f:	cc                   	int3
50f160:	cc                   	int3
50f161:	cc                   	int3
50f162:	cc                   	int3
50f163:	cc                   	int3
50f164:	cc                   	int3
50f165:	cc                   	int3
50f166:	cc                   	int3
50f167:	cc                   	int3
50f168:	cc                   	int3
50f169:	cc                   	int3
50f16a:	cc                   	int3
50f16b:	cc                   	int3
50f16c:	cc                   	int3
50f16d:	cc                   	int3
50f16e:	cc                   	int3
50f16f:	cc                   	int3
50f170:	8b c1                	mov    %ecx,%eax
50f172:	c3                   	ret
50f173:	cc                   	int3
50f174:	cc                   	int3
50f175:	cc                   	int3
50f176:	cc                   	int3
50f177:	cc                   	int3
50f178:	cc                   	int3
50f179:	cc                   	int3
50f17a:	cc                   	int3
50f17b:	cc                   	int3
50f17c:	cc                   	int3
50f17d:	cc                   	int3
50f17e:	cc                   	int3
50f17f:	cc                   	int3
50f180:	8b c1                	mov    %ecx,%eax
50f182:	c3                   	ret
50f183:	cc                   	int3
50f184:	cc                   	int3
50f185:	cc                   	int3
50f186:	cc                   	int3
50f187:	cc                   	int3
50f188:	cc                   	int3
50f189:	cc                   	int3
50f18a:	cc                   	int3
50f18b:	cc                   	int3
50f18c:	cc                   	int3
50f18d:	cc                   	int3
50f18e:	cc                   	int3
50f18f:	cc                   	int3
50f190:	8b c1                	mov    %ecx,%eax
50f192:	c3                   	ret
50f193:	cc                   	int3
50f194:	cc                   	int3
50f195:	cc                   	int3
50f196:	cc                   	int3
50f197:	cc                   	int3
50f198:	cc                   	int3
50f199:	cc                   	int3
50f19a:	cc                   	int3
50f19b:	cc                   	int3
50f19c:	cc                   	int3
50f19d:	cc                   	int3
50f19e:	cc                   	int3
50f19f:	cc                   	int3
50f1a0:	8b c1                	mov    %ecx,%eax
50f1a2:	c3                   	ret
50f1a3:	cc                   	int3
50f1a4:	cc                   	int3
50f1a5:	cc                   	int3
50f1a6:	cc                   	int3
50f1a7:	cc                   	int3
50f1a8:	cc                   	int3
50f1a9:	cc                   	int3
50f1aa:	cc                   	int3
50f1ab:	cc                   	int3
50f1ac:	cc                   	int3
50f1ad:	cc                   	int3
50f1ae:	cc                   	int3
50f1af:	cc                   	int3
50f1b0:	8b 54 24 04          	mov    0x4(%esp),%edx
50f1b4:	53                   	push   %ebx
50f1b5:	56                   	push   %esi
50f1b6:	57                   	push   %edi
50f1b7:	83 7a 14 10          	cmpl   $0x10,0x14(%edx)
50f1bb:	8b d9                	mov    %ecx,%ebx
50f1bd:	8b 7a 10             	mov    0x10(%edx),%edi
50f1c0:	72 02                	jb     0x50f1c4
50f1c2:	8b 12                	mov    (%edx),%edx
50f1c4:	33 c9                	xor    %ecx,%ecx
50f1c6:	be c5 9d 1c 81       	mov    $0x811c9dc5,%esi
50f1cb:	85 ff                	test   %edi,%edi
50f1cd:	74 12                	je     0x50f1e1
50f1cf:	90                   	nop
50f1d0:	0f b6 04 0a          	movzbl (%edx,%ecx,1),%eax
50f1d4:	41                   	inc    %ecx
50f1d5:	33 c6                	xor    %esi,%eax
50f1d7:	69 f0 93 01 00 01    	imul   $0x1000193,%eax,%esi
50f1dd:	3b cf                	cmp    %edi,%ecx
50f1df:	72 ef                	jb     0x50f1d0
50f1e1:	8b 43 18             	mov    0x18(%ebx),%eax
50f1e4:	5f                   	pop    %edi
50f1e5:	23 c6                	and    %esi,%eax
50f1e7:	5e                   	pop    %esi
50f1e8:	5b                   	pop    %ebx
50f1e9:	c2 04 00             	ret    $0x4
50f1ec:	cc                   	int3
50f1ed:	cc                   	int3
50f1ee:	cc                   	int3
50f1ef:	cc                   	int3
50f1f0:	cc                   	int3
50f1f1:	cc                   	int3
50f1f2:	cc                   	int3
50f1f3:	cc                   	int3
50f1f4:	cc                   	int3
50f1f5:	cc                   	int3
50f1f6:	cc                   	int3
50f1f7:	cc                   	int3
50f1f8:	cc                   	int3
50f1f9:	cc                   	int3
50f1fa:	cc                   	int3
50f1fb:	cc                   	int3
50f1fc:	cc                   	int3
50f1fd:	cc                   	int3
50f1fe:	cc                   	int3
50f1ff:	cc                   	int3
50f200:	8b 51 04             	mov    0x4(%ecx),%edx
50f203:	b8 5c 74 d1 05       	mov    $0x5d1745c,%eax
50f208:	56                   	push   %esi
50f209:	8b 74 24 08          	mov    0x8(%esp),%esi
50f20d:	2b c2                	sub    %edx,%eax
50f20f:	3b c6                	cmp    %esi,%eax
50f211:	72 0a                	jb     0x50f21d
50f213:	8d 04 32             	lea    (%edx,%esi,1),%eax
50f216:	89 41 04             	mov    %eax,0x4(%ecx)
50f219:	5e                   	pop    %esi
50f21a:	c2 04 00             	ret    $0x4
50f21d:	68 0c 61 bd 00       	push   $0xbd610c
50f222:	e8 ef a5 f1 ff       	call   0x429816
50f227:	cc                   	int3
50f228:	cc                   	int3
50f229:	cc                   	int3
50f22a:	cc                   	int3
50f22b:	cc                   	int3
50f22c:	cc                   	int3
50f22d:	cc                   	int3
50f22e:	cc                   	int3
50f22f:	cc                   	int3
50f230:	cc                   	int3
50f231:	cc                   	int3
50f232:	cc                   	int3
50f233:	cc                   	int3
50f234:	cc                   	int3
50f235:	cc                   	int3
50f236:	cc                   	int3
50f237:	cc                   	int3
50f238:	cc                   	int3
50f239:	cc                   	int3
50f23a:	cc                   	int3
50f23b:	cc                   	int3
50f23c:	cc                   	int3
50f23d:	cc                   	int3
50f23e:	cc                   	int3
50f23f:	cc                   	int3
50f240:	8b 44 24 0c          	mov    0xc(%esp),%eax
50f244:	8b 51 0c             	mov    0xc(%ecx),%edx
50f247:	56                   	push   %esi
50f248:	8d 34 c5 00 00 00 00 	lea    0x0(,%eax,8),%esi
50f24f:	8b 04 32             	mov    (%edx,%esi,1),%eax
50f252:	03 d6                	add    %esi,%edx
50f254:	3b 41 04             	cmp    0x4(%ecx),%eax
50f257:	75 15                	jne    0x50f26e
50f259:	8b 44 24 08          	mov    0x8(%esp),%eax
50f25d:	89 02                	mov    %eax,(%edx)
50f25f:	8b 49 0c             	mov    0xc(%ecx),%ecx
50f262:	8b 44 24 08          	mov    0x8(%esp),%eax
50f266:	89 44 0e 04          	mov    %eax,0x4(%esi,%ecx,1)
50f26a:	5e                   	pop    %esi
50f26b:	c2 0c 00             	ret    $0xc
50f26e:	3b 44 24 0c          	cmp    0xc(%esp),%eax
50f272:	75 0a                	jne    0x50f27e
50f274:	8b 44 24 08          	mov    0x8(%esp),%eax
50f278:	89 02                	mov    %eax,(%edx)
50f27a:	5e                   	pop    %esi
50f27b:	c2 0c 00             	ret    $0xc
50f27e:	8b 42 04             	mov    0x4(%edx),%eax
50f281:	8b 00                	mov    (%eax),%eax
50f283:	89 42 04             	mov    %eax,0x4(%edx)
50f286:	3b 44 24 08          	cmp    0x8(%esp),%eax
50f28a:	74 0e                	je     0x50f29a
50f28c:	8b 49 0c             	mov    0xc(%ecx),%ecx
50f28f:	8b 44 31 04          	mov    0x4(%ecx,%esi,1),%eax
50f293:	8b 40 04             	mov    0x4(%eax),%eax
50f296:	89 44 31 04          	mov    %eax,0x4(%ecx,%esi,1)
50f29a:	5e                   	pop    %esi
50f29b:	c2 0c 00             	ret    $0xc
50f29e:	cc                   	int3
50f29f:	cc                   	int3
50f2a0:	cc                   	int3
50f2a1:	cc                   	int3
50f2a2:	cc                   	int3
50f2a3:	cc                   	int3
50f2a4:	cc                   	int3
50f2a5:	cc                   	int3
50f2a6:	cc                   	int3
50f2a7:	cc                   	int3
50f2a8:	cc                   	int3
50f2a9:	cc                   	int3
50f2aa:	cc                   	int3
50f2ab:	cc                   	int3
50f2ac:	cc                   	int3
50f2ad:	cc                   	int3
50f2ae:	cc                   	int3
50f2af:	cc                   	int3
50f2b0:	cc                   	int3
50f2b1:	cc                   	int3
50f2b2:	cc                   	int3
50f2b3:	cc                   	int3
50f2b4:	cc                   	int3
50f2b5:	cc                   	int3
50f2b6:	cc                   	int3
50f2b7:	cc                   	int3
50f2b8:	cc                   	int3
50f2b9:	cc                   	int3
50f2ba:	cc                   	int3
50f2bb:	cc                   	int3
50f2bc:	cc                   	int3
50f2bd:	cc                   	int3
50f2be:	cc                   	int3
50f2bf:	cc                   	int3
50f2c0:	8b 44 24 04          	mov    0x4(%esp),%eax
50f2c4:	8b 4c 24 08          	mov    0x8(%esp),%ecx
50f2c8:	89 08                	mov    %ecx,(%eax)
50f2ca:	c2 08 00             	ret    $0x8
50f2cd:	cc                   	int3
50f2ce:	cc                   	int3
50f2cf:	cc                   	int3
50f2d0:	8b 44 24 04          	mov    0x4(%esp),%eax
50f2d4:	8b 4c 24 08          	mov    0x8(%esp),%ecx
50f2d8:	89 08                	mov    %ecx,(%eax)
50f2da:	c2 08 00             	ret    $0x8