410049:	68 60 e1 44 00       	push   $0x44e160
41004e:	68 6c df 44 00       	push   $0x44df6c
410053:	68 2c af 44 00       	push   $0x44af2c
410058:	8b 76 34             	mov    0x34(%esi),%esi
41005b:	8b ce                	mov    %esi,%ecx
41005d:	6a 32                	push   $0x32
41005f:	50                   	push   %eax
410060:	ff 15 3c f2 43 00    	call   *0x43f23c
410066:	ff d6                	call   *%esi
410068:	83 c4 14             	add    $0x14,%esp
41006b:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
41006f:	8b 4d b8             	mov    -0x48(%ebp),%ecx
410072:	83 f9 08             	cmp    $0x8,%ecx
410075:	0f 82 54 04 00 00    	jb     0x4104cf
41007b:	8b 55 a4             	mov    -0x5c(%ebp),%edx
41007e:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
410085:	8b c2                	mov    %edx,%eax
410087:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
41008d:	72 14                	jb     0x4100a3
41008f:	8b 50 fc             	mov    -0x4(%eax),%edx
410092:	83 c1 23             	add    $0x23,%ecx
410095:	2b c2                	sub    %edx,%eax
410097:	83 c0 fc             	add    $0xfffffffc,%eax
41009a:	83 f8 1f             	cmp    $0x1f,%eax
41009d:	0f 87 f2 04 00 00    	ja     0x410595
4100a3:	51                   	push   %ecx
4100a4:	52                   	push   %edx
4100a5:	e9 1d 04 00 00       	jmp    0x4104c7
4100aa:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4100ad:	c7 85 58 ff ff ff 00 	movl   $0x0,-0xa8(%ebp)
4100b4:	00 00 00
4100b7:	c7 85 68 ff ff ff 00 	movl   $0x0,-0x98(%ebp)
4100be:	00 00 00
4100c1:	c7 85 6c ff ff ff 00 	movl   $0x0,-0x94(%ebp)
4100c8:	00 00 00
4100cb:	83 f8 02             	cmp    $0x2,%eax
4100ce:	0f 82 c6 04 00 00    	jb     0x41059a
4100d4:	83 c0 fe             	add    $0xfffffffe,%eax
4100d7:	83 c9 ff             	or     $0xffffffff,%ecx
4100da:	83 f8 ff             	cmp    $0xffffffff,%eax
4100dd:	0f 42 c8             	cmovb  %eax,%ecx
4100e0:	83 7d e8 08          	cmpl   $0x8,-0x18(%ebp)
4100e4:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4100e7:	0f 43 45 d4          	cmovae -0x2c(%ebp),%eax
4100eb:	51                   	push   %ecx
4100ec:	83 c0 04             	add    $0x4,%eax
4100ef:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
4100f5:	50                   	push   %eax
4100f6:	e8 15 24 ff ff       	call   0x402510
4100fb:	8b 7d 9c             	mov    -0x64(%ebp),%edi
4100fe:	8b 4d e8             	mov    -0x18(%ebp),%ecx
410101:	83 cf 20             	or     $0x20,%edi
410104:	89 7d 9c             	mov    %edi,-0x64(%ebp)
410107:	83 f9 08             	cmp    $0x8,%ecx
41010a:	72 32                	jb     0x41013e
41010c:	8b 55 d4             	mov    -0x2c(%ebp),%edx
41010f:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
410116:	8b c2                	mov    %edx,%eax
410118:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
41011e:	72 14                	jb     0x410134
410120:	8b 50 fc             	mov    -0x4(%eax),%edx
410123:	83 c1 23             	add    $0x23,%ecx
410126:	2b c2                	sub    %edx,%eax
410128:	83 c0 fc             	add    $0xfffffffc,%eax
41012b:	83 f8 1f             	cmp    $0x1f,%eax
41012e:	0f 87 61 04 00 00    	ja     0x410595
410134:	51                   	push   %ecx
410135:	52                   	push   %edx
410136:	e8 d3 b7 00 00       	call   0x41b90e
41013b:	83 c4 08             	add    $0x8,%esp
41013e:	0f 10 85 58 ff ff ff 	movups -0xa8(%ebp),%xmm0
410145:	0f 11 45 d4          	movups %xmm0,-0x2c(%ebp)
410149:	f3 0f 7e 85 68 ff ff 	movq   -0x98(%ebp),%xmm0
410150:	ff
410151:	66 0f d6 45 e4       	movq   %xmm0,-0x1c(%ebp)
410156:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
41015a:	0f 85 5e 01 00 00    	jne    0x4102be
410160:	8b 45 94             	mov    -0x6c(%ebp),%eax
410163:	8b 48 08             	mov    0x8(%eax),%ecx
410166:	85 c9                	test   %ecx,%ecx
410168:	75 4a                	jne    0x4101b4
41016a:	8b 35 b0 61 45 00    	mov    0x4561b0,%esi
410170:	85 f6                	test   %esi,%esi
410172:	74 36                	je     0x4101aa
410174:	83 7d d0 08          	cmpl   $0x8,-0x30(%ebp)
410178:	8d 45 bc             	lea    -0x44(%ebp),%eax
41017b:	8b ce                	mov    %esi,%ecx
41017d:	0f 43 45 bc          	cmovae -0x44(%ebp),%eax
410181:	50                   	push   %eax
410182:	68 f0 e1 44 00       	push   $0x44e1f0
410187:	68 2c af 44 00       	push   $0x44af2c
41018c:	68 2c af 44 00       	push   $0x44af2c
410191:	68 6c df 44 00       	push   $0x44df6c
410196:	68 90 df 44 00       	push   $0x44df90
41019b:	6a 32                	push   $0x32
41019d:	ff 15 3c f2 43 00    	call   *0x43f23c
4101a3:	ff d6                	call   *%esi
4101a5:	83 c4 1c             	add    $0x1c,%esp
4101a8:	eb 3a                	jmp    0x4101e4
4101aa:	8b 0d b4 61 45 00    	mov    0x4561b4,%ecx
4101b0:	85 c9                	test   %ecx,%ecx
4101b2:	74 30                	je     0x4101e4
4101b4:	83 7d d0 08          	cmpl   $0x8,-0x30(%ebp)
4101b8:	8d 45 bc             	lea    -0x44(%ebp),%eax
4101bb:	8b 31                	mov    (%ecx),%esi
4101bd:	0f 43 45 bc          	cmovae -0x44(%ebp),%eax
4101c1:	50                   	push   %eax
4101c2:	68 f0 e1 44 00       	push   $0x44e1f0
4101c7:	8b 76 34             	mov    0x34(%esi),%esi
4101ca:	68 6c df 44 00       	push   $0x44df6c
4101cf:	68 2c af 44 00       	push   $0x44af2c
4101d4:	6a 32                	push   $0x32
4101d6:	51                   	push   %ecx
4101d7:	8b ce                	mov    %esi,%ecx
4101d9:	ff 15 3c f2 43 00    	call   *0x43f23c
4101df:	ff d6                	call   *%esi
4101e1:	83 c4 18             	add    $0x18,%esp
4101e4:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4101e8:	8b 4d b8             	mov    -0x48(%ebp),%ecx
4101eb:	83 f9 08             	cmp    $0x8,%ecx
4101ee:	72 32                	jb     0x410222
4101f0:	8b 55 a4             	mov    -0x5c(%ebp),%edx
4101f3:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4101fa:	8b c2                	mov    %edx,%eax
4101fc:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
410202:	72 14                	jb     0x410218
410204:	8b 50 fc             	mov    -0x4(%eax),%edx
410207:	83 c1 23             	add    $0x23,%ecx
41020a:	2b c2                	sub    %edx,%eax
41020c:	83 c0 fc             	add    $0xfffffffc,%eax
41020f:	83 f8 1f             	cmp    $0x1f,%eax
410212:	0f 87 7d 03 00 00    	ja     0x410595
410218:	51                   	push   %ecx
410219:	52                   	push   %edx
41021a:	e8 ef b6 00 00       	call   0x41b90e
41021f:	83 c4 08             	add    $0x8,%esp
410222:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
410226:	8b 4d e8             	mov    -0x18(%ebp),%ecx
410229:	83 f9 08             	cmp    $0x8,%ecx
41022c:	72 32                	jb     0x410260
41022e:	8b 55 d4             	mov    -0x2c(%ebp),%edx
410231:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
410238:	8b c2                	mov    %edx,%eax
41023a:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
410240:	72 14                	jb     0x410256
410242:	8b 50 fc             	mov    -0x4(%eax),%edx
410245:	83 c1 23             	add    $0x23,%ecx
410248:	2b c2                	sub    %edx,%eax
41024a:	83 c0 fc             	add    $0xfffffffc,%eax
41024d:	83 f8 1f             	cmp    $0x1f,%eax
410250:	0f 87 3f 03 00 00    	ja     0x410595
410256:	51                   	push   %ecx
410257:	52                   	push   %edx
410258:	e8 b1 b6 00 00       	call   0x41b90e
41025d:	83 c4 08             	add    $0x8,%esp
410260:	33 c0                	xor    %eax,%eax
410262:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
410269:	8b 4d d0             	mov    -0x30(%ebp),%ecx
41026c:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
410273:	c7 45 e8 07 00 00 00 	movl   $0x7,-0x18(%ebp)
41027a:	66 89 45 d4          	mov    %ax,-0x2c(%ebp)
41027e:	83 f9 08             	cmp    $0x8,%ecx
410281:	0f 82 d6 02 00 00    	jb     0x41055d
410287:	8b 55 bc             	mov    -0x44(%ebp),%edx
41028a:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
410291:	8b c2                	mov    %edx,%eax
410293:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
410299:	72 14                	jb     0x4102af
41029b:	8b 50 fc             	mov    -0x4(%eax),%edx
41029e:	83 c1 23             	add    $0x23,%ecx
4102a1:	2b c2                	sub    %edx,%eax
4102a3:	83 c0 fc             	add    $0xfffffffc,%eax
4102a6:	83 f8 1f             	cmp    $0x1f,%eax
4102a9:	0f 87 e6 02 00 00    	ja     0x410595
4102af:	51                   	push   %ecx
4102b0:	52                   	push   %edx
4102b1:	e8 58 b6 00 00       	call   0x41b90e
4102b6:	83 c4 08             	add    $0x8,%esp
4102b9:	e9 9f 02 00 00       	jmp    0x41055d
4102be:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
4102c1:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4102c4:	50                   	push   %eax
4102c5:	8d 85 48 ff ff ff    	lea    -0xb8(%ebp),%eax
4102cb:	50                   	push   %eax
4102cc:	e8 7f 37 ff ff       	call   0x403a50
4102d1:	8b 85 50 ff ff ff    	mov    -0xb0(%ebp),%eax
4102d7:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4102db:	0f 85 48 01 00 00    	jne    0x410429
4102e1:	83 78 24 08          	cmpl   $0x8,0x24(%eax)
4102e5:	8d 50 10             	lea    0x10(%eax),%edx
4102e8:	72 03                	jb     0x4102ed
4102ea:	8b 50 10             	mov    0x10(%eax),%edx
4102ed:	ff 70 20             	push   0x20(%eax)
4102f0:	8b 7d e8             	mov    -0x18(%ebp),%edi
4102f3:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4102f6:	8b 75 d4             	mov    -0x2c(%ebp),%esi
4102f9:	83 ff 08             	cmp    $0x8,%edi
4102fc:	52                   	push   %edx
4102fd:	8b 55 e4             	mov    -0x1c(%ebp),%edx
410300:	0f 43 ce             	cmovae %esi,%ecx
410303:	e8 98 21 ff ff       	call   0x4024a0
410308:	c1 e8 1f             	shr    $0x1f,%eax
41030b:	83 c4 08             	add    $0x8,%esp
41030e:	84 c0                	test   %al,%al
410310:	0f 85 13 01 00 00    	jne    0x410429
410316:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
410319:	8b 85 50 ff ff ff    	mov    -0xb0(%ebp),%eax
41031f:	3b 01                	cmp    (%ecx),%eax
410321:	0f 84 02 01 00 00    	je     0x410429
410327:	8b 49 08             	mov    0x8(%ecx),%ecx
41032a:	85 c9                	test   %ecx,%ecx
41032c:	75 4a                	jne    0x410378
41032e:	8b 0d b0 61 45 00    	mov    0x4561b0,%ecx
410334:	89 4d 90             	mov    %ecx,-0x70(%ebp)
410337:	85 c9                	test   %ecx,%ecx
410339:	74 33                	je     0x41036e
41033b:	83 ff 08             	cmp    $0x8,%edi
41033e:	8d 45 d4             	lea    -0x2c(%ebp),%eax
410341:	0f 43 c6             	cmovae %esi,%eax
410344:	50                   	push   %eax
410345:	68 38 e2 44 00       	push   $0x44e238
41034a:	68 2c af 44 00       	push   $0x44af2c
41034f:	68 2c af 44 00       	push   $0x44af2c
410354:	68 6c df 44 00       	push   $0x44df6c
410359:	68 90 df 44 00       	push   $0x44df90
41035e:	6a 32                	push   $0x32
410360:	ff 15 3c f2 43 00    	call   *0x43f23c
410366:	ff 55 90             	call   *-0x70(%ebp)
410369:	83 c4 1c             	add    $0x1c,%esp
41036c:	eb 38                	jmp    0x4103a6
41036e:	8b 0d b4 61 45 00    	mov    0x4561b4,%ecx
410374:	85 c9                	test   %ecx,%ecx
410376:	74 34                	je     0x4103ac
410378:	83 ff 08             	cmp    $0x8,%edi
41037b:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41037e:	0f 43 c6             	cmovae %esi,%eax
410381:	8b 31                	mov    (%ecx),%esi
410383:	50                   	push   %eax
410384:	68 38 e2 44 00       	push   $0x44e238
410389:	68 6c df 44 00       	push   $0x44df6c
41038e:	8b 76 34             	mov    0x34(%esi),%esi
410391:	68 2c af 44 00       	push   $0x44af2c
410396:	6a 32                	push   $0x32
410398:	51                   	push   %ecx
410399:	8b ce                	mov    %esi,%ecx
41039b:	ff 15 3c f2 43 00    	call   *0x43f23c
4103a1:	ff d6                	call   *%esi
4103a3:	83 c4 18             	add    $0x18,%esp
4103a6:	8b 7d e8             	mov    -0x18(%ebp),%edi
4103a9:	8b 75 d4             	mov    -0x2c(%ebp),%esi
4103ac:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4103b0:	8b 4d b8             	mov    -0x48(%ebp),%ecx
4103b3:	83 f9 08             	cmp    $0x8,%ecx
4103b6:	72 38                	jb     0x4103f0
4103b8:	8b 55 a4             	mov    -0x5c(%ebp),%edx
4103bb:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4103c2:	8b c2                	mov    %edx,%eax
4103c4:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4103ca:	72 14                	jb     0x4103e0
4103cc:	8b 50 fc             	mov    -0x4(%eax),%edx
4103cf:	83 c1 23             	add    $0x23,%ecx
4103d2:	2b c2                	sub    %edx,%eax
4103d4:	83 c0 fc             	add    $0xfffffffc,%eax
4103d7:	83 f8 1f             	cmp    $0x1f,%eax
4103da:	0f 87 b5 01 00 00    	ja     0x410595
4103e0:	51                   	push   %ecx
4103e1:	52                   	push   %edx
4103e2:	e8 27 b5 00 00       	call   0x41b90e
4103e7:	8b 7d e8             	mov    -0x18(%ebp),%edi
4103ea:	83 c4 08             	add    $0x8,%esp
4103ed:	8b 75 d4             	mov    -0x2c(%ebp),%esi
4103f0:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4103f4:	83 ff 08             	cmp    $0x8,%edi
4103f7:	0f 82 10 01 00 00    	jb     0x41050d
4103fd:	8d 3c 7d 02 00 00 00 	lea    0x2(,%edi,2),%edi
410404:	8b c6                	mov    %esi,%eax
410406:	81 ff 00 10 00 00    	cmp    $0x1000,%edi
41040c:	72 14                	jb     0x410422
41040e:	8b 70 fc             	mov    -0x4(%eax),%esi
410411:	83 c7 23             	add    $0x23,%edi
410414:	2b c6                	sub    %esi,%eax
410416:	83 c0 fc             	add    $0xfffffffc,%eax
410419:	83 f8 1f             	cmp    $0x1f,%eax
41041c:	0f 87 73 01 00 00    	ja     0x410595
410422:	57                   	push   %edi
410423:	56                   	push   %esi
410424:	e9 dc 00 00 00       	jmp    0x410505
410429:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
41042c:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41042f:	50                   	push   %eax
410430:	e8 6b 01 00 00       	call   0x4105a0
410435:	8b 7d b8             	mov    -0x48(%ebp),%edi
410438:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
41043b:	3b c1                	cmp    %ecx,%eax
41043d:	74 55                	je     0x410494
41043f:	8b 70 14             	mov    0x14(%eax),%esi
410442:	83 ff 08             	cmp    $0x8,%edi
410445:	8b 55 b4             	mov    -0x4c(%ebp),%edx
410448:	0f 43 4d a4          	cmovae -0x5c(%ebp),%ecx
41044c:	3b d6                	cmp    %esi,%edx
41044e:	77 2b                	ja     0x41047b
410450:	89 45 90             	mov    %eax,-0x70(%ebp)
410453:	83 fe 08             	cmp    $0x8,%esi
410456:	72 05                	jb     0x41045d
410458:	8b 30                	mov    (%eax),%esi
41045a:	89 75 90             	mov    %esi,-0x70(%ebp)
41045d:	8d 34 12             	lea    (%edx,%edx,1),%esi
410460:	89 50 10             	mov    %edx,0x10(%eax)
410463:	56                   	push   %esi
410464:	51                   	push   %ecx
410465:	ff 75 90             	push   -0x70(%ebp)
410468:	e8 e3 cf 00 00       	call   0x41d450
41046d:	8b 45 90             	mov    -0x70(%ebp),%eax
410470:	83 c4 0c             	add    $0xc,%esp
410473:	33 c9                	xor    %ecx,%ecx
410475:	66 89 0c 06          	mov    %cx,(%esi,%eax,1)
410479:	eb 19                	jmp    0x410494
41047b:	51                   	push   %ecx
41047c:	c6 85 54 ff ff ff 00 	movb   $0x0,-0xac(%ebp)
410483:	8b c8                	mov    %eax,%ecx
410485:	ff b5 54 ff ff ff    	push   -0xac(%ebp)
41048b:	52                   	push   %edx
41048c:	e8 7f 21 ff ff       	call   0x402610
410491:	8b 7d b8             	mov    -0x48(%ebp),%edi
410494:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
410498:	83 ff 08             	cmp    $0x8,%edi
41049b:	72 32                	jb     0x4104cf
41049d:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
4104a0:	8d 3c 7d 02 00 00 00 	lea    0x2(,%edi,2),%edi
4104a7:	8b c1                	mov    %ecx,%eax
4104a9:	81 ff 00 10 00 00    	cmp    $0x1000,%edi
4104af:	72 14                	jb     0x4104c5
4104b1:	8b 48 fc             	mov    -0x4(%eax),%ecx
4104b4:	83 c7 23             	add    $0x23,%edi
4104b7:	2b c1                	sub    %ecx,%eax
4104b9:	83 c0 fc             	add    $0xfffffffc,%eax
4104bc:	83 f8 1f             	cmp    $0x1f,%eax
4104bf:	0f 87 d0 00 00 00    	ja     0x410595
4104c5:	57                   	push   %edi
4104c6:	51                   	push   %ecx
4104c7:	e8 42 b4 00 00       	call   0x41b90e
4104cc:	83 c4 08             	add    $0x8,%esp
4104cf:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4104d3:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4104d6:	83 f9 08             	cmp    $0x8,%ecx
4104d9:	72 32                	jb     0x41050d
4104db:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4104de:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4104e5:	8b c2                	mov    %edx,%eax
4104e7:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx