45de51:	88 01                	mov    %al,(%ecx)
45de53:	c6 41 01 00          	movb   $0x0,0x1(%ecx)
45de57:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45de5a:	41                   	inc    %ecx
45de5b:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
45de61:	72 12                	jb     0x45de75
45de63:	8b 53 fc             	mov    -0x4(%ebx),%edx
45de66:	83 c1 23             	add    $0x23,%ecx
45de69:	2b da                	sub    %edx,%ebx
45de6b:	8d 43 fc             	lea    -0x4(%ebx),%eax
45de6e:	83 f8 1f             	cmp    $0x1f,%eax
45de71:	77 40                	ja     0x45deb3
45de73:	8b da                	mov    %edx,%ebx
45de75:	51                   	push   %ecx
45de76:	53                   	push   %ebx
45de77:	e8 f6 31 18 00       	call   0x5e1072
45de7c:	8b 45 f8             	mov    -0x8(%ebp),%eax
45de7f:	83 c4 08             	add    $0x8,%esp
45de82:	89 06                	mov    %eax,(%esi)
45de84:	5b                   	pop    %ebx
45de85:	5f                   	pop    %edi
45de86:	5e                   	pop    %esi
45de87:	8b e5                	mov    %ebp,%esp
45de89:	5d                   	pop    %ebp
45de8a:	c2 04 00             	ret    $0x4
45de8d:	56                   	push   %esi
45de8e:	50                   	push   %eax
45de8f:	e8 6c 50 18 00       	call   0x5e2f00
45de94:	8a 45 08             	mov    0x8(%ebp),%al
45de97:	83 c4 0c             	add    $0xc,%esp
45de9a:	88 03                	mov    %al,(%ebx)
45de9c:	8b 45 f8             	mov    -0x8(%ebp),%eax
45de9f:	c6 43 01 00          	movb   $0x0,0x1(%ebx)
45dea3:	5b                   	pop    %ebx
45dea4:	5f                   	pop    %edi
45dea5:	89 06                	mov    %eax,(%esi)
45dea7:	5e                   	pop    %esi
45dea8:	8b e5                	mov    %ebp,%esp
45deaa:	5d                   	pop    %ebp
45deab:	c2 04 00             	ret    $0x4
45deae:	e8 7d 71 fe ff       	call   0x445030
45deb3:	e8 77 f0 18 00       	call   0x5ecf2f
45deb8:	cc                   	int3
45deb9:	cc                   	int3
45deba:	cc                   	int3
45debb:	cc                   	int3
45debc:	cc                   	int3
45debd:	cc                   	int3
45debe:	cc                   	int3
45debf:	cc                   	int3
45dec0:	55                   	push   %ebp
45dec1:	8b ec                	mov    %esp,%ebp
45dec3:	6a ff                	push   $0xffffffff
45dec5:	68 c9 06 65 00       	push   $0x6506c9
45deca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45ded0:	50                   	push   %eax
45ded1:	51                   	push   %ecx
45ded2:	53                   	push   %ebx
45ded3:	56                   	push   %esi
45ded4:	57                   	push   %edi
45ded5:	a1 d4 89 72 00       	mov    0x7289d4,%eax
45deda:	33 c5                	xor    %ebp,%eax
45dedc:	50                   	push   %eax
45dedd:	8d 45 f4             	lea    -0xc(%ebp),%eax
45dee0:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45dee6:	8b f9                	mov    %ecx,%edi
45dee8:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
45deef:	8b 75 08             	mov    0x8(%ebp),%esi
45def2:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
45def9:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
45df00:	c6 06 00             	movb   $0x0,(%esi)
45df03:	8b 4f 3c             	mov    0x3c(%edi),%ecx
45df06:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
45df0d:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
45df14:	f6 c1 02             	test   $0x2,%cl
45df17:	75 1b                	jne    0x45df34
45df19:	8b 47 20             	mov    0x20(%edi),%eax
45df1c:	8b 18                	mov    (%eax),%ebx
45df1e:	85 db                	test   %ebx,%ebx
45df20:	74 12                	je     0x45df34
45df22:	8b 47 10             	mov    0x10(%edi),%eax
45df25:	3b 5f 38             	cmp    0x38(%edi),%ebx
45df28:	0f 42 5f 38          	cmovb  0x38(%edi),%ebx
45df2c:	8b 10                	mov    (%eax),%edx
45df2e:	2b da                	sub    %edx,%ebx
45df30:	53                   	push   %ebx
45df31:	52                   	push   %edx
45df32:	eb 1e                	jmp    0x45df52
45df34:	f6 c1 04             	test   $0x4,%cl
45df37:	75 20                	jne    0x45df59
45df39:	8b 47 1c             	mov    0x1c(%edi),%eax
45df3c:	8b 10                	mov    (%eax),%edx
45df3e:	85 d2                	test   %edx,%edx
45df40:	74 17                	je     0x45df59
45df42:	8b 47 0c             	mov    0xc(%edi),%eax
45df45:	8b 08                	mov    (%eax),%ecx
45df47:	8b 47 2c             	mov    0x2c(%edi),%eax
45df4a:	8b 00                	mov    (%eax),%eax
45df4c:	2b c1                	sub    %ecx,%eax
45df4e:	03 c2                	add    %edx,%eax
45df50:	50                   	push   %eax
45df51:	51                   	push   %ecx
45df52:	8b ce                	mov    %esi,%ecx
45df54:	e8 e7 72 fe ff       	call   0x445240
45df59:	8b c6                	mov    %esi,%eax
45df5b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45df5e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45df65:	59                   	pop    %ecx
45df66:	5f                   	pop    %edi
45df67:	5e                   	pop    %esi
45df68:	5b                   	pop    %ebx
45df69:	8b e5                	mov    %ebp,%esp
45df6b:	5d                   	pop    %ebp
45df6c:	c2 04 00             	ret    $0x4
45df6f:	cc                   	int3
45df70:	55                   	push   %ebp
45df71:	8b ec                	mov    %esp,%ebp
45df73:	81 ec 0c 02 00 00    	sub    $0x20c,%esp
45df79:	a1 d4 89 72 00       	mov    0x7289d4,%eax
45df7e:	33 c5                	xor    %ebp,%eax
45df80:	89 45 fc             	mov    %eax,-0x4(%ebp)
45df83:	56                   	push   %esi
45df84:	68 08 02 00 00       	push   $0x208
45df89:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
45df8f:	6a 00                	push   $0x0
45df91:	50                   	push   %eax
45df92:	e8 69 5a 18 00       	call   0x5e3a00
45df97:	83 c4 0c             	add    $0xc,%esp
45df9a:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
45dfa0:	68 04 01 00 00       	push   $0x104
45dfa5:	50                   	push   %eax
45dfa6:	6a 00                	push   $0x0
45dfa8:	ff 15 f8 20 68 00    	call   *0x6820f8
45dfae:	3d 04 01 00 00       	cmp    $0x104,%eax
45dfb3:	0f 84 86 00 00 00    	je     0x45e03f
45dfb9:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
45dfbf:	50                   	push   %eax
45dfc0:	ff 15 48 24 68 00    	call   *0x682448
45dfc6:	8b f0                	mov    %eax,%esi
45dfc8:	56                   	push   %esi
45dfc9:	ff 15 44 24 68 00    	call   *0x682444
45dfcf:	33 c9                	xor    %ecx,%ecx
45dfd1:	68 f0 dc 68 00       	push   $0x68dcf0
45dfd6:	56                   	push   %esi
45dfd7:	66 89 08             	mov    %cx,(%eax)
45dfda:	e8 1f 91 19 00       	call   0x5f70fe
45dfdf:	83 c4 08             	add    $0x8,%esp
45dfe2:	85 c0                	test   %eax,%eax
45dfe4:	74 48                	je     0x45e02e
45dfe6:	68 08 dd 68 00       	push   $0x68dd08
45dfeb:	56                   	push   %esi
45dfec:	e8 0d 91 19 00       	call   0x5f70fe
45dff1:	83 c4 08             	add    $0x8,%esp
45dff4:	85 c0                	test   %eax,%eax
45dff6:	74 36                	je     0x45e02e
45dff8:	68 58 f2 68 00       	push   $0x68f258
45dffd:	56                   	push   %esi
45dffe:	e8 fb 90 19 00       	call   0x5f70fe
45e003:	83 c4 08             	add    $0x8,%esp
45e006:	85 c0                	test   %eax,%eax
45e008:	74 24                	je     0x45e02e
45e00a:	68 6c f2 68 00       	push   $0x68f26c
45e00f:	56                   	push   %esi
45e010:	e8 e9 90 19 00       	call   0x5f70fe
45e015:	83 c4 08             	add    $0x8,%esp
45e018:	85 c0                	test   %eax,%eax
45e01a:	74 12                	je     0x45e02e
45e01c:	68 98 f2 68 00       	push   $0x68f298
45e021:	56                   	push   %esi
45e022:	e8 d7 90 19 00       	call   0x5f70fe
45e027:	83 c4 08             	add    $0x8,%esp
45e02a:	85 c0                	test   %eax,%eax
45e02c:	75 11                	jne    0x45e03f
45e02e:	b0 01                	mov    $0x1,%al
45e030:	5e                   	pop    %esi
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