453933:	e8 a4 fc ff ff       	call   0x4535dc
453938:	33 c9                	xor    %ecx,%ecx
45393a:	b2 01                	mov    $0x1,%dl
45393c:	8b 06                	mov    (%esi),%eax
45393e:	e8 31 f8 ff ff       	call   0x453174
453943:	8d 04 c0             	lea    (%eax,%eax,8),%eax
453946:	b9 0a 00 00 00       	mov    $0xa,%ecx
45394b:	99                   	cltd
45394c:	f7 f9                	idiv   %ecx
45394e:	8b d8                	mov    %eax,%ebx
453950:	8b 06                	mov    (%esi),%eax
453952:	66 89 58 0a          	mov    %bx,0xa(%eax)
453956:	8b 06                	mov    (%esi),%eax
453958:	80 78 1f 00          	cmpb   $0x0,0x1f(%eax)
45395c:	74 12                	je     0x453970
45395e:	0f b7 c3             	movzwl %bx,%eax
453961:	b9 0a 00 00 00       	mov    $0xa,%ecx
453966:	33 d2                	xor    %edx,%edx
453968:	f7 f1                	div    %ecx
45396a:	8b 16                	mov    (%esi),%edx
45396c:	66 89 42 08          	mov    %ax,0x8(%edx)
453970:	5f                   	pop    %edi
453971:	5e                   	pop    %esi
453972:	5b                   	pop    %ebx
453973:	8b e5                	mov    %ebp,%esp
453975:	5d                   	pop    %ebp
453976:	c3                   	ret
453977:	90                   	nop
453978:	53                   	push   %ebx
453979:	56                   	push   %esi
45397a:	84 d2                	test   %dl,%dl
45397c:	74 08                	je     0x453986
45397e:	83 c4 f0             	add    $0xfffffff0,%esp
453981:	e8 b2 fd fa ff       	call   0x403738
453986:	8b da                	mov    %edx,%ebx
453988:	8b f0                	mov    %eax,%esi
45398a:	33 d2                	xor    %edx,%edx
45398c:	8b c6                	mov    %esi,%eax
45398e:	e8 6d ab fe ff       	call   0x43e500
453993:	8b 46 50             	mov    0x50(%esi),%eax
453996:	0b 05 ec 39 45 00    	or     0x4539ec,%eax
45399c:	89 46 50             	mov    %eax,0x50(%esi)
45399f:	6a 00                	push   $0x0
4539a1:	8b ce                	mov    %esi,%ecx
4539a3:	b2 01                	mov    $0x1,%dl
4539a5:	a1 78 0b 45 00       	mov    0x450b78,%eax
4539aa:	e8 45 f4 ff ff       	call   0x452df4
4539af:	89 86 08 02 00 00    	mov    %eax,0x208(%esi)
4539b5:	6a 01                	push   $0x1
4539b7:	8b ce                	mov    %esi,%ecx
4539b9:	b2 01                	mov    $0x1,%dl
4539bb:	a1 78 0b 45 00       	mov    0x450b78,%eax
4539c0:	e8 2f f4 ff ff       	call   0x452df4
4539c5:	89 86 0c 02 00 00    	mov    %eax,0x20c(%esi)
4539cb:	c6 86 10 02 00 00 01 	movb   $0x1,0x210(%esi)
4539d2:	8b c6                	mov    %esi,%eax
4539d4:	84 db                	test   %bl,%bl
4539d6:	74 0f                	je     0x4539e7
4539d8:	e8 b3 fd fa ff       	call   0x403790
4539dd:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4539e4:	83 c4 0c             	add    $0xc,%esp
4539e7:	8b c6                	mov    %esi,%eax
4539e9:	5e                   	pop    %esi
4539ea:	5b                   	pop    %ebx
4539eb:	c3                   	ret
4539ec:	00 00                	add    %al,(%eax)
4539ee:	02 00                	add    (%eax),%al
4539f0:	53                   	push   %ebx
4539f1:	56                   	push   %esi
4539f2:	e8 a9 fd fa ff       	call   0x4037a0
4539f7:	8b da                	mov    %edx,%ebx
4539f9:	8b f0                	mov    %eax,%esi
4539fb:	8b 86 08 02 00 00    	mov    0x208(%esi),%eax
453a01:	e8 e6 f9 fa ff       	call   0x4033ec
453a06:	8b 86 0c 02 00 00    	mov    0x20c(%esi),%eax
453a0c:	e8 db f9 fa ff       	call   0x4033ec
453a11:	8b d3                	mov    %ebx,%edx
453a13:	80 e2 fc             	and    $0xfc,%dl
453a16:	8b c6                	mov    %esi,%eax
453a18:	e8 07 ac fe ff       	call   0x43e624
453a1d:	84 db                	test   %bl,%bl
453a1f:	7e 07                	jle    0x453a28
453a21:	8b c6                	mov    %esi,%eax
453a23:	e8 60 fd fa ff       	call   0x403788
453a28:	5e                   	pop    %esi
453a29:	5b                   	pop    %ebx
453a2a:	c3                   	ret
453a2b:	90                   	nop
453a2c:	53                   	push   %ebx
453a2d:	8b da                	mov    %edx,%ebx
453a2f:	8b d3                	mov    %ebx,%edx
453a31:	e8 be bb fe ff       	call   0x43f5f4
453a36:	83 63 24 fc          	andl   $0xfffffffc,0x24(%ebx)
453a3a:	5b                   	pop    %ebx
453a3b:	c3                   	ret
453a3c:	53                   	push   %ebx
453a3d:	8b d8                	mov    %eax,%ebx
453a3f:	8b c3                	mov    %ebx,%eax
453a41:	e8 da bc fe ff       	call   0x43f720
453a46:	a1 34 b5 49 00       	mov    0x49b534,%eax
453a4b:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
453a4f:	75 20                	jne    0x453a71
453a51:	ba 01 00 00 00       	mov    $0x1,%edx
453a56:	b8 05 00 00 00       	mov    $0x5,%eax
453a5b:	e8 50 92 fb ff       	call   0x40ccb0
453a60:	84 c0                	test   %al,%al
453a62:	75 0d                	jne    0x453a71
453a64:	8b c3                	mov    %ebx,%eax
453a66:	e8 fd ec fe ff       	call   0x442768
453a6b:	50                   	push   %eax
453a6c:	e8 cb ad fd ff       	call   0x42e83c
453a71:	8b c3                	mov    %ebx,%eax
453a73:	e8 dc 01 00 00       	call   0x453c54
453a78:	5b                   	pop    %ebx
453a79:	c3                   	ret
453a7a:	8b c0                	mov    %eax,%eax
453a7c:	53                   	push   %ebx
453a7d:	56                   	push   %esi
453a7e:	57                   	push   %edi
453a7f:	8b f9                	mov    %ecx,%edi
453a81:	8b f2                	mov    %edx,%esi
453a83:	8b d8                	mov    %eax,%ebx
453a85:	8b c3                	mov    %ebx,%eax
453a87:	e8 48 01 00 00       	call   0x453bd4
453a8c:	8b cf                	mov    %edi,%ecx
453a8e:	8b d6                	mov    %esi,%edx
453a90:	8b c3                	mov    %ebx,%eax
453a92:	e8 3d b4 fe ff       	call   0x43eed4
453a97:	5f                   	pop    %edi
453a98:	5e                   	pop    %esi
453a99:	5b                   	pop    %ebx
453a9a:	c3                   	ret
453a9b:	90                   	nop
453a9c:	80 78 5c 00          	cmpb   $0x0,0x5c(%eax)
453aa0:	75 12                	jne    0x453ab4
453aa2:	80 b8 a8 01 00 00 00 	cmpb   $0x0,0x1a8(%eax)
453aa9:	74 0c                	je     0x453ab7
453aab:	80 b8 a7 01 00 00 00 	cmpb   $0x0,0x1a7(%eax)
453ab2:	74 03                	je     0x453ab7
453ab4:	33 c0                	xor    %eax,%eax
453ab6:	c3                   	ret
453ab7:	b0 01                	mov    $0x1,%al
453ab9:	c3                   	ret
453aba:	8b c0                	mov    %eax,%eax
453abc:	55                   	push   %ebp
453abd:	8b ec                	mov    %esp,%ebp
453abf:	83 c4 f0             	add    $0xfffffff0,%esp
453ac2:	53                   	push   %ebx
453ac3:	56                   	push   %esi
453ac4:	57                   	push   %edi
453ac5:	89 45 fc             	mov    %eax,-0x4(%ebp)
453ac8:	b2 01                	mov    $0x1,%dl
453aca:	a1 bc 95 41 00       	mov    0x4195bc,%eax
453acf:	e8 e8 f8 fa ff       	call   0x4033bc
453ad4:	89 45 f0             	mov    %eax,-0x10(%ebp)
453ad7:	33 c0                	xor    %eax,%eax
453ad9:	55                   	push   %ebp
453ada:	68 c4 3b 45 00       	push   $0x453bc4
453adf:	64 ff 30             	push   %fs:(%eax)
453ae2:	64 89 20             	mov    %esp,%fs:(%eax)
453ae5:	8b 45 fc             	mov    -0x4(%ebp),%eax
453ae8:	e8 1f 7f fe ff       	call   0x43ba0c
453aed:	89 45 f8             	mov    %eax,-0x8(%ebp)
453af0:	8b 45 fc             	mov    -0x4(%ebp),%eax
453af3:	8b 98 08 02 00 00    	mov    0x208(%eax),%ebx
453af9:	8b c3                	mov    %ebx,%eax
453afb:	e8 8c f5 ff ff       	call   0x45308c
453b00:	84 c0                	test   %al,%al
453b02:	74 08                	je     0x453b0c
453b04:	8b 43 10             	mov    0x10(%ebx),%eax
453b07:	3b 45 f8             	cmp    -0x8(%ebp),%eax
453b0a:	7f 04                	jg     0x453b10
453b0c:	33 c0                	xor    %eax,%eax
453b0e:	eb 02                	jmp    0x453b12
453b10:	b0 01                	mov    $0x1,%al
453b12:	88 45 f7             	mov    %al,-0x9(%ebp)
453b15:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
453b19:	74 0f                	je     0x453b2a
453b1b:	8b 43 10             	mov    0x10(%ebx),%eax
453b1e:	89 45 f8             	mov    %eax,-0x8(%ebp)
453b21:	33 d2                	xor    %edx,%edx
453b23:	8b c3                	mov    %ebx,%eax
453b25:	e8 b2 fa ff ff       	call   0x4535dc
453b2a:	8b 45 fc             	mov    -0x4(%ebp),%eax
453b2d:	e8 d2 b9 fe ff       	call   0x43f504
453b32:	8b f0                	mov    %eax,%esi
453b34:	4e                   	dec    %esi
453b35:	85 f6                	test   %esi,%esi
453b37:	7c 37                	jl     0x453b70
453b39:	46                   	inc    %esi
453b3a:	33 db                	xor    %ebx,%ebx
453b3c:	8b d3                	mov    %ebx,%edx
453b3e:	8b 45 fc             	mov    -0x4(%ebp),%eax
453b41:	e8 82 b9 fe ff       	call   0x43f4c8
453b46:	8b f8                	mov    %eax,%edi
453b48:	8b d3                	mov    %ebx,%edx
453b4a:	8b 45 fc             	mov    -0x4(%ebp),%eax
453b4d:	e8 76 b9 fe ff       	call   0x43f4c8
453b52:	8b d0                	mov    %eax,%edx
453b54:	8b 45 f0             	mov    -0x10(%ebp),%eax
453b57:	e8 38 81 fc ff       	call   0x41bc94
453b5c:	8b 55 f8             	mov    -0x8(%ebp),%edx
453b5f:	2b 57 48             	sub    0x48(%edi),%edx
453b62:	2b 57 40             	sub    0x40(%edi),%edx
453b65:	8b c7                	mov    %edi,%eax
453b67:	e8 0c 7c fe ff       	call   0x43b778
453b6c:	43                   	inc    %ebx
453b6d:	4e                   	dec    %esi
453b6e:	75 cc                	jne    0x453b3c
453b70:	8b 45 f0             	mov    -0x10(%ebp),%eax
453b73:	8b 70 08             	mov    0x8(%eax),%esi
453b76:	4e                   	dec    %esi
453b77:	85 f6                	test   %esi,%esi
453b79:	7c 1f                	jl     0x453b9a
453b7b:	46                   	inc    %esi
453b7c:	33 db                	xor    %ebx,%ebx
453b7e:	6a 00                	push   $0x0
453b80:	8b d3                	mov    %ebx,%edx
453b82:	8b 45 f0             	mov    -0x10(%ebp),%eax
453b85:	e8 66 82 fc ff       	call   0x41bdf0
453b8a:	33 c9                	xor    %ecx,%ecx
453b8c:	ba 3e b0 00 00       	mov    $0xb03e,%edx
453b91:	e8 0a 96 fe ff       	call   0x43d1a0
453b96:	43                   	inc    %ebx
453b97:	4e                   	dec    %esi
453b98:	75 e4                	jne    0x453b7e
453b9a:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
453b9e:	74 0e                	je     0x453bae
453ba0:	8b 45 fc             	mov    -0x4(%ebp),%eax
453ba3:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
453ba9:	e8 26 f3 ff ff       	call   0x452ed4
453bae:	33 c0                	xor    %eax,%eax
453bb0:	5a                   	pop    %edx
453bb1:	59                   	pop    %ecx
453bb2:	59                   	pop    %ecx
453bb3:	64 89 10             	mov    %edx,%fs:(%eax)
453bb6:	68 cb 3b 45 00       	push   $0x453bcb
453bbb:	8b 45 f0             	mov    -0x10(%ebp),%eax
453bbe:	e8 29 f8 fa ff       	call   0x4033ec
453bc3:	c3                   	ret
453bc4:	e9 9f ff fa ff       	jmp    0x403b68
453bc9:	eb f0                	jmp    0x453bbb
453bcb:	5f                   	pop    %edi
453bcc:	5e                   	pop    %esi
453bcd:	5b                   	pop    %ebx
453bce:	8b e5                	mov    %ebp,%esp
453bd0:	5d                   	pop    %ebp
453bd1:	c3                   	ret
453bd2:	8b c0                	mov    %eax,%eax
453bd4:	53                   	push   %ebx
453bd5:	8b d8                	mov    %eax,%ebx
453bd7:	83 bb 14 02 00 00 00 	cmpl   $0x0,0x214(%ebx)
453bde:	7f 16                	jg     0x453bf6
453be0:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
453be6:	e8 f5 f3 ff ff       	call   0x452fe0
453beb:	8b 83 0c 02 00 00    	mov    0x20c(%ebx),%eax
453bf1:	e8 ea f3 ff ff       	call   0x452fe0
453bf6:	5b                   	pop    %ebx
453bf7:	c3                   	ret
453bf8:	53                   	push   %ebx
453bf9:	8b d8                	mov    %eax,%ebx
453bfb:	3a 93 10 02 00 00    	cmp    0x210(%ebx),%dl
453c01:	74 2d                	je     0x453c30
453c03:	88 93 10 02 00 00    	mov    %dl,0x210(%ebx)
453c09:	84 d2                	test   %dl,%dl
453c0b:	74 09                	je     0x453c16
453c0d:	8b c3                	mov    %ebx,%eax
453c0f:	e8 c0 ff ff ff       	call   0x453bd4
453c14:	eb 1a                	jmp    0x453c30
453c16:	33 d2                	xor    %edx,%edx
453c18:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
453c1e:	e8 09 fb ff ff       	call   0x45372c
453c23:	33 d2                	xor    %edx,%edx
453c25:	8b 83 0c 02 00 00    	mov    0x20c(%ebx),%eax
453c2b:	e8 fc fa ff ff       	call   0x45372c
453c30:	5b                   	pop    %ebx
453c31:	c3                   	ret
453c32:	8b c0                	mov    %eax,%eax
453c34:	56                   	push   %esi
453c35:	8b f0                	mov    %eax,%esi
453c37:	8b 86 08 02 00 00    	mov    0x208(%esi),%eax
453c3d:	8b 08                	mov    (%eax),%ecx
453c3f:	ff 51 08             	call   *0x8(%ecx)
453c42:	5e                   	pop    %esi
453c43:	c3                   	ret
453c44:	56                   	push   %esi
453c45:	8b f0                	mov    %eax,%esi
453c47:	8b 86 0c 02 00 00    	mov    0x20c(%esi),%eax
453c4d:	8b 08                	mov    (%eax),%ecx
453c4f:	ff 51 08             	call   *0x8(%ecx)
453c52:	5e                   	pop    %esi
453c53:	c3                   	ret
453c54:	55                   	push   %ebp
453c55:	8b ec                	mov    %esp,%ebp
453c57:	51                   	push   %ecx
453c58:	89 45 fc             	mov    %eax,-0x4(%ebp)
453c5b:	8b 45 fc             	mov    -0x4(%ebp),%eax
453c5e:	80 b8 18 02 00 00 00 	cmpb   $0x0,0x218(%eax)
453c65:	0f 85 db 00 00 00    	jne    0x453d46
453c6b:	8b 45 fc             	mov    -0x4(%ebp),%eax
453c6e:	e8 55 ed fe ff       	call   0x4429c8
453c73:	84 c0                	test   %al,%al
453c75:	0f 84 cb 00 00 00    	je     0x453d46
453c7b:	33 c0                	xor    %eax,%eax
453c7d:	55                   	push   %ebp
453c7e:	68 3f 3d 45 00       	push   $0x453d3f
453c83:	64 ff 30             	push   %fs:(%eax)
453c86:	64 89 20             	mov    %esp,%fs:(%eax)
453c89:	8b 45 fc             	mov    -0x4(%ebp),%eax
453c8c:	c6 80 18 02 00 00 01 	movb   $0x1,0x218(%eax)
453c93:	8b 45 fc             	mov    -0x4(%ebp),%eax
453c96:	8b 80 0c 02 00 00    	mov    0x20c(%eax),%eax
453c9c:	e8 53 f5 ff ff       	call   0x4531f4
453ca1:	84 c0                	test   %al,%al
453ca3:	74 26                	je     0x453ccb
453ca5:	8b 45 fc             	mov    -0x4(%ebp),%eax
453ca8:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
453cae:	b1 01                	mov    $0x1,%cl
453cb0:	33 d2                	xor    %edx,%edx
453cb2:	e8 a9 fb ff ff       	call   0x453860
453cb7:	8b 45 fc             	mov    -0x4(%ebp),%eax
453cba:	8b 80 0c 02 00 00    	mov    0x20c(%eax),%eax
453cc0:	33 c9                	xor    %ecx,%ecx
453cc2:	b2 01                	mov    $0x1,%dl
453cc4:	e8 97 fb ff ff       	call   0x453860
453cc9:	eb 5c                	jmp    0x453d27
453ccb:	8b 45 fc             	mov    -0x4(%ebp),%eax
453cce:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
453cd4:	e8 1b f5 ff ff       	call   0x4531f4
453cd9:	84 c0                	test   %al,%al
453cdb:	74 26                	je     0x453d03
453cdd:	8b 45 fc             	mov    -0x4(%ebp),%eax
453ce0:	8b 80 0c 02 00 00    	mov    0x20c(%eax),%eax
453ce6:	b1 01                	mov    $0x1,%cl
453ce8:	33 d2                	xor    %edx,%edx
453cea:	e8 71 fb ff ff       	call   0x453860
453cef:	8b 45 fc             	mov    -0x4(%ebp),%eax
453cf2:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
453cf8:	33 c9                	xor    %ecx,%ecx
453cfa:	b2 01                	mov    $0x1,%dl
453cfc:	e8 5f fb ff ff       	call   0x453860
453d01:	eb 24                	jmp    0x453d27
453d03:	8b 45 fc             	mov    -0x4(%ebp),%eax
453d06:	8b 80 0c 02 00 00    	mov    0x20c(%eax),%eax
453d0c:	33 c9                	xor    %ecx,%ecx
453d0e:	33 d2                	xor    %edx,%edx
453d10:	e8 4b fb ff ff       	call   0x453860
453d15:	8b 45 fc             	mov    -0x4(%ebp),%eax
453d18:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
453d1e:	33 c9                	xor    %ecx,%ecx