43203d:	89 07                	mov    %eax,(%edi)
43203f:	89 4f 04             	mov    %ecx,0x4(%edi)
432042:	83 c7 08             	add    $0x8,%edi
432045:	89 13                	mov    %edx,(%ebx)
432047:	89 73 04             	mov    %esi,0x4(%ebx)
43204a:	3b 7c 24 10          	cmp    0x10(%esp),%edi
43204e:	75 e0                	jne    0x432030
432050:	8b 44 24 14          	mov    0x14(%esp),%eax
432054:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
432058:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
43205c:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
432060:	8b 7c 24 18          	mov    0x18(%esp),%edi
432064:	8b d1                	mov    %ecx,%edx
432066:	ff 74 24 24          	push   0x24(%esp)
43206a:	2b d0                	sub    %eax,%edx
43206c:	8b f1                	mov    %ecx,%esi
43206e:	8b 4c 24 18          	mov    0x18(%esp),%ecx
432072:	8b c7                	mov    %edi,%eax
432074:	2b c3                	sub    %ebx,%eax
432076:	c1 fa 03             	sar    $0x3,%edx
432079:	c1 f8 03             	sar    $0x3,%eax
43207c:	3b d0                	cmp    %eax,%edx
43207e:	0f 4e cb             	cmovle %ebx,%ecx
432081:	0f 4e f7             	cmovle %edi,%esi
432084:	0f 4e 7c 24 20       	cmovle 0x20(%esp),%edi
432089:	0f 4e 5c 24 18       	cmovle 0x18(%esp),%ebx
43208e:	8b d7                	mov    %edi,%edx
432090:	89 4c 24 24          	mov    %ecx,0x24(%esp)
432094:	8b cb                	mov    %ebx,%ecx
432096:	89 74 24 10          	mov    %esi,0x10(%esp)
43209a:	e8 51 fe ff ff       	call   0x431ef0
43209f:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4320a3:	83 c4 04             	add    $0x4,%esp
4320a6:	8b 74 24 20          	mov    0x20(%esp),%esi
4320aa:	8b c1                	mov    %ecx,%eax
4320ac:	2b c6                	sub    %esi,%eax
4320ae:	89 74 24 14          	mov    %esi,0x14(%esp)
4320b2:	83 e0 f8             	and    $0xfffffff8,%eax
4320b5:	89 4c 24 18          	mov    %ecx,0x18(%esp)
4320b9:	8b de                	mov    %esi,%ebx
4320bb:	8b d1                	mov    %ecx,%edx
4320bd:	3d 80 00 00 00       	cmp    $0x80,%eax
4320c2:	0f 8f 68 fe ff ff    	jg     0x431f30
4320c8:	89 4c 24 18          	mov    %ecx,0x18(%esp)
4320cc:	3b da                	cmp    %edx,%ebx
4320ce:	74 70                	je     0x432140
4320d0:	8d 43 08             	lea    0x8(%ebx),%eax
4320d3:	89 44 24 0c          	mov    %eax,0xc(%esp)
4320d7:	3b c2                	cmp    %edx,%eax
4320d9:	74 65                	je     0x432140
4320db:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4320e0:	8b 08                	mov    (%eax),%ecx
4320e2:	8b f0                	mov    %eax,%esi
4320e4:	8b 50 04             	mov    0x4(%eax),%edx
4320e7:	89 4c 24 24          	mov    %ecx,0x24(%esp)
4320eb:	89 54 24 20          	mov    %edx,0x20(%esp)
4320ef:	89 4c 24 28          	mov    %ecx,0x28(%esp)
4320f3:	89 54 24 2c          	mov    %edx,0x2c(%esp)
4320f7:	3b c3                	cmp    %ebx,%eax
4320f9:	76 33                	jbe    0x43212e
4320fb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
432100:	8d 7e f8             	lea    -0x8(%esi),%edi
432103:	57                   	push   %edi
432104:	8d 44 24 2c          	lea    0x2c(%esp),%eax
432108:	50                   	push   %eax
432109:	e8 42 8d ff ff       	call   0x42ae50
43210e:	84 c0                	test   %al,%al
432110:	74 10                	je     0x432122
432112:	8b 07                	mov    (%edi),%eax
432114:	8b 4f 04             	mov    0x4(%edi),%ecx
432117:	89 06                	mov    %eax,(%esi)
432119:	89 4e 04             	mov    %ecx,0x4(%esi)
43211c:	8b f7                	mov    %edi,%esi
43211e:	3b f3                	cmp    %ebx,%esi
432120:	77 de                	ja     0x432100
432122:	8b 44 24 0c          	mov    0xc(%esp),%eax
432126:	8b 4c 24 24          	mov    0x24(%esp),%ecx
43212a:	8b 54 24 20          	mov    0x20(%esp),%edx
43212e:	83 c0 08             	add    $0x8,%eax
432131:	89 0e                	mov    %ecx,(%esi)
432133:	89 56 04             	mov    %edx,0x4(%esi)
432136:	89 44 24 0c          	mov    %eax,0xc(%esp)
43213a:	3b 44 24 18          	cmp    0x18(%esp),%eax
43213e:	75 a0                	jne    0x4320e0
432140:	8b 4c 24 34          	mov    0x34(%esp),%ecx
432144:	5f                   	pop    %edi
432145:	5e                   	pop    %esi
432146:	5b                   	pop    %ebx
432147:	33 cc                	xor    %esp,%ecx
432149:	e8 7c 78 03 00       	call   0x4699ca
43214e:	8b e5                	mov    %ebp,%esp
432150:	5d                   	pop    %ebp
432151:	c3                   	ret
432152:	cc                   	int3
432153:	cc                   	int3
432154:	cc                   	int3
432155:	cc                   	int3
432156:	cc                   	int3
432157:	cc                   	int3
432158:	cc                   	int3
432159:	cc                   	int3
43215a:	cc                   	int3
43215b:	cc                   	int3
43215c:	cc                   	int3
43215d:	cc                   	int3
43215e:	cc                   	int3
43215f:	cc                   	int3
432160:	55                   	push   %ebp
432161:	8b ec                	mov    %esp,%ebp
432163:	6a ff                	push   $0xffffffff
432165:	68 c5 9d 49 00       	push   $0x499dc5
43216a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
432170:	50                   	push   %eax
432171:	83 ec 78             	sub    $0x78,%esp
432174:	a1 14 40 4c 00       	mov    0x4c4014,%eax
432179:	33 c5                	xor    %ebp,%eax
43217b:	89 45 f0             	mov    %eax,-0x10(%ebp)
43217e:	56                   	push   %esi
43217f:	57                   	push   %edi
432180:	50                   	push   %eax
432181:	8d 45 f4             	lea    -0xc(%ebp),%eax
432184:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43218a:	8b fa                	mov    %edx,%edi
43218c:	8b d1                	mov    %ecx,%edx
43218e:	89 55 ec             	mov    %edx,-0x14(%ebp)
432191:	8b 45 0c             	mov    0xc(%ebp),%eax
432194:	8b 75 08             	mov    0x8(%ebp),%esi
432197:	89 45 b0             	mov    %eax,-0x50(%ebp)
43219a:	8a 42 01             	mov    0x1(%edx),%al
43219d:	0f be c8             	movsbl %al,%ecx
4321a0:	89 4d d0             	mov    %ecx,-0x30(%ebp)
4321a3:	8a 4f 01             	mov    0x1(%edi),%cl
4321a6:	0f be d1             	movsbl %cl,%edx
4321a9:	89 55 a8             	mov    %edx,-0x58(%ebp)
4321ac:	8b 55 ec             	mov    -0x14(%ebp),%edx
4321af:	3c 01                	cmp    $0x1,%al
4321b1:	0f 84 54 01 00 00    	je     0x43230b
4321b7:	80 f9 01             	cmp    $0x1,%cl
4321ba:	0f 84 d5 02 00 00    	je     0x432495
4321c0:	3c 04                	cmp    $0x4,%al
4321c2:	0f 84 1e 01 00 00    	je     0x4322e6
4321c8:	80 f9 04             	cmp    $0x4,%cl
4321cb:	0f 84 15 01 00 00    	je     0x4322e6
4321d1:	3c 02                	cmp    $0x2,%al
4321d3:	0f 84 db 00 00 00    	je     0x4322b4
4321d9:	80 f9 02             	cmp    $0x2,%cl
4321dc:	0f 84 d2 00 00 00    	je     0x4322b4
4321e2:	3c 03                	cmp    $0x3,%al
4321e4:	74 09                	je     0x4321ef
4321e6:	80 f9 03             	cmp    $0x3,%cl
4321e9:	0f 85 93 05 00 00    	jne    0x432782
4321ef:	8b 4d b0             	mov    -0x50(%ebp),%ecx
4321f2:	8b 01                	mov    (%ecx),%eax
4321f4:	89 45 98             	mov    %eax,-0x68(%ebp)
4321f7:	f3 0f 7e 00          	movq   (%eax),%xmm0
4321fb:	8b 40 08             	mov    0x8(%eax),%eax
4321fe:	66 0f d6 45 9c       	movq   %xmm0,-0x64(%ebp)
432203:	89 45 a4             	mov    %eax,-0x5c(%ebp)
432206:	51                   	push   %ecx
432207:	56                   	push   %esi
432208:	8d 45 e4             	lea    -0x1c(%ebp),%eax
43220b:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
432212:	0f 57 c0             	xorps  %xmm0,%xmm0
432215:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
43221c:	50                   	push   %eax
43221d:	8b ca                	mov    %edx,%ecx
43221f:	66 0f d6 45 e4       	movq   %xmm0,-0x1c(%ebp)
432224:	e8 e7 b2 ff ff       	call   0x42d510
432229:	ff 75 b0             	push   -0x50(%ebp)
43222c:	8d 45 c8             	lea    -0x38(%ebp),%eax
43222f:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
432236:	56                   	push   %esi
432237:	0f 57 c0             	xorps  %xmm0,%xmm0
43223a:	8b cf                	mov    %edi,%ecx
43223c:	50                   	push   %eax
43223d:	66 0f d6 45 c8       	movq   %xmm0,-0x38(%ebp)
432242:	e8 c9 b2 ff ff       	call   0x42d510
432247:	8b 4d c8             	mov    -0x38(%ebp),%ecx
43224a:	8b 45 e4             	mov    -0x1c(%ebp),%eax
43224d:	0f 1f 00             	nopl   (%eax)
432250:	66 8b 10             	mov    (%eax),%dx
432253:	66 3b 11             	cmp    (%ecx),%dx
432256:	75 1e                	jne    0x432276
432258:	66 85 d2             	test   %dx,%dx
43225b:	74 15                	je     0x432272
43225d:	66 8b 50 02          	mov    0x2(%eax),%dx
432261:	66 3b 51 02          	cmp    0x2(%ecx),%dx
432265:	75 0f                	jne    0x432276
432267:	83 c0 04             	add    $0x4,%eax
43226a:	83 c1 04             	add    $0x4,%ecx
43226d:	66 85 d2             	test   %dx,%dx
432270:	75 de                	jne    0x432250
432272:	33 c0                	xor    %eax,%eax
432274:	eb 05                	jmp    0x43227b
432276:	1b c0                	sbb    %eax,%eax
432278:	83 c8 01             	or     $0x1,%eax
43227b:	8b 7d 9c             	mov    -0x64(%ebp),%edi
43227e:	85 c0                	test   %eax,%eax
432280:	8b 45 98             	mov    -0x68(%ebp),%eax
432283:	0f 94 45 b7          	sete   -0x49(%ebp)
432287:	8b 00                	mov    (%eax),%eax
432289:	3b c7                	cmp    %edi,%eax
43228b:	74 14                	je     0x4322a1
43228d:	0f 1f 00             	nopl   (%eax)
432290:	8b 30                	mov    (%eax),%esi
432292:	50                   	push   %eax
432293:	e8 ea 73 04 00       	call   0x479682
432298:	83 c4 04             	add    $0x4,%esp
43229b:	8b c6                	mov    %esi,%eax
43229d:	3b f7                	cmp    %edi,%esi
43229f:	75 ef                	jne    0x432290
4322a1:	8b 45 98             	mov    -0x68(%ebp),%eax
4322a4:	8b 4d a0             	mov    -0x60(%ebp),%ecx
4322a7:	89 38                	mov    %edi,(%eax)
4322a9:	89 48 04             	mov    %ecx,0x4(%eax)
4322ac:	8a 45 b7             	mov    -0x49(%ebp),%al
4322af:	e9 d0 04 00 00       	jmp    0x432784
4322b4:	ff 75 b0             	push   -0x50(%ebp)
4322b7:	8b cf                	mov    %edi,%ecx
4322b9:	56                   	push   %esi
4322ba:	e8 91 a7 ff ff       	call   0x42ca50
4322bf:	ff 75 b0             	push   -0x50(%ebp)
4322c2:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4322c5:	56                   	push   %esi
4322c6:	f2 0f 11 45 cc       	movsd  %xmm0,-0x34(%ebp)
4322cb:	e8 80 a7 ff ff       	call   0x42ca50
4322d0:	66 0f 2e 45 cc       	ucomisd -0x34(%ebp),%xmm0
4322d5:	9f                   	lahf
4322d6:	f6 c4 44             	test   $0x44,%ah
4322d9:	0f 8a a3 04 00 00    	jp     0x432782
4322df:	b0 01                	mov    $0x1,%al
4322e1:	e9 9e 04 00 00       	jmp    0x432784
4322e6:	ff 75 b0             	push   -0x50(%ebp)
4322e9:	8b cf                	mov    %edi,%ecx
4322eb:	56                   	push   %esi
4322ec:	e8 ff a0 ff ff       	call   0x42c3f0
4322f1:	ff 75 b0             	push   -0x50(%ebp)
4322f4:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4322f7:	56                   	push   %esi
4322f8:	88 45 b7             	mov    %al,-0x49(%ebp)
4322fb:	e8 f0 a0 ff ff       	call   0x42c3f0
432300:	3a 45 b7             	cmp    -0x49(%ebp),%al
432303:	0f 94 c0             	sete   %al
432306:	e9 79 04 00 00       	jmp    0x432784
43230b:	80 f9 01             	cmp    $0x1,%cl
43230e:	0f 85 81 01 00 00    	jne    0x432495
432314:	8b 4d b0             	mov    -0x50(%ebp),%ecx
432317:	8b 01                	mov    (%ecx),%eax
432319:	89 45 88             	mov    %eax,-0x78(%ebp)
43231c:	f3 0f 7e 00          	movq   (%eax),%xmm0
432320:	8b 40 08             	mov    0x8(%eax),%eax
432323:	66 0f d6 45 8c       	movq   %xmm0,-0x74(%ebp)
432328:	89 45 94             	mov    %eax,-0x6c(%ebp)
43232b:	6a 00                	push   $0x0
43232d:	51                   	push   %ecx
43232e:	56                   	push   %esi
43232f:	8d 45 d4             	lea    -0x2c(%ebp),%eax
432332:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
432339:	0f 57 c0             	xorps  %xmm0,%xmm0
43233c:	8b ca                	mov    %edx,%ecx
43233e:	50                   	push   %eax
43233f:	0f 11 45 d4          	movups %xmm0,-0x2c(%ebp)
432343:	e8 d8 c1 ff ff       	call   0x42e520
432348:	6a 00                	push   $0x0
43234a:	ff 75 b0             	push   -0x50(%ebp)
43234d:	8d 45 b8             	lea    -0x48(%ebp),%eax
432350:	0f 57 c0             	xorps  %xmm0,%xmm0
432353:	56                   	push   %esi
432354:	50                   	push   %eax
432355:	8b cf                	mov    %edi,%ecx
432357:	0f 11 45 b8          	movups %xmm0,-0x48(%ebp)
43235b:	e8 c0 c1 ff ff       	call   0x42e520
432360:	8b 55 d8             	mov    -0x28(%ebp),%edx
432363:	89 55 ec             	mov    %edx,-0x14(%ebp)
432366:	3b 55 dc             	cmp    -0x24(%ebp),%edx
432369:	0f 84 c3 00 00 00    	je     0x432432
43236f:	8b 45 c0             	mov    -0x40(%ebp),%eax
432372:	8b 4d bc             	mov    -0x44(%ebp),%ecx
432375:	89 4d a8             	mov    %ecx,-0x58(%ebp)
432378:	3b c8                	cmp    %eax,%ecx
43237a:	0f 84 a3 00 00 00    	je     0x432423
432380:	8b 45 b0             	mov    -0x50(%ebp),%eax
432383:	8b d1                	mov    %ecx,%edx
432385:	8d 4d c8             	lea    -0x38(%ebp),%ecx
432388:	8b 38                	mov    (%eax),%edi
43238a:	57                   	push   %edi
43238b:	89 7d ac             	mov    %edi,-0x54(%ebp)
43238e:	f3 0f 7e 07          	movq   (%edi),%xmm0
432392:	66 0f d6 45 9c       	movq   %xmm0,-0x64(%ebp)
432397:	e8 64 87 ff ff       	call   0x42ab00
43239c:	8b 55 ec             	mov    -0x14(%ebp),%edx
43239f:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
4323a5:	8b f0                	mov    %eax,%esi
4323a7:	8b 45 b0             	mov    -0x50(%ebp),%eax
4323aa:	ff 30                	push   (%eax)
4323ac:	e8 4f 87 ff ff       	call   0x42ab00
4323b1:	8b 0e                	mov    (%esi),%ecx
4323b3:	83 c4 08             	add    $0x8,%esp
4323b6:	8b 00                	mov    (%eax),%eax
4323b8:	66 8b 10             	mov    (%eax),%dx
4323bb:	66 3b 11             	cmp    (%ecx),%dx
4323be:	75 1e                	jne    0x4323de
4323c0:	66 85 d2             	test   %dx,%dx
4323c3:	74 15                	je     0x4323da
4323c5:	66 8b 50 02          	mov    0x2(%eax),%dx
4323c9:	66 3b 51 02          	cmp    0x2(%ecx),%dx
4323cd:	75 0f                	jne    0x4323de
4323cf:	83 c0 04             	add    $0x4,%eax
4323d2:	83 c1 04             	add    $0x4,%ecx
4323d5:	66 85 d2             	test   %dx,%dx
4323d8:	75 de                	jne    0x4323b8
4323da:	33 c9                	xor    %ecx,%ecx
4323dc:	eb 05                	jmp    0x4323e3
4323de:	1b c9                	sbb    %ecx,%ecx
4323e0:	83 c9 01             	or     $0x1,%ecx
4323e3:	8b 07                	mov    (%edi),%eax
4323e5:	85 c9                	test   %ecx,%ecx
4323e7:	74 7d                	je     0x432466
4323e9:	8b 7d 9c             	mov    -0x64(%ebp),%edi
4323ec:	3b c7                	cmp    %edi,%eax
4323ee:	74 11                	je     0x432401
4323f0:	8b 30                	mov    (%eax),%esi
4323f2:	50                   	push   %eax
4323f3:	e8 8a 72 04 00       	call   0x479682
4323f8:	83 c4 04             	add    $0x4,%esp
4323fb:	8b c6                	mov    %esi,%eax
4323fd:	3b f7                	cmp    %edi,%esi
4323ff:	75 ef                	jne    0x4323f0
432401:	8b 4d ac             	mov    -0x54(%ebp),%ecx
432404:	8b 45 a0             	mov    -0x60(%ebp),%eax
432407:	89 41 04             	mov    %eax,0x4(%ecx)
43240a:	8b 45 c0             	mov    -0x40(%ebp),%eax
43240d:	89 39                	mov    %edi,(%ecx)
43240f:	8b 4d a8             	mov    -0x58(%ebp),%ecx
432412:	83 c1 08             	add    $0x8,%ecx
432415:	89 4d a8             	mov    %ecx,-0x58(%ebp)
432418:	3b c8                	cmp    %eax,%ecx
43241a:	0f 85 60 ff ff ff    	jne    0x432380
432420:	8b 55 ec             	mov    -0x14(%ebp),%edx
432423:	83 c2 08             	add    $0x8,%edx
432426:	89 55 ec             	mov    %edx,-0x14(%ebp)
432429:	3b 55 dc             	cmp    -0x24(%ebp),%edx
43242c:	0f 85 40 ff ff ff    	jne    0x432372
432432:	c6 45 b7 00          	movb   $0x0,-0x49(%ebp)
432436:	8b 45 88             	mov    -0x78(%ebp),%eax
432439:	8b 7d 8c             	mov    -0x74(%ebp),%edi
43243c:	8b 00                	mov    (%eax),%eax
43243e:	3b c7                	cmp    %edi,%eax
432440:	74 11                	je     0x432453
432442:	8b 30                	mov    (%eax),%esi