45decf:	5b                   	pop    %ebx
45ded0:	c3                   	ret
45ded1:	8d 40 00             	lea    0x0(%eax),%eax
45ded4:	53                   	push   %ebx
45ded5:	56                   	push   %esi
45ded6:	8b da                	mov    %edx,%ebx
45ded8:	8b f0                	mov    %eax,%esi
45deda:	eb 25                	jmp    0x45df01
45dedc:	33 c0                	xor    %eax,%eax
45dede:	8a c3                	mov    %bl,%al
45dee0:	66 8b 14 85 bc df 48 	mov    0x48dfbc(,%eax,4),%dx
45dee7:	00
45dee8:	66 01 56 08          	add    %dx,0x8(%esi)
45deec:	66 8b 04 85 d0 df 48 	mov    0x48dfd0(,%eax,4),%ax
45def3:	00
45def4:	66 01 46 0a          	add    %ax,0xa(%esi)
45def8:	8b d3                	mov    %ebx,%edx
45defa:	8b c6                	mov    %esi,%eax
45defc:	e8 7f ff ff ff       	call   0x45de80
45df01:	66 8b 46 0a          	mov    0xa(%esi),%ax
45df05:	66 83 f8 17          	cmp    $0x17,%ax
45df09:	77 d1                	ja     0x45dedc
45df0b:	0f b7 c0             	movzwl %ax,%eax
45df0e:	85 c0                	test   %eax,%eax
45df10:	7c ca                	jl     0x45dedc
45df12:	5e                   	pop    %esi
45df13:	5b                   	pop    %ebx
45df14:	c3                   	ret
45df15:	8d 40 00             	lea    0x0(%eax),%eax
45df18:	53                   	push   %ebx
45df19:	56                   	push   %esi
45df1a:	8b da                	mov    %edx,%ebx
45df1c:	8b f0                	mov    %eax,%esi
45df1e:	eb 25                	jmp    0x45df45
45df20:	33 c0                	xor    %eax,%eax
45df22:	8a c3                	mov    %bl,%al
45df24:	66 8b 14 85 bc df 48 	mov    0x48dfbc(,%eax,4),%dx
45df2b:	00
45df2c:	66 01 56 0a          	add    %dx,0xa(%esi)
45df30:	66 8b 04 85 d8 df 48 	mov    0x48dfd8(,%eax,4),%ax
45df37:	00
45df38:	66 01 46 0c          	add    %ax,0xc(%esi)
45df3c:	8b d3                	mov    %ebx,%edx
45df3e:	8b c6                	mov    %esi,%eax
45df40:	e8 8f ff ff ff       	call   0x45ded4
45df45:	66 8b 46 0c          	mov    0xc(%esi),%ax
45df49:	66 83 f8 3b          	cmp    $0x3b,%ax
45df4d:	77 d1                	ja     0x45df20
45df4f:	0f b7 c0             	movzwl %ax,%eax
45df52:	85 c0                	test   %eax,%eax
45df54:	7c ca                	jl     0x45df20
45df56:	5e                   	pop    %esi
45df57:	5b                   	pop    %ebx
45df58:	c3                   	ret
45df59:	8d 40 00             	lea    0x0(%eax),%eax
45df5c:	53                   	push   %ebx
45df5d:	56                   	push   %esi
45df5e:	8b da                	mov    %edx,%ebx
45df60:	8b f0                	mov    %eax,%esi
45df62:	eb 25                	jmp    0x45df89
45df64:	33 c0                	xor    %eax,%eax
45df66:	8a c3                	mov    %bl,%al
45df68:	66 8b 14 85 bc df 48 	mov    0x48dfbc(,%eax,4),%dx
45df6f:	00
45df70:	66 01 56 0c          	add    %dx,0xc(%esi)
45df74:	66 8b 04 85 e0 df 48 	mov    0x48dfe0(,%eax,4),%ax
45df7b:	00
45df7c:	66 01 46 0e          	add    %ax,0xe(%esi)
45df80:	8b d3                	mov    %ebx,%edx
45df82:	8b c6                	mov    %esi,%eax
45df84:	e8 8f ff ff ff       	call   0x45df18
45df89:	66 8b 46 0e          	mov    0xe(%esi),%ax
45df8d:	66 83 f8 3b          	cmp    $0x3b,%ax
45df91:	77 d1                	ja     0x45df64
45df93:	0f b7 c0             	movzwl %ax,%eax
45df96:	85 c0                	test   %eax,%eax
45df98:	7c ca                	jl     0x45df64
45df9a:	5e                   	pop    %esi
45df9b:	5b                   	pop    %ebx
45df9c:	c3                   	ret
45df9d:	8d 40 00             	lea    0x0(%eax),%eax
45dfa0:	53                   	push   %ebx
45dfa1:	56                   	push   %esi
45dfa2:	8b da                	mov    %edx,%ebx
45dfa4:	8b f0                	mov    %eax,%esi
45dfa6:	84 db                	test   %bl,%bl
45dfa8:	74 30                	je     0x45dfda
45dfaa:	8b d3                	mov    %ebx,%edx
45dfac:	8b c6                	mov    %esi,%eax
45dfae:	e8 a9 ff ff ff       	call   0x45df5c
45dfb3:	8b d3                	mov    %ebx,%edx
45dfb5:	8b c6                	mov    %esi,%eax
45dfb7:	e8 5c ff ff ff       	call   0x45df18
45dfbc:	8b d3                	mov    %ebx,%edx
45dfbe:	8b c6                	mov    %esi,%eax
45dfc0:	e8 0f ff ff ff       	call   0x45ded4
45dfc5:	8b d3                	mov    %ebx,%edx
45dfc7:	8b c6                	mov    %esi,%eax
45dfc9:	e8 b2 fe ff ff       	call   0x45de80
45dfce:	8b d3                	mov    %ebx,%edx
45dfd0:	8b c6                	mov    %esi,%eax
45dfd2:	e8 75 fe ff ff       	call   0x45de4c
45dfd7:	5e                   	pop    %esi
45dfd8:	5b                   	pop    %ebx
45dfd9:	c3                   	ret
45dfda:	8b d3                	mov    %ebx,%edx
45dfdc:	8b c6                	mov    %esi,%eax
45dfde:	e8 69 fe ff ff       	call   0x45de4c
45dfe3:	8b d3                	mov    %ebx,%edx
45dfe5:	8b c6                	mov    %esi,%eax
45dfe7:	e8 94 fe ff ff       	call   0x45de80
45dfec:	8b d3                	mov    %ebx,%edx
45dfee:	8b c6                	mov    %esi,%eax
45dff0:	e8 df fe ff ff       	call   0x45ded4
45dff5:	8b d3                	mov    %ebx,%edx
45dff7:	8b c6                	mov    %esi,%eax
45dff9:	e8 1a ff ff ff       	call   0x45df18
45dffe:	8b d3                	mov    %ebx,%edx
45e000:	8b c6                	mov    %esi,%eax
45e002:	e8 55 ff ff ff       	call   0x45df5c
45e007:	5e                   	pop    %esi
45e008:	5b                   	pop    %ebx
45e009:	c3                   	ret
45e00a:	8b c0                	mov    %eax,%eax
45e00c:	53                   	push   %ebx
45e00d:	8b d8                	mov    %eax,%ebx
45e00f:	66 8b 53 06          	mov    0x6(%ebx),%dx
45e013:	66 8b 43 04          	mov    0x4(%ebx),%ax
45e017:	e8 bc f8 ff ff       	call   0x45d8d8
45e01c:	0f b7 c0             	movzwl %ax,%eax
45e01f:	5b                   	pop    %ebx
45e020:	c3                   	ret
45e021:	8d 40 00             	lea    0x0(%eax),%eax
45e024:	66 8b 4a 04          	mov    0x4(%edx),%cx
45e028:	66 29 48 04          	sub    %cx,0x4(%eax)
45e02c:	66 8b 4a 06          	mov    0x6(%edx),%cx
45e030:	66 29 48 0a          	sub    %cx,0xa(%eax)
45e034:	66 8b 4a 08          	mov    0x8(%edx),%cx
45e038:	66 29 48 08          	sub    %cx,0x8(%eax)
45e03c:	66 8b 4a 0a          	mov    0xa(%edx),%cx
45e040:	66 29 48 0a          	sub    %cx,0xa(%eax)
45e044:	66 8b 4a 0c          	mov    0xc(%edx),%cx
45e048:	66 29 48 0c          	sub    %cx,0xc(%eax)
45e04c:	66 8b 4a 0e          	mov    0xe(%edx),%cx
45e050:	66 29 48 0e          	sub    %cx,0xe(%eax)
45e054:	8b 52 10             	mov    0x10(%edx),%edx
45e057:	29 50 10             	sub    %edx,0x10(%eax)
45e05a:	b2 01                	mov    $0x1,%dl
45e05c:	e8 3f ff ff ff       	call   0x45dfa0
45e061:	c3                   	ret
45e062:	8b c0                	mov    %eax,%eax
45e064:	53                   	push   %ebx
45e065:	56                   	push   %esi
45e066:	8b f2                	mov    %edx,%esi
45e068:	8b d8                	mov    %eax,%ebx
45e06a:	8b c3                	mov    %ebx,%eax
45e06c:	e8 cf fd ff ff       	call   0x45de40
45e071:	84 c0                	test   %al,%al
45e073:	75 3f                	jne    0x45e0b4
45e075:	66 8b 46 04          	mov    0x4(%esi),%ax
45e079:	66 01 43 04          	add    %ax,0x4(%ebx)
45e07d:	66 8b 46 06          	mov    0x6(%esi),%ax
45e081:	66 01 43 0a          	add    %ax,0xa(%ebx)
45e085:	66 8b 46 08          	mov    0x8(%esi),%ax
45e089:	66 01 43 08          	add    %ax,0x8(%ebx)
45e08d:	66 8b 46 0a          	mov    0xa(%esi),%ax
45e091:	66 01 43 0a          	add    %ax,0xa(%ebx)
45e095:	66 8b 46 0c          	mov    0xc(%esi),%ax
45e099:	66 01 43 0c          	add    %ax,0xc(%ebx)
45e09d:	66 8b 46 0e          	mov    0xe(%esi),%ax
45e0a1:	66 01 43 0e          	add    %ax,0xe(%ebx)
45e0a5:	8b 46 10             	mov    0x10(%esi),%eax
45e0a8:	01 43 10             	add    %eax,0x10(%ebx)
45e0ab:	33 d2                	xor    %edx,%edx
45e0ad:	8b c3                	mov    %ebx,%eax
45e0af:	e8 ec fe ff ff       	call   0x45dfa0
45e0b4:	5e                   	pop    %esi
45e0b5:	5b                   	pop    %ebx
45e0b6:	c3                   	ret
45e0b7:	90                   	nop
45e0b8:	53                   	push   %ebx
45e0b9:	0f bf 48 04          	movswl 0x4(%eax),%ecx
45e0bd:	0f bf 5a 04          	movswl 0x4(%edx),%ebx
45e0c1:	2b cb                	sub    %ebx,%ecx
45e0c3:	85 c9                	test   %ecx,%ecx
45e0c5:	75 0a                	jne    0x45e0d1
45e0c7:	0f b7 48 06          	movzwl 0x6(%eax),%ecx
45e0cb:	0f b7 5a 06          	movzwl 0x6(%edx),%ebx
45e0cf:	2b cb                	sub    %ebx,%ecx
45e0d1:	85 c9                	test   %ecx,%ecx
45e0d3:	75 0a                	jne    0x45e0df
45e0d5:	0f b7 48 08          	movzwl 0x8(%eax),%ecx
45e0d9:	0f b7 5a 08          	movzwl 0x8(%edx),%ebx
45e0dd:	2b cb                	sub    %ebx,%ecx
45e0df:	85 c9                	test   %ecx,%ecx
45e0e1:	75 0a                	jne    0x45e0ed
45e0e3:	0f b7 48 0a          	movzwl 0xa(%eax),%ecx
45e0e7:	0f b7 5a 0a          	movzwl 0xa(%edx),%ebx
45e0eb:	2b cb                	sub    %ebx,%ecx
45e0ed:	85 c9                	test   %ecx,%ecx
45e0ef:	75 0a                	jne    0x45e0fb
45e0f1:	0f b7 48 0a          	movzwl 0xa(%eax),%ecx
45e0f5:	0f b7 5a 0a          	movzwl 0xa(%edx),%ebx
45e0f9:	2b cb                	sub    %ebx,%ecx
45e0fb:	85 c9                	test   %ecx,%ecx
45e0fd:	75 0a                	jne    0x45e109
45e0ff:	0f b7 48 0c          	movzwl 0xc(%eax),%ecx
45e103:	0f b7 5a 0c          	movzwl 0xc(%edx),%ebx
45e107:	2b cb                	sub    %ebx,%ecx
45e109:	85 c9                	test   %ecx,%ecx
45e10b:	75 0a                	jne    0x45e117
45e10d:	0f b7 48 0e          	movzwl 0xe(%eax),%ecx
45e111:	0f b7 5a 0e          	movzwl 0xe(%edx),%ebx
45e115:	2b cb                	sub    %ebx,%ecx
45e117:	85 c9                	test   %ecx,%ecx
45e119:	75 06                	jne    0x45e121
45e11b:	8b 48 10             	mov    0x10(%eax),%ecx
45e11e:	2b 4a 10             	sub    0x10(%edx),%ecx
45e121:	85 c9                	test   %ecx,%ecx
45e123:	75 04                	jne    0x45e129
45e125:	b0 01                	mov    $0x1,%al
45e127:	5b                   	pop    %ebx
45e128:	c3                   	ret
45e129:	85 c9                	test   %ecx,%ecx
45e12b:	7e 04                	jle    0x45e131
45e12d:	b0 02                	mov    $0x2,%al
45e12f:	eb 02                	jmp    0x45e133
45e131:	33 c0                	xor    %eax,%eax
45e133:	5b                   	pop    %ebx
45e134:	c3                   	ret
45e135:	8d 40 00             	lea    0x0(%eax),%eax
45e138:	53                   	push   %ebx
45e139:	56                   	push   %esi
45e13a:	8b f2                	mov    %edx,%esi
45e13c:	8b d8                	mov    %eax,%ebx
45e13e:	8b ce                	mov    %esi,%ecx
45e140:	8d 53 04             	lea    0x4(%ebx),%edx
45e143:	33 c0                	xor    %eax,%eax
45e145:	e8 4a 06 00 00       	call   0x45e794
45e14a:	5e                   	pop    %esi
45e14b:	5b                   	pop    %ebx
45e14c:	c3                   	ret
45e14d:	8d 40 00             	lea    0x0(%eax),%eax
45e150:	83 c4 f8             	add    $0xfffffff8,%esp
45e153:	83 c0 04             	add    $0x4,%eax
45e156:	e8 b5 07 00 00       	call   0x45e910
45e15b:	dd 1c 24             	fstpl  (%esp)
45e15e:	9b dd 04 24          	fldl   (%esp)
45e162:	59                   	pop    %ecx
45e163:	5a                   	pop    %edx
45e164:	c3                   	ret
45e165:	8d 40 00             	lea    0x0(%eax),%eax
45e168:	53                   	push   %ebx
45e169:	56                   	push   %esi
45e16a:	57                   	push   %edi
45e16b:	83 c4 f0             	add    $0xfffffff0,%esp
45e16e:	8b f2                	mov    %edx,%esi
45e170:	8b d8                	mov    %eax,%ebx
45e172:	8b d4                	mov    %esp,%edx
45e174:	8b c6                	mov    %esi,%eax
45e176:	e8 e1 06 00 00       	call   0x45e85c
45e17b:	8b f4                	mov    %esp,%esi
45e17d:	8d 7b 04             	lea    0x4(%ebx),%edi
45e180:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45e181:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45e182:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45e183:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45e184:	83 c4 10             	add    $0x10,%esp
45e187:	5f                   	pop    %edi
45e188:	5e                   	pop    %esi
45e189:	5b                   	pop    %ebx
45e18a:	c3                   	ret
45e18b:	90                   	nop
45e18c:	55                   	push   %ebp
45e18d:	8b ec                	mov    %esp,%ebp
45e18f:	83 c4 f0             	add    $0xfffffff0,%esp
45e192:	53                   	push   %ebx
45e193:	56                   	push   %esi
45e194:	57                   	push   %edi
45e195:	8b d8                	mov    %eax,%ebx
45e197:	ff 75 0c             	push   0xc(%ebp)
45e19a:	ff 75 08             	push   0x8(%ebp)
45e19d:	8d 45 f0             	lea    -0x10(%ebp),%eax
45e1a0:	e8 23 07 00 00       	call   0x45e8c8
45e1a5:	8d 75 f0             	lea    -0x10(%ebp),%esi
45e1a8:	8d 7b 04             	lea    0x4(%ebx),%edi
45e1ab:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45e1ac:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45e1ad:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45e1ae:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45e1af:	5f                   	pop    %edi
45e1b0:	5e                   	pop    %esi
45e1b1:	5b                   	pop    %ebx
45e1b2:	8b e5                	mov    %ebp,%esp
45e1b4:	5d                   	pop    %ebp
45e1b5:	c2 08 00             	ret    $0x8
45e1b8:	55                   	push   %ebp
45e1b9:	8b ec                	mov    %esp,%ebp
45e1bb:	83 c4 f0             	add    $0xfffffff0,%esp
45e1be:	53                   	push   %ebx
45e1bf:	56                   	push   %esi
45e1c0:	57                   	push   %edi
45e1c1:	84 d2                	test   %dl,%dl
45e1c3:	74 08                	je     0x45e1cd
45e1c5:	83 c4 f0             	add    $0xfffffff0,%esp
45e1c8:	e8 6b 55 fa ff       	call   0x403738
45e1cd:	8b da                	mov    %edx,%ebx
45e1cf:	8b f0                	mov    %eax,%esi
45e1d1:	33 d2                	xor    %edx,%edx
45e1d3:	8b c6                	mov    %esi,%eax
45e1d5:	e8 e2 51 fa ff       	call   0x4033bc
45e1da:	ff 75 0c             	push   0xc(%ebp)
45e1dd:	ff 75 08             	push   0x8(%ebp)
45e1e0:	8d 45 f0             	lea    -0x10(%ebp),%eax
45e1e3:	e8 e0 06 00 00       	call   0x45e8c8
45e1e8:	56                   	push   %esi
45e1e9:	8d 7e 04             	lea    0x4(%esi),%edi
45e1ec:	8d 75 f0             	lea    -0x10(%ebp),%esi
45e1ef:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45e1f0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45e1f1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45e1f2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45e1f3:	5e                   	pop    %esi
45e1f4:	8b c6                	mov    %esi,%eax
45e1f6:	84 db                	test   %bl,%bl
45e1f8:	74 0f                	je     0x45e209
45e1fa:	e8 91 55 fa ff       	call   0x403790
45e1ff:	64 8f 05 00 00 00 00 	pop    %fs:0x0
45e206:	83 c4 0c             	add    $0xc,%esp
45e209:	8b c6                	mov    %esi,%eax
45e20b:	5f                   	pop    %edi
45e20c:	5e                   	pop    %esi
45e20d:	5b                   	pop    %ebx
45e20e:	8b e5                	mov    %ebp,%esp
45e210:	5d                   	pop    %ebp
45e211:	c2 08 00             	ret    $0x8
45e214:	55                   	push   %ebp
45e215:	8b ec                	mov    %esp,%ebp
45e217:	83 c4 f0             	add    $0xfffffff0,%esp
45e21a:	53                   	push   %ebx
45e21b:	56                   	push   %esi
45e21c:	57                   	push   %edi
45e21d:	84 d2                	test   %dl,%dl
45e21f:	74 08                	je     0x45e229
45e221:	83 c4 f0             	add    $0xfffffff0,%esp
45e224:	e8 0f 55 fa ff       	call   0x403738
45e229:	8b f1                	mov    %ecx,%esi
45e22b:	8b da                	mov    %edx,%ebx
45e22d:	8b f8                	mov    %eax,%edi
45e22f:	8d 55 f0             	lea    -0x10(%ebp),%edx