4910d4:	8b 45 08             	mov    0x8(%ebp),%eax
4910d7:	8b 0d d4 3e 69 00    	mov    0x693ed4,%ecx
4910dd:	8b 15 d8 3e 69 00    	mov    0x693ed8,%edx
4910e3:	5f                   	pop    %edi
4910e4:	5e                   	pop    %esi
4910e5:	89 08                	mov    %ecx,(%eax)
4910e7:	89 50 04             	mov    %edx,0x4(%eax)
4910ea:	5b                   	pop    %ebx
4910eb:	8b e5                	mov    %ebp,%esp
4910ed:	5d                   	pop    %ebp
4910ee:	c2 0c 00             	ret    $0xc
4910f1:	8b 45 08             	mov    0x8(%ebp),%eax
4910f4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4910f7:	8b 55 f8             	mov    -0x8(%ebp),%edx
4910fa:	5f                   	pop    %edi
4910fb:	5e                   	pop    %esi
4910fc:	89 10                	mov    %edx,(%eax)
4910fe:	89 48 04             	mov    %ecx,0x4(%eax)
491101:	5b                   	pop    %ebx
491102:	8b e5                	mov    %ebp,%esp
491104:	5d                   	pop    %ebp
491105:	c2 0c 00             	ret    $0xc
491108:	cc                   	int3
491109:	cc                   	int3
49110a:	cc                   	int3
49110b:	cc                   	int3
49110c:	cc                   	int3
49110d:	cc                   	int3
49110e:	cc                   	int3
49110f:	cc                   	int3
491110:	55                   	push   %ebp
491111:	8b ec                	mov    %esp,%ebp
491113:	8b 55 0c             	mov    0xc(%ebp),%edx
491116:	83 ec 08             	sub    $0x8,%esp
491119:	56                   	push   %esi
49111a:	8b 75 10             	mov    0x10(%ebp),%esi
49111d:	57                   	push   %edi
49111e:	8d b9 c8 00 00 00    	lea    0xc8(%ecx),%edi
491124:	03 f2                	add    %edx,%esi
491126:	33 c9                	xor    %ecx,%ecx
491128:	3b d6                	cmp    %esi,%edx
49112a:	73 11                	jae    0x49113d
49112c:	0f 1f 40 00          	nopl   0x0(%eax)
491130:	0f be 02             	movsbl (%edx),%eax
491133:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
491136:	42                   	inc    %edx
491137:	03 c8                	add    %eax,%ecx
491139:	3b d6                	cmp    %esi,%edx
49113b:	72 f3                	jb     0x491130
49113d:	51                   	push   %ecx
49113e:	8d 45 0c             	lea    0xc(%ebp),%eax
491141:	8b cf                	mov    %edi,%ecx
491143:	50                   	push   %eax
491144:	8d 45 f8             	lea    -0x8(%ebp),%eax
491147:	50                   	push   %eax
491148:	e8 b3 8a fe ff       	call   0x479c00
49114d:	8b 48 04             	mov    0x4(%eax),%ecx
491150:	85 c9                	test   %ecx,%ecx
491152:	74 05                	je     0x491159
491154:	8b 77 04             	mov    0x4(%edi),%esi
491157:	eb 05                	jmp    0x49115e
491159:	8b 4f 04             	mov    0x4(%edi),%ecx
49115c:	8b f1                	mov    %ecx,%esi
49115e:	33 d2                	xor    %edx,%edx
491160:	8d 41 10             	lea    0x10(%ecx),%eax
491163:	3b ce                	cmp    %esi,%ecx
491165:	5f                   	pop    %edi
491166:	0f 45 d0             	cmovne %eax,%edx
491169:	8b 45 08             	mov    0x8(%ebp),%eax
49116c:	5e                   	pop    %esi
49116d:	85 d2                	test   %edx,%edx
49116f:	75 17                	jne    0x491188
491171:	8b 0d d4 3e 69 00    	mov    0x693ed4,%ecx
491177:	8b 15 d8 3e 69 00    	mov    0x693ed8,%edx
49117d:	89 50 04             	mov    %edx,0x4(%eax)
491180:	89 08                	mov    %ecx,(%eax)
491182:	8b e5                	mov    %ebp,%esp
491184:	5d                   	pop    %ebp
491185:	c2 0c 00             	ret    $0xc
491188:	8b 0a                	mov    (%edx),%ecx
49118a:	8b 52 04             	mov    0x4(%edx),%edx
49118d:	89 50 04             	mov    %edx,0x4(%eax)
491190:	89 08                	mov    %ecx,(%eax)
491192:	8b e5                	mov    %ebp,%esp
491194:	5d                   	pop    %ebp
491195:	c2 0c 00             	ret    $0xc
491198:	cc                   	int3
491199:	cc                   	int3
49119a:	cc                   	int3
49119b:	cc                   	int3
49119c:	cc                   	int3
49119d:	cc                   	int3
49119e:	cc                   	int3
49119f:	cc                   	int3
4911a0:	55                   	push   %ebp
4911a1:	8b ec                	mov    %esp,%ebp
4911a3:	83 ec 0c             	sub    $0xc,%esp
4911a6:	53                   	push   %ebx
4911a7:	56                   	push   %esi
4911a8:	8b 75 08             	mov    0x8(%ebp),%esi
4911ab:	57                   	push   %edi
4911ac:	ff 75 10             	push   0x10(%ebp)
4911af:	8b f9                	mov    %ecx,%edi
4911b1:	ff 75 0c             	push   0xc(%ebp)
4911b4:	ff 37                	push   (%edi)
4911b6:	56                   	push   %esi
4911b7:	e8 54 00 00 00       	call   0x491210
4911bc:	8b ce                	mov    %esi,%ecx
4911be:	e8 bd 0c 00 00       	call   0x491e80
4911c3:	8b d8                	mov    %eax,%ebx
4911c5:	89 5d 10             	mov    %ebx,0x10(%ebp)
4911c8:	3b 5f 34             	cmp    0x34(%edi),%ebx
4911cb:	74 1e                	je     0x4911eb
4911cd:	8d 45 10             	lea    0x10(%ebp),%eax
4911d0:	50                   	push   %eax
4911d1:	8d 45 f4             	lea    -0xc(%ebp),%eax
4911d4:	50                   	push   %eax
4911d5:	8d 4f 3c             	lea    0x3c(%edi),%ecx
4911d8:	e8 c3 8a fe ff       	call   0x479ca0
4911dd:	8b 40 08             	mov    0x8(%eax),%eax
4911e0:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4911e4:	75 11                	jne    0x4911f7
4911e6:	3b 58 10             	cmp    0x10(%eax),%ebx
4911e9:	72 0c                	jb     0x4911f7
4911eb:	8d 45 10             	lea    0x10(%ebp),%eax
4911ee:	50                   	push   %eax
4911ef:	8d 4f 44             	lea    0x44(%edi),%ecx
4911f2:	e8 f9 c9 00 00       	call   0x49dbf0
4911f7:	5f                   	pop    %edi
4911f8:	8b c6                	mov    %esi,%eax
4911fa:	5e                   	pop    %esi
4911fb:	5b                   	pop    %ebx
4911fc:	8b e5                	mov    %ebp,%esp
4911fe:	5d                   	pop    %ebp
4911ff:	c2 0c 00             	ret    $0xc
491202:	cc                   	int3
491203:	cc                   	int3
491204:	cc                   	int3
491205:	cc                   	int3
491206:	cc                   	int3
491207:	cc                   	int3
491208:	cc                   	int3
491209:	cc                   	int3
49120a:	cc                   	int3
49120b:	cc                   	int3
49120c:	cc                   	int3
49120d:	cc                   	int3
49120e:	cc                   	int3
49120f:	cc                   	int3
491210:	55                   	push   %ebp
491211:	8b ec                	mov    %esp,%ebp
491213:	6a ff                	push   $0xffffffff
491215:	68 cd bd 5f 00       	push   $0x5fbdcd
49121a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
491220:	50                   	push   %eax
491221:	83 ec 10             	sub    $0x10,%esp
491224:	53                   	push   %ebx
491225:	56                   	push   %esi
491226:	57                   	push   %edi
491227:	a1 c0 14 69 00       	mov    0x6914c0,%eax
49122c:	33 c5                	xor    %ebp,%eax
49122e:	50                   	push   %eax
49122f:	8d 45 f4             	lea    -0xc(%ebp),%eax
491232:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
491238:	8b c1                	mov    %ecx,%eax
49123a:	89 45 ec             	mov    %eax,-0x14(%ebp)
49123d:	8b 5d 0c             	mov    0xc(%ebp),%ebx
491240:	3b 18                	cmp    (%eax),%ebx
491242:	75 07                	jne    0x49124b
491244:	33 ff                	xor    %edi,%edi
491246:	89 7d f0             	mov    %edi,-0x10(%ebp)
491249:	eb 10                	jmp    0x49125b
49124b:	8b 3b                	mov    (%ebx),%edi
49124d:	89 7d f0             	mov    %edi,-0x10(%ebp)
491250:	85 ff                	test   %edi,%edi
491252:	74 07                	je     0x49125b
491254:	8b cf                	mov    %edi,%ecx
491256:	e8 c5 39 00 00       	call   0x494c20
49125b:	8b 75 10             	mov    0x10(%ebp),%esi
49125e:	83 ec 08             	sub    $0x8,%esp
491261:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
491268:	8b cc                	mov    %esp,%ecx
49126a:	8b c6                	mov    %esi,%eax
49126c:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
491270:	72 02                	jb     0x491274
491272:	8b 06                	mov    (%esi),%eax
491274:	ff 75 08             	push   0x8(%ebp)
491277:	89 01                	mov    %eax,(%ecx)
491279:	8d 46 10             	lea    0x10(%esi),%eax
49127c:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
491283:	89 45 0c             	mov    %eax,0xc(%ebp)
491286:	8b 00                	mov    (%eax),%eax
491288:	89 41 04             	mov    %eax,0x4(%ecx)
49128b:	8b 4b 10             	mov    0x10(%ebx),%ecx
49128e:	e8 7d fe ff ff       	call   0x491110
491293:	8b 45 08             	mov    0x8(%ebp),%eax
491296:	8b 10                	mov    (%eax),%edx
491298:	85 d2                	test   %edx,%edx
49129a:	0f 85 92 00 00 00    	jne    0x491332
4912a0:	8b 43 0c             	mov    0xc(%ebx),%eax
4912a3:	85 c0                	test   %eax,%eax
4912a5:	74 21                	je     0x4912c8
4912a7:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4912aa:	6a 01                	push   $0x1
4912ac:	56                   	push   %esi
4912ad:	50                   	push   %eax
4912ae:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4912b1:	50                   	push   %eax
4912b2:	e8 59 ff ff ff       	call   0x491210
4912b7:	8b 4d 08             	mov    0x8(%ebp),%ecx
4912ba:	8b 10                	mov    (%eax),%edx
4912bc:	8b 40 04             	mov    0x4(%eax),%eax
4912bf:	89 11                	mov    %edx,(%ecx)
4912c1:	89 41 04             	mov    %eax,0x4(%ecx)
4912c4:	85 d2                	test   %edx,%edx
4912c6:	75 6a                	jne    0x491332
4912c8:	80 7d 14 00          	cmpb   $0x0,0x14(%ebp)
4912cc:	74 64                	je     0x491332
4912ce:	83 ec 08             	sub    $0x8,%esp
4912d1:	8b c6                	mov    %esi,%eax
4912d3:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4912d7:	8b cc                	mov    %esp,%ecx
4912d9:	72 02                	jb     0x4912dd
4912db:	8b 06                	mov    (%esi),%eax
4912dd:	89 01                	mov    %eax,(%ecx)
4912df:	8b 45 0c             	mov    0xc(%ebp),%eax
4912e2:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
4912e9:	8b 00                	mov    (%eax),%eax
4912eb:	89 41 04             	mov    %eax,0x4(%ecx)
4912ee:	8b cb                	mov    %ebx,%ecx
4912f0:	e8 eb 83 00 00       	call   0x4996e0
4912f5:	84 c0                	test   %al,%al
4912f7:	74 39                	je     0x491332
4912f9:	83 ec 08             	sub    $0x8,%esp
4912fc:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
491300:	8b cc                	mov    %esp,%ecx
491302:	72 02                	jb     0x491306
491304:	8b 36                	mov    (%esi),%esi
491306:	8b 45 0c             	mov    0xc(%ebp),%eax
491309:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
491310:	89 31                	mov    %esi,(%ecx)
491312:	8b 00                	mov    (%eax),%eax
491314:	89 41 04             	mov    %eax,0x4(%ecx)
491317:	8d 45 e4             	lea    -0x1c(%ebp),%eax
49131a:	8b 4b 10             	mov    0x10(%ebx),%ecx
49131d:	50                   	push   %eax
49131e:	e8 ed fd ff ff       	call   0x491110
491323:	8b 5d 08             	mov    0x8(%ebp),%ebx
491326:	8b 08                	mov    (%eax),%ecx
491328:	8b 40 04             	mov    0x4(%eax),%eax
49132b:	89 0b                	mov    %ecx,(%ebx)
49132d:	89 43 04             	mov    %eax,0x4(%ebx)
491330:	eb 03                	jmp    0x491335
491332:	8b 5d 08             	mov    0x8(%ebp),%ebx
491335:	85 ff                	test   %edi,%edi
491337:	74 3f                	je     0x491378
491339:	6a 00                	push   $0x0
49133b:	8d 45 14             	lea    0x14(%ebp),%eax
49133e:	50                   	push   %eax
49133f:	6a 00                	push   $0x0
491341:	57                   	push   %edi
491342:	ff 15 98 21 60 00    	call   *0x602198
491348:	85 c0                	test   %eax,%eax
49134a:	74 42                	je     0x49138e
49134c:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
491350:	8d 77 04             	lea    0x4(%edi),%esi
491353:	74 1a                	je     0x49136f
491355:	6a 02                	push   $0x2
491357:	56                   	push   %esi
491358:	e8 b9 f8 13 00       	call   0x5d0c16
49135d:	83 c4 08             	add    $0x8,%esp
491360:	6a 00                	push   $0x0
491362:	6a 00                	push   $0x0
491364:	57                   	push   %edi
491365:	ff 15 94 21 60 00    	call   *0x602194
49136b:	85 c0                	test   %eax,%eax
49136d:	74 1f                	je     0x49138e
49136f:	56                   	push   %esi
491370:	e8 ce f8 13 00       	call   0x5d0c43
491375:	83 c4 04             	add    $0x4,%esp
491378:	8b c3                	mov    %ebx,%eax
49137a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
49137d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
491384:	59                   	pop    %ecx
491385:	5f                   	pop    %edi
491386:	5e                   	pop    %esi
491387:	5b                   	pop    %ebx
491388:	8b e5                	mov    %ebp,%esp
49138a:	5d                   	pop    %ebp
49138b:	c2 10 00             	ret    $0x10
49138e:	e8 56 eb 14 00       	call   0x5dfee9
491393:	cc                   	int3
491394:	cc                   	int3
491395:	cc                   	int3
491396:	cc                   	int3
491397:	cc                   	int3
491398:	cc                   	int3
491399:	cc                   	int3
49139a:	cc                   	int3
49139b:	cc                   	int3
49139c:	cc                   	int3
49139d:	cc                   	int3
49139e:	cc                   	int3
49139f:	cc                   	int3
4913a0:	55                   	push   %ebp
4913a1:	8b ec                	mov    %esp,%ebp
4913a3:	8b 45 08             	mov    0x8(%ebp),%eax
4913a6:	83 ec 08             	sub    $0x8,%esp
4913a9:	8b d0                	mov    %eax,%edx
4913ab:	56                   	push   %esi
4913ac:	6a 05                	push   $0x5
4913ae:	83 ec 08             	sub    $0x8,%esp
4913b1:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4913b5:	8b f4                	mov    %esp,%esi
4913b7:	72 02                	jb     0x4913bb
4913b9:	8b 10                	mov    (%eax),%edx
4913bb:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4913c2:	89 16                	mov    %edx,(%esi)
4913c4:	8b 40 10             	mov    0x10(%eax),%eax
4913c7:	89 46 04             	mov    %eax,0x4(%esi)
4913ca:	8d 45 f8             	lea    -0x8(%ebp),%eax
4913cd:	51                   	push   %ecx
4913ce:	8b 49 08             	mov    0x8(%ecx),%ecx
4913d1:	50                   	push   %eax
4913d2:	8b 49 58             	mov    0x58(%ecx),%ecx
4913d5:	e8 06 fb ff ff       	call   0x490ee0
4913da:	33 c0                	xor    %eax,%eax
4913dc:	39 45 f8             	cmp    %eax,-0x8(%ebp)
4913df:	5e                   	pop    %esi
4913e0:	0f 45 45 fc          	cmovne -0x4(%ebp),%eax
4913e4:	8b e5                	mov    %ebp,%esp
4913e6:	5d                   	pop    %ebp
4913e7:	c2 04 00             	ret    $0x4
4913ea:	cc                   	int3
4913eb:	cc                   	int3
4913ec:	cc                   	int3
4913ed:	cc                   	int3
4913ee:	cc                   	int3
4913ef:	cc                   	int3
4913f0:	55                   	push   %ebp
4913f1:	8b ec                	mov    %esp,%ebp
4913f3:	83 ec 10             	sub    $0x10,%esp
4913f6:	8b 41 08             	mov    0x8(%ecx),%eax
4913f9:	8b 55 08             	mov    0x8(%ebp),%edx
4913fc:	56                   	push   %esi
4913fd:	89 55 fc             	mov    %edx,-0x4(%ebp)
491400:	8b 70 58             	mov    0x58(%eax),%esi
491403:	69 c1 1b 01 00 01    	imul   $0x100011b,%ecx,%eax
491409:	69 d2 93 01 00 01    	imul   $0x1000193,%edx,%edx
49140f:	89 4d f8             	mov    %ecx,-0x8(%ebp)