45e031:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45e034:	33 cd                	xor    %ebp,%ecx
45e036:	e8 9f 34 18 00       	call   0x5e14da
45e03b:	8b e5                	mov    %ebp,%esp
45e03d:	5d                   	pop    %ebp
45e03e:	c3                   	ret
45e03f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45e042:	32 c0                	xor    %al,%al
45e044:	33 cd                	xor    %ebp,%ecx
45e046:	5e                   	pop    %esi
45e047:	e8 8e 34 18 00       	call   0x5e14da
45e04c:	8b e5                	mov    %ebp,%esp
45e04e:	5d                   	pop    %ebp
45e04f:	c3                   	ret
45e050:	55                   	push   %ebp
45e051:	8b ec                	mov    %esp,%ebp
45e053:	51                   	push   %ecx
45e054:	53                   	push   %ebx
45e055:	56                   	push   %esi
45e056:	8b 75 08             	mov    0x8(%ebp),%esi
45e059:	8b d9                	mov    %ecx,%ebx
45e05b:	57                   	push   %edi
45e05c:	8b 7d 0c             	mov    0xc(%ebp),%edi
45e05f:	33 c0                	xor    %eax,%eax
45e061:	8b cf                	mov    %edi,%ecx
45e063:	2b ce                	sub    %esi,%ecx
45e065:	c7 43 10 00 00 00 00 	movl   $0x0,0x10(%ebx)
45e06c:	51                   	push   %ecx
45e06d:	8b cb                	mov    %ebx,%ecx
45e06f:	c7 43 14 07 00 00 00 	movl   $0x7,0x14(%ebx)
45e076:	66 89 03             	mov    %ax,(%ebx)
45e079:	e8 f2 35 fe ff       	call   0x441670
45e07e:	ff 75 fc             	push   -0x4(%ebp)
45e081:	8b cb                	mov    %ebx,%ecx
45e083:	57                   	push   %edi
45e084:	56                   	push   %esi
45e085:	e8 66 5d fe ff       	call   0x443df0
45e08a:	5f                   	pop    %edi
45e08b:	5e                   	pop    %esi
45e08c:	8b c3                	mov    %ebx,%eax
45e08e:	5b                   	pop    %ebx
45e08f:	8b e5                	mov    %ebp,%esp
45e091:	5d                   	pop    %ebp
45e092:	c2 0c 00             	ret    $0xc
45e095:	cc                   	int3
45e096:	cc                   	int3
45e097:	cc                   	int3
45e098:	cc                   	int3
45e099:	cc                   	int3
45e09a:	cc                   	int3
45e09b:	cc                   	int3
45e09c:	cc                   	int3
45e09d:	cc                   	int3
45e09e:	cc                   	int3
45e09f:	cc                   	int3
45e0a0:	55                   	push   %ebp
45e0a1:	8b ec                	mov    %esp,%ebp
45e0a3:	6a ff                	push   $0xffffffff
45e0a5:	68 00 07 65 00       	push   $0x650700
45e0aa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45e0b0:	50                   	push   %eax
45e0b1:	83 ec 50             	sub    $0x50,%esp
45e0b4:	53                   	push   %ebx
45e0b5:	56                   	push   %esi
45e0b6:	57                   	push   %edi
45e0b7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
45e0bc:	33 c5                	xor    %ebp,%eax
45e0be:	50                   	push   %eax
45e0bf:	8d 45 f4             	lea    -0xc(%ebp),%eax
45e0c2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45e0c8:	89 65 f0             	mov    %esp,-0x10(%ebp)
45e0cb:	8b 45 0c             	mov    0xc(%ebp),%eax
45e0ce:	33 db                	xor    %ebx,%ebx
45e0d0:	8b 75 08             	mov    0x8(%ebp),%esi
45e0d3:	8b d0                	mov    %eax,%edx
45e0d5:	89 75 ec             	mov    %esi,-0x14(%ebp)
45e0d8:	89 45 c8             	mov    %eax,-0x38(%ebp)
45e0db:	89 5d e0             	mov    %ebx,-0x20(%ebp)
45e0de:	8d 4a 01             	lea    0x1(%edx),%ecx
45e0e1:	8a 02                	mov    (%edx),%al
45e0e3:	42                   	inc    %edx
45e0e4:	84 c0                	test   %al,%al
45e0e6:	75 f9                	jne    0x45e0e1
45e0e8:	8b 06                	mov    (%esi),%eax
45e0ea:	2b d1                	sub    %ecx,%edx
45e0ec:	33 ff                	xor    %edi,%edi
45e0ee:	89 55 d0             	mov    %edx,-0x30(%ebp)
45e0f1:	89 7d cc             	mov    %edi,-0x34(%ebp)
45e0f4:	8b 40 04             	mov    0x4(%eax),%eax
45e0f7:	8b 4c 30 20          	mov    0x20(%eax,%esi,1),%ecx
45e0fb:	8b 44 30 24          	mov    0x24(%eax,%esi,1),%eax
45e0ff:	85 c0                	test   %eax,%eax
45e101:	7c 16                	jl     0x45e119
45e103:	7f 04                	jg     0x45e109
45e105:	85 c9                	test   %ecx,%ecx
45e107:	74 10                	je     0x45e119
45e109:	3b c7                	cmp    %edi,%eax
45e10b:	7c 0c                	jl     0x45e119
45e10d:	7f 04                	jg     0x45e113
45e10f:	3b ca                	cmp    %edx,%ecx
45e111:	76 06                	jbe    0x45e119
45e113:	2b ca                	sub    %edx,%ecx
45e115:	1b c7                	sbb    %edi,%eax
45e117:	eb 0e                	jmp    0x45e127
45e119:	0f 57 c0             	xorps  %xmm0,%xmm0
45e11c:	66 0f 13 45 c0       	movlpd %xmm0,-0x40(%ebp)
45e121:	8b 45 c4             	mov    -0x3c(%ebp),%eax
45e124:	8b 4d c0             	mov    -0x40(%ebp),%ecx
45e127:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
45e12a:	8d 4d c0             	lea    -0x40(%ebp),%ecx
45e12d:	56                   	push   %esi
45e12e:	89 45 e8             	mov    %eax,-0x18(%ebp)
45e131:	e8 7a 02 fe ff       	call   0x43e3b0
45e136:	80 7d c4 00          	cmpb   $0x0,-0x3c(%ebp)
45e13a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
45e141:	75 0c                	jne    0x45e14f
45e143:	bb 04 00 00 00       	mov    $0x4,%ebx
45e148:	8b d3                	mov    %ebx,%edx
45e14a:	e9 aa 02 00 00       	jmp    0x45e3f9
45e14f:	8b 06                	mov    (%esi),%eax
45e151:	8b 40 04             	mov    0x4(%eax),%eax
45e154:	8b 44 30 30          	mov    0x30(%eax,%esi,1),%eax
45e158:	8b 78 04             	mov    0x4(%eax),%edi
45e15b:	89 7d d8             	mov    %edi,-0x28(%ebp)
45e15e:	8b 07                	mov    (%edi),%eax
45e160:	8b 70 04             	mov    0x4(%eax),%esi
45e163:	8b ce                	mov    %esi,%ecx
45e165:	ff 15 e0 24 68 00    	call   *0x6824e0
45e16b:	8b cf                	mov    %edi,%ecx
45e16d:	ff d6                	call   *%esi
45e16f:	8d 45 d4             	lea    -0x2c(%ebp),%eax
45e172:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
45e176:	50                   	push   %eax
45e177:	e8 04 33 fe ff       	call   0x441480
45e17c:	8b 7d d8             	mov    -0x28(%ebp),%edi
45e17f:	83 c4 04             	add    $0x4,%esp
45e182:	89 45 bc             	mov    %eax,-0x44(%ebp)
45e185:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
45e189:	85 ff                	test   %edi,%edi
45e18b:	74 29                	je     0x45e1b6
45e18d:	8b 07                	mov    (%edi),%eax
45e18f:	8b 70 08             	mov    0x8(%eax),%esi
45e192:	8b ce                	mov    %esi,%ecx
45e194:	ff 15 e0 24 68 00    	call   *0x6824e0
45e19a:	8b cf                	mov    %edi,%ecx
45e19c:	ff d6                	call   *%esi
45e19e:	8b f8                	mov    %eax,%edi
45e1a0:	85 ff                	test   %edi,%edi
45e1a2:	74 12                	je     0x45e1b6
45e1a4:	8b 07                	mov    (%edi),%eax
45e1a6:	6a 01                	push   $0x1
45e1a8:	8b 30                	mov    (%eax),%esi
45e1aa:	8b ce                	mov    %esi,%ecx
45e1ac:	ff 15 e0 24 68 00    	call   *0x6824e0
45e1b2:	8b cf                	mov    %edi,%ecx
45e1b4:	ff d6                	call   *%esi
45e1b6:	8b 75 ec             	mov    -0x14(%ebp),%esi
45e1b9:	8b 7d e8             	mov    -0x18(%ebp),%edi
45e1bc:	c7 45 dc ff ff 00 00 	movl   $0xffff,-0x24(%ebp)
45e1c3:	8b 06                	mov    (%esi),%eax
45e1c5:	8b 40 04             	mov    0x4(%eax),%eax
45e1c8:	8b 44 30 14          	mov    0x14(%eax,%esi,1),%eax
45e1cc:	25 c0 01 00 00       	and    $0x1c0,%eax
45e1d1:	83 f8 40             	cmp    $0x40,%eax
45e1d4:	74 7f                	je     0x45e255
45e1d6:	8b 45 e4             	mov    -0x1c(%ebp),%eax
45e1d9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
45e1e0:	85 ff                	test   %edi,%edi
45e1e2:	7c 71                	jl     0x45e255
45e1e4:	7f 04                	jg     0x45e1ea
45e1e6:	85 c0                	test   %eax,%eax
45e1e8:	74 6b                	je     0x45e255
45e1ea:	8b 06                	mov    (%esi),%eax
45e1ec:	8b 40 04             	mov    0x4(%eax),%eax
45e1ef:	0f b7 4c 30 40       	movzwl 0x40(%eax,%esi,1),%ecx
45e1f4:	89 4d e8             	mov    %ecx,-0x18(%ebp)
45e1f7:	8b 4c 30 38          	mov    0x38(%eax,%esi,1),%ecx
45e1fb:	89 4d d8             	mov    %ecx,-0x28(%ebp)
45e1fe:	8b 41 20             	mov    0x20(%ecx),%eax
45e201:	83 38 00             	cmpl   $0x0,(%eax)
45e204:	74 1e                	je     0x45e224
45e206:	8b 51 30             	mov    0x30(%ecx),%edx
45e209:	8b 02                	mov    (%edx),%eax
45e20b:	85 c0                	test   %eax,%eax
45e20d:	7e 15                	jle    0x45e224
45e20f:	48                   	dec    %eax
45e210:	89 02                	mov    %eax,(%edx)
45e212:	8b 49 20             	mov    0x20(%ecx),%ecx
45e215:	8b 11                	mov    (%ecx),%edx
45e217:	8d 42 02             	lea    0x2(%edx),%eax
45e21a:	89 01                	mov    %eax,(%ecx)
45e21c:	8b 45 e8             	mov    -0x18(%ebp),%eax
45e21f:	66 89 02             	mov    %ax,(%edx)
45e222:	eb 18                	jmp    0x45e23c
45e224:	8b 01                	mov    (%ecx),%eax
45e226:	ff 75 e8             	push   -0x18(%ebp)
45e229:	8b 70 0c             	mov    0xc(%eax),%esi
45e22c:	8b ce                	mov    %esi,%ecx
45e22e:	ff 15 e0 24 68 00    	call   *0x6824e0
45e234:	8b 4d d8             	mov    -0x28(%ebp),%ecx
45e237:	ff d6                	call   *%esi
45e239:	8b 75 ec             	mov    -0x14(%ebp),%esi
45e23c:	0f b7 c0             	movzwl %ax,%eax
45e23f:	b9 ff ff 00 00       	mov    $0xffff,%ecx
45e244:	66 3b c8             	cmp    %ax,%cx
45e247:	0f 85 8b 00 00 00    	jne    0x45e2d8
45e24d:	bb 04 00 00 00       	mov    $0x4,%ebx
45e252:	89 5d e0             	mov    %ebx,-0x20(%ebp)
45e255:	8b 45 d0             	mov    -0x30(%ebp),%eax
45e258:	ba 04 00 00 00       	mov    $0x4,%edx
45e25d:	0f 1f 00             	nopl   (%eax)
45e260:	85 db                	test   %ebx,%ebx
45e262:	0f 85 3e 01 00 00    	jne    0x45e3a6
45e268:	39 5d cc             	cmp    %ebx,-0x34(%ebp)
45e26b:	0f 8c c0 00 00 00    	jl     0x45e331
45e271:	7f 08                	jg     0x45e27b
45e273:	85 c0                	test   %eax,%eax
45e275:	0f 84 b6 00 00 00    	je     0x45e331
45e27b:	8b 45 c8             	mov    -0x38(%ebp),%eax
45e27e:	8b 5d bc             	mov    -0x44(%ebp),%ebx
45e281:	8a 00                	mov    (%eax),%al
45e283:	88 45 d8             	mov    %al,-0x28(%ebp)
45e286:	8b 03                	mov    (%ebx),%eax
45e288:	ff 75 d8             	push   -0x28(%ebp)
45e28b:	8b 70 30             	mov    0x30(%eax),%esi
45e28e:	8b ce                	mov    %esi,%ecx
45e290:	ff 15 e0 24 68 00    	call   *0x6824e0
45e296:	8b cb                	mov    %ebx,%ecx
45e298:	ff d6                	call   *%esi
45e29a:	8b 75 ec             	mov    -0x14(%ebp),%esi
45e29d:	0f b7 c0             	movzwl %ax,%eax
45e2a0:	89 45 e8             	mov    %eax,-0x18(%ebp)
45e2a3:	0f b7 d0             	movzwl %ax,%edx
45e2a6:	8b 06                	mov    (%esi),%eax
45e2a8:	8b 40 04             	mov    0x4(%eax),%eax
45e2ab:	8b 5c 30 38          	mov    0x38(%eax,%esi,1),%ebx
45e2af:	8b 43 20             	mov    0x20(%ebx),%eax
45e2b2:	83 38 00             	cmpl   $0x0,(%eax)
45e2b5:	74 32                	je     0x45e2e9
45e2b7:	8b 4b 30             	mov    0x30(%ebx),%ecx
45e2ba:	8b 01                	mov    (%ecx),%eax
45e2bc:	85 c0                	test   %eax,%eax
45e2be:	7e 29                	jle    0x45e2e9
45e2c0:	48                   	dec    %eax
45e2c1:	89 01                	mov    %eax,(%ecx)
45e2c3:	8b 4b 20             	mov    0x20(%ebx),%ecx
45e2c6:	8b 11                	mov    (%ecx),%edx
45e2c8:	8d 42 02             	lea    0x2(%edx),%eax
45e2cb:	89 01                	mov    %eax,(%ecx)
45e2cd:	8b 4d e8             	mov    -0x18(%ebp),%ecx
45e2d0:	0f b7 c1             	movzwl %cx,%eax
45e2d3:	66 89 02             	mov    %ax,(%edx)
45e2d6:	eb 29                	jmp    0x45e301
45e2d8:	8b 45 e4             	mov    -0x1c(%ebp),%eax
45e2db:	83 c0 ff             	add    $0xffffffff,%eax
45e2de:	89 45 e4             	mov    %eax,-0x1c(%ebp)
45e2e1:	83 d7 ff             	adc    $0xffffffff,%edi
45e2e4:	e9 f7 fe ff ff       	jmp    0x45e1e0
45e2e9:	8b 03                	mov    (%ebx),%eax
45e2eb:	52                   	push   %edx
45e2ec:	8b 70 0c             	mov    0xc(%eax),%esi
45e2ef:	8b ce                	mov    %esi,%ecx
45e2f1:	ff 15 e0 24 68 00    	call   *0x6824e0
45e2f7:	8b cb                	mov    %ebx,%ecx
45e2f9:	ff d6                	call   *%esi
45e2fb:	8b 75 ec             	mov    -0x14(%ebp),%esi
45e2fe:	0f b7 c0             	movzwl %ax,%eax
45e301:	8b c8                	mov    %eax,%ecx
45e303:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
45e30a:	8b 45 d0             	mov    -0x30(%ebp),%eax
45e30d:	ba 04 00 00 00       	mov    $0x4,%edx
45e312:	83 c0 ff             	add    $0xffffffff,%eax
45e315:	8b da                	mov    %edx,%ebx
45e317:	89 45 d0             	mov    %eax,-0x30(%ebp)
45e31a:	83 55 cc ff          	adcl   $0xffffffff,-0x34(%ebp)
45e31e:	ff 45 c8             	incl   -0x38(%ebp)
45e321:	66 39 4d dc          	cmp    %cx,-0x24(%ebp)
45e325:	0f 45 5d e0          	cmovne -0x20(%ebp),%ebx
45e329:	89 5d e0             	mov    %ebx,-0x20(%ebp)
45e32c:	e9 2f ff ff ff       	jmp    0x45e260
45e331:	8b 45 e4             	mov    -0x1c(%ebp),%eax
45e334:	85 ff                	test   %edi,%edi
45e336:	7c 69                	jl     0x45e3a1
45e338:	7f 04                	jg     0x45e33e
45e33a:	85 c0                	test   %eax,%eax
45e33c:	74 63                	je     0x45e3a1
45e33e:	8b 06                	mov    (%esi),%eax
45e340:	8b 40 04             	mov    0x4(%eax),%eax
45e343:	8b 4c 30 38          	mov    0x38(%eax,%esi,1),%ecx
45e347:	0f b7 54 30 40       	movzwl 0x40(%eax,%esi,1),%edx
45e34c:	89 55 d8             	mov    %edx,-0x28(%ebp)
45e34f:	89 4d dc             	mov    %ecx,-0x24(%ebp)
45e352:	8b 41 20             	mov    0x20(%ecx),%eax
45e355:	83 38 00             	cmpl   $0x0,(%eax)
45e358:	74 21                	je     0x45e37b
45e35a:	8b 41 30             	mov    0x30(%ecx),%eax
45e35d:	8b 00                	mov    (%eax),%eax
45e35f:	85 c0                	test   %eax,%eax
45e361:	7e 18                	jle    0x45e37b
45e363:	8b 51 30             	mov    0x30(%ecx),%edx
45e366:	48                   	dec    %eax
45e367:	89 02                	mov    %eax,(%edx)
45e369:	8b 49 20             	mov    0x20(%ecx),%ecx
45e36c:	8b 11                	mov    (%ecx),%edx
45e36e:	8d 42 02             	lea    0x2(%edx),%eax
45e371:	89 01                	mov    %eax,(%ecx)
45e373:	8b 45 d8             	mov    -0x28(%ebp),%eax
45e376:	66 89 02             	mov    %ax,(%edx)
45e379:	eb 16                	jmp    0x45e391
45e37b:	8b 01                	mov    (%ecx),%eax
45e37d:	52                   	push   %edx
45e37e:	8b 70 0c             	mov    0xc(%eax),%esi
45e381:	8b ce                	mov    %esi,%ecx
45e383:	ff 15 e0 24 68 00    	call   *0x6824e0
45e389:	8b 4d dc             	mov    -0x24(%ebp),%ecx
45e38c:	ff d6                	call   *%esi
45e38e:	8b 75 ec             	mov    -0x14(%ebp),%esi
45e391:	0f b7 c0             	movzwl %ax,%eax
45e394:	b9 ff ff 00 00       	mov    $0xffff,%ecx
45e399:	66 3b c8             	cmp    %ax,%cx
45e39c:	75 1f                	jne    0x45e3bd
45e39e:	83 cb 04             	or     $0x4,%ebx
45e3a1:	ba 04 00 00 00       	mov    $0x4,%edx
45e3a6:	8b 06                	mov    (%esi),%eax
45e3a8:	8b 40 04             	mov    0x4(%eax),%eax
45e3ab:	c7 44 30 20 00 00 00 	movl   $0x0,0x20(%eax,%esi,1)
45e3b2:	00
45e3b3:	c7 44 30 24 00 00 00 	movl   $0x0,0x24(%eax,%esi,1)
45e3ba:	00
45e3bb:	eb 35                	jmp    0x45e3f2
45e3bd:	8b 45 e4             	mov    -0x1c(%ebp),%eax
45e3c0:	83 c0 ff             	add    $0xffffffff,%eax
45e3c3:	89 45 e4             	mov    %eax,-0x1c(%ebp)
45e3c6:	83 d7 ff             	adc    $0xffffffff,%edi
45e3c9:	e9 66 ff ff ff       	jmp    0x45e334
45e3ce:	8b 55 ec             	mov    -0x14(%ebp),%edx
45e3d1:	6a 01                	push   $0x1
45e3d3:	6a 04                	push   $0x4
45e3d5:	8b 02                	mov    (%edx),%eax
45e3d7:	8b 48 04             	mov    0x4(%eax),%ecx
45e3da:	03 ca                	add    %edx,%ecx
45e3dc:	e8 af 11 fe ff       	call   0x43f590
45e3e1:	b8 e7 e3 45 00       	mov    $0x45e3e7,%eax
45e3e6:	c3                   	ret
45e3e7:	8b 5d e0             	mov    -0x20(%ebp),%ebx
45e3ea:	ba 04 00 00 00       	mov    $0x4,%edx
45e3ef:	8b 75 ec             	mov    -0x14(%ebp),%esi
45e3f2:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
45e3f9:	8b 06                	mov    (%esi),%eax
45e3fb:	33 ff                	xor    %edi,%edi