41302e:	5f                   	pop    %edi
41302f:	5e                   	pop    %esi
413030:	8b e5                	mov    %ebp,%esp
413032:	5d                   	pop    %ebp
413033:	c3                   	ret
413034:	3c e8                	cmp    $0xe8,%al
413036:	74 04                	je     0x41303c
413038:	3c e9                	cmp    $0xe9,%al
41303a:	75 0d                	jne    0x413049
41303c:	8b 45 18             	mov    0x18(%ebp),%eax
41303f:	83 00 05             	addl   $0x5,(%eax)
413042:	5b                   	pop    %ebx
413043:	5f                   	pop    %edi
413044:	5e                   	pop    %esi
413045:	8b e5                	mov    %ebp,%esp
413047:	5d                   	pop    %ebp
413048:	c3                   	ret
413049:	3c eb                	cmp    $0xeb,%al
41304b:	75 0d                	jne    0x41305a
41304d:	8b 45 18             	mov    0x18(%ebp),%eax
413050:	83 00 02             	addl   $0x2,(%eax)
413053:	5b                   	pop    %ebx
413054:	5f                   	pop    %edi
413055:	5e                   	pop    %esi
413056:	8b e5                	mov    %ebp,%esp
413058:	5d                   	pop    %ebp
413059:	c3                   	ret
41305a:	3c f2                	cmp    $0xf2,%al
41305c:	75 27                	jne    0x413085
41305e:	8b 75 18             	mov    0x18(%ebp),%esi
413061:	8b 0e                	mov    (%esi),%ecx
413063:	8b 7d 14             	mov    0x14(%ebp),%edi
413066:	03 4d 10             	add    0x10(%ebp),%ecx
413069:	8b 17                	mov    (%edi),%edx
41306b:	03 55 0c             	add    0xc(%ebp),%edx
41306e:	6a 01                	push   $0x1
413070:	51                   	push   %ecx
413071:	52                   	push   %edx
413072:	e8 e9 52 00 00       	call   0x418360
413077:	ff 07                	incl   (%edi)
413079:	83 c4 0c             	add    $0xc,%esp
41307c:	ff 06                	incl   (%esi)
41307e:	5b                   	pop    %ebx
41307f:	5f                   	pop    %edi
413080:	5e                   	pop    %esi
413081:	8b e5                	mov    %ebp,%esp
413083:	5d                   	pop    %ebp
413084:	c3                   	ret
413085:	3c f6                	cmp    $0xf6,%al
413087:	75 2c                	jne    0x4130b5
413089:	8b 75 18             	mov    0x18(%ebp),%esi
41308c:	8b 06                	mov    (%esi),%eax
41308e:	8b 4d 10             	mov    0x10(%ebp),%ecx
413091:	8b 7d 14             	mov    0x14(%ebp),%edi
413094:	8d 54 08 02          	lea    0x2(%eax,%ecx,1),%edx
413098:	8b 07                	mov    (%edi),%eax
41309a:	03 45 0c             	add    0xc(%ebp),%eax
41309d:	6a 01                	push   $0x1
41309f:	52                   	push   %edx
4130a0:	50                   	push   %eax
4130a1:	e8 ba 52 00 00       	call   0x418360
4130a6:	ff 07                	incl   (%edi)
4130a8:	83 c4 0c             	add    $0xc,%esp
4130ab:	83 06 03             	addl   $0x3,(%esi)
4130ae:	5b                   	pop    %ebx
4130af:	5f                   	pop    %edi
4130b0:	5e                   	pop    %esi
4130b1:	8b e5                	mov    %ebp,%esp
4130b3:	5d                   	pop    %ebp
4130b4:	c3                   	ret
4130b5:	3c f7                	cmp    $0xf7,%al
4130b7:	75 2d                	jne    0x4130e6
4130b9:	8b 75 18             	mov    0x18(%ebp),%esi
4130bc:	8b 0e                	mov    (%esi),%ecx
4130be:	8b 55 10             	mov    0x10(%ebp),%edx
4130c1:	8b 7d 14             	mov    0x14(%ebp),%edi
4130c4:	8d 44 11 02          	lea    0x2(%ecx,%edx,1),%eax
4130c8:	8b 0f                	mov    (%edi),%ecx
4130ca:	03 4d 0c             	add    0xc(%ebp),%ecx
4130cd:	6a 04                	push   $0x4
4130cf:	50                   	push   %eax
4130d0:	51                   	push   %ecx
4130d1:	e8 8a 52 00 00       	call   0x418360
4130d6:	83 07 04             	addl   $0x4,(%edi)
4130d9:	83 c4 0c             	add    $0xc,%esp
4130dc:	83 06 06             	addl   $0x6,(%esi)
4130df:	5b                   	pop    %ebx
4130e0:	5f                   	pop    %edi
4130e1:	5e                   	pop    %esi
4130e2:	8b e5                	mov    %ebp,%esp
4130e4:	5d                   	pop    %ebp
4130e5:	c3                   	ret
4130e6:	3c ff                	cmp    $0xff,%al
4130e8:	75 2b                	jne    0x413115
4130ea:	8b 7d 18             	mov    0x18(%ebp),%edi
4130ed:	8b 45 10             	mov    0x10(%ebp),%eax
4130f0:	03 07                	add    (%edi),%eax
4130f2:	80 78 01 35          	cmpb   $0x35,0x1(%eax)
4130f6:	75 1d                	jne    0x413115
4130f8:	8b 75 14             	mov    0x14(%ebp),%esi
4130fb:	8b 0e                	mov    (%esi),%ecx
4130fd:	03 4d 0c             	add    0xc(%ebp),%ecx
413100:	6a 04                	push   $0x4
413102:	83 c0 02             	add    $0x2,%eax
413105:	50                   	push   %eax
413106:	51                   	push   %ecx
413107:	e8 54 52 00 00       	call   0x418360
41310c:	83 06 04             	addl   $0x4,(%esi)
41310f:	83 c4 0c             	add    $0xc,%esp
413112:	83 07 06             	addl   $0x6,(%edi)
413115:	5b                   	pop    %ebx
413116:	5f                   	pop    %edi
413117:	5e                   	pop    %esi
413118:	8b e5                	mov    %ebp,%esp
41311a:	5d                   	pop    %ebp
41311b:	c3                   	ret
41311c:	0b 84 ec f0 55 8b ec 	or     -0x1374aa10(%esp,%ebp,8),%eax
413123:	8b 45 0c             	mov    0xc(%ebp),%eax
413126:	83 ec 0c             	sub    $0xc,%esp
413129:	57                   	push   %edi
41312a:	50                   	push   %eax
41312b:	e8 b0 e6 ff ff       	call   0x4117e0
413130:	8b f8                	mov    %eax,%edi
413132:	83 c4 04             	add    $0x4,%esp
413135:	80 3f 55             	cmpb   $0x55,(%edi)
413138:	75 79                	jne    0x4131b3
41313a:	80 7f 01 8b          	cmpb   $0x8b,0x1(%edi)
41313e:	75 73                	jne    0x4131b3
413140:	53                   	push   %ebx
413141:	8b 5d 08             	mov    0x8(%ebp),%ebx
413144:	56                   	push   %esi
413145:	33 f6                	xor    %esi,%esi
413147:	83 c7 03             	add    $0x3,%edi
41314a:	89 75 f8             	mov    %esi,-0x8(%ebp)
41314d:	89 75 fc             	mov    %esi,-0x4(%ebp)
413150:	39 75 10             	cmp    %esi,0x10(%ebp)
413153:	76 55                	jbe    0x4131aa
413155:	8b 4d fc             	mov    -0x4(%ebp),%ecx
413158:	8a 04 39             	mov    (%ecx,%edi,1),%al
41315b:	03 cf                	add    %edi,%ecx
41315d:	88 45 f4             	mov    %al,-0xc(%ebp)
413160:	8d 50 c0             	lea    -0x40(%eax),%edx
413163:	80 fa 1f             	cmp    $0x1f,%dl
413166:	77 18                	ja     0x413180
413168:	6a 01                	push   $0x1
41316a:	51                   	push   %ecx
41316b:	8d 04 1e             	lea    (%esi,%ebx,1),%eax
41316e:	50                   	push   %eax
41316f:	e8 ec 51 00 00       	call   0x418360
413174:	46                   	inc    %esi
413175:	83 c4 0c             	add    $0xc,%esp
413178:	ff 45 fc             	incl   -0x4(%ebp)
41317b:	89 75 f8             	mov    %esi,-0x8(%ebp)
41317e:	eb 25                	jmp    0x4131a5
413180:	2c 70                	sub    $0x70,%al
413182:	3c 0f                	cmp    $0xf,%al
413184:	77 06                	ja     0x41318c
413186:	83 45 fc 02          	addl   $0x2,-0x4(%ebp)
41318a:	eb 19                	jmp    0x4131a5
41318c:	8b 45 f4             	mov    -0xc(%ebp),%eax
41318f:	8d 4d fc             	lea    -0x4(%ebp),%ecx
413192:	51                   	push   %ecx
413193:	8d 55 f8             	lea    -0x8(%ebp),%edx
413196:	52                   	push   %edx
413197:	57                   	push   %edi
413198:	53                   	push   %ebx
413199:	50                   	push   %eax
41319a:	e8 c1 f7 ff ff       	call   0x412960
41319f:	8b 75 f8             	mov    -0x8(%ebp),%esi
4131a2:	83 c4 14             	add    $0x14,%esp
4131a5:	3b 75 10             	cmp    0x10(%ebp),%esi
4131a8:	72 ab                	jb     0x413155
4131aa:	5e                   	pop    %esi
4131ab:	8b c3                	mov    %ebx,%eax
4131ad:	5b                   	pop    %ebx
4131ae:	5f                   	pop    %edi
4131af:	8b e5                	mov    %ebp,%esp
4131b1:	5d                   	pop    %ebp
4131b2:	c3                   	ret
4131b3:	33 c0                	xor    %eax,%eax
4131b5:	5f                   	pop    %edi
4131b6:	8b e5                	mov    %ebp,%esp
4131b8:	5d                   	pop    %ebp
4131b9:	c3                   	ret
4131ba:	1f                   	pop    %ds
4131bb:	0b 4c 2e 86          	or     -0x7a(%esi,%ebp,1),%ecx
4131bf:	b9 55 8b ec 83       	mov    $0x83ec8b55,%ecx
4131c4:	ec                   	in     (%dx),%al
4131c5:	40                   	inc    %eax
4131c6:	56                   	push   %esi
4131c7:	57                   	push   %edi
4131c8:	8b 7d 08             	mov    0x8(%ebp),%edi
4131cb:	8b b7 88 0b 00 00    	mov    0xb88(%edi),%esi
4131d1:	83 3e 00             	cmpl   $0x0,(%esi)
4131d4:	75 2e                	jne    0x413204
4131d6:	6a 3f                	push   $0x3f
4131d8:	8d 45 c1             	lea    -0x3f(%ebp),%eax
4131db:	6a 00                	push   $0x0
4131dd:	50                   	push   %eax
4131de:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
4131e2:	e8 f9 51 00 00       	call   0x4183e0
4131e7:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4131ea:	6a 03                	push   $0x3
4131ec:	51                   	push   %ecx
4131ed:	e8 8e 5d 00 00       	call   0x418f80
4131f2:	8d 55 c0             	lea    -0x40(%ebp),%edx
4131f5:	52                   	push   %edx
4131f6:	8d 47 1c             	lea    0x1c(%edi),%eax
4131f9:	50                   	push   %eax
4131fa:	e8 21 52 ff ff       	call   0x408420
4131ff:	83 c4 1c             	add    $0x1c,%esp
413202:	89 06                	mov    %eax,(%esi)
413204:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
413208:	75 2f                	jne    0x413239
41320a:	6a 3f                	push   $0x3f
41320c:	8d 4d c1             	lea    -0x3f(%ebp),%ecx
41320f:	6a 00                	push   $0x0
413211:	51                   	push   %ecx
413212:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
413216:	e8 c5 51 00 00       	call   0x4183e0
41321b:	8d 55 c0             	lea    -0x40(%ebp),%edx
41321e:	6a 0e                	push   $0xe
413220:	52                   	push   %edx
413221:	e8 5a 5d 00 00       	call   0x418f80
413226:	8d 45 c0             	lea    -0x40(%ebp),%eax
413229:	50                   	push   %eax
41322a:	8d 4f 1c             	lea    0x1c(%edi),%ecx
41322d:	51                   	push   %ecx
41322e:	e8 ed 51 ff ff       	call   0x408420
413233:	83 c4 1c             	add    $0x1c,%esp
413236:	89 46 04             	mov    %eax,0x4(%esi)
413239:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
41323d:	75 2f                	jne    0x41326e
41323f:	6a 3f                	push   $0x3f
413241:	8d 55 c1             	lea    -0x3f(%ebp),%edx
413244:	6a 00                	push   $0x0
413246:	52                   	push   %edx
413247:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
41324b:	e8 90 51 00 00       	call   0x4183e0
413250:	8d 45 c0             	lea    -0x40(%ebp),%eax
413253:	6a 0f                	push   $0xf
413255:	50                   	push   %eax
413256:	e8 25 5d 00 00       	call   0x418f80
41325b:	8d 4d c0             	lea    -0x40(%ebp),%ecx
41325e:	51                   	push   %ecx
41325f:	8d 57 1c             	lea    0x1c(%edi),%edx
413262:	52                   	push   %edx
413263:	e8 b8 51 ff ff       	call   0x408420
413268:	83 c4 1c             	add    $0x1c,%esp
41326b:	89 46 08             	mov    %eax,0x8(%esi)
41326e:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
413272:	75 1b                	jne    0x41328f
413274:	8b 06                	mov    (%esi),%eax
413276:	68 51 3d 30 0f       	push   $0xf303d51
41327b:	6a 00                	push   $0x0
41327d:	6a 00                	push   $0x0
41327f:	50                   	push   %eax
413280:	8d 4f 1c             	lea    0x1c(%edi),%ecx
413283:	51                   	push   %ecx
413284:	e8 47 f0 ff ff       	call   0x4122d0
413289:	83 c4 14             	add    $0x14,%esp
41328c:	89 46 0c             	mov    %eax,0xc(%esi)
41328f:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
413293:	75 1c                	jne    0x4132b1
413295:	8b 56 04             	mov    0x4(%esi),%edx
413298:	68 ea ad f4 e5       	push   $0xe5f4adea
41329d:	6a 00                	push   $0x0
41329f:	6a 00                	push   $0x0
4132a1:	52                   	push   %edx
4132a2:	8d 47 1c             	lea    0x1c(%edi),%eax
4132a5:	50                   	push   %eax
4132a6:	e8 25 f0 ff ff       	call   0x4122d0
4132ab:	83 c4 14             	add    $0x14,%esp
4132ae:	89 46 10             	mov    %eax,0x10(%esi)
4132b1:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
4132b5:	75 1c                	jne    0x4132d3
4132b7:	8b 4e 04             	mov    0x4(%esi),%ecx
4132ba:	68 1b ff a4 16       	push   $0x16a4ff1b
4132bf:	6a 00                	push   $0x0
4132c1:	6a 00                	push   $0x0
4132c3:	51                   	push   %ecx
4132c4:	8d 57 1c             	lea    0x1c(%edi),%edx
4132c7:	52                   	push   %edx
4132c8:	e8 03 f0 ff ff       	call   0x4122d0
4132cd:	83 c4 14             	add    $0x14,%esp
4132d0:	89 46 14             	mov    %eax,0x14(%esi)
4132d3:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
4132d7:	75 1b                	jne    0x4132f4
4132d9:	8b 06                	mov    (%esi),%eax
4132db:	68 3a a9 9a fb       	push   $0xfb9aa93a
4132e0:	6a 00                	push   $0x0
4132e2:	6a 00                	push   $0x0
4132e4:	50                   	push   %eax
4132e5:	8d 4f 1c             	lea    0x1c(%edi),%ecx
4132e8:	51                   	push   %ecx
4132e9:	e8 e2 ef ff ff       	call   0x4122d0
4132ee:	83 c4 14             	add    $0x14,%esp
4132f1:	89 46 18             	mov    %eax,0x18(%esi)
4132f4:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
4132f8:	75 1c                	jne    0x413316
4132fa:	8b 56 04             	mov    0x4(%esi),%edx
4132fd:	68 36 b0 c7 22       	push   $0x22c7b036
413302:	6a 00                	push   $0x0
413304:	6a 00                	push   $0x0
413306:	52                   	push   %edx
413307:	8d 47 1c             	lea    0x1c(%edi),%eax
41330a:	50                   	push   %eax
41330b:	e8 c0 ef ff ff       	call   0x4122d0
413310:	83 c4 14             	add    $0x14,%esp
413313:	89 46 1c             	mov    %eax,0x1c(%esi)
413316:	83 7e 20 00          	cmpl   $0x0,0x20(%esi)
41331a:	75 1c                	jne    0x413338
41331c:	8b 4e 04             	mov    0x4(%esi),%ecx
41331f:	68 93 1a 30 c8       	push   $0xc8301a93
413324:	6a 00                	push   $0x0
413326:	6a 00                	push   $0x0
413328:	51                   	push   %ecx
413329:	8d 57 1c             	lea    0x1c(%edi),%edx
41332c:	52                   	push   %edx
41332d:	e8 9e ef ff ff       	call   0x4122d0
413332:	83 c4 14             	add    $0x14,%esp
413335:	89 46 20             	mov    %eax,0x20(%esi)
413338:	83 7e 24 00          	cmpl   $0x0,0x24(%esi)
41333c:	75 1b                	jne    0x413359
41333e:	8b 06                	mov    (%esi),%eax
413340:	68 77 56 87 f4       	push   $0xf4875677
413345:	6a 00                	push   $0x0
413347:	6a 00                	push   $0x0
413349:	50                   	push   %eax
41334a:	8d 4f 1c             	lea    0x1c(%edi),%ecx
41334d:	51                   	push   %ecx
41334e:	e8 7d ef ff ff       	call   0x4122d0
413353:	83 c4 14             	add    $0x14,%esp
413356:	89 46 24             	mov    %eax,0x24(%esi)
413359:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
41335d:	75 1c                	jne    0x41337b
41335f:	8b 56 04             	mov    0x4(%esi),%edx
413362:	68 59 0c dc 78       	push   $0x78dc0c59
413367:	6a 00                	push   $0x0
413369:	6a 00                	push   $0x0
41336b:	52                   	push   %edx
41336c:	8d 47 1c             	lea    0x1c(%edi),%eax
41336f:	50                   	push   %eax
413370:	e8 5b ef ff ff       	call   0x4122d0
413375:	83 c4 14             	add    $0x14,%esp
413378:	89 46 28             	mov    %eax,0x28(%esi)
41337b:	83 7e 2c 00          	cmpl   $0x0,0x2c(%esi)
41337f:	75 1c                	jne    0x41339d
413381:	8b 4e 04             	mov    0x4(%esi),%ecx
413384:	68 b2 19 8c 39       	push   $0x398c19b2