412d34:	ff 15 00 d0 41 00    	call   *0x41d000
412d3a:	57                   	push   %edi
412d3b:	bb c4 26 40 00       	mov    $0x4026c4,%ebx
412d40:	53                   	push   %ebx
412d41:	50                   	push   %eax
412d42:	68 d8 44 40 00       	push   $0x4044d8
412d47:	6a 0c                	push   $0xc
412d49:	ff 75 04             	push   0x4(%ebp)
412d4c:	e8 9a ff ff ff       	call   0x412ceb
412d51:	83 c4 18             	add    $0x18,%esp
412d54:	85 c0                	test   %eax,%eax
412d56:	78 09                	js     0x412d61
412d58:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
412d5c:	0f 95 c0             	setne  %al
412d5f:	eb 64                	jmp    0x412dc5
412d61:	b8 00 18 40 00       	mov    $0x401800,%eax
412d66:	56                   	push   %esi
412d67:	8b 08                	mov    (%eax),%ecx
412d69:	8b d7                	mov    %edi,%edx
412d6b:	66 8b 31             	mov    (%ecx),%si
412d6e:	66 3b 32             	cmp    (%edx),%si
412d71:	75 1e                	jne    0x412d91
412d73:	66 85 f6             	test   %si,%si
412d76:	74 15                	je     0x412d8d
412d78:	66 8b 71 02          	mov    0x2(%ecx),%si
412d7c:	66 3b 72 02          	cmp    0x2(%edx),%si
412d80:	75 0f                	jne    0x412d91
412d82:	83 c1 04             	add    $0x4,%ecx
412d85:	83 c2 04             	add    $0x4,%edx
412d88:	66 85 f6             	test   %si,%si
412d8b:	75 de                	jne    0x412d6b
412d8d:	33 c9                	xor    %ecx,%ecx
412d8f:	eb 05                	jmp    0x412d96
412d91:	1b c9                	sbb    %ecx,%ecx
412d93:	83 c9 01             	or     $0x1,%ecx
412d96:	85 c9                	test   %ecx,%ecx
412d98:	74 27                	je     0x412dc1
412d9a:	83 c0 08             	add    $0x8,%eax
412d9d:	3d 48 18 40 00       	cmp    $0x401848,%eax
412da2:	75 c3                	jne    0x412d67
412da4:	57                   	push   %edi
412da5:	53                   	push   %ebx
412da6:	68 ff ff 00 80       	push   $0x8000ffff
412dab:	68 d8 44 40 00       	push   $0x4044d8
412db0:	6a 2c                	push   $0x2c
412db2:	ff 75 04             	push   0x4(%ebp)
412db5:	e8 09 ff ff ff       	call   0x412cc3
412dba:	83 c4 18             	add    $0x18,%esp
412dbd:	32 c0                	xor    %al,%al
412dbf:	eb 03                	jmp    0x412dc4
412dc1:	8a 40 04             	mov    0x4(%eax),%al
412dc4:	5e                   	pop    %esi
412dc5:	5f                   	pop    %edi
412dc6:	5b                   	pop    %ebx
412dc7:	c9                   	leave
412dc8:	c3                   	ret
412dc9:	8b ff                	mov    %edi,%edi
412dcb:	55                   	push   %ebp
412dcc:	8b ec                	mov    %esp,%ebp
412dce:	8b 0d 40 50 41 00    	mov    0x415040,%ecx
412dd4:	85 c9                	test   %ecx,%ecx
412dd6:	74 1a                	je     0x412df2
412dd8:	8b 01                	mov    (%ecx),%eax
412dda:	56                   	push   %esi
412ddb:	ff 75 0c             	push   0xc(%ebp)
412dde:	ff 75 08             	push   0x8(%ebp)
412de1:	8b 70 0c             	mov    0xc(%eax),%esi
412de4:	51                   	push   %ecx
412de5:	8b ce                	mov    %esi,%ecx
412de7:	ff 15 90 b3 41 00    	call   *0x41b390
412ded:	ff d6                	call   *%esi
412def:	5e                   	pop    %esi
412df0:	eb 05                	jmp    0x412df7
412df2:	b8 05 40 00 80       	mov    $0x80004005,%eax
412df7:	5d                   	pop    %ebp
412df8:	c2 08 00             	ret    $0x8
412dfb:	8b ff                	mov    %edi,%edi
412dfd:	55                   	push   %ebp
412dfe:	8b ec                	mov    %esp,%ebp
412e00:	8b 0d 40 50 41 00    	mov    0x415040,%ecx
412e06:	85 c9                	test   %ecx,%ecx
412e08:	74 1a                	je     0x412e24
412e0a:	8b 01                	mov    (%ecx),%eax
412e0c:	56                   	push   %esi
412e0d:	ff 75 0c             	push   0xc(%ebp)
412e10:	ff 75 08             	push   0x8(%ebp)
412e13:	8b 70 24             	mov    0x24(%eax),%esi
412e16:	51                   	push   %ecx
412e17:	8b ce                	mov    %esi,%ecx
412e19:	ff 15 90 b3 41 00    	call   *0x41b390
412e1f:	ff d6                	call   *%esi
412e21:	5e                   	pop    %esi
412e22:	eb 05                	jmp    0x412e29
412e24:	b8 05 40 00 80       	mov    $0x80004005,%eax
412e29:	5d                   	pop    %ebp
412e2a:	c2 08 00             	ret    $0x8
412e2d:	8b ff                	mov    %edi,%edi
412e2f:	55                   	push   %ebp
412e30:	8b ec                	mov    %esp,%ebp
412e32:	8b 0d 40 50 41 00    	mov    0x415040,%ecx
412e38:	85 c9                	test   %ecx,%ecx
412e3a:	74 17                	je     0x412e53
412e3c:	8b 01                	mov    (%ecx),%eax
412e3e:	56                   	push   %esi
412e3f:	ff 75 08             	push   0x8(%ebp)
412e42:	8b 70 28             	mov    0x28(%eax),%esi
412e45:	51                   	push   %ecx
412e46:	8b ce                	mov    %esi,%ecx
412e48:	ff 15 90 b3 41 00    	call   *0x41b390
412e4e:	ff d6                	call   *%esi
412e50:	5e                   	pop    %esi
412e51:	eb 05                	jmp    0x412e58
412e53:	b8 05 40 00 80       	mov    $0x80004005,%eax
412e58:	5d                   	pop    %ebp
412e59:	c2 04 00             	ret    $0x4
412e5c:	8b ff                	mov    %edi,%edi
412e5e:	55                   	push   %ebp
412e5f:	8b ec                	mov    %esp,%ebp
412e61:	8b 0d 40 50 41 00    	mov    0x415040,%ecx
412e67:	85 c9                	test   %ecx,%ecx
412e69:	74 1a                	je     0x412e85
412e6b:	8b 01                	mov    (%ecx),%eax
412e6d:	56                   	push   %esi
412e6e:	ff 75 0c             	push   0xc(%ebp)
412e71:	ff 75 08             	push   0x8(%ebp)
412e74:	8b 70 30             	mov    0x30(%eax),%esi
412e77:	51                   	push   %ecx
412e78:	8b ce                	mov    %esi,%ecx
412e7a:	ff 15 90 b3 41 00    	call   *0x41b390
412e80:	ff d6                	call   *%esi
412e82:	5e                   	pop    %esi
412e83:	eb 05                	jmp    0x412e8a
412e85:	b8 05 40 00 80       	mov    $0x80004005,%eax
412e8a:	5d                   	pop    %ebp
412e8b:	c2 08 00             	ret    $0x8
412e8e:	8b ff                	mov    %edi,%edi
412e90:	55                   	push   %ebp
412e91:	8b ec                	mov    %esp,%ebp
412e93:	a1 48 50 41 00       	mov    0x415048,%eax
412e98:	85 c0                	test   %eax,%eax
412e9a:	74 1e                	je     0x412eba
412e9c:	56                   	push   %esi
412e9d:	8b 30                	mov    (%eax),%esi
412e9f:	68 04 01 00 00       	push   $0x104
412ea4:	ff 75 0c             	push   0xc(%ebp)
412ea7:	ff 75 08             	push   0x8(%ebp)
412eaa:	8b 4e 0c             	mov    0xc(%esi),%ecx
412ead:	50                   	push   %eax
412eae:	ff 15 90 b3 41 00    	call   *0x41b390
412eb4:	ff 56 0c             	call   *0xc(%esi)
412eb7:	5e                   	pop    %esi
412eb8:	eb 05                	jmp    0x412ebf
412eba:	b8 05 40 00 80       	mov    $0x80004005,%eax
412ebf:	5d                   	pop    %ebp
412ec0:	c2 0c 00             	ret    $0xc
412ec3:	8b ff                	mov    %edi,%edi
412ec5:	55                   	push   %ebp
412ec6:	8b ec                	mov    %esp,%ebp
412ec8:	a1 48 50 41 00       	mov    0x415048,%eax
412ecd:	85 c0                	test   %eax,%eax
412ecf:	74 1b                	je     0x412eec
412ed1:	56                   	push   %esi
412ed2:	ff 75 10             	push   0x10(%ebp)
412ed5:	8b 30                	mov    (%eax),%esi
412ed7:	6a 00                	push   $0x0
412ed9:	ff 75 08             	push   0x8(%ebp)
412edc:	8b 4e 14             	mov    0x14(%esi),%ecx
412edf:	50                   	push   %eax
412ee0:	ff 15 90 b3 41 00    	call   *0x41b390
412ee6:	ff 56 14             	call   *0x14(%esi)
412ee9:	5e                   	pop    %esi
412eea:	eb 05                	jmp    0x412ef1
412eec:	b8 05 40 00 80       	mov    $0x80004005,%eax
412ef1:	5d                   	pop    %ebp
412ef2:	c2 0c 00             	ret    $0xc
412ef5:	8b ff                	mov    %edi,%edi
412ef7:	55                   	push   %ebp
412ef8:	8b ec                	mov    %esp,%ebp
412efa:	8b 49 04             	mov    0x4(%ecx),%ecx
412efd:	85 c9                	test   %ecx,%ecx
412eff:	74 17                	je     0x412f18
412f01:	8b 01                	mov    (%ecx),%eax
412f03:	56                   	push   %esi
412f04:	ff 75 08             	push   0x8(%ebp)
412f07:	8b 70 18             	mov    0x18(%eax),%esi
412f0a:	51                   	push   %ecx
412f0b:	8b ce                	mov    %esi,%ecx
412f0d:	ff 15 90 b3 41 00    	call   *0x41b390
412f13:	ff d6                	call   *%esi
412f15:	5e                   	pop    %esi
412f16:	eb 05                	jmp    0x412f1d
412f18:	b8 05 40 00 80       	mov    $0x80004005,%eax
412f1d:	5d                   	pop    %ebp
412f1e:	c2 04 00             	ret    $0x4
412f21:	8b ff                	mov    %edi,%edi
412f23:	55                   	push   %ebp
412f24:	8b ec                	mov    %esp,%ebp
412f26:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
412f2c:	56                   	push   %esi
412f2d:	8b f2                	mov    %edx,%esi
412f2f:	8b 08                	mov    (%eax),%ecx
412f31:	a1 40 a6 41 00       	mov    0x41a640,%eax
412f36:	3b 81 04 00 00 00    	cmp    0x4(%ecx),%eax
412f3c:	7f 1e                	jg     0x412f5c
412f3e:	eb 01                	jmp    0x412f41
412f40:	5f                   	pop    %edi
412f41:	ff 75 10             	push   0x10(%ebp)
412f44:	68 19 00 02 00       	push   $0x20019
412f49:	6a 00                	push   $0x0
412f4b:	56                   	push   %esi
412f4c:	68 02 00 00 80       	push   $0x80000002
412f51:	ff 15 28 b0 41 00    	call   *0x41b028
412f57:	5e                   	pop    %esi
412f58:	5d                   	pop    %ebp
412f59:	c2 0c 00             	ret    $0xc
412f5c:	57                   	push   %edi
412f5d:	bf 40 a6 41 00       	mov    $0x41a640,%edi
412f62:	57                   	push   %edi
412f63:	e8 2d 0c 00 00       	call   0x413b95
412f68:	83 3d 40 a6 41 00 ff 	cmpl   $0xffffffff,0x41a640
412f6f:	59                   	pop    %ecx
412f70:	75 ce                	jne    0x412f40
412f72:	e8 d6 f8 ff ff       	call   0x41284d
412f77:	85 c0                	test   %eax,%eax
412f79:	74 0e                	je     0x412f89
412f7b:	e8 a8 f8 ff ff       	call   0x412828
412f80:	85 c0                	test   %eax,%eax
412f82:	74 05                	je     0x412f89
412f84:	33 c0                	xor    %eax,%eax
412f86:	40                   	inc    %eax
412f87:	eb 04                	jmp    0x412f8d
412f89:	33 c0                	xor    %eax,%eax
412f8b:	eb 00                	jmp    0x412f8d
412f8d:	57                   	push   %edi
412f8e:	a3 44 a6 41 00       	mov    %eax,0x41a644
412f93:	e8 aa 0b 00 00       	call   0x413b42
412f98:	59                   	pop    %ecx
412f99:	eb a5                	jmp    0x412f40
412f9b:	8b ff                	mov    %edi,%edi
412f9d:	56                   	push   %esi
412f9e:	57                   	push   %edi
412f9f:	be e8 41 40 00       	mov    $0x4041e8,%esi
412fa4:	c7 01 f8 17 40 00    	movl   $0x4017f8,(%ecx)
412faa:	8d 79 04             	lea    0x4(%ecx),%edi
412fad:	8b c1                	mov    %ecx,%eax
412faf:	a5                   	movsl  %ds:(%esi),%es:(%edi)
412fb0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
412fb1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
412fb2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
412fb3:	83 61 14 00          	andl   $0x0,0x14(%ecx)
412fb7:	83 61 18 00          	andl   $0x0,0x18(%ecx)
412fbb:	5f                   	pop    %edi
412fbc:	5e                   	pop    %esi
412fbd:	c2 08 00             	ret    $0x8
412fc0:	8b ff                	mov    %edi,%edi
412fc2:	55                   	push   %ebp
412fc3:	8b ec                	mov    %esp,%ebp
412fc5:	56                   	push   %esi
412fc6:	8b f1                	mov    %ecx,%esi
412fc8:	e8 15 00 00 00       	call   0x412fe2
412fcd:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
412fd1:	74 08                	je     0x412fdb
412fd3:	56                   	push   %esi
412fd4:	ff 15 cc b2 41 00    	call   *0x41b2cc
412fda:	59                   	pop    %ecx
412fdb:	8b c6                	mov    %esi,%eax
412fdd:	5e                   	pop    %esi
412fde:	5d                   	pop    %ebp
412fdf:	c2 04 00             	ret    $0x4
412fe2:	8b ff                	mov    %edi,%edi
412fe4:	55                   	push   %ebp
412fe5:	8b ec                	mov    %esp,%ebp
412fe7:	6a ff                	push   $0xffffffff
412fe9:	68 89 45 41 00       	push   $0x414589
412fee:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
412ff4:	50                   	push   %eax
412ff5:	56                   	push   %esi
412ff6:	57                   	push   %edi
412ff7:	a1 18 51 41 00       	mov    0x415118,%eax
412ffc:	33 c5                	xor    %ebp,%eax
412ffe:	50                   	push   %eax
412fff:	8d 45 f4             	lea    -0xc(%ebp),%eax
413002:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
413008:	8b f1                	mov    %ecx,%esi
41300a:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
41300e:	c7 06 f8 17 40 00    	movl   $0x4017f8,(%esi)
413014:	74 3f                	je     0x413055
413016:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
41301a:	74 25                	je     0x413041
41301c:	68 b4 45 40 00       	push   $0x4045b4
413021:	ff 76 14             	push   0x14(%esi)
413024:	ff 15 5c b1 41 00    	call   *0x41b15c
41302a:	8b f8                	mov    %eax,%edi
41302c:	85 ff                	test   %edi,%edi
41302e:	74 21                	je     0x413051
413030:	8b cf                	mov    %edi,%ecx
413032:	ff 15 90 b3 41 00    	call   *0x41b390
413038:	ff d7                	call   *%edi
41303a:	f7 d8                	neg    %eax
41303c:	1b c0                	sbb    %eax,%eax
41303e:	40                   	inc    %eax
41303f:	eb 03                	jmp    0x413044
413041:	33 c0                	xor    %eax,%eax
413043:	40                   	inc    %eax
413044:	85 c0                	test   %eax,%eax
413046:	74 09                	je     0x413051
413048:	ff 76 14             	push   0x14(%esi)
41304b:	ff 15 bc b0 41 00    	call   *0x41b0bc
413051:	83 66 14 00          	andl   $0x0,0x14(%esi)
413055:	8b 4d f4             	mov    -0xc(%ebp),%ecx
413058:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41305f:	59                   	pop    %ecx
413060:	5f                   	pop    %edi
413061:	5e                   	pop    %esi
413062:	c9                   	leave
413063:	c3                   	ret
413064:	68 14 02 00 00       	push   $0x214
413069:	b8 e5 45 41 00       	mov    $0x4145e5,%eax
41306e:	e8 ff 0b 00 00       	call   0x413c72
413073:	8b f1                	mov    %ecx,%esi
413075:	8b 5d 10             	mov    0x10(%ebp),%ebx
413078:	33 ff                	xor    %edi,%edi
41307a:	c7 85 e0 fd ff ff 54 	movl   $0x401554,-0x220(%ebp)
413081:	15 40 00
413084:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
41308a:	68 08 02 00 00       	push   $0x208
41308f:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
413095:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
41309c:	57                   	push   %edi
41309d:	50                   	push   %eax
41309e:	e8 be 10 00 00       	call   0x414161
4130a3:	8b 46 14             	mov    0x14(%esi),%eax
4130a6:	83 c4 0c             	add    $0xc,%esp
4130a9:	85 c0                	test   %eax,%eax
4130ab:	75 2c                	jne    0x4130d9
4130ad:	51                   	push   %ecx
4130ae:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
4130b4:	8b ce                	mov    %esi,%ecx
4130b6:	50                   	push   %eax
4130b7:	e8 aa 00 00 00       	call   0x413166
4130bc:	85 c0                	test   %eax,%eax
4130be:	74 12                	je     0x4130d2
4130c0:	57                   	push   %edi
4130c1:	57                   	push   %edi
4130c2:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
4130c8:	50                   	push   %eax
4130c9:	ff 15 c0 b0 41 00    	call   *0x41b0c0
4130cf:	89 46 14             	mov    %eax,0x14(%esi)
4130d2:	8b 46 14             	mov    0x14(%esi),%eax
4130d5:	85 c0                	test   %eax,%eax