407be8:	ff 36                	push   (%esi)
407bea:	e8 b4 d1 ff ff       	call   0x404da3
407bef:	ff 76 20             	push   0x20(%esi)
407bf2:	e8 ac d1 ff ff       	call   0x404da3
407bf7:	ff 76 24             	push   0x24(%esi)
407bfa:	e8 a4 d1 ff ff       	call   0x404da3
407bff:	ff 76 28             	push   0x28(%esi)
407c02:	e8 9c d1 ff ff       	call   0x404da3
407c07:	ff 76 2c             	push   0x2c(%esi)
407c0a:	e8 94 d1 ff ff       	call   0x404da3
407c0f:	ff 76 30             	push   0x30(%esi)
407c12:	e8 8c d1 ff ff       	call   0x404da3
407c17:	ff 76 34             	push   0x34(%esi)
407c1a:	e8 84 d1 ff ff       	call   0x404da3
407c1f:	ff 76 1c             	push   0x1c(%esi)
407c22:	e8 7c d1 ff ff       	call   0x404da3
407c27:	ff 76 38             	push   0x38(%esi)
407c2a:	e8 74 d1 ff ff       	call   0x404da3
407c2f:	ff 76 3c             	push   0x3c(%esi)
407c32:	e8 6c d1 ff ff       	call   0x404da3
407c37:	83 c4 40             	add    $0x40,%esp
407c3a:	ff 76 40             	push   0x40(%esi)
407c3d:	e8 61 d1 ff ff       	call   0x404da3
407c42:	ff 76 44             	push   0x44(%esi)
407c45:	e8 59 d1 ff ff       	call   0x404da3
407c4a:	ff 76 48             	push   0x48(%esi)
407c4d:	e8 51 d1 ff ff       	call   0x404da3
407c52:	ff 76 4c             	push   0x4c(%esi)
407c55:	e8 49 d1 ff ff       	call   0x404da3
407c5a:	ff 76 50             	push   0x50(%esi)
407c5d:	e8 41 d1 ff ff       	call   0x404da3
407c62:	ff 76 54             	push   0x54(%esi)
407c65:	e8 39 d1 ff ff       	call   0x404da3
407c6a:	ff 76 58             	push   0x58(%esi)
407c6d:	e8 31 d1 ff ff       	call   0x404da3
407c72:	ff 76 5c             	push   0x5c(%esi)
407c75:	e8 29 d1 ff ff       	call   0x404da3
407c7a:	ff 76 60             	push   0x60(%esi)
407c7d:	e8 21 d1 ff ff       	call   0x404da3
407c82:	ff 76 64             	push   0x64(%esi)
407c85:	e8 19 d1 ff ff       	call   0x404da3
407c8a:	ff 76 68             	push   0x68(%esi)
407c8d:	e8 11 d1 ff ff       	call   0x404da3
407c92:	ff 76 6c             	push   0x6c(%esi)
407c95:	e8 09 d1 ff ff       	call   0x404da3
407c9a:	ff 76 70             	push   0x70(%esi)
407c9d:	e8 01 d1 ff ff       	call   0x404da3
407ca2:	ff 76 74             	push   0x74(%esi)
407ca5:	e8 f9 d0 ff ff       	call   0x404da3
407caa:	ff 76 78             	push   0x78(%esi)
407cad:	e8 f1 d0 ff ff       	call   0x404da3
407cb2:	ff 76 7c             	push   0x7c(%esi)
407cb5:	e8 e9 d0 ff ff       	call   0x404da3
407cba:	83 c4 40             	add    $0x40,%esp
407cbd:	ff b6 80 00 00 00    	push   0x80(%esi)
407cc3:	e8 db d0 ff ff       	call   0x404da3
407cc8:	ff b6 84 00 00 00    	push   0x84(%esi)
407cce:	e8 d0 d0 ff ff       	call   0x404da3
407cd3:	ff b6 88 00 00 00    	push   0x88(%esi)
407cd9:	e8 c5 d0 ff ff       	call   0x404da3
407cde:	ff b6 8c 00 00 00    	push   0x8c(%esi)
407ce4:	e8 ba d0 ff ff       	call   0x404da3
407ce9:	ff b6 90 00 00 00    	push   0x90(%esi)
407cef:	e8 af d0 ff ff       	call   0x404da3
407cf4:	ff b6 94 00 00 00    	push   0x94(%esi)
407cfa:	e8 a4 d0 ff ff       	call   0x404da3
407cff:	ff b6 98 00 00 00    	push   0x98(%esi)
407d05:	e8 99 d0 ff ff       	call   0x404da3
407d0a:	ff b6 9c 00 00 00    	push   0x9c(%esi)
407d10:	e8 8e d0 ff ff       	call   0x404da3
407d15:	ff b6 a0 00 00 00    	push   0xa0(%esi)
407d1b:	e8 83 d0 ff ff       	call   0x404da3
407d20:	ff b6 a4 00 00 00    	push   0xa4(%esi)
407d26:	e8 78 d0 ff ff       	call   0x404da3
407d2b:	ff b6 a8 00 00 00    	push   0xa8(%esi)
407d31:	e8 6d d0 ff ff       	call   0x404da3
407d36:	83 c4 2c             	add    $0x2c,%esp
407d39:	5e                   	pop    %esi
407d3a:	5d                   	pop    %ebp
407d3b:	c3                   	ret
407d3c:	8b ff                	mov    %edi,%edi
407d3e:	55                   	push   %ebp
407d3f:	8b ec                	mov    %esp,%ebp
407d41:	56                   	push   %esi
407d42:	8b 75 08             	mov    0x8(%ebp),%esi
407d45:	85 f6                	test   %esi,%esi
407d47:	74 35                	je     0x407d7e
407d49:	8b 06                	mov    (%esi),%eax
407d4b:	3b 05 20 fc 41 00    	cmp    0x41fc20,%eax
407d51:	74 07                	je     0x407d5a
407d53:	50                   	push   %eax
407d54:	e8 4a d0 ff ff       	call   0x404da3
407d59:	59                   	pop    %ecx
407d5a:	8b 46 04             	mov    0x4(%esi),%eax
407d5d:	3b 05 24 fc 41 00    	cmp    0x41fc24,%eax
407d63:	74 07                	je     0x407d6c
407d65:	50                   	push   %eax
407d66:	e8 38 d0 ff ff       	call   0x404da3
407d6b:	59                   	pop    %ecx
407d6c:	8b 76 08             	mov    0x8(%esi),%esi
407d6f:	3b 35 28 fc 41 00    	cmp    0x41fc28,%esi
407d75:	74 07                	je     0x407d7e
407d77:	56                   	push   %esi
407d78:	e8 26 d0 ff ff       	call   0x404da3
407d7d:	59                   	pop    %ecx
407d7e:	5e                   	pop    %esi
407d7f:	5d                   	pop    %ebp
407d80:	c3                   	ret
407d81:	8b ff                	mov    %edi,%edi
407d83:	55                   	push   %ebp
407d84:	8b ec                	mov    %esp,%ebp
407d86:	56                   	push   %esi
407d87:	8b 75 08             	mov    0x8(%ebp),%esi
407d8a:	85 f6                	test   %esi,%esi
407d8c:	74 7e                	je     0x407e0c
407d8e:	8b 46 0c             	mov    0xc(%esi),%eax
407d91:	3b 05 2c fc 41 00    	cmp    0x41fc2c,%eax
407d97:	74 07                	je     0x407da0
407d99:	50                   	push   %eax
407d9a:	e8 04 d0 ff ff       	call   0x404da3
407d9f:	59                   	pop    %ecx
407da0:	8b 46 10             	mov    0x10(%esi),%eax
407da3:	3b 05 30 fc 41 00    	cmp    0x41fc30,%eax
407da9:	74 07                	je     0x407db2
407dab:	50                   	push   %eax
407dac:	e8 f2 cf ff ff       	call   0x404da3
407db1:	59                   	pop    %ecx
407db2:	8b 46 14             	mov    0x14(%esi),%eax
407db5:	3b 05 34 fc 41 00    	cmp    0x41fc34,%eax
407dbb:	74 07                	je     0x407dc4
407dbd:	50                   	push   %eax
407dbe:	e8 e0 cf ff ff       	call   0x404da3
407dc3:	59                   	pop    %ecx
407dc4:	8b 46 18             	mov    0x18(%esi),%eax
407dc7:	3b 05 38 fc 41 00    	cmp    0x41fc38,%eax
407dcd:	74 07                	je     0x407dd6
407dcf:	50                   	push   %eax
407dd0:	e8 ce cf ff ff       	call   0x404da3
407dd5:	59                   	pop    %ecx
407dd6:	8b 46 1c             	mov    0x1c(%esi),%eax
407dd9:	3b 05 3c fc 41 00    	cmp    0x41fc3c,%eax
407ddf:	74 07                	je     0x407de8
407de1:	50                   	push   %eax
407de2:	e8 bc cf ff ff       	call   0x404da3
407de7:	59                   	pop    %ecx
407de8:	8b 46 20             	mov    0x20(%esi),%eax
407deb:	3b 05 40 fc 41 00    	cmp    0x41fc40,%eax
407df1:	74 07                	je     0x407dfa
407df3:	50                   	push   %eax
407df4:	e8 aa cf ff ff       	call   0x404da3
407df9:	59                   	pop    %ecx
407dfa:	8b 76 24             	mov    0x24(%esi),%esi
407dfd:	3b 35 44 fc 41 00    	cmp    0x41fc44,%esi
407e03:	74 07                	je     0x407e0c
407e05:	56                   	push   %esi
407e06:	e8 98 cf ff ff       	call   0x404da3
407e0b:	59                   	pop    %ecx
407e0c:	5e                   	pop    %esi
407e0d:	5d                   	pop    %ebp
407e0e:	c3                   	ret
407e0f:	cc                   	int3
407e10:	55                   	push   %ebp
407e11:	8b ec                	mov    %esp,%ebp
407e13:	56                   	push   %esi
407e14:	33 c0                	xor    %eax,%eax
407e16:	50                   	push   %eax
407e17:	50                   	push   %eax
407e18:	50                   	push   %eax
407e19:	50                   	push   %eax
407e1a:	50                   	push   %eax
407e1b:	50                   	push   %eax
407e1c:	50                   	push   %eax
407e1d:	50                   	push   %eax
407e1e:	8b 55 0c             	mov    0xc(%ebp),%edx
407e21:	8d 49 00             	lea    0x0(%ecx),%ecx
407e24:	8a 02                	mov    (%edx),%al
407e26:	0a c0                	or     %al,%al
407e28:	74 09                	je     0x407e33
407e2a:	83 c2 01             	add    $0x1,%edx
407e2d:	0f ab 04 24          	bts    %eax,(%esp)
407e31:	eb f1                	jmp    0x407e24
407e33:	8b 75 08             	mov    0x8(%ebp),%esi
407e36:	83 c9 ff             	or     $0xffffffff,%ecx
407e39:	8d 49 00             	lea    0x0(%ecx),%ecx
407e3c:	83 c1 01             	add    $0x1,%ecx
407e3f:	8a 06                	mov    (%esi),%al
407e41:	0a c0                	or     %al,%al
407e43:	74 09                	je     0x407e4e
407e45:	83 c6 01             	add    $0x1,%esi
407e48:	0f a3 04 24          	bt     %eax,(%esp)
407e4c:	73 ee                	jae    0x407e3c
407e4e:	8b c1                	mov    %ecx,%eax
407e50:	83 c4 20             	add    $0x20,%esp
407e53:	5e                   	pop    %esi
407e54:	c9                   	leave
407e55:	c3                   	ret
407e56:	cc                   	int3
407e57:	cc                   	int3
407e58:	cc                   	int3
407e59:	cc                   	int3
407e5a:	cc                   	int3
407e5b:	cc                   	int3
407e5c:	cc                   	int3
407e5d:	cc                   	int3
407e5e:	cc                   	int3
407e5f:	cc                   	int3
407e60:	8b 54 24 04          	mov    0x4(%esp),%edx
407e64:	8b 4c 24 08          	mov    0x8(%esp),%ecx
407e68:	f7 c2 03 00 00 00    	test   $0x3,%edx
407e6e:	75 3c                	jne    0x407eac
407e70:	8b 02                	mov    (%edx),%eax
407e72:	3a 01                	cmp    (%ecx),%al
407e74:	75 2e                	jne    0x407ea4
407e76:	0a c0                	or     %al,%al
407e78:	74 26                	je     0x407ea0
407e7a:	3a 61 01             	cmp    0x1(%ecx),%ah
407e7d:	75 25                	jne    0x407ea4
407e7f:	0a e4                	or     %ah,%ah
407e81:	74 1d                	je     0x407ea0
407e83:	c1 e8 10             	shr    $0x10,%eax
407e86:	3a 41 02             	cmp    0x2(%ecx),%al
407e89:	75 19                	jne    0x407ea4
407e8b:	0a c0                	or     %al,%al
407e8d:	74 11                	je     0x407ea0
407e8f:	3a 61 03             	cmp    0x3(%ecx),%ah
407e92:	75 10                	jne    0x407ea4
407e94:	83 c1 04             	add    $0x4,%ecx
407e97:	83 c2 04             	add    $0x4,%edx
407e9a:	0a e4                	or     %ah,%ah
407e9c:	75 d2                	jne    0x407e70
407e9e:	8b ff                	mov    %edi,%edi
407ea0:	33 c0                	xor    %eax,%eax
407ea2:	c3                   	ret
407ea3:	90                   	nop
407ea4:	1b c0                	sbb    %eax,%eax
407ea6:	d1 e0                	shl    $1,%eax
407ea8:	83 c0 01             	add    $0x1,%eax
407eab:	c3                   	ret
407eac:	f7 c2 01 00 00 00    	test   $0x1,%edx
407eb2:	74 18                	je     0x407ecc
407eb4:	8a 02                	mov    (%edx),%al
407eb6:	83 c2 01             	add    $0x1,%edx
407eb9:	3a 01                	cmp    (%ecx),%al
407ebb:	75 e7                	jne    0x407ea4
407ebd:	83 c1 01             	add    $0x1,%ecx
407ec0:	0a c0                	or     %al,%al
407ec2:	74 dc                	je     0x407ea0
407ec4:	f7 c2 02 00 00 00    	test   $0x2,%edx
407eca:	74 a4                	je     0x407e70
407ecc:	66 8b 02             	mov    (%edx),%ax
407ecf:	83 c2 02             	add    $0x2,%edx
407ed2:	3a 01                	cmp    (%ecx),%al
407ed4:	75 ce                	jne    0x407ea4
407ed6:	0a c0                	or     %al,%al
407ed8:	74 c6                	je     0x407ea0
407eda:	3a 61 01             	cmp    0x1(%ecx),%ah
407edd:	75 c5                	jne    0x407ea4
407edf:	0a e4                	or     %ah,%ah
407ee1:	74 bd                	je     0x407ea0
407ee3:	83 c1 02             	add    $0x2,%ecx
407ee6:	eb 88                	jmp    0x407e70
407ee8:	cc                   	int3
407ee9:	cc                   	int3
407eea:	cc                   	int3
407eeb:	cc                   	int3
407eec:	cc                   	int3
407eed:	cc                   	int3
407eee:	cc                   	int3
407eef:	cc                   	int3
407ef0:	55                   	push   %ebp
407ef1:	8b ec                	mov    %esp,%ebp
407ef3:	56                   	push   %esi
407ef4:	33 c0                	xor    %eax,%eax
407ef6:	50                   	push   %eax
407ef7:	50                   	push   %eax
407ef8:	50                   	push   %eax
407ef9:	50                   	push   %eax
407efa:	50                   	push   %eax
407efb:	50                   	push   %eax
407efc:	50                   	push   %eax
407efd:	50                   	push   %eax
407efe:	8b 55 0c             	mov    0xc(%ebp),%edx
407f01:	8d 49 00             	lea    0x0(%ecx),%ecx
407f04:	8a 02                	mov    (%edx),%al
407f06:	0a c0                	or     %al,%al
407f08:	74 09                	je     0x407f13
407f0a:	83 c2 01             	add    $0x1,%edx
407f0d:	0f ab 04 24          	bts    %eax,(%esp)
407f11:	eb f1                	jmp    0x407f04
407f13:	8b 75 08             	mov    0x8(%ebp),%esi
407f16:	8b ff                	mov    %edi,%edi
407f18:	8a 06                	mov    (%esi),%al
407f1a:	0a c0                	or     %al,%al
407f1c:	74 0c                	je     0x407f2a
407f1e:	83 c6 01             	add    $0x1,%esi
407f21:	0f a3 04 24          	bt     %eax,(%esp)
407f25:	73 f1                	jae    0x407f18
407f27:	8d 46 ff             	lea    -0x1(%esi),%eax
407f2a:	83 c4 20             	add    $0x20,%esp
407f2d:	5e                   	pop    %esi
407f2e:	c9                   	leave
407f2f:	c3                   	ret
407f30:	55                   	push   %ebp
407f31:	8b ec                	mov    %esp,%ebp
407f33:	57                   	push   %edi
407f34:	56                   	push   %esi
407f35:	8b 75 0c             	mov    0xc(%ebp),%esi
407f38:	8b 4d 10             	mov    0x10(%ebp),%ecx
407f3b:	8b 7d 08             	mov    0x8(%ebp),%edi
407f3e:	8b c1                	mov    %ecx,%eax
407f40:	8b d1                	mov    %ecx,%edx
407f42:	03 c6                	add    %esi,%eax
407f44:	3b fe                	cmp    %esi,%edi
407f46:	76 08                	jbe    0x407f50
407f48:	3b f8                	cmp    %eax,%edi
407f4a:	0f 82 a4 01 00 00    	jb     0x4080f4
407f50:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
407f56:	72 1f                	jb     0x407f77
407f58:	83 3d b8 2e de 02 00 	cmpl   $0x0,0x2de2eb8
407f5f:	74 16                	je     0x407f77
407f61:	57                   	push   %edi
407f62:	56                   	push   %esi
407f63:	83 e7 0f             	and    $0xf,%edi
407f66:	83 e6 0f             	and    $0xf,%esi
407f69:	3b fe                	cmp    %esi,%edi
407f6b:	5e                   	pop    %esi
407f6c:	5f                   	pop    %edi
407f6d:	75 08                	jne    0x407f77
407f6f:	5e                   	pop    %esi
407f70:	5f                   	pop    %edi
407f71:	5d                   	pop    %ebp
407f72:	e9 4d fb ff ff       	jmp    0x407ac4
407f77:	f7 c7 03 00 00 00    	test   $0x3,%edi
407f7d:	75 15                	jne    0x407f94
407f7f:	c1 e9 02             	shr    $0x2,%ecx
407f82:	83 e2 03             	and    $0x3,%edx
407f85:	83 f9 08             	cmp    $0x8,%ecx
407f88:	72 2a                	jb     0x407fb4
407f8a:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
407f8c:	ff 24 95 a4 80 40 00 	jmp    *0x4080a4(,%edx,4)
407f93:	90                   	nop
407f94:	8b c7                	mov    %edi,%eax
407f96:	ba 03 00 00 00       	mov    $0x3,%edx
407f9b:	83 e9 04             	sub    $0x4,%ecx
407f9e:	72 0c                	jb     0x407fac
407fa0:	83 e0 03             	and    $0x3,%eax
407fa3:	03 c8                	add    %eax,%ecx
407fa5:	ff 24 85 b8 7f 40 00 	jmp    *0x407fb8(,%eax,4)
407fac:	ff 24 8d b4 80 40 00 	jmp    *0x4080b4(,%ecx,4)
407fb3:	90                   	nop