421cc2:	75 12                	jne    0x421cd6
421cc4:	ff 75 08             	push   0x8(%ebp)
421cc7:	e8 5a 04 00 00       	call   0x422126
421ccc:	ff 75 08             	push   0x8(%ebp)
421ccf:	e8 52 04 00 00       	call   0x422126
421cd4:	59                   	pop    %ecx
421cd5:	59                   	pop    %ecx
421cd6:	b0 01                	mov    $0x1,%al
421cd8:	5d                   	pop    %ebp
421cd9:	c3                   	ret
421cda:	8b ff                	mov    %edi,%edi
421cdc:	55                   	push   %ebp
421cdd:	8b ec                	mov    %esp,%ebp
421cdf:	a1 10 42 42 00       	mov    0x424210,%eax
421ce4:	8b c8                	mov    %eax,%ecx
421ce6:	33 05 00 4c 42 00    	xor    0x424c00,%eax
421cec:	83 e1 1f             	and    $0x1f,%ecx
421cef:	ff 75 08             	push   0x8(%ebp)
421cf2:	d3 c8                	ror    %cl,%eax
421cf4:	83 f8 ff             	cmp    $0xffffffff,%eax
421cf7:	75 07                	jne    0x421d00
421cf9:	e8 d2 0a 00 00       	call   0x4227d0
421cfe:	eb 0b                	jmp    0x421d0b
421d00:	68 00 4c 42 00       	push   $0x424c00
421d05:	e8 fc 0a 00 00       	call   0x422806
421d0a:	59                   	pop    %ecx
421d0b:	f7 d8                	neg    %eax
421d0d:	59                   	pop    %ecx
421d0e:	1b c0                	sbb    %eax,%eax
421d10:	f7 d0                	not    %eax
421d12:	23 45 08             	and    0x8(%ebp),%eax
421d15:	5d                   	pop    %ebp
421d16:	c3                   	ret
421d17:	8b ff                	mov    %edi,%edi
421d19:	55                   	push   %ebp
421d1a:	8b ec                	mov    %esp,%ebp
421d1c:	ff 75 08             	push   0x8(%ebp)
421d1f:	e8 b6 ff ff ff       	call   0x421cda
421d24:	f7 d8                	neg    %eax
421d26:	59                   	pop    %ecx
421d27:	1b c0                	sbb    %eax,%eax
421d29:	f7 d8                	neg    %eax
421d2b:	48                   	dec    %eax
421d2c:	5d                   	pop    %ebp
421d2d:	c3                   	ret
421d2e:	8b ff                	mov    %edi,%edi
421d30:	55                   	push   %ebp
421d31:	8b ec                	mov    %esp,%ebp
421d33:	ff 75 08             	push   0x8(%ebp)
421d36:	e8 99 08 00 00       	call   0x4225d4
421d3b:	59                   	pop    %ecx
421d3c:	5d                   	pop    %ebp
421d3d:	c3                   	ret
421d3e:	cc                   	int3
421d3f:	cc                   	int3
421d40:	e8 41 00 00 00       	call   0x421d86
421d45:	6a 00                	push   $0x0
421d47:	e8 13 fe ff ff       	call   0x421b5f
421d4c:	59                   	pop    %ecx
421d4d:	84 c0                	test   %al,%al
421d4f:	74 0e                	je     0x421d5f
421d51:	68 80 1e 42 00       	push   $0x421e80
421d56:	e8 bc ff ff ff       	call   0x421d17
421d5b:	59                   	pop    %ecx
421d5c:	33 c0                	xor    %eax,%eax
421d5e:	c3                   	ret
421d5f:	6a 07                	push   $0x7
421d61:	e8 0d 04 00 00       	call   0x422173
421d66:	cc                   	int3
421d67:	8b ff                	mov    %edi,%edi
421d69:	55                   	push   %ebp
421d6a:	8b ec                	mov    %esp,%ebp
421d6c:	a1 10 42 42 00       	mov    0x424210,%eax
421d71:	83 e0 1f             	and    $0x1f,%eax
421d74:	6a 20                	push   $0x20
421d76:	59                   	pop    %ecx
421d77:	2b c8                	sub    %eax,%ecx
421d79:	8b 45 08             	mov    0x8(%ebp),%eax
421d7c:	d3 c8                	ror    %cl,%eax
421d7e:	33 05 10 42 42 00    	xor    0x424210,%eax
421d84:	5d                   	pop    %ebp
421d85:	c3                   	ret
421d86:	8b ff                	mov    %edi,%edi
421d88:	55                   	push   %ebp
421d89:	8b ec                	mov    %esp,%ebp
421d8b:	6a ff                	push   $0xffffffff
421d8d:	68 8f 2b 42 00       	push   $0x422b8f
421d92:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
421d98:	50                   	push   %eax
421d99:	53                   	push   %ebx
421d9a:	56                   	push   %esi
421d9b:	57                   	push   %edi
421d9c:	a1 10 42 42 00       	mov    0x424210,%eax
421da1:	33 c5                	xor    %ebp,%eax
421da3:	50                   	push   %eax
421da4:	8d 45 f4             	lea    -0xc(%ebp),%eax
421da7:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
421dad:	68 a0 0f 00 00       	push   $0xfa0
421db2:	68 1c 4c 42 00       	push   $0x424c1c
421db7:	ff 15 54 63 42 00    	call   *0x426354
421dbd:	68 d0 17 40 00       	push   $0x4017d0
421dc2:	ff 15 80 60 42 00    	call   *0x426080
421dc8:	8b f0                	mov    %eax,%esi
421dca:	85 f6                	test   %esi,%esi
421dcc:	75 15                	jne    0x421de3
421dce:	68 14 18 40 00       	push   $0x401814
421dd3:	ff 15 80 60 42 00    	call   *0x426080
421dd9:	8b f0                	mov    %eax,%esi
421ddb:	85 f6                	test   %esi,%esi
421ddd:	0f 84 8a 00 00 00    	je     0x421e6d
421de3:	68 30 18 40 00       	push   $0x401830
421de8:	56                   	push   %esi
421de9:	ff 15 68 60 42 00    	call   *0x426068
421def:	68 4c 18 40 00       	push   $0x40184c
421df4:	56                   	push   %esi
421df5:	8b d8                	mov    %eax,%ebx
421df7:	ff 15 68 60 42 00    	call   *0x426068
421dfd:	68 68 18 40 00       	push   $0x401868
421e02:	56                   	push   %esi
421e03:	8b f8                	mov    %eax,%edi
421e05:	ff 15 68 60 42 00    	call   *0x426068
421e0b:	8b f0                	mov    %eax,%esi
421e0d:	85 db                	test   %ebx,%ebx
421e0f:	74 46                	je     0x421e57
421e11:	85 ff                	test   %edi,%edi
421e13:	74 42                	je     0x421e57
421e15:	85 f6                	test   %esi,%esi
421e17:	74 3e                	je     0x421e57
421e19:	83 25 38 4c 42 00 00 	andl   $0x0,0x424c38
421e20:	8b cb                	mov    %ebx,%ecx
421e22:	68 34 4c 42 00       	push   $0x424c34
421e27:	ff 15 78 64 42 00    	call   *0x426478
421e2d:	ff d3                	call   *%ebx
421e2f:	57                   	push   %edi
421e30:	e8 32 ff ff ff       	call   0x421d67
421e35:	56                   	push   %esi
421e36:	a3 3c 4c 42 00       	mov    %eax,0x424c3c
421e3b:	e8 27 ff ff ff       	call   0x421d67
421e40:	59                   	pop    %ecx
421e41:	59                   	pop    %ecx
421e42:	a3 40 4c 42 00       	mov    %eax,0x424c40
421e47:	8b 4d f4             	mov    -0xc(%ebp),%ecx
421e4a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
421e51:	59                   	pop    %ecx
421e52:	5f                   	pop    %edi
421e53:	5e                   	pop    %esi
421e54:	5b                   	pop    %ebx
421e55:	c9                   	leave
421e56:	c3                   	ret
421e57:	33 c0                	xor    %eax,%eax
421e59:	50                   	push   %eax
421e5a:	50                   	push   %eax
421e5b:	6a 01                	push   $0x1
421e5d:	50                   	push   %eax
421e5e:	ff 15 48 63 42 00    	call   *0x426348
421e64:	a3 38 4c 42 00       	mov    %eax,0x424c38
421e69:	85 c0                	test   %eax,%eax
421e6b:	75 da                	jne    0x421e47
421e6d:	6a 07                	push   $0x7
421e6f:	e8 ff 02 00 00       	call   0x422173
421e74:	cc                   	int3
421e75:	cc                   	int3
421e76:	cc                   	int3
421e77:	cc                   	int3
421e78:	cc                   	int3
421e79:	cc                   	int3
421e7a:	cc                   	int3
421e7b:	cc                   	int3
421e7c:	cc                   	int3
421e7d:	cc                   	int3
421e7e:	cc                   	int3
421e7f:	cc                   	int3
421e80:	68 1c 4c 42 00       	push   $0x424c1c
421e85:	ff 15 74 60 42 00    	call   *0x426074
421e8b:	a1 38 4c 42 00       	mov    0x424c38,%eax
421e90:	85 c0                	test   %eax,%eax
421e92:	74 07                	je     0x421e9b
421e94:	50                   	push   %eax
421e95:	ff 15 54 61 42 00    	call   *0x426154
421e9b:	c3                   	ret
421e9c:	8b ff                	mov    %edi,%edi
421e9e:	55                   	push   %ebp
421e9f:	8b ec                	mov    %esp,%ebp
421ea1:	56                   	push   %esi
421ea2:	be 1c 4c 42 00       	mov    $0x424c1c,%esi
421ea7:	56                   	push   %esi
421ea8:	ff 15 98 61 42 00    	call   *0x426198
421eae:	8b 0d 00 42 42 00    	mov    0x424200,%ecx
421eb4:	8b 45 08             	mov    0x8(%ebp),%eax
421eb7:	41                   	inc    %ecx
421eb8:	89 0d 00 42 42 00    	mov    %ecx,0x424200
421ebe:	56                   	push   %esi
421ebf:	89 08                	mov    %ecx,(%eax)
421ec1:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
421ec7:	8b 0d 5c 4c 42 00    	mov    0x424c5c,%ecx
421ecd:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
421ed0:	a1 00 42 42 00       	mov    0x424200,%eax
421ed5:	89 81 04 00 00 00    	mov    %eax,0x4(%ecx)
421edb:	ff 15 8c 61 42 00    	call   *0x42618c
421ee1:	5e                   	pop    %esi
421ee2:	5d                   	pop    %ebp
421ee3:	e9 54 00 00 00       	jmp    0x421f3c
421ee8:	8b ff                	mov    %edi,%edi
421eea:	55                   	push   %ebp
421eeb:	8b ec                	mov    %esp,%ebp
421eed:	56                   	push   %esi
421eee:	57                   	push   %edi
421eef:	bf 1c 4c 42 00       	mov    $0x424c1c,%edi
421ef4:	57                   	push   %edi
421ef5:	ff 15 98 61 42 00    	call   *0x426198
421efb:	8b 75 08             	mov    0x8(%ebp),%esi
421efe:	83 3e 00             	cmpl   $0x0,(%esi)
421f01:	75 0f                	jne    0x421f12
421f03:	83 0e ff             	orl    $0xffffffff,(%esi)
421f06:	eb 29                	jmp    0x421f31
421f08:	6a 64                	push   $0x64
421f0a:	e8 6f 00 00 00       	call   0x421f7e
421f0f:	59                   	pop    %ecx
421f10:	eb ec                	jmp    0x421efe
421f12:	83 3e ff             	cmpl   $0xffffffff,(%esi)
421f15:	74 f1                	je     0x421f08
421f17:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
421f1d:	8b 0d 5c 4c 42 00    	mov    0x424c5c,%ecx
421f23:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
421f26:	a1 00 42 42 00       	mov    0x424200,%eax
421f2b:	89 81 04 00 00 00    	mov    %eax,0x4(%ecx)
421f31:	57                   	push   %edi
421f32:	ff 15 8c 61 42 00    	call   *0x42618c
421f38:	5f                   	pop    %edi
421f39:	5e                   	pop    %esi
421f3a:	5d                   	pop    %ebp
421f3b:	c3                   	ret
421f3c:	a1 38 4c 42 00       	mov    0x424c38,%eax
421f41:	85 c0                	test   %eax,%eax
421f43:	75 25                	jne    0x421f6a
421f45:	56                   	push   %esi
421f46:	8b 35 10 42 42 00    	mov    0x424210,%esi
421f4c:	8b ce                	mov    %esi,%ecx
421f4e:	33 35 40 4c 42 00    	xor    0x424c40,%esi
421f54:	83 e1 1f             	and    $0x1f,%ecx
421f57:	d3 ce                	ror    %cl,%esi
421f59:	68 34 4c 42 00       	push   $0x424c34
421f5e:	8b ce                	mov    %esi,%ecx
421f60:	ff 15 78 64 42 00    	call   *0x426478
421f66:	ff d6                	call   *%esi
421f68:	5e                   	pop    %esi
421f69:	c3                   	ret
421f6a:	50                   	push   %eax
421f6b:	ff 15 50 63 42 00    	call   *0x426350
421f71:	ff 35 38 4c 42 00    	push   0x424c38
421f77:	ff 15 4c 63 42 00    	call   *0x42634c
421f7d:	c3                   	ret
421f7e:	8b ff                	mov    %edi,%edi
421f80:	55                   	push   %ebp
421f81:	8b ec                	mov    %esp,%ebp
421f83:	83 3d 38 4c 42 00 00 	cmpl   $0x0,0x424c38
421f8a:	56                   	push   %esi
421f8b:	75 2c                	jne    0x421fb9
421f8d:	8b 35 10 42 42 00    	mov    0x424210,%esi
421f93:	8b ce                	mov    %esi,%ecx
421f95:	ff 75 08             	push   0x8(%ebp)
421f98:	33 35 3c 4c 42 00    	xor    0x424c3c,%esi
421f9e:	83 e1 1f             	and    $0x1f,%ecx
421fa1:	68 1c 4c 42 00       	push   $0x424c1c
421fa6:	d3 ce                	ror    %cl,%esi
421fa8:	68 34 4c 42 00       	push   $0x424c34
421fad:	8b ce                	mov    %esi,%ecx
421faf:	ff 15 78 64 42 00    	call   *0x426478
421fb5:	ff d6                	call   *%esi
421fb7:	eb 24                	jmp    0x421fdd
421fb9:	be 1c 4c 42 00       	mov    $0x424c1c,%esi
421fbe:	56                   	push   %esi
421fbf:	ff 15 8c 61 42 00    	call   *0x42618c
421fc5:	6a 00                	push   $0x0
421fc7:	ff 75 08             	push   0x8(%ebp)
421fca:	ff 35 38 4c 42 00    	push   0x424c38
421fd0:	ff 15 5c 61 42 00    	call   *0x42615c
421fd6:	56                   	push   %esi
421fd7:	ff 15 98 61 42 00    	call   *0x426198
421fdd:	5e                   	pop    %esi
421fde:	5d                   	pop    %ebp
421fdf:	c3                   	ret
421fe0:	cc                   	int3
421fe1:	cc                   	int3
421fe2:	cc                   	int3
421fe3:	cc                   	int3
421fe4:	cc                   	int3
421fe5:	cc                   	int3
421fe6:	cc                   	int3
421fe7:	cc                   	int3
421fe8:	cc                   	int3
421fe9:	cc                   	int3
421fea:	cc                   	int3
421feb:	cc                   	int3
421fec:	cc                   	int3
421fed:	cc                   	int3
421fee:	cc                   	int3
421fef:	cc                   	int3
421ff0:	8b ff                	mov    %edi,%edi
421ff2:	55                   	push   %ebp
421ff3:	8b ec                	mov    %esp,%ebp
421ff5:	56                   	push   %esi
421ff6:	8b 75 08             	mov    0x8(%ebp),%esi
421ff9:	ff 36                	push   (%esi)
421ffb:	e8 31 0a 00 00       	call   0x422a31
422000:	ff 75 14             	push   0x14(%ebp)
422003:	89 06                	mov    %eax,(%esi)
422005:	ff 75 10             	push   0x10(%ebp)
422008:	ff 75 0c             	push   0xc(%ebp)
42200b:	56                   	push   %esi
42200c:	68 70 18 42 00       	push   $0x421870
422011:	68 10 42 42 00       	push   $0x424210
422016:	e8 27 08 00 00       	call   0x422842
42201b:	83 c4 1c             	add    $0x1c,%esp
42201e:	5e                   	pop    %esi
42201f:	5d                   	pop    %ebp
422020:	c3                   	ret
422021:	8b ff                	mov    %edi,%edi
422023:	55                   	push   %ebp
422024:	8b ec                	mov    %esp,%ebp
422026:	6a ff                	push   $0xffffffff
422028:	68 aa 2b 42 00       	push   $0x422baa
42202d:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
422033:	50                   	push   %eax
422034:	51                   	push   %ecx
422035:	53                   	push   %ebx
422036:	56                   	push   %esi
422037:	57                   	push   %edi
422038:	a1 10 42 42 00       	mov    0x424210,%eax
42203d:	33 c5                	xor    %ebp,%eax
42203f:	50                   	push   %eax
422040:	8d 45 f4             	lea    -0xc(%ebp),%eax
422043:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
422049:	89 65 f0             	mov    %esp,-0x10(%ebp)
42204c:	ff 75 08             	push   0x8(%ebp)
42204f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
422053:	e8 81 05 00 00       	call   0x4225d9
422058:	59                   	pop    %ecx
422059:	eb 08                	jmp    0x422063
42205b:	b8 61 20 42 00       	mov    $0x422061,%eax
422060:	c3                   	ret
422061:	33 c0                	xor    %eax,%eax
422063:	8b 4d f4             	mov    -0xc(%ebp),%ecx
422066:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42206d:	59                   	pop    %ecx
42206e:	5f                   	pop    %edi
42206f:	5e                   	pop    %esi
422070:	5b                   	pop    %ebx
422071:	c9                   	leave
422072:	c3                   	ret