401a33:	c2 04 00             	ret    $0x4
401a36:	68 f4 f6 42 00       	push   $0x42f6f4
401a3b:	e8 c8 3b 00 00       	call   0x405608
401a40:	cc                   	int3
401a41:	cc                   	int3
401a42:	cc                   	int3
401a43:	cc                   	int3
401a44:	cc                   	int3
401a45:	cc                   	int3
401a46:	cc                   	int3
401a47:	cc                   	int3
401a48:	cc                   	int3
401a49:	cc                   	int3
401a4a:	cc                   	int3
401a4b:	cc                   	int3
401a4c:	cc                   	int3
401a4d:	cc                   	int3
401a4e:	cc                   	int3
401a4f:	cc                   	int3
401a50:	55                   	push   %ebp
401a51:	8b ec                	mov    %esp,%ebp
401a53:	6a ff                	push   $0xffffffff
401a55:	68 60 2a 42 00       	push   $0x422a60
401a5a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
401a60:	50                   	push   %eax
401a61:	56                   	push   %esi
401a62:	a1 14 30 43 00       	mov    0x433014,%eax
401a67:	33 c5                	xor    %ebp,%eax
401a69:	50                   	push   %eax
401a6a:	8d 45 f4             	lea    -0xc(%ebp),%eax
401a6d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
401a73:	8b f1                	mov    %ecx,%esi
401a75:	56                   	push   %esi
401a76:	e8 aa 51 00 00       	call   0x406c25
401a7b:	8b 46 2c             	mov    0x2c(%esi),%eax
401a7e:	83 c4 04             	add    $0x4,%esp
401a81:	85 c0                	test   %eax,%eax
401a83:	74 09                	je     0x401a8e
401a85:	50                   	push   %eax
401a86:	e8 88 b1 00 00       	call   0x40cc13
401a8b:	83 c4 04             	add    $0x4,%esp
401a8e:	c7 46 2c 00 00 00 00 	movl   $0x0,0x2c(%esi)
401a95:	8b 46 24             	mov    0x24(%esi),%eax
401a98:	85 c0                	test   %eax,%eax
401a9a:	74 09                	je     0x401aa5
401a9c:	50                   	push   %eax
401a9d:	e8 71 b1 00 00       	call   0x40cc13
401aa2:	83 c4 04             	add    $0x4,%esp
401aa5:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
401aac:	8b 46 1c             	mov    0x1c(%esi),%eax
401aaf:	85 c0                	test   %eax,%eax
401ab1:	74 09                	je     0x401abc
401ab3:	50                   	push   %eax
401ab4:	e8 5a b1 00 00       	call   0x40cc13
401ab9:	83 c4 04             	add    $0x4,%esp
401abc:	c7 46 1c 00 00 00 00 	movl   $0x0,0x1c(%esi)
401ac3:	8b 46 14             	mov    0x14(%esi),%eax
401ac6:	85 c0                	test   %eax,%eax
401ac8:	74 09                	je     0x401ad3
401aca:	50                   	push   %eax
401acb:	e8 43 b1 00 00       	call   0x40cc13
401ad0:	83 c4 04             	add    $0x4,%esp
401ad3:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
401ada:	8b 46 0c             	mov    0xc(%esi),%eax
401add:	85 c0                	test   %eax,%eax
401adf:	74 09                	je     0x401aea
401ae1:	50                   	push   %eax
401ae2:	e8 2c b1 00 00       	call   0x40cc13
401ae7:	83 c4 04             	add    $0x4,%esp
401aea:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
401af1:	8b 46 04             	mov    0x4(%esi),%eax
401af4:	85 c0                	test   %eax,%eax
401af6:	74 09                	je     0x401b01
401af8:	50                   	push   %eax
401af9:	e8 15 b1 00 00       	call   0x40cc13
401afe:	83 c4 04             	add    $0x4,%esp
401b01:	8b ce                	mov    %esi,%ecx
401b03:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
401b0a:	e8 8a 39 00 00       	call   0x405499
401b0f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
401b12:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
401b19:	59                   	pop    %ecx
401b1a:	5e                   	pop    %esi
401b1b:	8b e5                	mov    %ebp,%esp
401b1d:	5d                   	pop    %ebp
401b1e:	c3                   	ret
401b1f:	cc                   	int3
401b20:	cc                   	int3
401b21:	cc                   	int3
401b22:	cc                   	int3
401b23:	cc                   	int3
401b24:	cc                   	int3
401b25:	cc                   	int3
401b26:	cc                   	int3
401b27:	cc                   	int3
401b28:	cc                   	int3
401b29:	cc                   	int3
401b2a:	cc                   	int3
401b2b:	cc                   	int3
401b2c:	cc                   	int3
401b2d:	cc                   	int3
401b2e:	cc                   	int3
401b2f:	cc                   	int3
401b30:	55                   	push   %ebp
401b31:	8b ec                	mov    %esp,%ebp
401b33:	51                   	push   %ecx
401b34:	56                   	push   %esi
401b35:	8b f1                	mov    %ecx,%esi
401b37:	83 3e 00             	cmpl   $0x0,(%esi)
401b3a:	75 24                	jne    0x401b60
401b3c:	6a 00                	push   $0x0
401b3e:	8d 4d fc             	lea    -0x4(%ebp),%ecx
401b41:	e8 fb 38 00 00       	call   0x405441
401b46:	83 3e 00             	cmpl   $0x0,(%esi)
401b49:	75 0d                	jne    0x401b58
401b4b:	a1 d0 40 43 00       	mov    0x4340d0,%eax
401b50:	40                   	inc    %eax
401b51:	a3 d0 40 43 00       	mov    %eax,0x4340d0
401b56:	89 06                	mov    %eax,(%esi)
401b58:	8d 4d fc             	lea    -0x4(%ebp),%ecx
401b5b:	e8 39 39 00 00       	call   0x405499
401b60:	8b 06                	mov    (%esi),%eax
401b62:	5e                   	pop    %esi
401b63:	8b e5                	mov    %ebp,%esp
401b65:	5d                   	pop    %ebp
401b66:	c3                   	ret
401b67:	cc                   	int3
401b68:	cc                   	int3
401b69:	cc                   	int3
401b6a:	cc                   	int3
401b6b:	cc                   	int3
401b6c:	cc                   	int3
401b6d:	cc                   	int3
401b6e:	cc                   	int3
401b6f:	cc                   	int3
401b70:	f0 ff 41 04          	lock incl 0x4(%ecx)
401b74:	c3                   	ret
401b75:	cc                   	int3
401b76:	cc                   	int3
401b77:	cc                   	int3
401b78:	cc                   	int3
401b79:	cc                   	int3
401b7a:	cc                   	int3
401b7b:	cc                   	int3
401b7c:	cc                   	int3
401b7d:	cc                   	int3
401b7e:	cc                   	int3
401b7f:	cc                   	int3
401b80:	83 c8 ff             	or     $0xffffffff,%eax
401b83:	f0 0f c1 41 04       	lock xadd %eax,0x4(%ecx)
401b88:	b8 00 00 00 00       	mov    $0x0,%eax
401b8d:	0f 44 c1             	cmove  %ecx,%eax
401b90:	c3                   	ret
401b91:	cc                   	int3
401b92:	cc                   	int3
401b93:	cc                   	int3
401b94:	cc                   	int3
401b95:	cc                   	int3
401b96:	cc                   	int3
401b97:	cc                   	int3
401b98:	cc                   	int3
401b99:	cc                   	int3
401b9a:	cc                   	int3
401b9b:	cc                   	int3
401b9c:	cc                   	int3
401b9d:	cc                   	int3
401b9e:	cc                   	int3
401b9f:	cc                   	int3
401ba0:	c7 01 78 43 42 00    	movl   $0x424378,(%ecx)
401ba6:	c3                   	ret
401ba7:	cc                   	int3
401ba8:	cc                   	int3
401ba9:	cc                   	int3
401baa:	cc                   	int3
401bab:	cc                   	int3
401bac:	cc                   	int3
401bad:	cc                   	int3
401bae:	cc                   	int3
401baf:	cc                   	int3
401bb0:	55                   	push   %ebp
401bb1:	8b ec                	mov    %esp,%ebp
401bb3:	8b 45 08             	mov    0x8(%ebp),%eax
401bb6:	56                   	push   %esi
401bb7:	8b f1                	mov    %ecx,%esi
401bb9:	8b 48 04             	mov    0x4(%eax),%ecx
401bbc:	89 4e 04             	mov    %ecx,0x4(%esi)
401bbf:	8b 01                	mov    (%ecx),%eax
401bc1:	ff 50 04             	call   *0x4(%eax)
401bc4:	8b c6                	mov    %esi,%eax
401bc6:	5e                   	pop    %esi
401bc7:	5d                   	pop    %ebp
401bc8:	c2 04 00             	ret    $0x4
401bcb:	cc                   	int3
401bcc:	cc                   	int3
401bcd:	cc                   	int3
401bce:	cc                   	int3
401bcf:	cc                   	int3
401bd0:	8b 49 04             	mov    0x4(%ecx),%ecx
401bd3:	85 c9                	test   %ecx,%ecx
401bd5:	74 11                	je     0x401be8
401bd7:	8b 01                	mov    (%ecx),%eax
401bd9:	ff 50 08             	call   *0x8(%eax)
401bdc:	85 c0                	test   %eax,%eax
401bde:	74 08                	je     0x401be8
401be0:	8b 10                	mov    (%eax),%edx
401be2:	8b c8                	mov    %eax,%ecx
401be4:	6a 01                	push   $0x1
401be6:	ff 12                	call   *(%edx)
401be8:	c3                   	ret
401be9:	cc                   	int3
401bea:	cc                   	int3
401beb:	cc                   	int3
401bec:	cc                   	int3
401bed:	cc                   	int3
401bee:	cc                   	int3
401bef:	cc                   	int3
401bf0:	8b 41 04             	mov    0x4(%ecx),%eax
401bf3:	85 c0                	test   %eax,%eax
401bf5:	74 0e                	je     0x401c05
401bf7:	8b 48 18             	mov    0x18(%eax),%ecx
401bfa:	85 c9                	test   %ecx,%ecx
401bfc:	74 03                	je     0x401c01
401bfe:	8b c1                	mov    %ecx,%eax
401c00:	c3                   	ret
401c01:	83 c0 1c             	add    $0x1c,%eax
401c04:	c3                   	ret
401c05:	b8 db f6 42 00       	mov    $0x42f6db,%eax
401c0a:	c3                   	ret
401c0b:	cc                   	int3
401c0c:	cc                   	int3
401c0d:	cc                   	int3
401c0e:	cc                   	int3
401c0f:	cc                   	int3
401c10:	55                   	push   %ebp
401c11:	8b ec                	mov    %esp,%ebp
401c13:	8b 49 04             	mov    0x4(%ecx),%ecx
401c16:	56                   	push   %esi
401c17:	8b 75 08             	mov    0x8(%ebp),%esi
401c1a:	3b 71 0c             	cmp    0xc(%ecx),%esi
401c1d:	73 0c                	jae    0x401c2b
401c1f:	8b 41 08             	mov    0x8(%ecx),%eax
401c22:	8b 04 b0             	mov    (%eax,%esi,4),%eax
401c25:	85 c0                	test   %eax,%eax
401c27:	75 21                	jne    0x401c4a
401c29:	eb 02                	jmp    0x401c2d
401c2b:	33 c0                	xor    %eax,%eax
401c2d:	80 79 14 00          	cmpb   $0x0,0x14(%ecx)
401c31:	74 17                	je     0x401c4a
401c33:	e8 9c 4e 00 00       	call   0x406ad4
401c38:	3b 70 0c             	cmp    0xc(%eax),%esi
401c3b:	73 0b                	jae    0x401c48
401c3d:	8b 40 08             	mov    0x8(%eax),%eax
401c40:	8b 04 b0             	mov    (%eax,%esi,4),%eax
401c43:	5e                   	pop    %esi
401c44:	5d                   	pop    %ebp
401c45:	c2 04 00             	ret    $0x4
401c48:	33 c0                	xor    %eax,%eax
401c4a:	5e                   	pop    %esi
401c4b:	5d                   	pop    %ebp
401c4c:	c2 04 00             	ret    $0x4
401c4f:	cc                   	int3
401c50:	55                   	push   %ebp
401c51:	8b ec                	mov    %esp,%ebp
401c53:	8d 41 08             	lea    0x8(%ecx),%eax
401c56:	50                   	push   %eax
401c57:	0f b6 45 08          	movzbl 0x8(%ebp),%eax
401c5b:	50                   	push   %eax
401c5c:	e8 23 51 00 00       	call   0x406d84
401c61:	83 c4 08             	add    $0x8,%esp
401c64:	5d                   	pop    %ebp
401c65:	c2 04 00             	ret    $0x4
401c68:	cc                   	int3
401c69:	cc                   	int3
401c6a:	cc                   	int3
401c6b:	cc                   	int3
401c6c:	cc                   	int3
401c6d:	cc                   	int3
401c6e:	cc                   	int3
401c6f:	cc                   	int3
401c70:	55                   	push   %ebp
401c71:	8b ec                	mov    %esp,%ebp
401c73:	56                   	push   %esi
401c74:	8b 75 08             	mov    0x8(%ebp),%esi
401c77:	57                   	push   %edi
401c78:	8b 7d 0c             	mov    0xc(%ebp),%edi
401c7b:	3b f7                	cmp    %edi,%esi
401c7d:	74 19                	je     0x401c98
401c7f:	53                   	push   %ebx
401c80:	8d 59 08             	lea    0x8(%ecx),%ebx
401c83:	0f b6 06             	movzbl (%esi),%eax
401c86:	53                   	push   %ebx
401c87:	50                   	push   %eax
401c88:	e8 f7 50 00 00       	call   0x406d84
401c8d:	88 06                	mov    %al,(%esi)
401c8f:	83 c4 08             	add    $0x8,%esp
401c92:	46                   	inc    %esi
401c93:	3b f7                	cmp    %edi,%esi
401c95:	75 ec                	jne    0x401c83
401c97:	5b                   	pop    %ebx
401c98:	5f                   	pop    %edi
401c99:	8b c6                	mov    %esi,%eax
401c9b:	5e                   	pop    %esi
401c9c:	5d                   	pop    %ebp
401c9d:	c2 08 00             	ret    $0x8
401ca0:	55                   	push   %ebp
401ca1:	8b ec                	mov    %esp,%ebp
401ca3:	8d 41 08             	lea    0x8(%ecx),%eax
401ca6:	50                   	push   %eax
401ca7:	0f b6 45 08          	movzbl 0x8(%ebp),%eax
401cab:	50                   	push   %eax
401cac:	e8 44 52 00 00       	call   0x406ef5
401cb1:	83 c4 08             	add    $0x8,%esp
401cb4:	5d                   	pop    %ebp
401cb5:	c2 04 00             	ret    $0x4
401cb8:	cc                   	int3
401cb9:	cc                   	int3
401cba:	cc                   	int3
401cbb:	cc                   	int3
401cbc:	cc                   	int3
401cbd:	cc                   	int3
401cbe:	cc                   	int3
401cbf:	cc                   	int3
401cc0:	55                   	push   %ebp
401cc1:	8b ec                	mov    %esp,%ebp
401cc3:	56                   	push   %esi
401cc4:	8b 75 08             	mov    0x8(%ebp),%esi
401cc7:	57                   	push   %edi
401cc8:	8b 7d 0c             	mov    0xc(%ebp),%edi
401ccb:	3b f7                	cmp    %edi,%esi
401ccd:	74 19                	je     0x401ce8
401ccf:	53                   	push   %ebx
401cd0:	8d 59 08             	lea    0x8(%ecx),%ebx
401cd3:	0f b6 06             	movzbl (%esi),%eax
401cd6:	53                   	push   %ebx
401cd7:	50                   	push   %eax
401cd8:	e8 18 52 00 00       	call   0x406ef5
401cdd:	88 06                	mov    %al,(%esi)
401cdf:	83 c4 08             	add    $0x8,%esp
401ce2:	46                   	inc    %esi
401ce3:	3b f7                	cmp    %edi,%esi
401ce5:	75 ec                	jne    0x401cd3
401ce7:	5b                   	pop    %ebx
401ce8:	5f                   	pop    %edi
401ce9:	8b c6                	mov    %esi,%eax
401ceb:	5e                   	pop    %esi
401cec:	5d                   	pop    %ebp
401ced:	c2 08 00             	ret    $0x8
401cf0:	55                   	push   %ebp
401cf1:	8b ec                	mov    %esp,%ebp
401cf3:	8a 45 08             	mov    0x8(%ebp),%al