409b95:	fb                   	sti
409b96:	43                   	inc    %ebx
409b97:	00 a8 fb 43 00 55    	add    %ch,0x550043fb(%eax)
409b9d:	8b ec                	mov    %esp,%ebp
409b9f:	56                   	push   %esi
409ba0:	8b f1                	mov    %ecx,%esi
409ba2:	83 7e 0c 04          	cmpl   $0x4,0xc(%esi)
409ba6:	74 3f                	je     0x409be7
409ba8:	e8 73 fe ff ff       	call   0x409a20
409bad:	6a 10                	push   $0x10
409baf:	c7 46 0c 04 00 00 00 	movl   $0x4,0xc(%esi)
409bb6:	e8 3b 74 01 00       	call   0x420ff6
409bbb:	8b d0                	mov    %eax,%edx
409bbd:	59                   	pop    %ecx
409bbe:	85 d2                	test   %edx,%edx
409bc0:	74 32                	je     0x409bf4
409bc2:	8b 45 08             	mov    0x8(%ebp),%eax
409bc5:	8b 08                	mov    (%eax),%ecx
409bc7:	89 0a                	mov    %ecx,(%edx)
409bc9:	8b 48 04             	mov    0x4(%eax),%ecx
409bcc:	89 4a 04             	mov    %ecx,0x4(%edx)
409bcf:	8b 48 08             	mov    0x8(%eax),%ecx
409bd2:	89 4a 08             	mov    %ecx,0x8(%edx)
409bd5:	8b 40 0c             	mov    0xc(%eax),%eax
409bd8:	89 42 0c             	mov    %eax,0xc(%edx)
409bdb:	ff 00                	incl   (%eax)
409bdd:	89 56 08             	mov    %edx,0x8(%esi)
409be0:	8b c6                	mov    %esi,%eax
409be2:	5e                   	pop    %esi
409be3:	5d                   	pop    %ebp
409be4:	c2 04 00             	ret    $0x4
409be7:	ff 75 08             	push   0x8(%ebp)
409bea:	8b 4e 08             	mov    0x8(%esi),%ecx
409bed:	e8 b5 e5 ff ff       	call   0x4081a7
409bf2:	eb ec                	jmp    0x409be0
409bf4:	33 d2                	xor    %edx,%edx
409bf6:	eb e5                	jmp    0x409bdd
409bf8:	55                   	push   %ebp
409bf9:	8b ec                	mov    %esp,%ebp
409bfb:	56                   	push   %esi
409bfc:	8b f1                	mov    %ecx,%esi
409bfe:	83 7e 0c 04          	cmpl   $0x4,0xc(%esi)
409c02:	0f 84 f7 5f 03 00    	je     0x43fbff
409c08:	e8 13 fe ff ff       	call   0x409a20
409c0d:	6a 10                	push   $0x10
409c0f:	c7 46 0c 04 00 00 00 	movl   $0x4,0xc(%esi)
409c16:	e8 db 73 01 00       	call   0x420ff6
409c1b:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
409c1f:	59                   	pop    %ecx
409c20:	0f 84 f9 5f 03 00    	je     0x43fc1f
409c26:	85 c0                	test   %eax,%eax
409c28:	74 14                	je     0x409c3e
409c2a:	ff 75 08             	push   0x8(%ebp)
409c2d:	8b c8                	mov    %eax,%ecx
409c2f:	e8 0d e3 ff ff       	call   0x407f41
409c34:	89 46 08             	mov    %eax,0x8(%esi)
409c37:	8b c6                	mov    %esi,%eax
409c39:	5e                   	pop    %esi
409c3a:	5d                   	pop    %ebp
409c3b:	c2 04 00             	ret    $0x4
409c3e:	33 c0                	xor    %eax,%eax
409c40:	eb f2                	jmp    0x409c34
409c42:	33 c0                	xor    %eax,%eax
409c44:	40                   	inc    %eax
409c45:	39 41 0c             	cmp    %eax,0xc(%ecx)
409c48:	74 08                	je     0x409c52
409c4a:	83 79 0c 02          	cmpl   $0x2,0xc(%ecx)
409c4e:	74 02                	je     0x409c52
409c50:	33 c0                	xor    %eax,%eax
409c52:	c3                   	ret
409c53:	8b 41 0c             	mov    0xc(%ecx),%eax
409c56:	48                   	dec    %eax
409c57:	74 3b                	je     0x409c94
409c59:	48                   	dec    %eax
409c5a:	74 2e                	je     0x409c8a
409c5c:	48                   	dec    %eax
409c5d:	0f 84 de 5f 03 00    	je     0x43fc41
409c63:	48                   	dec    %eax
409c64:	74 18                	je     0x409c7e
409c66:	83 e8 03             	sub    $0x3,%eax
409c69:	74 0b                	je     0x409c76
409c6b:	48                   	dec    %eax
409c6c:	48                   	dec    %eax
409c6d:	0f 85 c0 5f 03 00    	jne    0x43fc33
409c73:	8a 01                	mov    (%ecx),%al
409c75:	c3                   	ret
409c76:	33 c0                	xor    %eax,%eax
409c78:	39 01                	cmp    %eax,(%ecx)
409c7a:	0f 95 c0             	setne  %al
409c7d:	c3                   	ret
409c7e:	8b 41 08             	mov    0x8(%ecx),%eax
409c81:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
409c85:	e9 b2 5f 03 00       	jmp    0x43fc3c
409c8a:	8b 01                	mov    (%ecx),%eax
409c8c:	0b 41 04             	or     0x4(%ecx),%eax
409c8f:	e9 a8 5f 03 00       	jmp    0x43fc3c
409c94:	83 39 00             	cmpl   $0x0,(%ecx)
409c97:	e9 a0 5f 03 00       	jmp    0x43fc3c
409c9c:	55                   	push   %ebp
409c9d:	8b ec                	mov    %esp,%ebp
409c9f:	51                   	push   %ecx
409ca0:	51                   	push   %ecx
409ca1:	8b 41 0c             	mov    0xc(%ecx),%eax
409ca4:	83 f8 07             	cmp    $0x7,%eax
409ca7:	0f 8f a4 5f 03 00    	jg     0x43fc51
409cad:	74 03                	je     0x409cb2
409caf:	48                   	dec    %eax
409cb0:	75 06                	jne    0x409cb8
409cb2:	8b 01                	mov    (%ecx),%eax
409cb4:	8b e5                	mov    %ebp,%esp
409cb6:	5d                   	pop    %ebp
409cb7:	c3                   	ret
409cb8:	48                   	dec    %eax
409cb9:	74 f7                	je     0x409cb2
409cbb:	48                   	dec    %eax
409cbc:	75 09                	jne    0x409cc7
409cbe:	dd 01                	fldl   (%ecx)
409cc0:	e8 0b 19 03 00       	call   0x43b5d0
409cc5:	eb ed                	jmp    0x409cb4
409cc7:	48                   	dec    %eax
409cc8:	75 2a                	jne    0x409cf4
409cca:	8b 41 08             	mov    0x8(%ecx),%eax
409ccd:	8b 10                	mov    (%eax),%edx
409ccf:	e8 ed f8 ff ff       	call   0x4095c1
409cd4:	84 c0                	test   %al,%al
409cd6:	74 13                	je     0x409ceb
409cd8:	8d 4a 04             	lea    0x4(%edx),%ecx
409cdb:	6a 10                	push   $0x10
409cdd:	8d 55 f8             	lea    -0x8(%ebp),%edx
409ce0:	e8 16 5f 01 00       	call   0x41fbfb
409ce5:	8b 45 f8             	mov    -0x8(%ebp),%eax
409ce8:	59                   	pop    %ecx
409ce9:	eb c9                	jmp    0x409cb4
409ceb:	52                   	push   %edx
409cec:	e8 d9 9a 01 00       	call   0x4237ca
409cf1:	59                   	pop    %ecx
409cf2:	eb c0                	jmp    0x409cb4
409cf4:	33 c0                	xor    %eax,%eax
409cf6:	eb bc                	jmp    0x409cb4
409cf8:	55                   	push   %ebp
409cf9:	8b ec                	mov    %esp,%ebp
409cfb:	8b 41 0c             	mov    0xc(%ecx),%eax
409cfe:	83 ec 10             	sub    $0x10,%esp
409d01:	48                   	dec    %eax
409d02:	74 0c                	je     0x409d10
409d04:	48                   	dec    %eax
409d05:	74 35                	je     0x409d3c
409d07:	48                   	dec    %eax
409d08:	75 10                	jne    0x409d1a
409d0a:	dd 01                	fldl   (%ecx)
409d0c:	8b e5                	mov    %ebp,%esp
409d0e:	5d                   	pop    %ebp
409d0f:	c3                   	ret
409d10:	db 01                	fildl  (%ecx)
409d12:	dd 5d f8             	fstpl  -0x8(%ebp)
409d15:	dd 45 f8             	fldl   -0x8(%ebp)
409d18:	eb f2                	jmp    0x409d0c
409d1a:	48                   	dec    %eax
409d1b:	0f 85 73 5f 03 00    	jne    0x43fc94
409d21:	8b 41 08             	mov    0x8(%ecx),%eax
409d24:	8b 10                	mov    (%eax),%edx
409d26:	e8 96 f8 ff ff       	call   0x4095c1
409d2b:	84 c0                	test   %al,%al
409d2d:	0f 85 9d 5f 03 00    	jne    0x43fcd0
409d33:	52                   	push   %edx
409d34:	e8 40 a2 01 00       	call   0x423f79
409d39:	59                   	pop    %ecx
409d3a:	eb d0                	jmp    0x409d0c
409d3c:	df 29                	fildll (%ecx)
409d3e:	dd 5d f8             	fstpl  -0x8(%ebp)
409d41:	dd 45 f8             	fldl   -0x8(%ebp)
409d44:	eb c6                	jmp    0x409d0c
409d46:	55                   	push   %ebp
409d47:	8b ec                	mov    %esp,%ebp
409d49:	51                   	push   %ecx
409d4a:	51                   	push   %ecx
409d4b:	56                   	push   %esi
409d4c:	8b f1                	mov    %ecx,%esi
409d4e:	8b 46 0c             	mov    0xc(%esi),%eax
409d51:	48                   	dec    %eax
409d52:	74 37                	je     0x409d8b
409d54:	48                   	dec    %eax
409d55:	74 50                	je     0x409da7
409d57:	48                   	dec    %eax
409d58:	74 1e                	je     0x409d78
409d5a:	48                   	dec    %eax
409d5b:	0f 85 8b 5f 03 00    	jne    0x43fcec
409d61:	8b 56 08             	mov    0x8(%esi),%edx
409d64:	8b 02                	mov    (%edx),%eax
409d66:	66 83 38 30          	cmpw   $0x30,(%eax)
409d6a:	74 24                	je     0x409d90
409d6c:	50                   	push   %eax
409d6d:	e8 61 9a 01 00       	call   0x4237d3
409d72:	59                   	pop    %ecx
409d73:	5e                   	pop    %esi
409d74:	8b e5                	mov    %ebp,%esp
409d76:	5d                   	pop    %ebp
409d77:	c3                   	ret
409d78:	dd 06                	fldl   (%esi)
409d7a:	83 ec 10             	sub    $0x10,%esp
409d7d:	dd 5c 24 08          	fstpl  0x8(%esp)
409d81:	e8 4e 5f 01 00       	call   0x41fcd4
409d86:	83 c4 10             	add    $0x10,%esp
409d89:	eb e8                	jmp    0x409d73
409d8b:	8b 06                	mov    (%esi),%eax
409d8d:	99                   	cltd
409d8e:	eb e3                	jmp    0x409d73
409d90:	0f b7 48 02          	movzwl 0x2(%eax),%ecx
409d94:	83 f9 78             	cmp    $0x78,%ecx
409d97:	0f 84 a9 5f 03 00    	je     0x43fd46
409d9d:	83 f9 58             	cmp    $0x58,%ecx
409da0:	75 ca                	jne    0x409d6c
409da2:	e9 9f 5f 03 00       	jmp    0x43fd46
409da7:	8b 06                	mov    (%esi),%eax
409da9:	8b 56 04             	mov    0x4(%esi),%edx
409dac:	eb c5                	jmp    0x409d73
409dae:	55                   	push   %ebp
409daf:	8b ec                	mov    %esp,%ebp
409db1:	83 79 0c 0a          	cmpl   $0xa,0xc(%ecx)
409db5:	74 06                	je     0x409dbd
409db7:	33 c0                	xor    %eax,%eax
409db9:	5d                   	pop    %ebp
409dba:	c2 04 00             	ret    $0x4
409dbd:	8b 01                	mov    (%ecx),%eax
409dbf:	8b 00                	mov    (%eax),%eax
409dc1:	3b 45 08             	cmp    0x8(%ebp),%eax
409dc4:	75 f1                	jne    0x409db7
409dc6:	33 c0                	xor    %eax,%eax
409dc8:	40                   	inc    %eax
409dc9:	eb ee                	jmp    0x409db9
409dcb:	55                   	push   %ebp
409dcc:	8b ec                	mov    %esp,%ebp
409dce:	56                   	push   %esi
409dcf:	ff 75 08             	push   0x8(%ebp)
409dd2:	8b f1                	mov    %ecx,%esi
409dd4:	83 66 08 00          	andl   $0x0,0x8(%esi)
409dd8:	e8 e3 fc ff ff       	call   0x409ac0
409ddd:	8b c6                	mov    %esi,%eax
409ddf:	5e                   	pop    %esi
409de0:	5d                   	pop    %ebp
409de1:	c2 04 00             	ret    $0x4
409de4:	cc                   	int3
409de5:	cc                   	int3
409de6:	cc                   	int3
409de7:	cc                   	int3
409de8:	cc                   	int3
409de9:	cc                   	int3
409dea:	cc                   	int3
409deb:	cc                   	int3
409dec:	cc                   	int3
409ded:	cc                   	int3
409dee:	cc                   	int3
409def:	cc                   	int3
409df0:	56                   	push   %esi
409df1:	8b f1                	mov    %ecx,%esi
409df3:	57                   	push   %edi
409df4:	8b 7e 08             	mov    0x8(%esi),%edi
409df7:	85 ff                	test   %edi,%edi
409df9:	74 2f                	je     0x409e2a
409dfb:	8b 47 0c             	mov    0xc(%edi),%eax
409dfe:	ff 08                	decl   (%eax)
409e00:	8b 47 0c             	mov    0xc(%edi),%eax
409e03:	83 38 00             	cmpl   $0x0,(%eax)
409e06:	75 12                	jne    0x409e1a
409e08:	ff 37                	push   (%edi)
409e0a:	e8 5d 72 01 00       	call   0x42106c
409e0f:	ff 77 0c             	push   0xc(%edi)
409e12:	e8 55 72 01 00       	call   0x42106c
409e17:	83 c4 08             	add    $0x8,%esp
409e1a:	57                   	push   %edi
409e1b:	e8 4c 72 01 00       	call   0x42106c
409e20:	83 c4 04             	add    $0x4,%esp
409e23:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
409e2a:	8b 46 0c             	mov    0xc(%esi),%eax
409e2d:	83 f8 05             	cmp    $0x5,%eax
409e30:	7d 10                	jge    0x409e42
409e32:	5f                   	pop    %edi
409e33:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
409e3a:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
409e40:	5e                   	pop    %esi
409e41:	c3                   	ret
409e42:	83 e8 05             	sub    $0x5,%eax
409e45:	83 f8 0a             	cmp    $0xa,%eax
409e48:	77 e8                	ja     0x409e32
409e4a:	ff 24 85 70 9e 40 00 	jmp    *0x409e70(,%eax,4)
409e51:	8b 0e                	mov    (%esi),%ecx
409e53:	85 c9                	test   %ecx,%ecx
409e55:	74 db                	je     0x409e32
409e57:	51                   	push   %ecx
409e58:	e8 d7 ef ff ff       	call   0x408e34
409e5d:	5f                   	pop    %edi
409e5e:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
409e65:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
409e6b:	5e                   	pop    %esi
409e6c:	c3                   	ret
409e6d:	8d 49 00             	lea    0x0(%ecx),%ecx
409e70:	51                   	push   %ecx
409e71:	9e                   	sahf
409e72:	40                   	inc    %eax
409e73:	00 32                	add    %dh,(%edx)
409e75:	9e                   	sahf
409e76:	40                   	inc    %eax
409e77:	00 32                	add    %dh,(%edx)
409e79:	9e                   	sahf
409e7a:	40                   	inc    %eax
409e7b:	00 76 fd             	add    %dh,-0x3(%esi)
409e7e:	43                   	inc    %ebx
409e7f:	00 32                	add    %dh,(%edx)
409e81:	9e                   	sahf
409e82:	40                   	inc    %eax
409e83:	00 8b fd 43 00 9a    	add    %cl,-0x65ffbc03(%ebx)
409e89:	fd                   	std
409e8a:	43                   	inc    %ebx
409e8b:	00 b3 fd 43 00 dd    	add    %dh,-0x22ffbc03(%ebx)
409e91:	fd                   	std
409e92:	43                   	inc    %ebx
409e93:	00 dd                	add    %bl,%ch
409e95:	fd                   	std
409e96:	43                   	inc    %ebx
409e97:	00 c8                	add    %cl,%al
409e99:	fd                   	std
409e9a:	43                   	inc    %ebx
409e9b:	00 55 8b             	add    %dl,-0x75(%ebp)
409e9e:	ec                   	in     (%dx),%al
409e9f:	53                   	push   %ebx
409ea0:	8b 5d 08             	mov    0x8(%ebp),%ebx
409ea3:	56                   	push   %esi
409ea4:	8b f1                	mov    %ecx,%esi
409ea6:	3b f3                	cmp    %ebx,%esi
409ea8:	74 45                	je     0x409eef
409eaa:	83 7e 0c 04          	cmpl   $0x4,0xc(%esi)
409eae:	74 47                	je     0x409ef7
409eb0:	57                   	push   %edi
409eb1:	8b 7e 08             	mov    0x8(%esi),%edi
409eb4:	85 ff                	test   %edi,%edi
409eb6:	75 52                	jne    0x409f0a
409eb8:	8b 46 0c             	mov    0xc(%esi),%eax
409ebb:	83 f8 0b             	cmp    $0xb,%eax
409ebe:	0f 8f 74 5f 03 00    	jg     0x43fe38
409ec4:	0f 84 56 5f 03 00    	je     0x43fe20
409eca:	83 e8 05             	sub    $0x5,%eax
409ecd:	74 5d                	je     0x409f2c
409ecf:	83 e8 03             	sub    $0x3,%eax
409ed2:	0f 84 2e 5f 03 00    	je     0x43fe06
409ed8:	48                   	dec    %eax
409ed9:	48                   	dec    %eax
409eda:	74 42                	je     0x409f1e
409edc:	83 26 00             	andl   $0x0,(%esi)
409edf:	8b ce                	mov    %esi,%ecx
409ee1:	53                   	push   %ebx