419bf6:	57                   	push   %edi
419bf7:	8b 7d 20             	mov    0x20(%ebp),%edi
419bfa:	83 e9 00             	sub    $0x0,%ecx
419bfd:	74 3b                	je     0x419c3a
419bff:	83 e9 01             	sub    $0x1,%ecx
419c02:	75 39                	jne    0x419c3d
419c04:	84 d2                	test   %dl,%dl
419c06:	74 2b                	je     0x419c33
419c08:	0f b6 ca             	movzbl %dl,%ecx
419c0b:	41                   	inc    %ecx
419c0c:	89 08                	mov    %ecx,(%eax)
419c0e:	8b 4d 14             	mov    0x14(%ebp),%ecx
419c11:	89 48 08             	mov    %ecx,0x8(%eax)
419c14:	8b 4d 18             	mov    0x18(%ebp),%ecx
419c17:	89 48 0c             	mov    %ecx,0xc(%eax)
419c1a:	89 58 10             	mov    %ebx,0x10(%eax)
419c1d:	89 78 14             	mov    %edi,0x14(%eax)
419c20:	56                   	push   %esi
419c21:	8b 70 20             	mov    0x20(%eax),%esi
419c24:	85 f6                	test   %esi,%esi
419c26:	0f 85 88 9f 00 00    	jne    0x423bb4
419c2c:	5e                   	pop    %esi
419c2d:	5f                   	pop    %edi
419c2e:	5b                   	pop    %ebx
419c2f:	5d                   	pop    %ebp
419c30:	c2 24 00             	ret    $0x24
419c33:	b9 00 01 00 00       	mov    $0x100,%ecx
419c38:	eb d2                	jmp    0x419c0c
419c3a:	83 20 00             	andl   $0x0,(%eax)
419c3d:	8b 4d 18             	mov    0x18(%ebp),%ecx
419c40:	eb de                	jmp    0x419c20
419c42:	8b ff                	mov    %edi,%edi
419c44:	55                   	push   %ebp
419c45:	8b ec                	mov    %esp,%ebp
419c47:	56                   	push   %esi
419c48:	8b 75 0c             	mov    0xc(%ebp),%esi
419c4b:	85 f6                	test   %esi,%esi
419c4d:	74 1b                	je     0x419c6a
419c4f:	8b 55 08             	mov    0x8(%ebp),%edx
419c52:	39 51 08             	cmp    %edx,0x8(%ecx)
419c55:	72 1a                	jb     0x419c71
419c57:	8b 01                	mov    (%ecx),%eax
419c59:	89 06                	mov    %eax,(%esi)
419c5b:	01 11                	add    %edx,(%ecx)
419c5d:	29 51 08             	sub    %edx,0x8(%ecx)
419c60:	01 51 04             	add    %edx,0x4(%ecx)
419c63:	33 c0                	xor    %eax,%eax
419c65:	5e                   	pop    %esi
419c66:	5d                   	pop    %ebp
419c67:	c2 08 00             	ret    $0x8
419c6a:	b8 03 40 00 80       	mov    $0x80004003,%eax
419c6f:	eb f4                	jmp    0x419c65
419c71:	b8 12 0d 04 80       	mov    $0x80040d12,%eax
419c76:	eb ed                	jmp    0x419c65
419c78:	cc                   	int3
419c79:	cc                   	int3
419c7a:	cc                   	int3
419c7b:	cc                   	int3
419c7c:	cc                   	int3
419c7d:	cc                   	int3
419c7e:	cc                   	int3
419c7f:	cc                   	int3
419c80:	8b ff                	mov    %edi,%edi
419c82:	55                   	push   %ebp
419c83:	8b ec                	mov    %esp,%ebp
419c85:	57                   	push   %edi
419c86:	8b 7d 0c             	mov    0xc(%ebp),%edi
419c89:	85 ff                	test   %edi,%edi
419c8b:	74 17                	je     0x419ca4
419c8d:	56                   	push   %esi
419c8e:	8b 75 08             	mov    0x8(%ebp),%esi
419c91:	6a 08                	push   $0x8
419c93:	81 c6 a0 01 00 00    	add    $0x1a0,%esi
419c99:	33 c0                	xor    %eax,%eax
419c9b:	59                   	pop    %ecx
419c9c:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
419c9e:	5e                   	pop    %esi
419c9f:	5f                   	pop    %edi
419ca0:	5d                   	pop    %ebp
419ca1:	c2 08 00             	ret    $0x8
419ca4:	b8 03 40 00 80       	mov    $0x80004003,%eax
419ca9:	eb f4                	jmp    0x419c9f
419cab:	8b ff                	mov    %edi,%edi
419cad:	55                   	push   %ebp
419cae:	8b ec                	mov    %esp,%ebp
419cb0:	ff 35 10 9c 40 00    	push   0x409c10
419cb6:	ff 75 0c             	push   0xc(%ebp)
419cb9:	ff 35 98 a0 43 00    	push   0x43a098
419cbf:	ff 35 10 9c 40 00    	push   0x409c10
419cc5:	ff 75 08             	push   0x8(%ebp)
419cc8:	68 00 00 40 00       	push   $0x400000
419ccd:	ff 15 a0 a0 43 00    	call   *0x43a0a0
419cd3:	5d                   	pop    %ebp
419cd4:	c2 08 00             	ret    $0x8
419cd7:	8b ff                	mov    %edi,%edi
419cd9:	55                   	push   %ebp
419cda:	8b ec                	mov    %esp,%ebp
419cdc:	83 39 00             	cmpl   $0x0,(%ecx)
419cdf:	0f 85 f1 9e 00 00    	jne    0x423bd6
419ce5:	ff 15 c8 a3 43 00    	call   *0x43a3c8
419ceb:	85 c0                	test   %eax,%eax
419ced:	0f 84 ff 9e 00 00    	je     0x423bf2
419cf3:	5d                   	pop    %ebp
419cf4:	c3                   	ret
419cf5:	33 c0                	xor    %eax,%eax
419cf7:	c7 41 18 01 00 00 00 	movl   $0x1,0x18(%ecx)
419cfe:	89 01                	mov    %eax,(%ecx)
419d00:	89 41 04             	mov    %eax,0x4(%ecx)
419d03:	89 41 08             	mov    %eax,0x8(%ecx)
419d06:	89 41 0c             	mov    %eax,0xc(%ecx)
419d09:	89 41 10             	mov    %eax,0x10(%ecx)
419d0c:	89 41 14             	mov    %eax,0x14(%ecx)
419d0f:	8b c1                	mov    %ecx,%eax
419d11:	c3                   	ret
419d12:	8b ff                	mov    %edi,%edi
419d14:	55                   	push   %ebp
419d15:	8b ec                	mov    %esp,%ebp
419d17:	81 ec 98 00 00 00    	sub    $0x98,%esp
419d1d:	a1 08 85 43 00       	mov    0x438508,%eax
419d22:	33 c5                	xor    %ebp,%eax
419d24:	89 45 fc             	mov    %eax,-0x4(%ebp)
419d27:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
419d2d:	c7 85 68 ff ff ff 94 	movl   $0x94,-0x98(%ebp)
419d34:	00 00 00
419d37:	50                   	push   %eax
419d38:	ff 15 08 a3 43 00    	call   *0x43a308
419d3e:	85 c0                	test   %eax,%eax
419d40:	74 18                	je     0x419d5a
419d42:	83 bd 78 ff ff ff 02 	cmpl   $0x2,-0x88(%ebp)
419d49:	75 0f                	jne    0x419d5a
419d4b:	33 c0                	xor    %eax,%eax
419d4d:	40                   	inc    %eax
419d4e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
419d51:	33 cd                	xor    %ebp,%ecx
419d53:	e8 68 0a 00 00       	call   0x41a7c0
419d58:	c9                   	leave
419d59:	c3                   	ret
419d5a:	33 c0                	xor    %eax,%eax
419d5c:	eb f0                	jmp    0x419d4e
419d5e:	33 c0                	xor    %eax,%eax
419d60:	68 b0 8d 43 00       	push   $0x438db0
419d65:	a3 a4 8d 43 00       	mov    %eax,0x438da4
419d6a:	a3 a8 8d 43 00       	mov    %eax,0x438da8
419d6f:	a3 ac 8d 43 00       	mov    %eax,0x438dac
419d74:	ff 15 cc a2 43 00    	call   *0x43a2cc
419d7a:	b8 a0 8d 43 00       	mov    $0x438da0,%eax
419d7f:	c3                   	ret
419d80:	8b ff                	mov    %edi,%edi
419d82:	56                   	push   %esi
419d83:	57                   	push   %edi
419d84:	8b f9                	mov    %ecx,%edi
419d86:	8b 07                	mov    (%edi),%eax
419d88:	c7 47 0c 01 00 00 00 	movl   $0x1,0xc(%edi)
419d8f:	8b 70 04             	mov    0x4(%eax),%esi
419d92:	8b ce                	mov    %esi,%ecx
419d94:	ff 15 20 a5 43 00    	call   *0x43a520
419d9a:	8b cf                	mov    %edi,%ecx
419d9c:	ff d6                	call   *%esi
419d9e:	5f                   	pop    %edi
419d9f:	5e                   	pop    %esi
419da0:	c3                   	ret
419da1:	8b 11                	mov    (%ecx),%edx
419da3:	33 c0                	xor    %eax,%eax
419da5:	85 d2                	test   %edx,%edx
419da7:	74 14                	je     0x419dbd
419da9:	89 01                	mov    %eax,(%ecx)
419dab:	8b 02                	mov    (%edx),%eax
419dad:	56                   	push   %esi
419dae:	52                   	push   %edx
419daf:	8b 70 08             	mov    0x8(%eax),%esi
419db2:	8b ce                	mov    %esi,%ecx
419db4:	ff 15 20 a5 43 00    	call   *0x43a520
419dba:	ff d6                	call   *%esi
419dbc:	5e                   	pop    %esi
419dbd:	c3                   	ret
419dbe:	8b ff                	mov    %edi,%edi
419dc0:	55                   	push   %ebp
419dc1:	8b ec                	mov    %esp,%ebp
419dc3:	8b 45 08             	mov    0x8(%ebp),%eax
419dc6:	ff 30                	push   (%eax)
419dc8:	e8 ec 25 ff ff       	call   0x40c3b9
419dcd:	5d                   	pop    %ebp
419dce:	c2 04 00             	ret    $0x4
419dd1:	cc                   	int3
419dd2:	cc                   	int3
419dd3:	cc                   	int3
419dd4:	cc                   	int3
419dd5:	cc                   	int3
419dd6:	cc                   	int3
419dd7:	cc                   	int3
419dd8:	cc                   	int3
419dd9:	cc                   	int3
419dda:	cc                   	int3
419ddb:	cc                   	int3
419ddc:	cc                   	int3
419ddd:	cc                   	int3
419dde:	cc                   	int3
419ddf:	cc                   	int3
419de0:	8b ff                	mov    %edi,%edi
419de2:	55                   	push   %ebp
419de3:	8b ec                	mov    %esp,%ebp
419de5:	8b 45 08             	mov    0x8(%ebp),%eax
419de8:	56                   	push   %esi
419de9:	ff 75 18             	push   0x18(%ebp)
419dec:	8b 40 14             	mov    0x14(%eax),%eax
419def:	ff 75 14             	push   0x14(%ebp)
419df2:	ff 75 10             	push   0x10(%ebp)
419df5:	8b 30                	mov    (%eax),%esi
419df7:	ff 75 0c             	push   0xc(%ebp)
419dfa:	50                   	push   %eax
419dfb:	8b 4e 0c             	mov    0xc(%esi),%ecx
419dfe:	ff 15 20 a5 43 00    	call   *0x43a520
419e04:	ff 56 0c             	call   *0xc(%esi)
419e07:	5e                   	pop    %esi
419e08:	85 c0                	test   %eax,%eax
419e0a:	78 02                	js     0x419e0e
419e0c:	33 c0                	xor    %eax,%eax
419e0e:	5d                   	pop    %ebp
419e0f:	c2 14 00             	ret    $0x14
419e12:	33 c0                	xor    %eax,%eax
419e14:	39 01                	cmp    %eax,(%ecx)
419e16:	0f 95 c0             	setne  %al
419e19:	c2 04 00             	ret    $0x4
419e1c:	cc                   	int3
419e1d:	cc                   	int3
419e1e:	cc                   	int3
419e1f:	cc                   	int3
419e20:	8b ff                	mov    %edi,%edi
419e22:	55                   	push   %ebp
419e23:	8b ec                	mov    %esp,%ebp
419e25:	8d 41 10             	lea    0x10(%ecx),%eax
419e28:	39 41 04             	cmp    %eax,0x4(%ecx)
419e2b:	0f 85 d4 9d 00 00    	jne    0x423c05
419e31:	5d                   	pop    %ebp
419e32:	c2 04 00             	ret    $0x4
419e35:	c7 01 80 11 40 00    	movl   $0x401180,(%ecx)
419e3b:	c3                   	ret
419e3c:	cc                   	int3
419e3d:	cc                   	int3
419e3e:	cc                   	int3
419e3f:	cc                   	int3
419e40:	33 c0                	xor    %eax,%eax
419e42:	40                   	inc    %eax
419e43:	c2 04 00             	ret    $0x4
419e46:	cc                   	int3
419e47:	cc                   	int3
419e48:	cc                   	int3
419e49:	cc                   	int3
419e4a:	cc                   	int3
419e4b:	cc                   	int3
419e4c:	cc                   	int3
419e4d:	cc                   	int3
419e4e:	cc                   	int3
419e4f:	cc                   	int3
419e50:	c2 04 00             	ret    $0x4
419e53:	cc                   	int3
419e54:	cc                   	int3
419e55:	cc                   	int3
419e56:	cc                   	int3
419e57:	cc                   	int3
419e58:	cc                   	int3
419e59:	cc                   	int3
419e5a:	cc                   	int3
419e5b:	cc                   	int3
419e5c:	cc                   	int3
419e5d:	cc                   	int3
419e5e:	cc                   	int3
419e5f:	cc                   	int3
419e60:	c2 00 00             	ret    $0x0
419e63:	cc                   	int3
419e64:	cc                   	int3
419e65:	cc                   	int3
419e66:	cc                   	int3
419e67:	cc                   	int3
419e68:	cc                   	int3
419e69:	cc                   	int3
419e6a:	cc                   	int3
419e6b:	cc                   	int3
419e6c:	cc                   	int3
419e6d:	cc                   	int3
419e6e:	cc                   	int3
419e6f:	cc                   	int3
419e70:	8b 41 08             	mov    0x8(%ecx),%eax
419e73:	c3                   	ret
419e74:	cc                   	int3
419e75:	cc                   	int3
419e76:	cc                   	int3
419e77:	cc                   	int3
419e78:	cc                   	int3
419e79:	cc                   	int3
419e7a:	cc                   	int3
419e7b:	cc                   	int3
419e7c:	cc                   	int3
419e7d:	cc                   	int3
419e7e:	cc                   	int3
419e7f:	cc                   	int3
419e80:	8b ff                	mov    %edi,%edi
419e82:	55                   	push   %ebp
419e83:	8b ec                	mov    %esp,%ebp
419e85:	8b 45 08             	mov    0x8(%ebp),%eax
419e88:	a3 5c 8a 43 00       	mov    %eax,0x438a5c
419e8d:	33 c0                	xor    %eax,%eax
419e8f:	40                   	inc    %eax
419e90:	5d                   	pop    %ebp
419e91:	c2 04 00             	ret    $0x4
419e94:	cc                   	int3
419e95:	cc                   	int3
419e96:	cc                   	int3
419e97:	cc                   	int3
419e98:	cc                   	int3
419e99:	cc                   	int3
419e9a:	cc                   	int3
419e9b:	cc                   	int3
419e9c:	cc                   	int3
419e9d:	cc                   	int3
419e9e:	cc                   	int3
419e9f:	cc                   	int3
419ea0:	33 c0                	xor    %eax,%eax
419ea2:	c2 04 00             	ret    $0x4
419ea5:	cc                   	int3
419ea6:	cc                   	int3
419ea7:	cc                   	int3
419ea8:	cc                   	int3
419ea9:	cc                   	int3
419eaa:	cc                   	int3
419eab:	cc                   	int3
419eac:	cc                   	int3
419ead:	cc                   	int3
419eae:	cc                   	int3
419eaf:	cc                   	int3
419eb0:	83 c8 ff             	or     $0xffffffff,%eax
419eb3:	f0 0f c1 41 08       	lock xadd %eax,0x8(%ecx)
419eb8:	48                   	dec    %eax
419eb9:	c3                   	ret
419eba:	cc                   	int3
419ebb:	cc                   	int3
419ebc:	cc                   	int3
419ebd:	cc                   	int3
419ebe:	cc                   	int3
419ebf:	cc                   	int3
419ec0:	b8 05 40 00 80       	mov    $0x80004005,%eax
419ec5:	c2 10 00             	ret    $0x10
419ec8:	cc                   	int3
419ec9:	cc                   	int3
419eca:	cc                   	int3
419ecb:	cc                   	int3
419ecc:	cc                   	int3
419ecd:	cc                   	int3
419ece:	cc                   	int3
419ecf:	cc                   	int3