42305f:	39 8d c8 fd ff ff    	cmp    %ecx,-0x238(%ebp)
423065:	c6 85 3f fa ff ff 01 	movb   $0x1,-0x5c1(%ebp)
42306c:	0f 42 8d c8 fd ff ff 	cmovb  -0x238(%ebp),%ecx
423073:	80 bd 3e fa ff ff 00 	cmpb   $0x0,-0x5c2(%ebp)
42307a:	51                   	push   %ecx
42307b:	0f 45 85 b8 fd ff ff 	cmovne -0x248(%ebp),%eax
423082:	8d 8d 50 fd ff ff    	lea    -0x2b0(%ebp),%ecx
423088:	50                   	push   %eax
423089:	c7 85 50 fd ff ff 00 	movl   $0x0,-0x2b0(%ebp)
423090:	00 00 00
423093:	c7 85 60 fd ff ff 00 	movl   $0x0,-0x2a0(%ebp)
42309a:	00 00 00
42309d:	c7 85 64 fd ff ff 00 	movl   $0x0,-0x29c(%ebp)
4230a4:	00 00 00
4230a7:	e8 b4 ef fd ff       	call   0x402060
4230ac:	83 bd 64 fd ff ff 08 	cmpl   $0x8,-0x29c(%ebp)
4230b3:	8d 8d 50 fd ff ff    	lea    -0x2b0(%ebp),%ecx
4230b9:	8d 85 38 fd ff ff    	lea    -0x2c8(%ebp),%eax
4230bf:	0f 43 8d 50 fd ff ff 	cmovae -0x2b0(%ebp),%ecx
4230c6:	83 bd 4c fd ff ff 08 	cmpl   $0x8,-0x2b4(%ebp)
4230cd:	0f 43 85 38 fd ff ff 	cmovae -0x2c8(%ebp),%eax
4230d4:	50                   	push   %eax
4230d5:	51                   	push   %ecx
4230d6:	ff 15 90 e1 49 00    	call   *0x49e190
4230dc:	8b 8d 64 fd ff ff    	mov    -0x29c(%ebp),%ecx
4230e2:	85 c0                	test   %eax,%eax
4230e4:	0f 94 c0             	sete   %al
4230e7:	88 85 3e fa ff ff    	mov    %al,-0x5c2(%ebp)
4230ed:	83 f9 08             	cmp    $0x8,%ecx
4230f0:	72 3b                	jb     0x42312d
4230f2:	8b 95 50 fd ff ff    	mov    -0x2b0(%ebp),%edx
4230f8:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4230ff:	8b c2                	mov    %edx,%eax
423101:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
423107:	72 14                	jb     0x42311d
423109:	8b 50 fc             	mov    -0x4(%eax),%edx
42310c:	83 c1 23             	add    $0x23,%ecx
42310f:	2b c2                	sub    %edx,%eax
423111:	83 c0 fc             	add    $0xfffffffc,%eax
423114:	83 f8 1f             	cmp    $0x1f,%eax
423117:	0f 87 68 08 00 00    	ja     0x423985
42311d:	51                   	push   %ecx
42311e:	52                   	push   %edx
42311f:	e8 e4 68 04 00       	call   0x469a08
423124:	8a 85 3e fa ff ff    	mov    -0x5c2(%ebp),%al
42312a:	83 c4 08             	add    $0x8,%esp
42312d:	84 c0                	test   %al,%al
42312f:	0f 85 61 02 00 00    	jne    0x423396
423135:	8a 85 3f fa ff ff    	mov    -0x5c1(%ebp),%al
42313b:	c6 45 fc 11          	movb   $0x11,-0x4(%ebp)
42313f:	8b 8d 4c fd ff ff    	mov    -0x2b4(%ebp),%ecx
423145:	88 85 3e fa ff ff    	mov    %al,-0x5c2(%ebp)
42314b:	83 f9 08             	cmp    $0x8,%ecx
42314e:	72 35                	jb     0x423185
423150:	8b 95 38 fd ff ff    	mov    -0x2c8(%ebp),%edx
423156:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
42315d:	8b c2                	mov    %edx,%eax
42315f:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
423165:	72 14                	jb     0x42317b
423167:	8b 50 fc             	mov    -0x4(%eax),%edx
42316a:	83 c1 23             	add    $0x23,%ecx
42316d:	2b c2                	sub    %edx,%eax
42316f:	83 c0 fc             	add    $0xfffffffc,%eax
423172:	83 f8 1f             	cmp    $0x1f,%eax
423175:	0f 87 0a 08 00 00    	ja     0x423985
42317b:	51                   	push   %ecx
42317c:	52                   	push   %edx
42317d:	e8 86 68 04 00       	call   0x469a08
423182:	83 c4 08             	add    $0x8,%esp
423185:	8b b5 d4 fd ff ff    	mov    -0x22c(%ebp),%esi
42318b:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
423190:	8b bd d0 fd ff ff    	mov    -0x230(%ebp),%edi
423196:	8b ce                	mov    %esi,%ecx
423198:	ff 85 38 fa ff ff    	incl   -0x5c8(%ebp)
42319e:	2b cf                	sub    %edi,%ecx
4231a0:	83 85 34 fa ff ff 18 	addl   $0x18,-0x5cc(%ebp)
4231a7:	f7 e9                	imul   %ecx
4231a9:	8b 8d 38 fa ff ff    	mov    -0x5c8(%ebp),%ecx
4231af:	c1 fa 02             	sar    $0x2,%edx
4231b2:	8b c2                	mov    %edx,%eax
4231b4:	c1 e8 1f             	shr    $0x1f,%eax
4231b7:	03 c2                	add    %edx,%eax
4231b9:	3b c8                	cmp    %eax,%ecx
4231bb:	0f 82 93 fd ff ff    	jb     0x422f54
4231c1:	8a 95 3e fa ff ff    	mov    -0x5c2(%ebp),%dl
4231c7:	88 95 3f fa ff ff    	mov    %dl,-0x5c1(%ebp)
4231cd:	80 fa 01             	cmp    $0x1,%dl
4231d0:	0f 85 04 02 00 00    	jne    0x4233da
4231d6:	83 bd 04 fd ff ff 08 	cmpl   $0x8,-0x2fc(%ebp)
4231dd:	8d 8d f0 fc ff ff    	lea    -0x310(%ebp),%ecx
4231e3:	8d 85 b8 fd ff ff    	lea    -0x248(%ebp),%eax
4231e9:	88 95 3f fa ff ff    	mov    %dl,-0x5c1(%ebp)
4231ef:	0f 43 8d f0 fc ff ff 	cmovae -0x310(%ebp),%ecx
4231f6:	83 bd cc fd ff ff 08 	cmpl   $0x8,-0x234(%ebp)
4231fd:	51                   	push   %ecx
4231fe:	0f 43 85 b8 fd ff ff 	cmovae -0x248(%ebp),%eax
423205:	50                   	push   %eax
423206:	ff 15 90 e1 49 00    	call   *0x49e190
42320c:	85 c0                	test   %eax,%eax
42320e:	0f 84 c6 01 00 00    	je     0x4233da
423214:	8b 8d 90 fd ff ff    	mov    -0x270(%ebp),%ecx
42321a:	b8 fe ff ff 7f       	mov    $0x7ffffffe,%eax
42321f:	2b c1                	sub    %ecx,%eax
423221:	83 f8 01             	cmp    $0x1,%eax
423224:	0f 82 56 07 00 00    	jb     0x423980
42322a:	83 bd 94 fd ff ff 08 	cmpl   $0x8,-0x26c(%ebp)
423231:	8d 85 80 fd ff ff    	lea    -0x280(%ebp),%eax
423237:	6a 01                	push   $0x1
423239:	0f 43 85 80 fd ff ff 	cmovae -0x280(%ebp),%eax
423240:	68 bc f2 4a 00       	push   $0x4af2bc
423245:	51                   	push   %ecx
423246:	50                   	push   %eax
423247:	51                   	push   %ecx
423248:	ff b5 2c fa ff ff    	push   -0x5d4(%ebp)
42324e:	8d 8d 38 fd ff ff    	lea    -0x2c8(%ebp),%ecx
423254:	e8 47 ff fd ff       	call   0x4031a0
423259:	c6 45 fc 13          	movb   $0x13,-0x4(%ebp)
42325d:	8d 95 b8 fd ff ff    	lea    -0x248(%ebp),%edx
423263:	83 bd cc fd ff ff 08 	cmpl   $0x8,-0x234(%ebp)
42326a:	0f 43 95 b8 fd ff ff 	cmovae -0x248(%ebp),%edx
423271:	8b ca                	mov    %edx,%ecx
423273:	8d 71 02             	lea    0x2(%ecx),%esi
423276:	66 8b 01             	mov    (%ecx),%ax
423279:	83 c1 02             	add    $0x2,%ecx
42327c:	66 85 c0             	test   %ax,%ax
42327f:	75 f5                	jne    0x423276
423281:	2b ce                	sub    %esi,%ecx
423283:	d1 f9                	sar    $1,%ecx
423285:	51                   	push   %ecx
423286:	52                   	push   %edx
423287:	8d 8d 38 fd ff ff    	lea    -0x2c8(%ebp),%ecx
42328d:	e8 7e fc fd ff       	call   0x402f10
423292:	c7 85 50 fd ff ff 00 	movl   $0x0,-0x2b0(%ebp)
423299:	00 00 00
42329c:	33 c9                	xor    %ecx,%ecx
42329e:	c7 85 60 fd ff ff 00 	movl   $0x0,-0x2a0(%ebp)
4232a5:	00 00 00
4232a8:	c7 85 64 fd ff ff 00 	movl   $0x0,-0x29c(%ebp)
4232af:	00 00 00
4232b2:	0f 10 00             	movups (%eax),%xmm0
4232b5:	0f 11 85 50 fd ff ff 	movups %xmm0,-0x2b0(%ebp)
4232bc:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
4232c1:	66 0f d6 85 60 fd ff 	movq   %xmm0,-0x2a0(%ebp)
4232c8:	ff
4232c9:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
4232d0:	c7 40 14 07 00 00 00 	movl   $0x7,0x14(%eax)
4232d7:	66 89 08             	mov    %cx,(%eax)
4232da:	c6 45 fc 11          	movb   $0x11,-0x4(%ebp)
4232de:	8b 8d 4c fd ff ff    	mov    -0x2b4(%ebp),%ecx
4232e4:	83 f9 08             	cmp    $0x8,%ecx
4232e7:	72 35                	jb     0x42331e
4232e9:	8b 95 38 fd ff ff    	mov    -0x2c8(%ebp),%edx
4232ef:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4232f6:	8b c2                	mov    %edx,%eax
4232f8:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4232fe:	72 14                	jb     0x423314
423300:	8b 50 fc             	mov    -0x4(%eax),%edx
423303:	83 c1 23             	add    $0x23,%ecx
423306:	2b c2                	sub    %edx,%eax
423308:	83 c0 fc             	add    $0xfffffffc,%eax
42330b:	83 f8 1f             	cmp    $0x1f,%eax
42330e:	0f 87 71 06 00 00    	ja     0x423985
423314:	51                   	push   %ecx
423315:	52                   	push   %edx
423316:	e8 ed 66 04 00       	call   0x469a08
42331b:	83 c4 08             	add    $0x8,%esp
42331e:	83 bd 64 fd ff ff 08 	cmpl   $0x8,-0x29c(%ebp)
423325:	8d 85 50 fd ff ff    	lea    -0x2b0(%ebp),%eax
42332b:	0f 43 85 50 fd ff ff 	cmovae -0x2b0(%ebp),%eax
423332:	50                   	push   %eax
423333:	ff 15 68 e0 49 00    	call   *0x49e068
423339:	8b 8d 64 fd ff ff    	mov    -0x29c(%ebp),%ecx
42333f:	83 f9 08             	cmp    $0x8,%ecx
423342:	0f 82 24 02 00 00    	jb     0x42356c
423348:	8b 95 50 fd ff ff    	mov    -0x2b0(%ebp),%edx
42334e:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
423355:	8b c2                	mov    %edx,%eax
423357:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
42335d:	0f 82 ff 01 00 00    	jb     0x423562
423363:	8b 50 fc             	mov    -0x4(%eax),%edx
423366:	83 c1 23             	add    $0x23,%ecx
423369:	2b c2                	sub    %edx,%eax
42336b:	83 c0 fc             	add    $0xfffffffc,%eax
42336e:	83 f8 1f             	cmp    $0x1f,%eax
423371:	0f 87 0e 06 00 00    	ja     0x423985
423377:	e9 e6 01 00 00       	jmp    0x423562
42337c:	8b bd 30 fa ff ff    	mov    -0x5d0(%ebp),%edi
423382:	83 c0 02             	add    $0x2,%eax
423385:	8b 8d 08 fa ff ff    	mov    -0x5f8(%ebp),%ecx
42338b:	8b b5 b0 fd ff ff    	mov    -0x250(%ebp),%esi
423391:	e9 5a fc ff ff       	jmp    0x422ff0
423396:	c6 45 fc 11          	movb   $0x11,-0x4(%ebp)
42339a:	8b 8d 4c fd ff ff    	mov    -0x2b4(%ebp),%ecx
4233a0:	83 f9 08             	cmp    $0x8,%ecx
4233a3:	72 35                	jb     0x4233da
4233a5:	8b 95 38 fd ff ff    	mov    -0x2c8(%ebp),%edx
4233ab:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4233b2:	8b c2                	mov    %edx,%eax
4233b4:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4233ba:	72 14                	jb     0x4233d0
4233bc:	8b 50 fc             	mov    -0x4(%eax),%edx
4233bf:	83 c1 23             	add    $0x23,%ecx
4233c2:	2b c2                	sub    %edx,%eax
4233c4:	83 c0 fc             	add    $0xfffffffc,%eax
4233c7:	83 f8 1f             	cmp    $0x1f,%eax
4233ca:	0f 87 b5 05 00 00    	ja     0x423985
4233d0:	51                   	push   %ecx
4233d1:	52                   	push   %edx
4233d2:	e8 31 66 04 00       	call   0x469a08
4233d7:	83 c4 08             	add    $0x8,%esp
4233da:	80 bd 3f fa ff ff 01 	cmpb   $0x1,-0x5c1(%ebp)
4233e1:	0f 85 85 01 00 00    	jne    0x42356c
4233e7:	8b 8d 90 fd ff ff    	mov    -0x270(%ebp),%ecx
4233ed:	b8 fe ff ff 7f       	mov    $0x7ffffffe,%eax
4233f2:	2b c1                	sub    %ecx,%eax
4233f4:	83 f8 01             	cmp    $0x1,%eax
4233f7:	0f 82 83 05 00 00    	jb     0x423980
4233fd:	83 bd 94 fd ff ff 08 	cmpl   $0x8,-0x26c(%ebp)
423404:	8d 85 80 fd ff ff    	lea    -0x280(%ebp),%eax
42340a:	6a 01                	push   $0x1
42340c:	0f 43 85 80 fd ff ff 	cmovae -0x280(%ebp),%eax
423413:	68 bc f2 4a 00       	push   $0x4af2bc
423418:	51                   	push   %ecx
423419:	50                   	push   %eax
42341a:	51                   	push   %ecx
42341b:	ff b5 2c fa ff ff    	push   -0x5d4(%ebp)
423421:	8d 8d 38 fd ff ff    	lea    -0x2c8(%ebp),%ecx
423427:	e8 74 fd fd ff       	call   0x4031a0
42342c:	c6 45 fc 14          	movb   $0x14,-0x4(%ebp)
423430:	8d 95 b8 fd ff ff    	lea    -0x248(%ebp),%edx
423436:	83 bd cc fd ff ff 08 	cmpl   $0x8,-0x234(%ebp)
42343d:	0f 43 95 b8 fd ff ff 	cmovae -0x248(%ebp),%edx
423444:	8b ca                	mov    %edx,%ecx
423446:	8d 71 02             	lea    0x2(%ecx),%esi
423449:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
423450:	66 8b 01             	mov    (%ecx),%ax
423453:	83 c1 02             	add    $0x2,%ecx
423456:	66 85 c0             	test   %ax,%ax
423459:	75 f5                	jne    0x423450
42345b:	2b ce                	sub    %esi,%ecx
42345d:	d1 f9                	sar    $1,%ecx
42345f:	51                   	push   %ecx
423460:	52                   	push   %edx
423461:	8d 8d 38 fd ff ff    	lea    -0x2c8(%ebp),%ecx
423467:	e8 a4 fa fd ff       	call   0x402f10
42346c:	33 c9                	xor    %ecx,%ecx
42346e:	0f 10 00             	movups (%eax),%xmm0
423471:	0f 11 85 d8 fc ff ff 	movups %xmm0,-0x328(%ebp)
423478:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
42347d:	66 0f d6 85 e8 fc ff 	movq   %xmm0,-0x318(%ebp)
423484:	ff
423485:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
42348c:	c7 40 14 07 00 00 00 	movl   $0x7,0x14(%eax)
423493:	66 89 08             	mov    %cx,(%eax)
423496:	c6 45 fc 16          	movb   $0x16,-0x4(%ebp)
42349a:	8b 8d 4c fd ff ff    	mov    -0x2b4(%ebp),%ecx
4234a0:	83 f9 08             	cmp    $0x8,%ecx
4234a3:	72 35                	jb     0x4234da
4234a5:	8b 95 38 fd ff ff    	mov    -0x2c8(%ebp),%edx
4234ab:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4234b2:	8b c2                	mov    %edx,%eax
4234b4:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4234ba:	72 14                	jb     0x4234d0
4234bc:	8b 50 fc             	mov    -0x4(%eax),%edx
4234bf:	83 c1 23             	add    $0x23,%ecx
4234c2:	2b c2                	sub    %edx,%eax
4234c4:	83 c0 fc             	add    $0xfffffffc,%eax
4234c7:	83 f8 1f             	cmp    $0x1f,%eax
4234ca:	0f 87 b5 04 00 00    	ja     0x423985
4234d0:	51                   	push   %ecx
4234d1:	52                   	push   %edx
4234d2:	e8 31 65 04 00       	call   0x469a08
4234d7:	83 c4 08             	add    $0x8,%esp
4234da:	33 c0                	xor    %eax,%eax
4234dc:	c7 85 48 fd ff ff 00 	movl   $0x0,-0x2b8(%ebp)
4234e3:	00 00 00
4234e6:	66 89 85 38 fd ff ff 	mov    %ax,-0x2c8(%ebp)
4234ed:	8d 8d d8 fc ff ff    	lea    -0x328(%ebp),%ecx
4234f3:	8b 85 e0 fd ff ff    	mov    -0x220(%ebp),%eax
4234f9:	c7 85 4c fd ff ff 07 	movl   $0x7,-0x2b4(%ebp)
423500:	00 00 00
423503:	51                   	push   %ecx
423504:	3b 85 e4 fd ff ff    	cmp    -0x21c(%ebp),%eax
42350a:	74 10                	je     0x42351c
42350c:	8b c8                	mov    %eax,%ecx
42350e:	e8 5d 00 fe ff       	call   0x403570
423513:	83 85 e0 fd ff ff 18 	addl   $0x18,-0x220(%ebp)
42351a:	eb 0c                	jmp    0x423528
42351c:	50                   	push   %eax
42351d:	8d 8d dc fd ff ff    	lea    -0x224(%ebp),%ecx
423523:	e8 58 fe fd ff       	call   0x403380
423528:	c6 45 fc 11          	movb   $0x11,-0x4(%ebp)
42352c:	8b 8d ec fc ff ff    	mov    -0x314(%ebp),%ecx
423532:	83 f9 08             	cmp    $0x8,%ecx
423535:	72 35                	jb     0x42356c
423537:	8b 95 d8 fc ff ff    	mov    -0x328(%ebp),%edx
42353d:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
423544:	8b c2                	mov    %edx,%eax
423546:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
42354c:	72 14                	jb     0x423562
42354e:	8b 50 fc             	mov    -0x4(%eax),%edx
423551:	83 c1 23             	add    $0x23,%ecx
423554:	2b c2                	sub    %edx,%eax
423556:	83 c0 fc             	add    $0xfffffffc,%eax
423559:	83 f8 1f             	cmp    $0x1f,%eax
42355c:	0f 87 28 04 00 00    	ja     0x42398a
423562:	51                   	push   %ecx
423563:	52                   	push   %edx
423564:	e8 9f 64 04 00       	call   0x469a08
423569:	83 c4 08             	add    $0x8,%esp
42356c:	8d 85 40 fa ff ff    	lea    -0x5c0(%ebp),%eax
423572:	50                   	push   %eax
423573:	ff b5 2c fa ff ff    	push   -0x5d4(%ebp)
423579:	ff 15 8c e0 49 00    	call   *0x49e08c
42357f:	85 c0                	test   %eax,%eax
423581:	0f 85 d9 f8 ff ff    	jne    0x422e60
423587:	8b b5 e0 fd ff ff    	mov    -0x220(%ebp),%esi
42358d:	8b 8d dc fd ff ff    	mov    -0x224(%ebp),%ecx
423593:	2b f1                	sub    %ecx,%esi
423595:	88 85 2c fa ff ff    	mov    %al,-0x5d4(%ebp)
42359b:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
4235a0:	ff b5 2c fa ff ff    	push   -0x5d4(%ebp)
4235a6:	f7 ee                	imul   %esi
4235a8:	c1 fa 02             	sar    $0x2,%edx
4235ab:	8b c2                	mov    %edx,%eax
4235ad:	c1 e8 1f             	shr    $0x1f,%eax
4235b0:	03 c2                	add    %edx,%eax
4235b2:	8b 95 e0 fd ff ff    	mov    -0x220(%ebp),%edx
4235b8:	50                   	push   %eax
4235b9:	e8 a2 14 00 00       	call   0x424a60
4235be:	8b b5 e0 fd ff ff    	mov    -0x220(%ebp),%esi
4235c4:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
4235c9:	8b bd dc fd ff ff    	mov    -0x224(%ebp),%edi
4235cf:	8b ce                	mov    %esi,%ecx
4235d1:	2b cf                	sub    %edi,%ecx
4235d3:	c7 85 38 fa ff ff 05 	movl   $0x5,-0x5c8(%ebp)
4235da:	00 00 00
4235dd:	f7 e9                	imul   %ecx
4235df:	83 c4 08             	add    $0x8,%esp
4235e2:	c1 fa 02             	sar    $0x2,%edx
4235e5:	8b c2                	mov    %edx,%eax
4235e7:	c1 e8 1f             	shr    $0x1f,%eax
4235ea:	03 c2                	add    %edx,%eax
4235ec:	83 f8 05             	cmp    $0x5,%eax
4235ef:	0f 86 d9 00 00 00    	jbe    0x4236ce
4235f5:	c7 85 34 fa ff ff 00 	movl   $0x0,-0x5cc(%ebp)
4235fc:	00 00 00
4235ff:	90                   	nop
423600:	2b f7                	sub    %edi,%esi
423602:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax