425c4e:	8b 7d 08             	mov    0x8(%ebp),%edi
425c51:	3b 7d 0c             	cmp    0xc(%ebp),%edi
425c54:	74 51                	je     0x425ca7
425c56:	8b f7                	mov    %edi,%esi
425c58:	8b 1e                	mov    (%esi),%ebx
425c5a:	85 db                	test   %ebx,%ebx
425c5c:	74 0e                	je     0x425c6c
425c5e:	8b cb                	mov    %ebx,%ecx
425c60:	ff 15 68 12 43 00    	call   *0x431268
425c66:	ff d3                	call   *%ebx
425c68:	84 c0                	test   %al,%al
425c6a:	74 08                	je     0x425c74
425c6c:	83 c6 08             	add    $0x8,%esi
425c6f:	3b 75 0c             	cmp    0xc(%ebp),%esi
425c72:	75 e4                	jne    0x425c58
425c74:	3b 75 0c             	cmp    0xc(%ebp),%esi
425c77:	74 2e                	je     0x425ca7
425c79:	3b f7                	cmp    %edi,%esi
425c7b:	74 26                	je     0x425ca3
425c7d:	83 c6 fc             	add    $0xfffffffc,%esi
425c80:	83 7e fc 00          	cmpl   $0x0,-0x4(%esi)
425c84:	74 13                	je     0x425c99
425c86:	8b 1e                	mov    (%esi),%ebx
425c88:	85 db                	test   %ebx,%ebx
425c8a:	74 0d                	je     0x425c99
425c8c:	6a 00                	push   $0x0
425c8e:	8b cb                	mov    %ebx,%ecx
425c90:	ff 15 68 12 43 00    	call   *0x431268
425c96:	ff d3                	call   *%ebx
425c98:	59                   	pop    %ecx
425c99:	83 ee 08             	sub    $0x8,%esi
425c9c:	8d 46 04             	lea    0x4(%esi),%eax
425c9f:	3b c7                	cmp    %edi,%eax
425ca1:	75 dd                	jne    0x425c80
425ca3:	32 c0                	xor    %al,%al
425ca5:	eb 02                	jmp    0x425ca9
425ca7:	b0 01                	mov    $0x1,%al
425ca9:	5f                   	pop    %edi
425caa:	5e                   	pop    %esi
425cab:	5b                   	pop    %ebx
425cac:	5d                   	pop    %ebp
425cad:	c3                   	ret
425cae:	8b ff                	mov    %edi,%edi
425cb0:	55                   	push   %ebp
425cb1:	8b ec                	mov    %esp,%ebp
425cb3:	56                   	push   %esi
425cb4:	8b 75 0c             	mov    0xc(%ebp),%esi
425cb7:	39 75 08             	cmp    %esi,0x8(%ebp)
425cba:	74 1e                	je     0x425cda
425cbc:	57                   	push   %edi
425cbd:	8b 7e fc             	mov    -0x4(%esi),%edi
425cc0:	85 ff                	test   %edi,%edi
425cc2:	74 0d                	je     0x425cd1
425cc4:	6a 00                	push   $0x0
425cc6:	8b cf                	mov    %edi,%ecx
425cc8:	ff 15 68 12 43 00    	call   *0x431268
425cce:	ff d7                	call   *%edi
425cd0:	59                   	pop    %ecx
425cd1:	83 ee 08             	sub    $0x8,%esi
425cd4:	3b 75 08             	cmp    0x8(%ebp),%esi
425cd7:	75 e4                	jne    0x425cbd
425cd9:	5f                   	pop    %edi
425cda:	b0 01                	mov    $0x1,%al
425cdc:	5e                   	pop    %esi
425cdd:	5d                   	pop    %ebp
425cde:	c3                   	ret
425cdf:	8b ff                	mov    %edi,%edi
425ce1:	55                   	push   %ebp
425ce2:	8b ec                	mov    %esp,%ebp
425ce4:	8b 45 08             	mov    0x8(%ebp),%eax
425ce7:	a3 4c fd 43 00       	mov    %eax,0x43fd4c
425cec:	5d                   	pop    %ebp
425ced:	c3                   	ret
425cee:	6a 0c                	push   $0xc
425cf0:	68 c0 b0 43 00       	push   $0x43b0c0
425cf5:	e8 d6 47 fe ff       	call   0x40a4d0
425cfa:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
425cfe:	8b 45 08             	mov    0x8(%ebp),%eax
425d01:	ff 30                	push   (%eax)
425d03:	e8 7a d6 ff ff       	call   0x423382
425d08:	59                   	pop    %ecx
425d09:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
425d0d:	8b 0d c0 d0 43 00    	mov    0x43d0c0,%ecx
425d13:	83 e1 1f             	and    $0x1f,%ecx
425d16:	8b 35 58 fd 43 00    	mov    0x43fd58,%esi
425d1c:	33 35 c0 d0 43 00    	xor    0x43d0c0,%esi
425d22:	d3 ce                	ror    %cl,%esi
425d24:	89 75 e4             	mov    %esi,-0x1c(%ebp)
425d27:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
425d2e:	e8 17 00 00 00       	call   0x425d4a
425d33:	8b c6                	mov    %esi,%eax
425d35:	8b 4d f0             	mov    -0x10(%ebp),%ecx
425d38:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
425d3f:	59                   	pop    %ecx
425d40:	5f                   	pop    %edi
425d41:	5e                   	pop    %esi
425d42:	5b                   	pop    %ebx
425d43:	c9                   	leave
425d44:	c2 0c 00             	ret    $0xc
425d47:	8b 75 e4             	mov    -0x1c(%ebp),%esi
425d4a:	8b 4d 10             	mov    0x10(%ebp),%ecx
425d4d:	ff 31                	push   (%ecx)
425d4f:	e8 76 d6 ff ff       	call   0x4233ca
425d54:	59                   	pop    %ecx
425d55:	c3                   	ret
425d56:	8b ff                	mov    %edi,%edi
425d58:	55                   	push   %ebp
425d59:	8b ec                	mov    %esp,%ebp
425d5b:	8b 45 08             	mov    0x8(%ebp),%eax
425d5e:	48                   	dec    %eax
425d5f:	83 e8 01             	sub    $0x1,%eax
425d62:	74 2d                	je     0x425d91
425d64:	83 e8 04             	sub    $0x4,%eax
425d67:	74 21                	je     0x425d8a
425d69:	83 e8 09             	sub    $0x9,%eax
425d6c:	74 15                	je     0x425d83
425d6e:	83 e8 06             	sub    $0x6,%eax
425d71:	74 09                	je     0x425d7c
425d73:	83 e8 01             	sub    $0x1,%eax
425d76:	74 12                	je     0x425d8a
425d78:	33 c0                	xor    %eax,%eax
425d7a:	5d                   	pop    %ebp
425d7b:	c3                   	ret
425d7c:	b8 54 fd 43 00       	mov    $0x43fd54,%eax
425d81:	5d                   	pop    %ebp
425d82:	c3                   	ret
425d83:	b8 5c fd 43 00       	mov    $0x43fd5c,%eax
425d88:	5d                   	pop    %ebp
425d89:	c3                   	ret
425d8a:	b8 58 fd 43 00       	mov    $0x43fd58,%eax
425d8f:	5d                   	pop    %ebp
425d90:	c3                   	ret
425d91:	b8 50 fd 43 00       	mov    $0x43fd50,%eax
425d96:	5d                   	pop    %ebp
425d97:	c3                   	ret
425d98:	8b ff                	mov    %edi,%edi
425d9a:	55                   	push   %ebp
425d9b:	8b ec                	mov    %esp,%ebp
425d9d:	6b 0d 78 31 43 00 0c 	imul   $0xc,0x433178,%ecx
425da4:	8b 45 0c             	mov    0xc(%ebp),%eax
425da7:	03 c8                	add    %eax,%ecx
425da9:	3b c1                	cmp    %ecx,%eax
425dab:	74 0f                	je     0x425dbc
425dad:	8b 55 08             	mov    0x8(%ebp),%edx
425db0:	39 50 04             	cmp    %edx,0x4(%eax)
425db3:	74 09                	je     0x425dbe
425db5:	83 c0 0c             	add    $0xc,%eax
425db8:	3b c1                	cmp    %ecx,%eax
425dba:	75 f4                	jne    0x425db0
425dbc:	33 c0                	xor    %eax,%eax
425dbe:	5d                   	pop    %ebp
425dbf:	c3                   	ret
425dc0:	8b ff                	mov    %edi,%edi
425dc2:	55                   	push   %ebp
425dc3:	8b ec                	mov    %esp,%ebp
425dc5:	83 ec 0c             	sub    $0xc,%esp
425dc8:	6a 03                	push   $0x3
425dca:	58                   	pop    %eax
425dcb:	89 45 f8             	mov    %eax,-0x8(%ebp)
425dce:	8d 4d ff             	lea    -0x1(%ebp),%ecx
425dd1:	89 45 f4             	mov    %eax,-0xc(%ebp)
425dd4:	8d 45 f8             	lea    -0x8(%ebp),%eax
425dd7:	50                   	push   %eax
425dd8:	8d 45 ff             	lea    -0x1(%ebp),%eax
425ddb:	50                   	push   %eax
425ddc:	8d 45 f4             	lea    -0xc(%ebp),%eax
425ddf:	50                   	push   %eax
425de0:	e8 09 ff ff ff       	call   0x425cee
425de5:	c9                   	leave
425de6:	c3                   	ret
425de7:	8b ff                	mov    %edi,%edi
425de9:	55                   	push   %ebp
425dea:	8b ec                	mov    %esp,%ebp
425dec:	8b 45 08             	mov    0x8(%ebp),%eax
425def:	a3 50 fd 43 00       	mov    %eax,0x43fd50
425df4:	a3 54 fd 43 00       	mov    %eax,0x43fd54
425df9:	a3 58 fd 43 00       	mov    %eax,0x43fd58
425dfe:	a3 5c fd 43 00       	mov    %eax,0x43fd5c
425e03:	5d                   	pop    %ebp
425e04:	c3                   	ret
425e05:	6a 28                	push   $0x28
425e07:	68 a0 b0 43 00       	push   $0x43b0a0
425e0c:	e8 bf 46 fe ff       	call   0x40a4d0
425e11:	33 ff                	xor    %edi,%edi
425e13:	89 7d d8             	mov    %edi,-0x28(%ebp)
425e16:	21 7d cc             	and    %edi,-0x34(%ebp)
425e19:	b3 01                	mov    $0x1,%bl
425e1b:	88 5d e7             	mov    %bl,-0x19(%ebp)
425e1e:	8b 75 08             	mov    0x8(%ebp),%esi
425e21:	83 fe 0b             	cmp    $0xb,%esi
425e24:	7f 57                	jg     0x425e7d
425e26:	74 15                	je     0x425e3d
425e28:	8b c6                	mov    %esi,%eax
425e2a:	6a 02                	push   $0x2
425e2c:	59                   	pop    %ecx
425e2d:	2b c1                	sub    %ecx,%eax
425e2f:	74 5d                	je     0x425e8e
425e31:	2b c1                	sub    %ecx,%eax
425e33:	74 08                	je     0x425e3d
425e35:	2b c1                	sub    %ecx,%eax
425e37:	74 55                	je     0x425e8e
425e39:	2b c1                	sub    %ecx,%eax
425e3b:	75 24                	jne    0x425e61
425e3d:	e8 f8 65 ff ff       	call   0x41c43a
425e42:	8b f8                	mov    %eax,%edi
425e44:	89 7d d8             	mov    %edi,-0x28(%ebp)
425e47:	85 ff                	test   %edi,%edi
425e49:	75 08                	jne    0x425e53
425e4b:	83 c8 ff             	or     $0xffffffff,%eax
425e4e:	e9 80 01 00 00       	jmp    0x425fd3
425e53:	ff 37                	push   (%edi)
425e55:	56                   	push   %esi
425e56:	e8 3d ff ff ff       	call   0x425d98
425e5b:	59                   	pop    %ecx
425e5c:	59                   	pop    %ecx
425e5d:	85 c0                	test   %eax,%eax
425e5f:	75 12                	jne    0x425e73
425e61:	e8 0b 68 ff ff       	call   0x41c671
425e66:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
425e6c:	e8 7d 75 fe ff       	call   0x40d3ee
425e71:	eb d8                	jmp    0x425e4b
425e73:	83 c0 08             	add    $0x8,%eax
425e76:	32 db                	xor    %bl,%bl
425e78:	88 5d e7             	mov    %bl,-0x19(%ebp)
425e7b:	eb 1a                	jmp    0x425e97
425e7d:	8b c6                	mov    %esi,%eax
425e7f:	83 e8 0f             	sub    $0xf,%eax
425e82:	74 0a                	je     0x425e8e
425e84:	83 e8 06             	sub    $0x6,%eax
425e87:	74 05                	je     0x425e8e
425e89:	83 e8 01             	sub    $0x1,%eax
425e8c:	75 d3                	jne    0x425e61
425e8e:	56                   	push   %esi
425e8f:	e8 c2 fe ff ff       	call   0x425d56
425e94:	83 c4 04             	add    $0x4,%esp
425e97:	89 45 dc             	mov    %eax,-0x24(%ebp)
425e9a:	83 65 d0 00          	andl   $0x0,-0x30(%ebp)
425e9e:	84 db                	test   %bl,%bl
425ea0:	74 08                	je     0x425eaa
425ea2:	6a 03                	push   $0x3
425ea4:	e8 d9 d4 ff ff       	call   0x423382
425ea9:	59                   	pop    %ecx
425eaa:	83 65 d4 00          	andl   $0x0,-0x2c(%ebp)
425eae:	c6 45 e6 00          	movb   $0x0,-0x1a(%ebp)
425eb2:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
425eb6:	8b 45 dc             	mov    -0x24(%ebp),%eax
425eb9:	8b 08                	mov    (%eax),%ecx
425ebb:	89 4d e0             	mov    %ecx,-0x20(%ebp)
425ebe:	84 db                	test   %bl,%bl
425ec0:	74 0c                	je     0x425ece
425ec2:	51                   	push   %ecx
425ec3:	e8 35 3f ff ff       	call   0x419dfd
425ec8:	59                   	pop    %ecx
425ec9:	8b c8                	mov    %eax,%ecx
425ecb:	89 4d e0             	mov    %ecx,-0x20(%ebp)
425ece:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
425ed1:	83 f9 01             	cmp    $0x1,%ecx
425ed4:	0f 94 c7             	sete   %bh
425ed7:	88 7d e6             	mov    %bh,-0x1a(%ebp)
425eda:	84 ff                	test   %bh,%bh
425edc:	75 71                	jne    0x425f4f
425ede:	85 c9                	test   %ecx,%ecx
425ee0:	0f 84 fd 00 00 00    	je     0x425fe3
425ee6:	83 fe 08             	cmp    $0x8,%esi
425ee9:	74 0a                	je     0x425ef5
425eeb:	83 fe 0b             	cmp    $0xb,%esi
425eee:	74 05                	je     0x425ef5
425ef0:	83 fe 04             	cmp    $0x4,%esi
425ef3:	75 29                	jne    0x425f1e
425ef5:	8b 47 04             	mov    0x4(%edi),%eax
425ef8:	89 45 d0             	mov    %eax,-0x30(%ebp)
425efb:	83 67 04 00          	andl   $0x0,0x4(%edi)
425eff:	83 fe 08             	cmp    $0x8,%esi
425f02:	75 41                	jne    0x425f45
425f04:	e8 e0 63 ff ff       	call   0x41c2e9
425f09:	8b 40 08             	mov    0x8(%eax),%eax
425f0c:	89 45 cc             	mov    %eax,-0x34(%ebp)
425f0f:	e8 d5 63 ff ff       	call   0x41c2e9
425f14:	c7 40 08 8c 00 00 00 	movl   $0x8c,0x8(%eax)
425f1b:	8b 4d e0             	mov    -0x20(%ebp),%ecx
425f1e:	83 fe 08             	cmp    $0x8,%esi
425f21:	75 22                	jne    0x425f45
425f23:	6b 05 7c 31 43 00 0c 	imul   $0xc,0x43317c,%eax
425f2a:	03 07                	add    (%edi),%eax
425f2c:	6b 15 80 31 43 00 0c 	imul   $0xc,0x433180,%edx
425f33:	03 d0                	add    %eax,%edx
425f35:	89 45 c8             	mov    %eax,-0x38(%ebp)
425f38:	3b c2                	cmp    %edx,%eax
425f3a:	74 13                	je     0x425f4f
425f3c:	83 60 08 00          	andl   $0x0,0x8(%eax)
425f40:	83 c0 0c             	add    $0xc,%eax
425f43:	eb f0                	jmp    0x425f35
425f45:	a1 c0 d0 43 00       	mov    0x43d0c0,%eax
425f4a:	8b 55 dc             	mov    -0x24(%ebp),%edx
425f4d:	89 02                	mov    %eax,(%edx)
425f4f:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
425f56:	e8 34 00 00 00       	call   0x425f8f
425f5b:	84 ff                	test   %bh,%bh
425f5d:	75 72                	jne    0x425fd1
425f5f:	83 fe 08             	cmp    $0x8,%esi
425f62:	75 3b                	jne    0x425f9f
425f64:	e8 80 63 ff ff       	call   0x41c2e9
425f69:	ff 70 08             	push   0x8(%eax)
425f6c:	56                   	push   %esi
425f6d:	8b 5d e0             	mov    -0x20(%ebp),%ebx
425f70:	8b cb                	mov    %ebx,%ecx
425f72:	ff 15 68 12 43 00    	call   *0x431268
425f78:	ff d3                	call   *%ebx
425f7a:	59                   	pop    %ecx
425f7b:	eb 2e                	jmp    0x425fab
425f7d:	8b 75 08             	mov    0x8(%ebp),%esi
425f80:	8b 7d d8             	mov    -0x28(%ebp),%edi
425f83:	8a 5d e7             	mov    -0x19(%ebp),%bl
425f86:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
425f89:	89 4d e0             	mov    %ecx,-0x20(%ebp)
425f8c:	8a 7d e6             	mov    -0x1a(%ebp),%bh
425f8f:	84 db                	test   %bl,%bl
425f91:	74 0b                	je     0x425f9e
425f93:	6a 03                	push   $0x3
425f95:	e8 30 d4 ff ff       	call   0x4233ca
425f9a:	59                   	pop    %ecx
425f9b:	8b 4d e0             	mov    -0x20(%ebp),%ecx
425f9e:	c3                   	ret
425f9f:	56                   	push   %esi
425fa0:	ff 15 68 12 43 00    	call   *0x431268
425fa6:	8b 5d e0             	mov    -0x20(%ebp),%ebx
425fa9:	ff d3                	call   *%ebx
425fab:	59                   	pop    %ecx
425fac:	83 fe 08             	cmp    $0x8,%esi
425faf:	74 0a                	je     0x425fbb
425fb1:	83 fe 0b             	cmp    $0xb,%esi
425fb4:	74 05                	je     0x425fbb
425fb6:	83 fe 04             	cmp    $0x4,%esi
425fb9:	75 16                	jne    0x425fd1
425fbb:	8b 45 d0             	mov    -0x30(%ebp),%eax
425fbe:	89 47 04             	mov    %eax,0x4(%edi)
425fc1:	83 fe 08             	cmp    $0x8,%esi
425fc4:	75 0b                	jne    0x425fd1
425fc6:	e8 1e 63 ff ff       	call   0x41c2e9
425fcb:	8b 4d cc             	mov    -0x34(%ebp),%ecx
425fce:	89 48 08             	mov    %ecx,0x8(%eax)
425fd1:	33 c0                	xor    %eax,%eax
425fd3:	8b 4d f0             	mov    -0x10(%ebp),%ecx
425fd6:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
425fdd:	59                   	pop    %ecx
425fde:	5f                   	pop    %edi
425fdf:	5e                   	pop    %esi
425fe0:	5b                   	pop    %ebx
425fe1:	c9                   	leave
425fe2:	c3                   	ret