639032:	56                   	push   %esi
639033:	57                   	push   %edi
639034:	50                   	push   %eax
639035:	8d 45 f4             	lea    -0xc(%ebp),%eax
639038:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
63903e:	8b f9                	mov    %ecx,%edi
639040:	8b 5d 08             	mov    0x8(%ebp),%ebx
639043:	8d 8d e4 fe ff ff    	lea    -0x11c(%ebp),%ecx
639049:	6a 00                	push   $0x0
63904b:	6a 00                	push   $0x0
63904d:	e8 8e cc 00 00       	call   0x645ce0
639052:	8d 4f 70             	lea    0x70(%edi),%ecx
639055:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
63905c:	e8 4f 95 00 00       	call   0x6425b0
639061:	50                   	push   %eax
639062:	8d 87 14 03 00 00    	lea    0x314(%edi),%eax
639068:	50                   	push   %eax
639069:	8d 8d e4 fe ff ff    	lea    -0x11c(%ebp),%ecx
63906f:	e8 fc e0 00 00       	call   0x647170
639074:	84 c0                	test   %al,%al
639076:	75 54                	jne    0x6390cc
639078:	e8 63 d3 ff ff       	call   0x6363e0
63907d:	68 40 e7 6d 00       	push   $0x6de740
639082:	50                   	push   %eax
639083:	8b 08                	mov    (%eax),%ecx
639085:	ff 51 04             	call   *0x4(%ecx)
639088:	83 c4 08             	add    $0x8,%esp
63908b:	8d 45 ac             	lea    -0x54(%ebp),%eax
63908e:	8d 8d e4 fe ff ff    	lea    -0x11c(%ebp),%ecx
639094:	50                   	push   %eax
639095:	e8 c6 dd 00 00       	call   0x646e60
63909a:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
63909e:	50                   	push   %eax
63909f:	8d 8f 1c 03 00 00    	lea    0x31c(%edi),%ecx
6390a5:	e8 d6 42 00 00       	call   0x63d380
6390aa:	8b 45 cc             	mov    -0x34(%ebp),%eax
6390ad:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
6390b1:	83 f8 08             	cmp    $0x8,%eax
6390b4:	0f 82 50 01 00 00    	jb     0x63920a
6390ba:	40                   	inc    %eax
6390bb:	8d 4d b8             	lea    -0x48(%ebp),%ecx
6390be:	50                   	push   %eax
6390bf:	ff 75 b8             	push   -0x48(%ebp)
6390c2:	e8 19 fd df ff       	call   0x438de0
6390c7:	e9 3e 01 00 00       	jmp    0x63920a
6390cc:	33 c0                	xor    %eax,%eax
6390ce:	c7 45 d4 07 00 00 00 	movl   $0x7,-0x2c(%ebp)
6390d5:	50                   	push   %eax
6390d6:	68 fc 56 6e 00       	push   $0x6e56fc
6390db:	8d 4d c0             	lea    -0x40(%ebp),%ecx
6390de:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
6390e5:	66 89 45 c0          	mov    %ax,-0x40(%ebp)
6390e9:	e8 02 f7 df ff       	call   0x4387f0
6390ee:	6a 04                	push   $0x4
6390f0:	33 c0                	xor    %eax,%eax
6390f2:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
6390f6:	68 e8 e7 6d 00       	push   $0x6de7e8
6390fb:	8d 4d d8             	lea    -0x28(%ebp),%ecx
6390fe:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
639105:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
63910c:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
639110:	e8 db f6 df ff       	call   0x4387f0
639115:	6a 00                	push   $0x0
639117:	8d 45 c0             	lea    -0x40(%ebp),%eax
63911a:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
63911e:	50                   	push   %eax
63911f:	8d 45 d8             	lea    -0x28(%ebp),%eax
639122:	50                   	push   %eax
639123:	8d 4f 70             	lea    0x70(%edi),%ecx
639126:	e8 85 94 00 00       	call   0x6425b0
63912b:	05 08 01 00 00       	add    $0x108,%eax
639130:	8d 8d e4 fe ff ff    	lea    -0x11c(%ebp),%ecx
639136:	50                   	push   %eax
639137:	e8 a4 d7 00 00       	call   0x6468e0
63913c:	84 c0                	test   %al,%al
63913e:	8b 45 ec             	mov    -0x14(%ebp),%eax
639141:	0f 94 85 e3 fe ff ff 	sete   -0x11d(%ebp)
639148:	83 f8 08             	cmp    $0x8,%eax
63914b:	72 0d                	jb     0x63915a
63914d:	40                   	inc    %eax
63914e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
639151:	50                   	push   %eax
639152:	ff 75 d8             	push   -0x28(%ebp)
639155:	e8 86 fc df ff       	call   0x438de0
63915a:	33 c0                	xor    %eax,%eax
63915c:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
639163:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
639167:	88 45 fc             	mov    %al,-0x4(%ebp)
63916a:	8b 45 d4             	mov    -0x2c(%ebp),%eax
63916d:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
639174:	83 f8 08             	cmp    $0x8,%eax
639177:	72 0d                	jb     0x639186
639179:	40                   	inc    %eax
63917a:	8d 4d c0             	lea    -0x40(%ebp),%ecx
63917d:	50                   	push   %eax
63917e:	ff 75 c0             	push   -0x40(%ebp)
639181:	e8 5a fc df ff       	call   0x438de0
639186:	80 bd e3 fe ff ff 00 	cmpb   $0x0,-0x11d(%ebp)
63918d:	74 2b                	je     0x6391ba
63918f:	e8 4c d2 ff ff       	call   0x6363e0
639194:	68 f8 e7 6d 00       	push   $0x6de7f8
639199:	50                   	push   %eax
63919a:	8b 08                	mov    (%eax),%ecx
63919c:	ff 51 04             	call   *0x4(%ecx)
63919f:	83 c4 08             	add    $0x8,%esp
6391a2:	8d 45 ac             	lea    -0x54(%ebp),%eax
6391a5:	8d 8d e4 fe ff ff    	lea    -0x11c(%ebp),%ecx
6391ab:	50                   	push   %eax
6391ac:	e8 af dc 00 00       	call   0x646e60
6391b1:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
6391b5:	e9 e4 fe ff ff       	jmp    0x63909e
6391ba:	53                   	push   %ebx
6391bb:	6a 36                	push   $0x36
6391bd:	8d 8d e4 fe ff ff    	lea    -0x11c(%ebp),%ecx
6391c3:	e8 68 de 00 00       	call   0x647030
6391c8:	84 c0                	test   %al,%al
6391ca:	75 54                	jne    0x639220
6391cc:	e8 0f d2 ff ff       	call   0x6363e0
6391d1:	68 b0 e8 6d 00       	push   $0x6de8b0
6391d6:	50                   	push   %eax
6391d7:	8b 08                	mov    (%eax),%ecx
6391d9:	ff 51 04             	call   *0x4(%ecx)
6391dc:	83 c4 08             	add    $0x8,%esp
6391df:	8d 45 ac             	lea    -0x54(%ebp),%eax
6391e2:	8d 8d e4 fe ff ff    	lea    -0x11c(%ebp),%ecx
6391e8:	50                   	push   %eax
6391e9:	e8 72 dc 00 00       	call   0x646e60
6391ee:	50                   	push   %eax
6391ef:	8d 8f 1c 03 00 00    	lea    0x31c(%edi),%ecx
6391f5:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
6391f9:	e8 82 41 00 00       	call   0x63d380
6391fe:	8d 4d ac             	lea    -0x54(%ebp),%ecx
639201:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
639205:	e8 06 e8 ff ff       	call   0x637a10
63920a:	8d 87 78 03 00 00    	lea    0x378(%edi),%eax
639210:	50                   	push   %eax
639211:	8d 8f 1c 03 00 00    	lea    0x31c(%edi),%ecx
639217:	e8 14 41 00 00       	call   0x63d330
63921c:	32 db                	xor    %bl,%bl
63921e:	eb 02                	jmp    0x639222
639220:	b3 01                	mov    $0x1,%bl
639222:	8d 8d e4 fe ff ff    	lea    -0x11c(%ebp),%ecx
639228:	e8 c3 cb 00 00       	call   0x645df0
63922d:	8a c3                	mov    %bl,%al
63922f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
639232:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
639239:	59                   	pop    %ecx
63923a:	5f                   	pop    %edi
63923b:	5e                   	pop    %esi
63923c:	5b                   	pop    %ebx
63923d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
639240:	33 cd                	xor    %ebp,%ecx
639242:	e8 93 82 fa ff       	call   0x5e14da
639247:	8b e5                	mov    %ebp,%esp
639249:	5d                   	pop    %ebp
63924a:	c2 04 00             	ret    $0x4
63924d:	cc                   	int3
63924e:	cc                   	int3
63924f:	cc                   	int3
639250:	55                   	push   %ebp
639251:	8b ec                	mov    %esp,%ebp
639253:	83 ec 0c             	sub    $0xc,%esp
639256:	8b 55 0c             	mov    0xc(%ebp),%edx
639259:	56                   	push   %esi
63925a:	8b f1                	mov    %ecx,%esi
63925c:	8b 4d 10             	mov    0x10(%ebp),%ecx
63925f:	89 75 fc             	mov    %esi,-0x4(%ebp)
639262:	85 c9                	test   %ecx,%ecx
639264:	75 0e                	jne    0x639274
639266:	3b 56 10             	cmp    0x10(%esi),%edx
639269:	77 09                	ja     0x639274
63926b:	8b c2                	mov    %edx,%eax
63926d:	5e                   	pop    %esi
63926e:	8b e5                	mov    %ebp,%esp
639270:	5d                   	pop    %ebp
639271:	c2 0c 00             	ret    $0xc
639274:	53                   	push   %ebx
639275:	8b 5e 10             	mov    0x10(%esi),%ebx
639278:	57                   	push   %edi
639279:	3b d3                	cmp    %ebx,%edx
63927b:	0f 83 a7 00 00 00    	jae    0x639328
639281:	2b da                	sub    %edx,%ebx
639283:	3b cb                	cmp    %ebx,%ecx
639285:	0f 87 9d 00 00 00    	ja     0x639328
63928b:	b8 01 00 00 00       	mov    $0x1,%eax
639290:	2b c1                	sub    %ecx,%eax
639292:	03 d8                	add    %eax,%ebx
639294:	8b 46 14             	mov    0x14(%esi),%eax
639297:	89 45 f8             	mov    %eax,-0x8(%ebp)
63929a:	83 f8 08             	cmp    $0x8,%eax
63929d:	72 04                	jb     0x6392a3
63929f:	8b 06                	mov    (%esi),%eax
6392a1:	eb 02                	jmp    0x6392a5
6392a3:	8b c6                	mov    %esi,%eax
6392a5:	8d 04 50             	lea    (%eax,%edx,2),%eax
6392a8:	89 45 0c             	mov    %eax,0xc(%ebp)
6392ab:	85 db                	test   %ebx,%ebx
6392ad:	74 18                	je     0x6392c7
6392af:	8b 55 08             	mov    0x8(%ebp),%edx
6392b2:	8b cb                	mov    %ebx,%ecx
6392b4:	0f b7 12             	movzwl (%edx),%edx
6392b7:	66 39 10             	cmp    %dx,(%eax)
6392ba:	74 47                	je     0x639303
6392bc:	83 c0 02             	add    $0x2,%eax
6392bf:	83 e9 01             	sub    $0x1,%ecx
6392c2:	75 f3                	jne    0x6392b7
6392c4:	8b 4d 10             	mov    0x10(%ebp),%ecx
6392c7:	33 c0                	xor    %eax,%eax
6392c9:	85 c0                	test   %eax,%eax
6392cb:	74 5b                	je     0x639328
6392cd:	85 c9                	test   %ecx,%ecx
6392cf:	74 1a                	je     0x6392eb
6392d1:	8b 55 08             	mov    0x8(%ebp),%edx
6392d4:	8b f9                	mov    %ecx,%edi
6392d6:	8b f0                	mov    %eax,%esi
6392d8:	66 8b 0e             	mov    (%esi),%cx
6392db:	66 3b 0a             	cmp    (%edx),%cx
6392de:	75 28                	jne    0x639308
6392e0:	83 c6 02             	add    $0x2,%esi
6392e3:	83 c2 02             	add    $0x2,%edx
6392e6:	83 ef 01             	sub    $0x1,%edi
6392e9:	75 ed                	jne    0x6392d8
6392eb:	83 7d f8 08          	cmpl   $0x8,-0x8(%ebp)
6392ef:	8b 75 fc             	mov    -0x4(%ebp),%esi
6392f2:	72 02                	jb     0x6392f6
6392f4:	8b 36                	mov    (%esi),%esi
6392f6:	5f                   	pop    %edi
6392f7:	2b c6                	sub    %esi,%eax
6392f9:	5b                   	pop    %ebx
6392fa:	d1 f8                	sar    $1,%eax
6392fc:	5e                   	pop    %esi
6392fd:	8b e5                	mov    %ebp,%esp
6392ff:	5d                   	pop    %ebp
639300:	c2 0c 00             	ret    $0xc
639303:	8b 4d 10             	mov    0x10(%ebp),%ecx
639306:	eb c1                	jmp    0x6392c9
639308:	1b c9                	sbb    %ecx,%ecx
63930a:	83 e1 fe             	and    $0xfffffffe,%ecx
63930d:	83 c1 01             	add    $0x1,%ecx
639310:	74 d9                	je     0x6392eb
639312:	8b d0                	mov    %eax,%edx
639314:	83 c9 ff             	or     $0xffffffff,%ecx
639317:	2b 55 0c             	sub    0xc(%ebp),%edx
63931a:	d1 fa                	sar    $1,%edx
63931c:	2b ca                	sub    %edx,%ecx
63931e:	03 d9                	add    %ecx,%ebx
639320:	8b 4d 10             	mov    0x10(%ebp),%ecx
639323:	83 c0 02             	add    $0x2,%eax
639326:	eb 80                	jmp    0x6392a8
639328:	5f                   	pop    %edi
639329:	5b                   	pop    %ebx
63932a:	83 c8 ff             	or     $0xffffffff,%eax
63932d:	5e                   	pop    %esi
63932e:	8b e5                	mov    %ebp,%esp
639330:	5d                   	pop    %ebp
639331:	c2 0c 00             	ret    $0xc
639334:	cc                   	int3
639335:	cc                   	int3
639336:	cc                   	int3
639337:	cc                   	int3
639338:	cc                   	int3
639339:	cc                   	int3
63933a:	cc                   	int3
63933b:	cc                   	int3
63933c:	cc                   	int3
63933d:	cc                   	int3
63933e:	cc                   	int3
63933f:	cc                   	int3
639340:	55                   	push   %ebp
639341:	8b ec                	mov    %esp,%ebp
639343:	80 79 05 00          	cmpb   $0x0,0x5(%ecx)
639347:	75 09                	jne    0x639352
639349:	b8 0a 00 00 00       	mov    $0xa,%eax
63934e:	5d                   	pop    %ebp
63934f:	c2 04 00             	ret    $0x4
639352:	8b 45 08             	mov    0x8(%ebp),%eax
639355:	0f 10 81 68 03 00 00 	movups 0x368(%ecx),%xmm0
63935c:	0f 11 00             	movups %xmm0,(%eax)
63935f:	33 c0                	xor    %eax,%eax
639361:	5d                   	pop    %ebp
639362:	c2 04 00             	ret    $0x4
639365:	cc                   	int3
639366:	cc                   	int3
639367:	cc                   	int3
639368:	cc                   	int3
639369:	cc                   	int3
63936a:	cc                   	int3
63936b:	cc                   	int3
63936c:	cc                   	int3
63936d:	cc                   	int3
63936e:	cc                   	int3
63936f:	cc                   	int3
639370:	55                   	push   %ebp
639371:	8b ec                	mov    %esp,%ebp
639373:	56                   	push   %esi
639374:	8b f1                	mov    %ecx,%esi
639376:	57                   	push   %edi
639377:	8b 7d 08             	mov    0x8(%ebp),%edi
63937a:	8b 86 78 03 00 00    	mov    0x378(%esi),%eax
639380:	89 07                	mov    %eax,(%edi)
639382:	8d 4f 08             	lea    0x8(%edi),%ecx
639385:	8b 86 7c 03 00 00    	mov    0x37c(%esi),%eax
63938b:	89 47 04             	mov    %eax,0x4(%edi)
63938e:	8d 86 80 03 00 00    	lea    0x380(%esi),%eax
639394:	3b c8                	cmp    %eax,%ecx
639396:	74 0a                	je     0x6393a2
639398:	6a ff                	push   $0xffffffff
63939a:	6a 00                	push   $0x0
63939c:	50                   	push   %eax
63939d:	e8 4e f5 df ff       	call   0x4388f0
6393a2:	8b 86 98 03 00 00    	mov    0x398(%esi),%eax
6393a8:	89 47 20             	mov    %eax,0x20(%edi)
6393ab:	8a 86 9c 03 00 00    	mov    0x39c(%esi),%al
6393b1:	88 47 24             	mov    %al,0x24(%edi)
6393b4:	8b 86 a0 03 00 00    	mov    0x3a0(%esi),%eax
6393ba:	89 47 28             	mov    %eax,0x28(%edi)
6393bd:	33 c0                	xor    %eax,%eax
6393bf:	5f                   	pop    %edi
6393c0:	5e                   	pop    %esi
6393c1:	5d                   	pop    %ebp
6393c2:	c2 04 00             	ret    $0x4
6393c5:	cc                   	int3
6393c6:	cc                   	int3
6393c7:	cc                   	int3
6393c8:	cc                   	int3
6393c9:	cc                   	int3
6393ca:	cc                   	int3
6393cb:	cc                   	int3
6393cc:	cc                   	int3
6393cd:	cc                   	int3
6393ce:	cc                   	int3
6393cf:	cc                   	int3
6393d0:	55                   	push   %ebp
6393d1:	8b ec                	mov    %esp,%ebp
6393d3:	53                   	push   %ebx
6393d4:	56                   	push   %esi
6393d5:	8b f1                	mov    %ecx,%esi
6393d7:	8d 4e 08             	lea    0x8(%esi),%ecx
6393da:	e8 a1 23 00 00       	call   0x63b780
6393df:	83 be 60 05 00 00 03 	cmpl   $0x3,0x560(%esi)
6393e6:	0f 85 a8 00 00 00    	jne    0x639494
6393ec:	80 7e 05 00          	cmpb   $0x0,0x5(%esi)
6393f0:	0f 85 9e 00 00 00    	jne    0x639494
6393f6:	57                   	push   %edi
6393f7:	8b 7d 08             	mov    0x8(%ebp),%edi
6393fa:	8d 4e 70             	lea    0x70(%esi),%ecx
6393fd:	57                   	push   %edi
6393fe:	80 bf 41 01 00 00 00 	cmpb   $0x0,0x141(%edi)
639405:	0f 94 c0             	sete   %al
639408:	88 46 04             	mov    %al,0x4(%esi)